Eventos de Webhook con el Payload Sugerido por Ave
Aveonline, para la captura de los eventos de el webhook, sugiere un payload especifico en formato
JSONSe debe contar con el token para el uso de este Servicio
Request 🚀​
url​
https://api.aveonline.co/api-webhook/public/api/v1/shipping-events-hook
Method​
POST
Header​
Content-Type: application/json
Accept: application/json
Ave-Hub-signature: <Token JWT Firmado Por AveOnline>
Params JSON​
- tipo*
String"json"Descripción del formato de la trama a guardar - body*
Object -> [{}]Trama o tramas para procesar enviada en un Array- id_envio*
StringNúmero del envio generado por el proveedor - cod_estado*
StringCódigo del estado de la guia generado por el proveedor - nombre_estado*
StringNombre del estado de la guia, formato definido por el proveedor - fecha_estado*
StringAAAA-MM-DD HH:MM:ssFecha actualizada del estado de la guia - cod_novedad
String"" | null | 0 , si no existeCódigo de novedad, formato definido por proveedor - nombre_novedad
String"" | null | 0 , si no existeNombre de la novedad generado y formato definido por proveedor - fecha_novedad
StringAAAA-MM-DD HH:MM:ss"" | null | 0 , si no existeCódigo de novedad, formato definido por proveedor - estado_novedad
String"" | null , si no existeEn que estado se encuentra la novedad - guia_reeemplazo
String"" | null | 0 , si no existe¡En caso de devolución! Nueva guia de rastreo del envio"CONT" ¡En caso de continuidad! - tipo_guia_reeemplazo
String"" | null , si no existe reemplazo"DEV" ¡En caso de devolución!"REEMP" ¡En caso de reemplazo de la guia anterior! - ruta_digitalizada
String"" | nullUrl de la guia para su posterior descarga - base64_entrega_digitalizada
Object -> [{}]Trama con el base 64- base64
StringCadena de texto con el comprobante de entrega en Base64 - mime_type
StringCadena de texto con el tipo del archivo, solo con los siguientes formatos:image/jpegimage/pngapplication/pdf
- base64
- observaciones
String"" | nullObservaciones relevantes al envio
- id_envio*
Ejemplo​
{
"tipo": "json",
"body": [
{
"id_envio": "consecutivo123",
"cod_estado": "4",
"nombre_estado": "EN ENTREGA",
"fecha_estado": "2022-12-11 11:04:43",
"cod_novedad": "NOVEDAD",
"nombre_novedad": "DIRECCION ERRONEA",
"fecha_novedad": "2022-12-11 11:31:00",
"estado_novedad": "EJECUTADA",
"guia_reeemplazo": "123-444-222",
"tipo_guia_reeemplazo": "DEV" | "REEMP" | "CONT",
"ruta_digitalizada": "https://laruta.com/docs/....",
"base64_entrega_digitalizada":{
"base64":"Base64 was here",
"mime_type":""
},
"observaciones": "no se encuentra la dirección"
}
]
}
Importante
- En el body se puede enviar información de más de una guia.
- De ser solo la información de una guia, tambien debe ir dentro de un array.
- Verifica que el token este vigente,de no ser asi no se acepta la petición.
- Cambios y sugerencias: desarrollo2@aveonline.co, desarrollo3@aveonline.co
- Si se cambian los campos una vez establecidos, no se tendrá en cuenta esa información.
Response 📄​
Created​
- status
StringEstado del resultado - message
StringMensaje de respuesta - status_code
StringCodigo de estado de la respuesta
{
"status": "success",
"message": "Your webhook event was received successfully",
"status_code": 201
}
Unauthenticated​
Este error se da comunmente cuando el el token espiró
- title
StringEstado del resultado- detail
StringMensaje descriptivo del error- status_code
StringCodigo de estado de la respuesta
{
"errors": [
{
"title": "Unauthenticated",
"detail": "The signature is invalid.",
"status_code": "401"
}
]
}
Unprocessable Content​
Errores de validacion
- title
StringEstado del resultado- detail
StringMensaje descriptivo del error- status_code
StringCodigo de estado de la respuesta
{
"errors": [
{
"title": "Unprocessable Content",
"detail": "El campo id_envio es obligatorio",
"status": 422
}
]
}
Bad Request​
Mala peticion, la request presenta un error de estructura en la informacion enviada
Se recomienda verificar los headers{
"errors": [
{
"title": "Bad Request",
"detail": "Error while decoding from Base64Url, invalid base64 characters detected",
"status_code": 400
}
]
}