Conciliaciones - Documentación de API

Versión: 1.0.0 | Última modificación: 13/03/2024

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

{
    "company": "",
    "username": "",
    "password": ""
}
Campo Tipo Descripción Requerido
company String Nombre de la Empresa
username String Nombre de Usuario
password String Contraseña

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)
end_date String Fecha de fin (YYYY-MM-DD)
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