Manteca - Fiat
Endpoints para gestión de depósitos y retiros fiat en Manteca. Incluye listados con paginación, filtros por fecha y creación/consulta de retiros.
🏦 Gestión Fiat (Depósitos y Retiros)
Estos endpoints permiten consultar depósitos/retiros fiat, obtener el detalle de un retiro específico y crear nuevos retiros. Incluyen paginación y filtros de fecha. Requieren autenticación vía JWT.
1) Obtener Depósitos Fiat
/manteca/fiat/depositsObtiene el historial de depósitos fiat del usuario
📋 Parámetros
pagenumberNúmero de página
limitnumberElementos por página (default: 10, max: 100)
startDatestringFecha de inicio (YYYY-MM-DD)
endDatestringFecha de fin (YYYY-MM-DD)
📤 Respuesta
{
"success": true,
"data": {
"totalCount": 25,
"pageCount": 3,
"pageSize": 10,
"page": 1,
"lastPage": 3,
"data": [
{
"id": "deposit_123",
"amount": "5000.00",
"currency": "ARS",
"status": "COMPLETED",
"createdAt": "2024-01-15T10:30:00Z",
"completedAt": "2024-01-15T11:00:00Z",
"reference": "DEP20240115001"
}
]
},
"message": "Depósitos fiat obtenidos exitosamente. Página 1 de 3"
}Headers:
Authorization: Bearer <JWT_TOKEN>
Ejemplo de solicitud:
GET /manteca/fiat/deposits?page=1&limit=10&startDate=2024-01-01&endDate=2024-01-31
2) Obtener Retiros Fiat
/manteca/fiat/withdrawalsObtiene el historial de retiros fiat del usuario
📋 Parámetros
pagenumberNúmero de página
limitnumberElementos por página (default: 10, max: 100)
startDatestringFecha de inicio (YYYY-MM-DD)
endDatestringFecha de fin (YYYY-MM-DD)
📤 Respuesta
{
"success": true,
"data": {
"totalCount": 15,
"pageCount": 2,
"pageSize": 10,
"page": 1,
"lastPage": 2,
"data": [
{
"id": "withdrawal_456",
"amount": "2000.00",
"currency": "ARS",
"status": "PENDING",
"cbu": "banco.galicia.ars",
"createdAt": "2024-01-15T09:00:00Z",
"reference": "WTH20240115001"
}
]
},
"message": "Retiros fiat obtenidos exitosamente. Página 1 de 2"
}Headers:
Authorization: Bearer <JWT_TOKEN>
3) Obtener Retiro Fiat Específico
/manteca/fiat/withdraw/:withdrawalIdObtiene los detalles de un retiro fiat específico
📋 Parámetros
withdrawalIdstringrequeridoID del retiro
📤 Respuesta
{
"success": true,
"data": {
"id": "456",
"amount": "2000.00",
"currency": "ARS",
"status": "PENDING",
"cbu": "banco.galicia.ars",
"userId": "manteca_user_id_123",
"createdAt": "2024-01-15T09:00:00Z",
"reference": "WTH20240115001",
"estimatedCompletionTime": "2024-01-16T09:00:00Z"
},
"message": "Retiro fiat 456 obtenido exitosamente"
}Headers:
Authorization: Bearer <JWT_TOKEN>
Ejemplo de solicitud:
GET /manteca/fiat/withdraw/456
Retiro no encontrado (404)
{
"message": "Retiro fiat con ID 456 no encontrado",
"error": "Not Found",
"statusCode": 404
}
4) Crear Retiro Fiat
/manteca/fiat/withdrawCrea un nuevo retiro fiat
📋 Parámetros
coinstringrequeridoMoneda fiat (ej: ARS, USD)
cbustringrequeridoDestino bancario (CBU/alias o esquema equivalente según país)
amountstringrequeridoMonto a retirar
📤 Respuesta
{
"success": true,
"data": {
"numberId": "789",
"amount": "5000",
"currency": "ARS",
"status": "PENDING",
"cbu": "banco.galicia.ars",
"createdAt": "2024-01-15T10:30:00Z",
"reference": "WTH20240115002",
"estimatedCompletionTime": "2024-01-16T10:30:00Z"
},
"message": "Retiro fiat de 5000 ARS creado exitosamente. ID: 789"
}Headers:
Authorization: Bearer <JWT_TOKEN>
Content-Type: application/json
Body:
{
"coin": "ARS",
"cbu": "banco.galicia.ars",
"amount": "5000"
}
Campos requeridos (400)
{
"message": "Todos los campos son requeridos: coin, cbu, amount",
"error": "Bad Request",
"statusCode": 400
}
💰 Estados de Transacciones
Estados de Depósitos
- PENDING - Esperando confirmación
- PROCESSING - En proceso de verificación
- COMPLETED - Completado exitosamente
- FAILED - Falló el procesamiento
- CANCELLED - Cancelado por el usuario
Estados de Retiros
- PENDING - Esperando procesamiento
- PROCESSING - En proceso de transferencia
- COMPLETED - Transferido exitosamente
- FAILED - Falló la transferencia
- CANCELLED - Cancelado por el usuario o sistema
🏦 Cuentas Bancarias Soportadas
Argentina (ARS)
- CBU válido de 22 dígitos
- Bancos principales argentinos
- Validación automática de CBU
Estados Unidos (USD)
- Account Number
- Routing Number
- Solo para usuarios verificados
📊 Paginación
Parámetros de paginación
page: Número de página (mínimo: 1)limit: Elementos por página (mínimo: 1, máximo: 100)startDate: Fecha inicio (YYYY-MM-DD)endDate: Fecha fin (YYYY-MM-DD)
Ejemplo:
GET /manteca/fiat/deposits?page=2&limit=20&startDate=2024-01-01
🔍 Filtros de Fecha
Formato y reglas
Formato:
startDate:YYYY-MM-DD(ej:2024-01-01)endDate:YYYY-MM-DD(ej:2024-01-31)
Reglas:
- Si solo se proporciona
startDate, se obtienen todas las transacciones desde esa fecha - Si solo se proporciona
endDate, se obtienen todas las transacciones hasta esa fecha - Ambas fechas son inclusivas
⚠️ Errores Comunes
Errores típicos
- 400 Bad Request: Campos faltantes o formato de fecha inválido
- 404 Not Found: Retiro no encontrado
- 401 Unauthorized: Token JWT inválido
- 403 Forbidden: Límites de retiro excedidos
📝 Notas Importantes
Consideraciones
- Los depósitos se procesan automáticamente al detectar la transferencia
- Los retiros requieren validación manual para montos grandes
- Las referencias son únicas por transacción
- Los tiempos estimados son aproximados y pueden variar
- Solo se soportan ARS para depósitos/retiros fiat en Argentina