Crear suscripción
Crea un cobro recurrente; genera todas las deudas del ciclo por adelantado.
Autorizaciones
API key del API Gateway de Tapi. Requerida en todas las operaciones. Distinta por ambiente (desarrollo, homologación, producción).
Token TAPI JWT. Requerido en todas las operaciones. Se envía sin prefijo "Bearer". Ej: x-authorization-token: eyJhbGci...
Encabezados
Clave de idempotencia (opcional). Se usa como llave única (externalRequestId) de la suscripción. El externalRequestId es una llave permanente sin TTL (constraint UNIQUE en el OFU). 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
Llave natural de la suscripción. Única por organización.
Monto por ciclo en pesos (hasta 2 decimales, mínimo 0.01)
x >= 0.01Debe ser un múltiplo de 0.01Unidad del intervalo (day, week, month, year)
day, week, month, year Cantidad de unidades por ciclo
x >= 1Fecha de inicio de la suscripción
Identificador del deudor (externalClientId o contactData, no ambos).
Datos del deudor inline (alternativa a externalClientId)
Código de moneda ISO 4217. Whitelist de monedas aceptadas por la Facade. Si no se envía, se usa el default de la organización (fallback: MXN). Si se envía un valor fuera de este whitelist, la Facade devuelve 400 INVALID_REQUEST.
MXN, ARS, PEN, COP, CLP, USD Total de ciclos. Mutuamente excluyente con endDate.
x >= 1Fecha de fin de la suscripción. Mutuamente excluyente con totalCycles.
Override del día de cobro. Por default se infiere del startDate.
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.
Si true, el deudor debe pagar en orden cronológico
CASH, CARD, TRANSFER, WALLET, BANK_TRANSFER 
