Skip to main content
POST
Crear deuda

Autorizaciones

x-api-key
string
header
requerido

API key del API Gateway de Tapi. Requerida en todas las operaciones. Distinta por ambiente (desarrollo, homologación, producción).

x-authorization-token
string
header
requerido

Token TAPI JWT. Requerido en todas las operaciones. Se envía sin prefijo "Bearer". Ej: x-authorization-token: eyJhbGci...

Encabezados

Idempotency-Key
string

Clave de idempotencia (opcional). Se usa como llave única (externalRequestId) de la deuda. El externalRequestId es una llave permanente sin TTL (constraint UNIQUE en el OFU). Si el cliente envía Idempotency-Key, su valor se devuelve como externalRequestId en la response. Una request repetida con la misma key devuelve error 409 RESOURCE_CONFLICT (no es replay/idempotencia clásica; es rechazo de duplicado por constraint UNIQUE). Si no se envía, el backend genera un externalRequestId único. Ver ADR-004 v1.1 para detalles de semántica.

Cuerpo

application/json
amount
number
requerido

Monto en pesos (hasta 2 decimales, mínimo 0.01)

Rango requerido: x >= 0.01Debe ser un múltiplo de 0.01
dueDate
string<date>
requerido

Fecha de vencimiento (YYYY-MM-DD)

externalClientId
string

Identificador del deudor (externalClientId o contactData, no ambos). Si contactData no se envía, este campo es obligatorio.

contactData
object

Datos completos del deudor inline. Si se envía, externalClientId no se permite. Alternativa a externalClientId.

currency
enum<string>
predeterminado:MXN

Código de moneda ISO 4217 (MXN, ARS, PEN, COP, CLP, USD)

Opciones disponibles:
MXN,
ARS,
PEN,
COP,
CLP,
USD
description
string

Descripción visible al deudor (opcional)

productName
string

Nombre del producto a asociar (opcional). Se resuelve por name en el OFU o se crea inline si no existe. Identificado por name único por companyCode.

allowOverduePayment
boolean
predeterminado:true

Si false, no se puede pagar después del dueDate

allowPartialPayments
boolean
predeterminado:true

Habilita pagos parciales

autopay
boolean
predeterminado:false

Si true, la deuda se cobrará vía débito automático. No puede coexistir con paymentMethods.

paymentMethods
enum<string>[]

Medios de pago habilitados. Solo válido cuando autopay=false.

Opciones disponibles:
CASH,
CARD,
TRANSFER,
WALLET,
BANK_TRANSFER
additionalData
object

Escape hatch para datos adicionales

Respuesta

Deuda creada

data
object
requestId
string