Introducción
Esta documentación describe los endpoints de la API de Conciliaciones para gestionar y consultar los registros de transacciones en TotalCoin.
Autenticación
El control de acceso a la API se realiza mediante OAuth 2.0 con Tokens Bearer.
Endpoint
POST
api/auth/login
Solicitud
{
"username": "",
"password": ""
}
| Campo | Tipo | Descripción | Requerido |
|---|---|---|---|
| company | String | Nombre de la Empresa | Sí |
| username | String | Nombre de Usuario | Sí |
| password | String | Contraseña | Sí |
Respuesta (HTTP 200)
{
"token": "",
"expires_in": 3600
}
| Campo | Tipo | Descripción |
|---|---|---|
| token | String | Token de autenticación |
| expires_in | Number | Tiempo de expiración del token en segundos |
Errores Comunes
| Código | Descripción |
|---|---|
| 401 | Credenciales inválidas o incorrectas |
| 403 | Permisos insuficientes para acceder a la API |
Endpoints de Conciliación
Obtener Reporte de Conciliación
GET
api/conciliations/report
Parámetros de Consulta
| Parámetro | Tipo | Descripción | Requerido |
|---|---|---|---|
| start_date | String | Fecha de inicio (YYYY-MM-DD) | Sí |
| end_date | String | Fecha de fin (YYYY-MM-DD) | Sí |
| currency | String | Moneda del reporte (USD, EUR, etc.) | No |
| status | String | Estado de las transacciones (completed, pending, failed) | No |
Respuesta (HTTP 200)
{
"report_id": "rep_123456789",
"total_transactions": 150,
"total_amount": 15000.00,
"currency": "USD",
"transactions": [
{
"transaction_id": "txn_123",
"date": "2024-03-13T10:00:00Z",
"amount": 100.00,
"status": "completed",
"description": "Pago de factura #123"
}
]
}
| Campo | Tipo | Descripción |
|---|---|---|
| report_id | String | ID único del reporte |
| total_transactions | Number | Número total de transacciones |
| total_amount | Number | Monto total de las transacciones |
| currency | String | Moneda del reporte |
| transactions | Array | Lista de transacciones detalladas |
Notas Importantes
• Todas las solicitudes deben incluir el token de autenticación en el encabezado Authorization: Bearer {token}
• Las fechas deben estar en formato ISO 8601 (YYYY-MM-DD)
• El rango de fechas no puede exceder 30 días
• Los reportes se generan de forma asíncrona y pueden tardar varios minutos en completarse