Skip to main content

Los montos usan unidades mayores de la moneda configurada en la empresa. Por ejemplo, amount: 20 representa USD 20 cuando la empresa opera en USD.

public_invoices:readpublic_invoices:write

Operaciones

Qué representa reference

POST /v1/invoices tiene un único contrato: Cobrix busca o crea al cliente únicamente dentro de la empresa de la API key y guarda su identidad fiscal para que el portal pueda localizarlo. No hace falta llamar a un endpoint adicional de clientes.
Cobrix conserva el valor exacto de reference en la respuesta y en los webhooks. Solo normaliza una copia para resolver la identidad fiscal. Si esa identidad es ambigua dentro de la empresa, la creación devuelve 409 y no crea ni mueve el documento. Una referencia que no represente una cédula o RIF devuelve 422. Varios documentos pueden compartir la misma identidad del cliente:
Ambas quedan vinculadas al mismo cliente, pero conservan cobros, estados y cancelaciones independientes.
Sin pagos aplicados, el PUT puede cambiar datos informativos y monto. Si cambia el monto, Cobrix registra el ajuste financiero, invalida el checkout anterior y devuelve uno nuevo.

Reglas que protegen el ledger

Nombre y correo

En creación y actualización, name admite entre 2 y 100 caracteres. email es opcional: puedes omitirlo, enviar "" o solo espacios. Cobrix recorta los espacios externos y valida el correo únicamente si queda contenido (formato de correo válido y máximo 200 caracteres). No genera ni completa direcciones. En una actualización, omitirlo o enviarlo vacío conserva el correo existente; no lo borra. Un nombre de un carácter o un correo con contenido inválido devuelve 422 con el detalle del campo, sin cambiar las reglas financieras. Ejemplo de creación con nombre de dos caracteres y sin correo:
Envía el ejemplo únicamente con una identidad sintética reservada en sandbox y una clave x-idempotency nueva. PUT no es una actualización parcial: conserva los campos obligatorios reference, amount y name. Aceptar los datos de contacto no modifica las restricciones de documentos con pagos.
provider identifica el origen financiero y no puede cambiar después de crear el documento. Enviarlo con contenido en un PUT devuelve 422 con el detalle en errors.provider.
provider_id identifica el documento y no puede cambiar después de crearlo. Si no se envía, Cobrix deriva la identidad de x-idempotency. reference puede variar de formato únicamente si sigue representando la misma cédula o RIF.
Un documento pagado conserva su monto liquidado. Puedes corregir nombre, descripción, teléfono, email o vencimiento, pero no reabrir ni reescribir el pago.
Esta API espera el pago completo del documento. Las recargas de saldo o Wallet pertenecen a otro flujo y no deben modelarse como abonos parciales.
Informa que el proveedor eliminó el documento. Cobrix anula los cobros pendientes; si existe dinero aplicado, protege el ledger y rechaza la operación.
POST /v1/invoices requiere x-idempotency. Repetir la misma clave y el mismo cuerpo reproduce el resultado; reutilizarla con otro cuerpo devuelve conflicto.

Referencia interactiva

Consulta el DTO snake_case, filtros, respuestas y errores exactos.

Webhooks de documentos públicos

Procesa invoice.created, invoice.paid e invoice.canceled.