Saltar al contenido principal

Referencia de la API HTTP

La API de OmniRoam sirve archivos TAP, archivos RAP, vistas CDR, totales, control de exportación y métricas. Esta guía enumera los puntos finales.

Tabla de Contenidos

Acceso

La API de OmniRoam escucha en el puerto 4000. La API sirve HTTP simple, sin TLS. Todos los puntos finales están bajo la ruta /api. La API devuelve JSON sin un sobre.

RecursoRuta
Interfaz de usuario de SwaggerGET /api/docs
Esquema OpenAPIGET /api/schema

Archivos TAP

Método y rutaPropósitoParámetros
GET /api/tap_files_inLista los archivos TAP entrantes.tadig (opcional)
GET /api/tap_files_in/:filenameDevuelve un archivo TAP entrante como JSON.tadig, page, per_page
GET /api/tap_files_outLista los archivos TAP salientes.tadig (opcional)
GET /api/tap_files_out/:filenameDevuelve un archivo TAP saliente como JSON.tadig, page, per_page

La respuesta del archivo contiene el encabezado y una página de eventos de llamada. El valor de page comienza en 1. El valor de per_page tiene un valor predeterminado de 100 y un máximo de 2000. La respuesta devuelve 404 cuando el archivo no se encuentra.

Validación TAP

Método y rutaPropósitoParámetros
GET /api/tap_validate_in/:filenameValida un archivo TAP entrante.tadig (opcional)
GET /api/tap_validate_out/:filenameValida un archivo TAP saliente.tadig (opcional)

La respuesta informa si el archivo es válido, el conteo de hallazgos por severidad y la lista de hallazgos. Ver Validación TAP.

Archivos RAP

Método y rutaPropósitoParámetros o cuerpo
GET /api/rap_filesLista los archivos RAP.tadig (opcional)
GET /api/rap_files/:filenameDevuelve un archivo RAP como JSON enriquecido.tadig (opcional)
POST /api/rap_files/send_alertEnvía una alerta por correo electrónico para un archivo RAP.Cuerpo: filename (requerido), tadig

Ver Procesamiento RAP.

Vistas CDR

Método y rutaPropósitoParámetros
GET /api/part_cdrs/:pageLista las claves CDR parciales en vuelo desde Redis.Ruta: page (entero)
GET /api/cdrs_from_csvLista los archivos CDR en bruto, o descarga uno.filename, raw_cdr_view_max_age
GET /api/config_yamlDevuelve config.yaml. La API elimina el token de InfluxDB.Ninguno
GET /api/configDevuelve la sección config y los contadores.Ninguno

Carga de CDR

Método y rutaPropósitoCuerpo
POST /api/ui_uploadCarga un archivo CDR CSV en el directorio de OmniCore.Multipart file. El nombre del archivo debe contener csv.

La respuesta devuelve 200 en caso de éxito, 409 por un archivo duplicado y 500 por un archivo no válido. Ver Procesamiento CDR.

Totales y Monitoreo

Método y rutaPropósitoParámetros
GET /api/monitoringDevuelve totales de monitoreo, o descarga un archivo coincidente.filename (opcional)
GET /api/totals_monthlyLista los socios con totales mensuales.Ninguno
GET /api/totals_monthly/:tadigDevuelve los totales mensuales para un TADIG.year, month
GET /api/totals_dailyDevuelve los totales diarios a través de todos los TADIGs.Ninguno
GET /api/totals_daily/:tadigDevuelve los totales diarios para un TADIG.Ninguno

Exportación TAP

Método y rutaPropósitoCuerpo
POST /api/tap_exportColoca en cola una exportación para un socio.partner (requerido), records_per_file, max_files
GET /api/tap_exportLista los trabajos de exportación.Ninguno
GET /api/tap_export/:job_idDevuelve un trabajo de exportación.Ninguno
GET /api/export_scheduleDevuelve el estado del programador y el estado de la cola.Ninguno
POST /api/export_scheduleColoca en cola una exportación para cada socio ahora.Ninguno

Los puntos finales de exportación devuelven 202 cuando OmniRoam coloca el trabajo en cola. La cola de trabajos ejecuta una exportación a la vez. Ver la Guía de Operaciones.

Métricas

Método y rutaPropósito
GET /api/metricsDevuelve las métricas de Prometheus.

La respuesta es una exposición de texto de Prometheus. Un scrape lee un snapshot en caché. Ver la Referencia de Métricas.