Manteca - Validaciones
Endpoints para validación de monedas y pares soportados en Manteca.
1. Obtener Monedas/Pares Soportados
GET /manteca/supported-coins
Obtiene la lista de pares de monedas soportados por Manteca.
Headers:
Authorization: Bearer <JWT_TOKEN>
Respuesta Exitosa (200):
{
"success": true,
"data": [
"DAI_ARS",
"DAI_USD",
"USDT_ARS",
"USDC_ARS"
],
"message": "Monedas soportadas obtenidas exitosamente de Manteca"
}
2. Validar Moneda Individual
GET /manteca/validate-coin/:coin
Valida si una moneda específica está soportada por Manteca.
Parámetros:
coin(string): Código de la moneda
Headers:
Authorization: Bearer <JWT_TOKEN>
Ejemplo de Solicitud:
GET /manteca/validate-coin/DAI
Respuesta Exitosa (200):
{
"success": true,
"data": {
"coin": "DAI",
"isSupported": true
},
"message": "Moneda DAI está soportada por Manteca"
}
Respuesta de Moneda No Soportada (200):
{
"success": true,
"data": {
"coin": "BTC",
"isSupported": false
},
"message": "Moneda BTC NO está soportada por Manteca"
}
3. Validar Par de Monedas
GET /manteca/validate-pair/:pair
Valida si un par de monedas está soportado por Manteca.
Parámetros:
pair(string): Par de monedas (ej: DAI_ARS)
Headers:
Authorization: Bearer <JWT_TOKEN>
Ejemplo de Solicitud:
GET /manteca/validate-pair/DAI_ARS
Respuesta Exitosa (200):
{
"success": true,
"data": {
"pair": "DAI_ARS",
"isSupported": true,
"invalidCoins": []
},
"message": "Par DAI_ARS está completamente soportado por Manteca"
}
Respuesta de Par No Soportado (200):
{
"success": true,
"data": {
"pair": "USD_DAI",
"isSupported": false,
"invalidCoins": ["USD_DAI"]
},
"message": "Par USD_DAI tiene monedas no soportadas: USD_DAI"
}
4. Validar Múltiples Monedas
POST /manteca/validate-coins
Valida múltiples monedas a la vez.
Headers:
Authorization: Bearer <JWT_TOKEN>
Content-Type: application/json
Body:
{
"coins": ["BTC", "ETH", "DAI", "ARS"]
}
Respuesta Exitosa (200):
{
"success": true,
"data": {
"coins": ["BTC", "ETH", "DAI", "ARS"],
"allSupported": false,
"supportedCoins": ["DAI"],
"unsupportedCoins": ["BTC", "ETH", "ARS"]
},
"message": "Algunas monedas no están soportadas: BTC, ETH, ARS"
}
Respuesta de Error (400):
{
"message": "Se requiere un array de monedas",
"error": "Bad Request",
"statusCode": 400
}
🔍 Guía de Validación
Monedas Soportadas
- ✅ DAI - Stablecoin
- ✅ USDT - Tether
- ✅ USDC - USD Coin
- ✅ ARS - Pesos Argentinos
- ✅ USD - Dólares Americanos
Monedas NO Soportadas
- ❌ BTC - Bitcoin
- ❌ ETH - Ethereum
- ❌ EUR - Euros
- ❌ BRL - Real Brasileño
Pares Válidos
- ✅
DAI_ARS - ✅
DAI_USD - ✅
USDT_ARS - ✅
USDC_ARS
Pares Inválidos
- ❌
BTC_ARS - ❌
ETH_USD - ❌
ARS_USD
🛡️ Validación Antes de Trading
Flujo Recomendado
- Validar Par:
GET /manteca/validate-pair/DAI_ARS - Verificar Precio:
GET /manteca/price/DAI_ARS - Crear Lock:
POST /manteca/order/lock - Ejecutar Orden:
POST /manteca/order/execute
Ejemplo de Validación Completa
// 1. Validar par
const validation = await fetch('/manteca/validate-pair/DAI_ARS');
if (!validation.data.isSupported) {
throw new Error('Par no soportado');
}
// 2. Obtener precio actual
const price = await fetch('/manteca/price/DAI_ARS');
// 3. Proceder con el trading
const lock = await fetch('/manteca/order/lock', {
method: 'POST',
body: JSON.stringify({
coin: 'DAI_ARS',
operation: 'BUY'
})
});
⚠️ Errores Comunes
- 400 Bad Request: Array de monedas faltante o formato inválido
- 404 Not Found: Moneda o par no encontrado
- 401 Unauthorized: Token JWT inválido
📝 Notas
- Las validaciones son case-insensitive pero se devuelven en mayúsculas
- Los pares deben estar en formato
MONEDA1_MONEDA2 - Las validaciones no garantizan liquidez, solo soporte técnico
- Siempre validar antes de crear locks de precio