Validación TAP
OmniRoam valida archivos TAP contra las reglas verificables en GSMA TD.57 y GSMA TD.32. Puedes validar un archivo TAP entrante o un archivo TAP saliente a través de la API.
Tabla de Contenidos
- Cómo Validar un Archivo
- Verificaciones de Validación
- Severidad de Errores
- Categorías de Códigos de Error
- Límites de la Validación
Cómo Validar un Archivo
Usa la API para validar un archivo TAP.
| Endpoint | Propósito |
|---|---|
GET /api/tap_validate_in/:filename | Validar un archivo TAP entrante. |
GET /api/tap_validate_out/:filename | Validar un archivo TAP saliente. |
La respuesta informa si el archivo es válido y cuenta los hallazgos por severidad. Cada hallazgo contiene el código de error, la severidad, la ubicación y un mensaje. Consulta la Referencia de la API HTTP.
Verificaciones de Validación
OmniRoam ejecuta cuatro grupos de verificaciones sobre un archivo TAP decodificado.
| Grupo | Verificaciones |
|---|---|
| Estructura | Las cinco secciones obligatorias están presentes y no están en blanco: batchControlInfo, accountingInfo, networkInfo, auditControlInfo y callEventDetails. |
| Control de lote | El sender y el recipient tienen 5 caracteres. El fileSequenceNumber tiene 5 caracteres. El specificationVersionNumber es 3. |
| Contabilidad | El localCurrency y el tapCurrency son códigos ISO 4217 de 3 letras. El tapDecimalPlaces es un entero no negativo. |
| Aritmética de auditoría | El conteo de registros es igual al número de eventos de llamada. El cargo total, el impuesto total y el descuento total son iguales a las sumas de los registros. |
Severidad de Errores
OmniRoam informa cada hallazgo con una severidad. El archivo es válido solo cuando no hay hallazgos fatales.
| Severidad | Efecto |
|---|---|
| Fatal | Se rechaza todo el archivo. |
| Severo | Se rechaza el registro individual. El resto del archivo es aceptado. |
| Advertencia | El registro es facturable. El hallazgo es informativo. |
Categorías de Códigos de Error
TD.57 agrupa los códigos de error en rangos numéricos.
| Rango | Categoría |
|---|---|
| 10 a 19 | Error de formato o sintaxis. |
| 20 a 29 | Valor fuera de rango. |
| 30 a 49 | Estructura de grupo inválida. |
| 50 a 59 | Error general de ASN.1 o de codificación. |
| 100 a 199 | Inconsistencia entre campos. |
| 200 a 249 | Error específico, como un duplicado, un error de IOT o datos antiguos. |
| 9000 a 9999 | Un error bilateral, propietario acordado entre dos socios. |
Límites de la Validación
OmniRoam valida las reglas que puede verificar solo a partir del contenido del archivo. Algunas reglas de TD.57 necesitan datos de referencia externos, y OmniRoam no las verifica.
- Listas de códigos TADIG.
- Tarifas de acuerdos de roaming e inter-operador.
- Historial duplicado a través de archivos anteriores.
- Consultas completas de moneda ISO 4217 y números E.164.
Usa un reconocimiento de socio o un archivo RAP para confirmar el resultado de la liquidación. Consulta Procesamiento RAP.