Consultar histórico de estados de guías

Retorna el histórico de eventos de estado para hasta 20 guías,

GET /public/estado-guia/v1/historico v1.0.0
Autenticación
Bearer Token, API Key
Ambiente
Servidor de Desarrollo, Servidor de Producción

Descripción

Retorna el histórico de eventos de estado para hasta 20 guías, incluyendo un resumen del estado y macroestado actual de cada guía y la lista de eventos ordenada descendentemente por fecha UTC. Cada evento incluye la fecha en UTC y convertida a la zona horaria local de la terminal del checkpoint (fallback a UTC cuando la terminal es desconocida).

Reglas de validación de guías

  • Se aceptan hasta *20 guías* por consulta (separadas por coma).
  • Cada guía debe tener exactamente *11 dígitos numéricos*.
  • Las guías duplicadas se deduplican.
  • Las guías inválidas (longitud ≠ 11 o con caracteres no numéricos) se

*descartan silenciosamente* — no generan error HTTP, solo se registran en logs (LONGITUD_INCORRECTA, CARACTERES_INVALIDOS).

Quick Start

  1. Obtén tus credenciales de acceso (Bearer Token, API Key).
  2. Selecciona el ambiente y completa los parámetros requeridos.
  3. Envía la solicitud y procesa la respuesta.

Ejemplo rápido

Generando ejemplo…

Endpoint

GET /public/estado-guia/v1/historico

Base URL https://api-dev.coordinadora.tech/mio

Parámetros

Nombre Tipo Requerido Descripción
guias query string Números de guía separados por coma. Máximo 20 guías; cada guía debe tener exactamente 11 dígitos numéricos. Las guías inválidas se descartan sin generar error.

Headers

Header Tipo Requerido Descripción
x-client-id string Identificador del cliente consumidor.
x-app-sources string Aplicación origen de la petición.
x-timestamp string Marca de tiempo de la petición (ISO 8601).
x-request string Identificador único de la petición para trazabilidad.

Respuesta

200
Consulta exitosa. Si ninguna guía válida tiene información, data.procesadas es 0, data.guias es [] y se incluye el campo message.
{
    "isError": false,
    "data": {
        "procesadas": 1,
        "guias": [
            {
                "numero_guia": "73941445369",
                "resumen": {
                    "estado_actual": "Abierto",
                    "id_estado_actual": 2,
                    "macroestado_actual": "En tránsito",
                    "id_macroestado_actual": 3
                },
                "eventos": [
                    {
                        "fecha_hora_evento_utc": "2026-05-19T22:31:39.915Z",
                        "fecha_hora_evento_zona_horaria": "2026-05-19T17:31:39.915-05:00",
                        "codigo_iana": "America/Bogota",
                        "nombre_poblacion": "Bogotá",
                        "codigo_iso_alpha3": "COL",
                        "terminal_checkpoint": 1,
                        "id_estado_guia": 2,
                        "nombre_estado_guia": "Abierto",
                        "id_checkpoint": 100
                    }
                ]
            }
        ]
    },
    "timestamp": "2026-05-19T22:31:40.000Z"
}

Ejemplo de respuesta

200 Consulta exitosa. Si ninguna guía válida tiene información, data.procesadas es 0, data.guias es [] y se incluye el campo message.
{
    "isError": false,
    "data": {
        "procesadas": 1,
        "guias": [
            {
                "numero_guia": "73941445369",
                "resumen": {
                    "estado_actual": "Abierto",
                    "id_estado_actual": 2,
                    "macroestado_actual": "En tránsito",
                    "id_macroestado_actual": 3
                },
                "eventos": [
                    {
                        "fecha_hora_evento_utc": "2026-05-19T22:31:39.915Z",
                        "fecha_hora_evento_zona_horaria": "2026-05-19T17:31:39.915-05:00",
                        "codigo_iana": "America/Bogota",
                        "nombre_poblacion": "Bogotá",
                        "codigo_iso_alpha3": "COL",
                        "terminal_checkpoint": 1,
                        "id_estado_guia": 2,
                        "nombre_estado_guia": "Abierto",
                        "id_checkpoint": 100
                    }
                ]
            }
        ]
    },
    "timestamp": "2026-05-19T22:31:40.000Z"
}

Errores

400
Error de validación de esquema (SCHEMA_VALIDATION_ERROR): falta el parámetro guias, se enviaron más de 20 guías, o falta algún header requerido.
{
    "isError": true,
    "message": "Se requiere guias",
    "code": "SCHEMA_VALIDATION_ERROR",
    "cause": "ValidationError",
    "statusCode": 400,
    "id": "3f9c1a2b4d5e6f708192a3b4c5d6e7f801234567"
}
500
Error interno (REPOSITORY_ERROR por fallo en PostgreSQL/Redis, GOT_ERROR por fallo en el API de Proveedor Datos Maestros, o UNKNOWN_ERROR).
{
    "isError": true,
    "message": "Error consultando el histórico de estados",
    "code": "REPOSITORY_ERROR",
    "cause": "connection refused",
    "statusCode": 500,
    "id": "3f9c1a2b4d5e6f708192a3b4c5d6e7f801234567"
}