Saltar al contenido principal

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

Usa la API para validar un archivo TAP.

EndpointPropósito
GET /api/tap_validate_in/:filenameValidar un archivo TAP entrante.
GET /api/tap_validate_out/:filenameValidar 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.

GrupoVerificaciones
EstructuraLas cinco secciones obligatorias están presentes y no están en blanco: batchControlInfo, accountingInfo, networkInfo, auditControlInfo y callEventDetails.
Control de loteEl sender y el recipient tienen 5 caracteres. El fileSequenceNumber tiene 5 caracteres. El specificationVersionNumber es 3.
ContabilidadEl localCurrency y el tapCurrency son códigos ISO 4217 de 3 letras. El tapDecimalPlaces es un entero no negativo.
Aritmética de auditoríaEl 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.

SeveridadEfecto
FatalSe rechaza todo el archivo.
SeveroSe rechaza el registro individual. El resto del archivo es aceptado.
AdvertenciaEl 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.

RangoCategoría
10 a 19Error de formato o sintaxis.
20 a 29Valor fuera de rango.
30 a 49Estructura de grupo inválida.
50 a 59Error general de ASN.1 o de codificación.
100 a 199Inconsistencia entre campos.
200 a 249Error específico, como un duplicado, un error de IOT o datos antiguos.
9000 a 9999Un 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.