HomeGuíasAPI ReferenceChangelog
Log In
API Reference

Códigos de API

Los códigos TKxxxxx de los endpoints de Customer, Subscription e Invoice y de la columna «Código Toku» del reporte de una carga masiva.

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

Hay dos vías por las que recibes alguno de estos errores:

  • La respuesta de error de un endpoint de Customer, Subscription o Invoice, donde el código viaja en error.code.
  • El reporte de una carga masiva, en la columna «Código Toku» de cada fila que falló.

En la respuesta de un endpoint

Cuando un endpoint de Customer, Subscription o Invoice rechaza una petición, el código viaja en error.code:

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

Otro endpoint puede devolver un error.code que no está en este listado

Este catálogo cubre los códigos de Customer, Subscription e Invoice. Otros endpoints pueden devolver estos mismos códigos u otros: si el que recibes no está acá, revisa los responses de error del endpoint en su documentación, junto con el status HTTP y el error.message.

En el reporte de una carga masiva

Al terminar una carga masiva, Toku entrega un archivo con el resultado de cada fila. Las que fallaron traen su código en la columna «Código Toku».

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
Transaction08
Payment09

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

TK30700 y TK30701 son la excepción: caen en la entidad 07 pero no son errores de un Payment Method. Son del archivo de una carga masiva, antes de que Toku procese sus filas.

Listado de códigos

Agrupados por lo que origina el error.

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.
TK20401El Customer está bloqueado por otra carga en curso. Reintenta la petición más tarde.
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.
TK30411El external_id del Customer no se puede actualizar.
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.
TK30605Conflicto lógico al intentar validar la fecha de expiración del Invoice.
TK30606Conflicto lógico al intentar validar los campos de expiración del Invoice.
TK00600El servicio que actualiza los montos del Invoice no está disponible. Reintenta la petición más tarde.
TK00699Error interno al intentar guardar el Invoice.

PaymentMethod

Código TokuDescripción
TK00799Error interno al intentar guardar el Payment Method.

Transaction

Código TokuDescripción
TK00899Error interno al intentar guardar la Transaction.

Archivo de una carga masiva

Código TokuDescripción
TK30700Error de validación durante el pre-procesamiento del archivo.
TK30701Error al cargar el archivo durante el pre-procesamiento.

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.