API Guías Anticipadas Coordinadora Interno
📌 Documentación de la API de Guías Anticipadas Coordinadora
📝 Descripción:
- Esta API de Guías Anticipadas permite gestionar paquetes de guías anticipadas y órdenes de compra
para clientes de Coordinadora, soportando consulta de paquetes disponibles y administración del carrito.
✨ Funcionalidades principales:
- 📦 Consulta de paquetes de guías anticipadas disponibles por cliente
- 📋 Consulta de inventario de paquetes comprados por NIT y división
- 🛒 Gestión de órdenes de compra (carrito): listar, agregar y actualizar unidades
- 🔍 Consulta y creación de ejemplos (módulo demo multi-BD)
- 🏥 Health checks del servicio
🔒 Autenticación:
- 🔑 Se requiere un token de autenticación válido como Bearer Token en el header
Authorization.
Authorization: Bearer <token>
📊 Endpoints principales:
| Método | Endpoint | Descripción |
|---|---|---|
GET | /paquetes | Consulta paquetes activos por país, NIT y división |
GET | /inventario | Consulta inventario de paquetes por NIT y división |
GET | /ordenes-compras/historial | Historial paginado de órdenes (excluye CARRITO) |
GET | /ordenes-compras | Lista órdenes/carrito por NIT, estado y email |
POST | /ordenes-compras | Agrega un paquete al carrito |
PUT | /ordenes-compras | Actualiza unidades de un paquete en el carrito |
DELETE | /ordenes-compras | Vacía el carrito del cliente |
POST | /ordenes-compras/proceder-pago | Inicia checkout de pago (OpenPay) |
POST | /ordenes-compras/validar-pago | Consulta estado de orden por transacción |
POST | /ordenes-compras/estado-transaccion | Webhook de notificación de transacción (OpenPay) |
GET | /ordenes-compras/sincronizar | Sincroniza estados de órdenes pendientes (OpenPay) |
GET | /maestros/cfdi | Catálogo de usos CFDI para facturación |
GET | /notificaciones/resiliencia | Reprocesa notificaciones stage pendientes |
GET | /notificaciones/facturacion/{id} | Procesa notificación stage destino facturación |
GET | /ejemplos | Lista todos los ejemplos registrados |
POST | /ejemplos | Crea un nuevo ejemplo |
GET | /ejemplos/eventos | Lista eventos registrados de ejemplos |
GET | /health | Health check básico del servicio |
GET | /health/detailed | Health check detallado del servicio |
🔗 Fuente de verdad de contratos (entrada/salida)
Los esquemas de request y response de esta especificación están alineados con el microservicio cm-guias-anticipadas-ms. Ante cualquier discrepancia, prevalece el código del MS:
| Módulo MS | DTOs (entrada) | Entidades (salida) |
|---|---|---|
paquetes | src/modules/paquetes/dto/obtener-paquetes.dto.ts | src/modules/paquetes/domain/entities/paquete.entity.ts |
inventario | src/modules/inventario/dto/obtener-inventario.dto.ts | repositorio / mapeo en inventario |
ordenes-compras | src/modules/ordenes-compras/dto/*.dto.ts | src/modules/ordenes-compras/domain/entities/carrito-paquete.entity.ts |
maestros | — | src/modules/maestros/domain/entities/cfdi.entity.ts |
notificaciones | src/modules/notificaciones/dto/*.dto.ts | mensajes string en data |
🌐 Especificaciones Generales:
- Versión: 1.0.0
- Protocolo: HTTPS
- Base URL:
https://guias-anticipadas-services-test.coordinadora.com(sin prefijo/api/v1; ej.https://guias-anticipadas-services-test.coordinadora.com/notificaciones/resiliencia) - Formato de respuesta: JSON
- Autenticación: Bearer Token (JWT)
- Estándar de API: OpenAPI 3.0
Autenticación
- Tipo
- Bearer Token
- Header
Authorization: Bearer <token>