Bienvenido a la especificación de la API REST de Exportación de Datos de Lotería. Este proyecto define un estándar para exponer datos de lotería desde sistemas con arquitecturas heterogéneas, facilitando la integración y el análisis de datos de manera unificada.
El objetivo principal es homogeneizar el acceso a la información, permitiendo que cada sistema proveedor elija la representación de datos (JSON o XML) que mejor se adapte a su entorno, garantizando así la interoperabilidad y la flexibilidad.
Para una guía detallada sobre todos los endpoints, modelos de datos, y códigos de error, por favor consulta la Documentación Completa de la API. Para una definición formal del estándar, puedes consultar el archivo OpenAPI Specification.
camelCase para propiedades JSON y kebab-case para URLs, asegurando consistencia entre implementaciones.A continuación se muestra un ejemplo rápido de cómo autenticarse y realizar una consulta.
Para interactuar con los endpoints protegidos, primero necesitas obtener un accessToken.
curl -X POST \
https:///api/v1/auth/token \
-H "Content-Type: application/json" \
-d '{
"username": "nombre-de-usuario",
"password": "contraseña-secreta"
}'
La respuesta incluirá tu token de acceso:
{
"tokenType": "Bearer",
"expiresIn": 604800,
"accessToken": "lksUJKdfGJKuJYiw78we3gkjkkjhjkdsJHHJJHJFDDD"
}
Usa el accessToken obtenido para realizar consultas a los endpoints de la API, como el de exportaciones.
curl -X GET \
"https:///api/v1/exportaciones?entidad=rc&fechaDesde=2025-07-01" \
-H "Authorization: Bearer lksUJKdfGJKuJYiw78we3gkjkkjhjkdsJHHJJHJFDDD"
Para facilitar la integración, se proporcionan ejemplos de clientes en varios lenguajes de programación dentro de la carpeta examples/. Estos ejemplos han sido autogenerados a partir de la especificación openapi.yaml y demuestran cómo consumir la API.
Agradecemos cualquier contribución para mejorar esta especificación. Por favor, siga los siguientes pasos:
git checkout -b feature/nueva-funcionalidad).git commit -m 'feat: Añadir nueva funcionalidad').git push origin feature/nueva-funcionalidad).Este proyecto está bajo la Licencia MIT. Consulte el archivo LICENSE para más detalles.
Autor: Ing. Ben Gonzalez Fecha: Julio, 2025 Versión: v1.2