Organización
Clientes
CRUD de clientes con portal. El rol guardado es CLIENT.
| Método | Ruta | Permiso |
|---|---|---|
| GET | /org-api/v1/customers | customers:read o organization:read |
| GET | /org-api/v1/customers/{id} | customers:read o organization:read |
| POST | /org-api/v1/customers | customers:write o organization:read |
| PATCH | /org-api/v1/customers/{id} | customers:write o organization:read |
| DELETE | /org-api/v1/customers/{id} | customers:write o organization:read |
El listado acepta search, isActive, sortBy, tagId, types, page, limit y cursor. types va unido por coma. No envíes types en el alta: el servidor guarda CLIENT. Cuenta PERSONAL pide firstName. Cuenta BUSINESS pide companyName. createContact en true, o ausente, crea un contacto SHIPPER con los mismos datos. El borrado devuelve id y deleted: true. La respuesta no incluye la contraseña del portal.
{
"accountType": "PERSONAL",
"firstName": "Ana",
"lastName": "Paz",
"email": "ana@example.com",
"createContact": false
}