Crear Contacto Asociado a un Tercero

Mediante esta API se puede crear un contacto asociado a un tercero existente. El contacto quedará vinculado al tercero especificado y opcionalmente a una sucursal del mismo. 

Notas importantes

  • Unicidad del nombre: El nombre del contacto debe ser único dentro del tercero especificado. No se puede crear dos contactos con el mismo nombre para el mismo tercero.
  • Unicidad del email: Si se proporciona un email, este debe ser único en toda la compañía. No se puede crear dos contactos con el mismo email, incluso si pertenecen a terceros diferentes.
  • Validación de tercero: El third_party_code debe corresponder a un tercero existente y activo en el sistema. La búsqueda es case-insensitive.
  • Validación de sucursal: Si se proporciona branch_code, debe corresponder a una sucursal válida que pertenezca al tercero especificado. La sucursal debe estar configurada como hijo (id_parent) del tercero principal.
  • Campos opcionales: Los campos email, telephone, movil, skype, linkedin y branch_code son opcionales. Si no se proporcionan o están vacíos, el contacto se creará sin esa información.
  • Case-insensitive: Las validaciones de third_party_code, branch_code, email y name son case-insensitive.

Parámetros de entrada

Se debe enviar el siguiente body:

ParámetroTipoRequeridoDescripción
third_party_codeTextoSiCódigo del tercero al que se asociará el contacto. Debe existir en el sistema.
nameTextoSiNombre completo del contacto. Debe ser único para el tercero especificado.
roleTextoSiCargo o rol del contacto dentro de la organización del tercero.
emailTextoNoCorreo electrónico del contacto. Si se proporciona, debe ser único en toda la compañía.
telephoneTextoNoNúmero de teléfono fijo del contacto.
movilTextoNoNúmero de teléfono móvil del contacto.
skypeTextoNoUsuario de Skype del contacto.
linkedinTextoNoPerfil de LinkedIn del contacto.
branch_codeTextoNoCódigo de la sucursal del tercero a la que pertenece el contacto. Si se proporciona, debe corresponder a una sucursal válida del tercero.

Nota: Los campos email, telephone, movil, skype, linkedin y branch_code son opcionales y pueden enviarse como cadenas vacías o no incluirse en el body.

Parámetros de salida

ParámetroTipoDescripción
idEnteroID único del contacto creado.
third_party_codeTextoCódigo del tercero asociado.
third_party_nameTextoNombre del tercero asociado.
nameTextoNombre del contacto.
emailTextoEmail del contacto.
telephoneTextoNúmero de teléfono fijo del contacto.
movilTextoNúmero de teléfono móvil del contacto.
skypeTextoUsuario de Skype del contacto.
linkedinTextoPerfil de LinkedIn del contacto.
roleTextoCargo o rol del contacto.
branch_codeTextoCódigo de la sucursal asociada (si aplica).
branch_nameTextoNombre de la sucursal asociada (si aplica).

Ejemplo

Petición (POST): https://app.fracttal.com/api/third_parties_contacts/

{
    "third_party_code": "THIRD002",
    "name": "mateo pereze",
    "email": "[email protected]",
    "telephone": "+57 1 234 5678",
    "movil": "+57 300 123 4567",
    "skype": "mateo.pereze",
    "linkedin": "linkedin.com/in/mateo-pereze",
    "role": "Gerente de Compras",
    "branch_code": "sucursal01"
{
    "success": true,
    "message": "200",
    "total": 1,
    "data": {
        "id": 12345,
        "third_party_code": "THIRD002",
        "third_party_name": "Proveedor ABC S.A.S",
        "name": "mateo pereze",
        "email": "[email protected]",
        "telephone": "+57 1 234 5678",
        "movil": "+57 300 123 4567",
        "skype": "mateo.pereze",
        "linkedin": "linkedin.com/in/mateo-pereze",
        "role": "Gerente de Compras",
        "branch_code": "sucursal01",
        "branch_name": "Sucursal Norte"
    }
Response
200
Language
LoadingLoading…