Casos de uso
- crear contacto nuevo
- asociarlo a un cliente
- consultar contactos por cliente
- administrar roles funcionales
- resolver duplicados
Endpoints principales
Alta de contacto
POST /api/v1/contact/createPOST /api/v1/contact/create-for-client
Asociacion con cliente
POST /api/v1/contact/associate-to-client
Consulta
GET /api/v1/contact/by-client/{clientId}GET /api/v1/contact/all/paginatedGET /api/v1/contact/get/{contact_id}GET /api/v1/contact/leads
Roles funcionales
GET /api/v1/contact/{contactId}/clients/{clientId}/functional-rolesPUT /api/v1/contact/{contactId}/clients/{clientId}/functional-roles
Fotos
POST /api/v1/contact/{id}/photoDELETE /api/v1/contact/{id}/photo
Duplicados
GET /api/v1/contact/merge-previewPOST /api/v1/contact/merge
Flujo recomendado
- Crear contacto
- Asociarlo al cliente si no nacio vinculado
- Configurar roles funcionales
- Cargar foto si aplica
- Ejecutar merge solo si detectas duplicidad real
Recomendaciones
- Usa
create-for-clientcuando ya conoces el cliente destino. - Usa
all/paginatedpara listados generales. - Revisa
merge-previewantes de cualquier merge definitivo.
Errores comunes
404si el cliente o contacto no existe409en asociaciones duplicadas o conflictos de merge400si los roles funcionales no cumplen el contrato esperado