GF - Métodos y Parámetros
APIs – Gestor de Folios 3.0 (GF 3.0)
1. Introducción
El Gestor de Folios 3.0 (GF 3.0) expone un conjunto de APIs REST que permiten:
- Administrar facturadores
- Consultar rangos primarios
- Gestionar subrangos
- Obtener numeración para emisión de documentos
El modelo de operación depende del tipo de facturador:
- Facturador Local → trabaja con subrangos
- Facturador Centralizado → solicita número a número
2. Modelo de operación
2.1 Facturador Local
El facturador solicita un subrango completo de numeración y lo administra localmente.
Ventajas:
- Menor latencia
- Operación offline posible
- Menor consumo de API
Responsabilidad:
- Controlar secuencia interna
- Liberar subrangos no utilizados
2.2 Facturador Centralizado
El facturador solicita un número por cada documento emitido.
Ventajas:
- Control centralizado absoluto
- No hay manejo local de rangos
Responsabilidad:
- Solicitar número antes de cada emisión
3. APIs para Facturadores Locales
3.1 POST RefillSubRange
Descripción
Solicita un nuevo subrango de numeración desde el rango primario asignado.
Resultado esperado
El sistema devuelve:
- Número inicial del subrango
- Número final del subrango
- Identificador del subrango
- Serie
- Tipo de documento
Uso típico
Cuando:
- El subrango actual se agotó
- Se inicia operación
- Se detecta bajo umbral interno
3.2 POST ReleaseSubRange
Descripción
Consulta qué subrangos están disponibles para ser liberados (devueltos al GF).
Uso típico
Antes de ejecutar la liberación definitiva.
Resultado esperado
Listado de subrangos:
- Id del subrango
- Desde / Hasta
- Estado
3.3 POST ConfirmReleaseSubRange
Descripción
Confirma la liberación del subrango previamente seleccionado.
Resultado esperado
- El subrango queda disponible nuevamente en el rango primario
- Se actualiza estado a liberado
⚠ Esta operación es irreversible.
4. APIs para Facturadores Centralizados
4.1 POST GetNextNumber
Descripción
Entrega el siguiente número disponible del rango primario.
Resultado esperado
Devuelve:
- Serie
- Número
- Tipo de documento
- Id de asignación
Uso típico
Debe invocarse:
- Antes de emitir cada documento
⚠ El número entregado queda reservado y no puede reutilizarse.
5. APIs de Uso General
5.1 POST AddBiller
Descripción
Crea un nuevo facturador en el GF 3.0.
Uso
Se utiliza al dar de alta:
- Nuevas sucursales
- Nuevas cajas
- Nuevos puntos emisores
5.2 POST UpdateBiller
Descripción
Actualiza información o configuraciones de un facturador existente.
Ejemplos:
- Cambio de tipo (local / centralizado)
- Configuración de umbrales
- Activación / desactivación
5.3 GET GetBillers
Descripción
Retorna la lista completa de facturadores registrados.
Incluye:
- UUID
- Tipo
- Estado
- Configuración
5.4 GET GetBillerById
Descripción
Retorna la información completa de un facturador específico utilizando su UUID.
5.5 GET GetPrimaryRanges
Descripción
Entrega todos los rangos primarios registrados en el sistema.
Incluye:
- Serie
- Desde
- Hasta
- Estado
- Tipo de documento
- Fecha de vencimiento (si aplica)
5.6 GET GetPrimaryRangeSubRanges
Descripción
Entrega todos los subrangos generados desde los rangos primarios.
Incluye:
- Id del subrango
- Facturador asignado
- Estado
- Intervalo numérico
5.7 GET GetBillerSubRanges
Descripción
Entrega los subrangos asociados a un facturador específico (por UUID).
6. Flujos recomendados
6.1 Flujo – Facturador Local
-
Crear facturador (AddBiller)
-
Solicitar subrango (RefillSubRange)
-
Emitir documentos usando numeración local
-
Cuando corresponda:
- Consultar subrangos liberables (ReleaseSubRange)
- Confirmar liberación (ConfirmReleaseSubRange)
6.2 Flujo – Facturador Centralizado
-
Crear facturador (AddBiller)
-
Antes de cada emisión:
- Solicitar número (GetNextNumber)
-
Emitir documento
7. Buenas prácticas de integración
- No reutilizar números bajo ninguna circunstancia
- Implementar manejo de errores y reintentos controlados
- Registrar logs de cada solicitud al GF
- Validar estado del facturador antes de operar
- Monitorear disponibilidad de rangos primarios
8. Consideraciones técnicas
- Todas las APIs son REST
- Métodos: GET / POST
- Identificación de facturadores por UUID
- Se recomienda autenticación por token
- Todas las operaciones quedan auditadas