Skip to content

API Operadores v1

Descripción general

Recurso de la capa de experiencia encargado de recuperar información de operadores desde el servicio BotService. Registra las solicitudes y respuestas, y captura datos clave para auditoría y control.

Categoría de Negocio: Movilidad


Capa de experiencia

Endpoint y método


GET [https://bot-xapi-services-qa.us-e2.cloudhub.io/v1/parameters/operators](https://bot-xapi-services-qa.us-e2.cloudhub.io/v1/parameters/operators)

Especificación (enlace si existe)

En desarrollo

Descripción funcional

Consulta el listado de operadores disponibles y sus datos asociados. Registra la información de las solicitudes y respuestas para auditoría y control del consumo.


Capa de proceso

No aplica.


Capa de sistema

Endpoint y método


GET [https://bot-sapi-services-dev.us-e2.cloudhub.io/bot/parameters/operators/v1](https://bot-sapi-services-dev.us-e2.cloudhub.io/bot/parameters/operators/v1)

Especificación

Ver en Anypoint Exchange

Descripción funcional

Consulta directamente el servicio BotService para recuperar información de operadores, usando la ruta interna:


[http://botdev.portallteqa.p.azurewebsites.net/api/parameters/v1/getoperators](http://botdev.portallteqa.p.azurewebsites.net/api/parameters/v1/getoperators)

Ejemplos de Request/Response

Solicitud (request)

json
GET https://bot-xapi-services-qa.us-e2.cloudhub.io/v1/parameters/operators

Respuesta exitosa (200)

json
{
  "responseHeader": {
    "system": {
      "name": "PARAMETRICOS",
      "correlationID": "5283cf21-1841-45fa-878a-"
    },
    "service": {
      "status": "OK",
      "responseDate": "2025-06-15T18:44:25.8828607Z",
      "statusDetail": [
        {
          "errorCode": "OK_01",
          "errorDetailCode": "La solicitud fue exitosa",
          "errorMessage": "Se realizó correctamente la consulta"
        }
      ]
    },
    "property": []
  },
  "responseBody": {
    "operators": [
      { "code": "00001", "operator": "AVANTEL" },
      { "code": "00002", "operator": "TIGO" },
      { "code": "10007", "operator": "ETB VIRTUAL" },
      { "code": "00036", "operator": "FAKE" }
    ]
  }
}

Respuesta de error (4xx/5xx)

json
{
  "status": 409,
  "code": "INVALID_FIELD",
  "message": { "message": "" },
  "messageServer": "No such column 'Segmento' on entity 'Account'.",
  "cause": [
    {
      "origin": "bot-xapi-services",
      "message": "org.mule.extension.http.api.request.validator.ResponseValidatorTypedException"
    }
  ]
}
json
{
  "status": 500,
  "code": "INTERNAL_SERVER_ERROR",
  "message": {
    "message": "HTTP GET on resource 'http://0.0.0.0:8080/XXXXX/services/xxxxxx' failed: internal server error (500)."
  },
  "messageServer": "Descripcion del error. Detalle de porque fallo.",
  "cause": [
    {
      "origin": "bot-xapi-services",
      "message": "org.mule.extension.http.api.request.validator.ResponseValidatorTypedException"
    }
  ]
}

Esquemas de datos

Respuesta exitosa (200)

CampoTipoObligatorioDescripción
responseHeader.system.nameStringNombre del sistema que responde.
responseHeader.system.correlationIDNumberID de correlación para trazabilidad.
responseHeader.system.processingServerStringNoServidor de procesamiento.
responseHeader.service.statusStringEstado de la respuesta.
responseHeader.service.responseDateStringFecha y hora de la respuesta.
responseHeader.service.statusDetail.errorCodeStringCódigo del resultado.
responseHeader.service.statusDetail.errorDetailCodeStringDetalle del código.
responseHeader.service.statusDetail.errorMessageStringNoMensaje descriptivo.
responseHeader.propertyObjectNoPropiedades adicionales.
responseBody.operators.codeStringCódigo del operador.
responseBody.operators.operatorStringNombre del operador.

Respuesta de error (4xx/5xx)

CampoTipoObligatorioDescripción
codeStringCódigo HTTP asociado al error.
statusNumberCódigo estandarizado del error.
message.messageStringNoMensaje comprensible para humanos.
messageServerStringDescripción técnica del error.
cause.originStringNombre de la API o capa generadora del error.
cause.messageStringDescripción técnica del error.

Diagramas

Diagrama de flujo

Espacio reservado para el diagrama de flujo.

Diagrama de secuencia

Espacio reservado para el diagrama de secuencia.


Políticas de seguridad

Autenticación

  • OAuth 2.0 Access Token Enforcement Using External Provider.
  • Validación del token, su vigencia y el scope asociado al client_id.
  • Respuesta de “Acceso denegado” si el token es inválido o no autorizado.

SLAs

  • Puede incluir límite de 1000 req/min por cliente.
  • Tiempos de respuesta sujetos a acuerdos establecidos.

Rate Limits

  • Anypoint Security:

    • Longitud máxima de ruta: 4096 bytes.
    • Longitud máxima de encabezado: 16384 bytes.
  • CloudHub 2.0:

    • Tamaño máximo de URI: 4 KB.
    • Longitud máxima del encabezado HTTP: 32 KB.

Errores comunes

  • 409 INVALID_FIELD: Campo inválido en la solicitud.
  • 500 INTERNAL_SERVER_ERROR: Error interno al procesar la solicitud.

Dependencias

  • Recepción de peticiones desde sistemas externos.

  • Envío a la capa de sistema:

    https://bot-sapi-services-dev.us-e2.cloudhub.io/bot/parameters/operators/v1
  • Comunicación con BotService:

    http://botdev.portallteqa.p.azurewebsites.net/api/parameters/v1/getoperators

Historial de cambios

VersiónFechaDescripción
En desarrollo16/06/2025Creación inicial con operación operators