Saltar al contenido principal
Todas las respuestas de la API de VelaFi son JSON. Una llamada exitosa devuelve HTTP 200 y un sobre con code igual a 200, msg igual a "SUCCESS" y el resultado en data:
Algunos endpoints, entre ellos Aumentar límite (POST /v2/upgrade/limits), devuelven "code": 0 y "msg": "success" cuando la operación es exitosa. Considera exitosa una respuesta HTTP 200 con code 200 o 0.

Formato de la respuesta de error

Una llamada fallida devuelve un estado HTTP distinto de 200. Los errores de autenticación, validación, límite de solicitudes y de negocio usan HTTP 400. El cuerpo contiene un code de error y un msg en inglés. Los códigos de error son negativos, excepto 30012. En la mayoría de los errores, el mismo código se repite en el encabezado de respuesta error_code. Los cuerpos de error no tienen campo data.
integer
El código de error. Usa este valor, o el encabezado error_code, para decidir cómo manejar el error.
string
Una descripción del error en inglés. Puede contener valores de tiempo de ejecución, así que no compares contra el texto exacto.
string
Opcional. Detalle adicional, presente solo en algunos errores.
object
Opcional. Detalle a nivel de campo, presente solo en algunos errores.
Los mensajes de las tablas siguientes muestran marcadores de posición como {0}, {1} o %s. Por lo general, VelaFi los reemplaza con el nombre del campo, el valor o el límite que causó el error, pero algunas respuestas devuelven el marcador tal cual (por ejemplo Parameter {0} is invalid). Básate en code, no en msg.

Códigos de estado HTTP

Los fallos de autenticación y los rechazos por límite de solicitudes no usan 401, 403 ni 429. Un token ausente, expirado o inválido devuelve HTTP 400 con el código -1002 o -1022, y exceder un límite de solicitudes devuelve HTTP 400 con el código -1006. Revisa code, no solo el estado HTTP.

Resultado desconocido: verifica antes de reintentar

Las respuestas siguientes no indican si la solicitud se llevó a cabo. Si recibes una de ellas en una llamada que crea o modifica algo, como crear o confirmar una orden, es posible que la operación se haya completado. Antes de reintentar, llama a Listar órdenes (GET /v2/orders) para el periodo correspondiente y busca tu clientId. Reintenta solo si la orden no aparece.
-1006 no se limita a resultados inciertos. También se devuelve en algunos casos de entrada inválida en endpoints de solo lectura (por ejemplo, un corredor no admitido en GET /v2/base/fiat/payments) y cuando excedes un límite de solicitudes. En llamadas GET de solo lectura, revisa tu entrada y reintenta. En llamadas que crean o modifican algo, verifica primero como se describe arriba.

Errores de autenticación y de solicitud

Estos errores provienen de la generación de tokens, la verificación de tokens y el análisis de la solicitud. GET /v2/token/generate también devuelve -5033 (consulta Errores de KYC/KYB más abajo) cuando el acceso a la API no está habilitado para tu cuenta.

Errores de parámetros

Los errores de parámetros indican que uno o más campos de la solicitud no pasaron la validación básica: tipo incorrecto, longitud incorrecta, formato incorrecto o un envío duplicado.

Errores de métodos de pago

Los errores de métodos de pago ocurren cuando un método de pago no existe, está mal configurado o no es compatible con la operación o la plataforma solicitada.

Errores de comercio

Los errores de comercio se relacionan con el ciclo de vida y la configuración de los comercios, incluidos fallos de registro, registros inexistentes y problemas con el estado de la cuenta.

Errores de cuentas fiat y cuentas virtuales

Estos errores se relacionan con la activación y el uso de las cuentas fiat y las cuentas virtuales de un comercio.

Errores de órdenes

Los errores de órdenes indican que una operación solicitada sobre una orden no se puede completar debido al estado actual de la orden, a los límites de monto o a una cotización expirada.

Errores de pares de trading

Los errores de pares de trading surgen cuando la combinación solicitada de símbolo, moneda fiat, activo cripto o país no está admitida o está cerrada para operar.

Errores de control de riesgo

Los errores de control de riesgo indican que la configuración de precios o de tipos de cambio está fuera de los umbrales de seguridad aceptables. Contacta al administrador de tu cuenta de VelaFi para resolver los problemas de configuración.

Errores de KYC/KYB

Los errores de KYC/KYB indican que un usuario o comercio no ha completado los pasos obligatorios de verificación de identidad o del negocio, o que un proceso de verificación llegó a un estado final.

Errores de cumplimiento

Los errores de cumplimiento abarcan una amplia gama de restricciones de políticas y de configuración, incluidos bancos o países no admitidos, límites de transacción excedidos y restricciones de acceso a funciones.

Códigos de fallo de órdenes

Estos códigos describen por qué falló una orden después de crearse. Cuando una orden de fiat a cripto o de cripto a fiat falla, Obtener una orden (GET /v2/order/detail) puede reportar uno de ellos en el campo failCode de la orden, con el texto correspondiente en failReason. No todas las órdenes fallidas o canceladas tienen un failCode.