Saltar al contenido principal

POST /v1/clients

Registra un cliente en tu empresa y devuelve el id que usarás como clientId al facturar.

Un cliente solo es obligatorio para ventas exoneradas. Las ventas ordinarias pueden omitirlo.

Solicitud

POST /v1/clients
Authorization: Bearer ctd_sk_...
Content-Type: application/json
{
"clientName": "Servicios Digitales S. de R.L.",
"email": "facturacion@cliente.hn",
"legalId": "08011999123456",
"phone": "+504 9999-9999",
"address": "Tegucigalpa, Honduras"
}
CampoTipoReq.Notas
clientNamestringMáx. 255 caracteres.
emailstringDebe ser un correo válido.
legalIdstringNoRTN. Si lo mandas, debe tener exactamente 14 dígitos. Obligatorio si algún día vas a emitirle facturas exoneradas.
phonestringNoMáx. 32 caracteres.
addressstringNoMáx. 255 caracteres.
aviso

Campos desconocidos se rechazan

El body se valida en modo estricto: mandar un campo que no está en esta tabla produce 400 VALIDATION_FAILED. No se ignoran silenciosamente.

Respuesta 201

{
"id": 1042,
"clientName": "Servicios Digitales S. de R.L.",
"email": "facturacion@cliente.hn",
"legalId": "08011999123456",
"phone": "+504 9999-9999",
"address": "Tegucigalpa, Honduras",
"createdAt": "2026-08-10T15:04:05.000Z"
}
CampoTipoDescripción
idnumberÚsalo como clientId en POST /v1/invoices.
clientNamestring
emailstring
legalIdstring | null
phonestring | null
addressstring | null
createdAtstringISO 8601.
consejo

Guarda el id en tu base de datos

Guárdalo junto a tu propio id de cliente en el mismo commit en que lo recibes. Si lo pierdes, puedes recuperarlo con GET /v1/clients, pero ese endpoint devuelve la lista completa y no filtra por RTN ni por nombre: es para carga inicial y reconciliación, no para resolver un cliente en cada venta.

Errores

HTTPcodeCausa
400VALIDATION_FAILEDFalta clientName o email, tipos inválidos, o campo desconocido.
400INVALID_RTN_FORMATEl legalId no tiene 14 dígitos.
401MISSING_API_KEY / INVALID_API_KEYCredencial ausente o inválida.
403INTEGRATION_NOT_ENABLEDLa empresa no tiene la integración habilitada.
409UQ_CLIENT_CODE_COMPANY / UQ_IHCAFE_CODE_CLIENTYa existe un cliente con ese código o RTN.

Ver el catálogo completo de errores.