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 de200. 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
Resultado desconocido: verifica antes de reintentar
-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.