Skip to main content
Version: Latest

Consultar todos los eventos transmitidos al webhook

Algunas veces es necesario consultar el historial de eventos enviados al webhook

Se debe contar con el token para el uso de este Servicio

Request 🚀

url

https://api.aveonline.co/api-webhook/public/api/v1/shipping-events-logs

Method

GET

Content-Type: application/json
Accept: application/json
Ave-Hub-signature: <Token JWT Firmado Por AveOnline>

Response 📄

Success

Si todo va bien, deberia ver un JSON con la siguiente estructura

{
"status": "success",
"meta": {
"count_events_received": 2,
"link": "http://api-webhook.test/api/v1/shipping-events-logs"
},
"data": [
{
"id": 1,
"name": "default",
"url": "http://api-webhook.test/api/v1/shipping-events-hook",
"id_envio": "85910400510181",
"payload": {
"id_envio": "85910400510181",
"cod_estado": "10",
"nombre_estado": "ENVíO ENTREGADO AL DESTINATARIO",
"fecha_estado": "2022-11-09T13:27:27+00:00",
"nombre_novedad": null,
"estado_novedad": null,
"cod_novedad": null,
"fecha_novedad": null,
"tipo_guia_reemplazo": null,
"ruta_digitalizada": null,
"base64_entrega_digitalizada": {
"base64": null,
"mime_type": null
},
"observaciones": null
},
"payload_format": "json",
"proveedor": "Domina",
"idproveedor": 1026,
"idfecha": "20221228",
"exception": null,
"created_at": "2022-12-28T20:26:18.000000Z",
"updated_at": "2022-12-28T20:26:18.000000Z"
},
{
"id": 2,
"name": "default",
"url": "http://api-webhook.test/api/v1/shipping-events-hook",
"id_envio": "85910400510181",
"payload": {
"id_envio": "85910400510181",
"cod_estado": "10",
"nombre_estado": "ENVíO ENTREGADO AL DESTINATARIO",
"fecha_estado": "2022-11-09T13:27:27+00:00",
"nombre_novedad": null,
"estado_novedad": null,
"cod_novedad": null,
"fecha_novedad": null,
"tipo_guia_reemplazo": null,
"ruta_digitalizada": null,
"base64_entrega_digitalizada": {
"base64": null,
"mime_type": null
},
"observaciones": null
},
"payload_format": "json",
"proveedor": "Domina",
"idproveedor": 1026,
"idfecha": "20221228",
"exception": null,
"created_at": "2022-12-28T20:26:18.000000Z",
"updated_at": "2022-12-28T20:26:18.000000Z"
}
]
}

Para consultar de una manera mas optima los eventos recibidos por el webhook, pudes pasar parametros de consulta atraves de la URL

URL Params

<Si existen parámetros de URL, especifiquelos en la ULR pasando haciendo algo parecido a la siguiente estructura ?query_param=value>

Optional:

Parametro para consultar por numero de guia

Se le pasa el numero de guia debe ser numerico

id_envio=[numeric]

Consultar por rango de fechas

Los ragon de fechas deben estar en el siguiente formato AAAA-MM-DD

fecha_inicio=[datetime]

fecha_inicio=[datetime]

Consultar solo las guias de hoy

Se pasa el query param hoy, con solo existir en la url es mas que suficiente

hoy=[bool

Info
  • Esta api cuenta con soporte para xml si deseas ver la salida en xml puede modificar las cabeceras de la peticion a
    Content-Type: application/xml
    Accept: application/xml
    Ave-Hub-signature: <Token JWT Firmado Por AveOnline>

Deberia aparecerte la respuesta en formato xml

<?xml version="1.0" encoding="UTF-8"?>
<document>
<status>success</status>
<meta>
<count_events_received>3</count_events_received>
<link>http://api-webhook.test/api/v1/shipping-events-logs</link>
</meta>
<data>
<id>4</id>
<name>default</name>
<url>http://api-webhook.test/api/v1/shipping-events-hook</url>
<id_envio>85910400510182</id_envio>
<payload>
<id_envio>85910400510182</id_envio>
<cod_estado>10</cod_estado>
<nombre_estado>ENVíO ENTREGADO AL DESTINATARIO</nombre_estado>
<fecha_estado>2022-11-09T13:27:27+00:00</fecha_estado>
<nombre_novedad></nombre_novedad>
<estado_novedad></estado_novedad>
<cod_novedad></cod_novedad>
<fecha_novedad></fecha_novedad>
<tipo_guia_reemplazo></tipo_guia_reemplazo>
<ruta_digitalizada></ruta_digitalizada>
<base64_entrega_digitalizada>
<base64></base64>
<mime_type></mime_type>
</base64_entrega_digitalizada>
<observaciones></observaciones>
</payload>
<payload_format>json</payload_format>
<proveedor>Domina</proveedor>
<idproveedor>1026</idproveedor>
<idfecha>20221228</idfecha>
<exception></exception>
<created_at>2022-12-28T20:41:38.000000Z</created_at>
<updated_at>2022-12-28T20:41:38.000000Z</updated_at>
</data>
<data>
<id>1</id>
<name>default</name>
<url>http://api-webhook.test/api/v1/shipping-events-hook</url>
<id_envio>85910400510181</id_envio>
<payload>
<id_envio>85910400510181</id_envio>
<cod_estado>10</cod_estado>
<nombre_estado>ENVíO ENTREGADO AL DESTINATARIO</nombre_estado>
<fecha_estado>2022-11-09T13:27:27+00:00</fecha_estado>
<nombre_novedad></nombre_novedad>
<estado_novedad></estado_novedad>
<cod_novedad></cod_novedad>
<fecha_novedad></fecha_novedad>
<tipo_guia_reemplazo></tipo_guia_reemplazo>
<ruta_digitalizada></ruta_digitalizada>
<base64_entrega_digitalizada>
<base64></base64>
<mime_type></mime_type>
</base64_entrega_digitalizada>
<observaciones></observaciones>
</payload>
<payload_format>json</payload_format>
<proveedor>Domina</proveedor>
<idproveedor>1026</idproveedor>
<idfecha>20221228</idfecha>
<exception></exception>
<created_at>2022-12-28T20:26:18.000000Z</created_at>
<updated_at>2022-12-28T20:26:18.000000Z</updated_at>
</data>
<data>
<id>2</id>
<name>default</name>
<url>http://api-webhook.test/api/v1/shipping-events-hook</url>
<id_envio>85910400510181</id_envio>
<payload>
<id_envio>85910400510181</id_envio>
<cod_estado>10</cod_estado>
<nombre_estado>ENVíO ENTREGADO AL DESTINATARIO</nombre_estado>
<fecha_estado>2022-11-09T13:27:27+00:00</fecha_estado>
<nombre_novedad></nombre_novedad>
<estado_novedad></estado_novedad>
<cod_novedad></cod_novedad>
<fecha_novedad></fecha_novedad>
<tipo_guia_reemplazo></tipo_guia_reemplazo>
<ruta_digitalizada></ruta_digitalizada>
<base64_entrega_digitalizada>
<base64></base64>
<mime_type></mime_type>
</base64_entrega_digitalizada>
<observaciones></observaciones>
</payload>
<payload_format>json</payload_format>
<proveedor>Domina</proveedor>
<idproveedor>1026</idproveedor>
<idfecha>20221228</idfecha>
<exception></exception>
<created_at>2022-12-28T20:26:18.000000Z</created_at>
<updated_at>2022-12-28T20:26:18.000000Z</updated_at>
</data>
</document>

Unauthenticated

Este error se da comunmente cuando el el token espiró

  • title String Estado del resultado
  • detail String Mensaje descriptivo del error
  • status_code String Codigo de estado de la respuesta
{
"errors": [
{
"title": "Unauthenticated",
"detail": "The signature is invalid.",
"status_code": "401"
}
]
}

Bad Request

Mala peticion, la request presenta un error de estructura en la informacion enviadaSe recomienda verificar los headers

{
"errors": [
{
"title": "Bad Request",
"detail": "Error while decoding from Base64Url, invalid base64 characters detected",
"status_code": 400
}
]
}