HomeGuíasAPI ReferenceChangelog
Log In
API Reference

Códigos de API

Los códigos TKxxxxx que la API retorna en error.code, con su estructura y significado.

Aquí encontrarás los códigos TKxxxxx con los que la API de Toku identifica cada error, y qué significa cada uno.

Cuando la API rechaza una petición, el código viaja en error.code:

{
  "error": {
    "message": "Descripción legible de qué salió mal.",
    "code": "TKxxxxx"
  }
}

Estructura del código

El código se compone de TK seguido de tres partes: el tipo de error (1 dígito), la entidad sobre la que ocurrió (2 dígitos) y un correlativo dentro de esa combinación (2 dígitos). El diagrama muestra dónde cae cada parte; sus dígitos son de ejemplo.

Diagrama de la forma del código: los dígitos de ejemplo TK10411 separados en tipo (1), entidad (04) y correlativo (11)
TipoCódigo
Sin tipo explícito0
Esperado1
Base de datos2
Validación3
EntidadCódigo
Sin entidad00
Country01
Organization02
Account03
Customer04
Subscription05
Invoice06
PaymentMethod07
Payment09

Así, TK30402 es un error de validación (3) sobre un Customer (04), correlativo 02.

Listado de códigos

Agrupados por la entidad que los origina.

Sin entidad

Código TokuDescripción
TK30000La validación de la petición falló.

Country

Código TokuDescripción
TK30100El país no está soportado para la validación del government_id.

Customer

Código TokuDescripción
TK20400El Customer no existe en la base de datos.
TK30400El payload del Customer no incluye su identificador externo.
TK30401El external_id del Customer no coincide con el parámetro customer_external_id_parameter de la organización.
TK30402El government_id del Customer es inválido.
TK30403La preferencia de teléfono del Customer es inválida.
TK30404El número de teléfono del Customer es inválido.
TK30405El email del Customer tiene una sintaxis inválida.
TK30406El email del Customer está en una lista negra.
TK30407Conflicto lógico al intentar eliminar el Customer.
TK30408El código de país del número telefónico del Customer no es soportado por Toku.
TK30409No se encontró el Customer por su external_id.
TK30410El Customer ya existe en una operación donde no está permitido.
TK00499Error interno al intentar guardar el Customer.

Subscription

Código TokuDescripción
TK20500La Subscription no existe en la base de datos.
TK20501No se encontró una Subscription para el Customer indicado.
TK30500Conflicto lógico al intentar eliminar la Subscription.
TK30501Se intentó transferir la Subscription a otro Customer.
TK30502Conflicto lógico al intentar editar la Subscription.
TK30503La Subscription no tiene todos los campos requeridos.
TK30504Conflicto lógico al intentar crear la Subscription.
TK30505La Subscription ya existe en una operación donde no está permitido.
TK00599Error interno al intentar guardar la Subscription.

Invoice

Código TokuDescripción
TK20600El Invoice no existe en la base de datos.
TK20601No se encontró un Invoice para el Customer indicado.
TK30600Conflicto lógico al intentar eliminar el Invoice.
TK30601Conflicto lógico al intentar crear el Invoice.
TK30602Conflicto lógico al intentar anular el Invoice.
TK30603Conflicto lógico al intentar editar el Invoice.
TK30604El Invoice ya existe en una operación donde no está permitido.
TK00699Error interno al intentar guardar el Invoice.

Los cobros y medios de pago traen además un código de resultado con su gravedad, que no es un TKxxxxx: ese detalle vive en Códigos de pago rechazado.