Este es un proyecto que utiliza FastAPI para integrar los servicios de HubSpot y ClickUp, permitiendo crear contactos en HubSpot y sincronizarlos en ClickUp.
- Python 3.7 o superior
- Una cuenta de HubSpot con una API key
- Una cuenta de ClickUp con una API key y un List ID donde crear los contactos
- Una base de datos PostgreSQL para guardar los registros de las llamadas a la API
-
Clona este repositorio
-
Instala las dependencias: pip install -r requirements.txt
-
Crea un archivo
.env
con las variables de entorno requeridas:
HUBSPOT_API_KEY=<tu_api_key_de_hubspot>
CLICKUP_API_KEY=<tu_api_key_de_clickup>
CLICKUP_LIST_ID=<el_id_de_la_lista_de_clickup_en_la_que_quieres_sincronizar>
DB_HOST=<el_host_de_tu_bdd>
DB_PORT=<el_puerto_de_tu_bdd>
DB_USER=<tu_usuario_de_bdd>
DB_PASS=<tu_contraseña_de_bdd>
DB_NAME=<el_nombre_de_tu_bdd>
- Inicia la aplicación: uvicorn main:app --reload
Para crear un nuevo contacto en HubSpot y sincronizarlo en ClickUp, haz una petición POST a la siguiente URL: http://localhost:8000/contacts
La petición debe incluir un cuerpo JSON con la información del contacto:
{
"email": "ejemplo@ejemplo.com",
"firstname": "Ejemplo",
"lastname": "Apellido",
"phone": "+123456789",
"website": "https://www.ejemplo.com",
"estado_clickup": false
}