Saltar al contenido principal

Clientes (Personas)

Los clientes son representados por el modelo Persona (Person) con diferentes tipos según el contexto.

Tipos de Persona

TipoDescripción
organizationTenant/organización que usa la plataforma
customerCliente de una organización
contactContacto secundario

Campos del Cliente

CampoDescripción
NombreNombre o razón social
ApodoNombre comercial
Nombre legalRazón social completa
Tipo de documentoCPF o CNPJ
Número del documentoNormalizado (solo dígitos)
Naturalezanatural (persona física) o juridical (persona jurídica)
Fecha de nacimientoOpcional
DireccionesLista de direcciones (JSON)
TeléfonosLista de teléfonos (JSON)
E-mailsLista de e-mails (JSON)
Sitios webLista de websites (JSON)
TagsLista de tags para categorización
NotasObservaciones internas
Datos personalizadosCampos customizados (JSON)

Jerarquía

Los clientes pertenecen a una organización vía el campo parentId:

Organización (type=organization, parentId=null)
├── Cliente A (type=customer, parentId=org_id)
├── Cliente B (type=customer, parentId=org_id)
└── Contacto (type=contact, parentId=org_id)

Validaciones

  • Número de documento único dentro de la organización
  • Código externo (externalCode) único por organización
  • Restricciones en el formato del documento: CPF (11 dígitos) o CNPJ (14 dígitos)