Calcular un envio
Permite cotizar el envio antes de generar un pedido.
Request 🚀
url
https://app.aveonline.co/avestock/api/calcularenvio.php
Method
POST
Header
Content-Type: application/json
Authorization: {data.token}
Params JSON
- tipo*
StringEnrutador de la API, "authave" - empresa*
NumberIdentificador de la empresa dentro de AVEONLINE, se obtiene en laAutenticación - bodegaOrigen*
StringCiudad de origen correspondiente, se obtiene delListado de ciudades - clientDestino*
StringCiudad de destino correspondiente, se obtiene delListado de ciudades - paymentCliente*
NumberActivar si el cliente del pedido pagará el pedido (1=SI,2=NO) - grandTotalPeso*
NumberTotal peso (Kg) - campo*
NumberIdentificador del operador logistico que desee cotizar. Si lo pasa vacio, se calcula con todos los operadores asociados a la cuenta AVEONLINE deListado de operadores logísticos - recaudo*
NumberValor a recaudar del pedido - grandTotalDeclarado*
NumberValor total declarado del pedido - paymentAsumecosto*
NumberActivar si el cliente del pedido asumirá el costo del recaudo (1=SI,2=NO) - origenpedidos*
NumberIdentificador interno de AveCRM. Por defecto es 1 - grandTotalUnit*
NumberCantidad total de unidades del pedido - products*
Array Object -> [{}]Detalle de los productos del pedido. Es la unica fuente de las medidas reales del paquete: si no se envia, el cotizador aproxima una caja y el valor cotizado puede no corresponder al envio.- largo*
NumberLargo del producto en cms. Tambien se acepta el nombre length - ancho*
NumberAncho del producto en cms. Tambien se acepta el nombre width - alto*
NumberAlto del producto en cms. Tambien se acepta el nombre height - unidades
NumberCantidad de productos con estas mismas medidas. Tambien se acepta quantity o units. Por defecto 1
- largo*
- grandTotalVol
NumberVolumen total del pedido en cm3. Solo se usa como respaldo cuando no se envia products - idalto
NumberNO se tiene en cuenta en el calculo. Las medidas se toman de products - idancho
NumberNO se tiene en cuenta en el calculo. Las medidas se toman de products - idlargo
NumberNO se tiene en cuenta en el calculo. Las medidas se toman de products - idagente
StringAgente asociado a la cuenta del usuario. Se usa para validar si tiene código de Interrapidísimo; si no se pasa, se calcula el agente asociado a la ciudad de origen que tenga código de Interrapidísimo. Se obtiene delListado de agentes - plugin*
StringIdentificador del metodo de acceso.Por defecto es aveonline
Ejemplo
{
"tipo": "authave",
"empresa": 6077,
"bodegaOrigen": "BARRANQUILLA(ATLANTICO)",
"clientDestino": "BOGOTA(CUNDINAMARCA)",
"paymentCliente": 0,
"grandTotalPeso": "6.00",
"campo": "",
"recaudo": 0,
"grandTotalDeclarado": "10000.00",
"paymentAsumecosto": 0,
"origenpedidos": 1,
"grandTotalUnit": 1,
"grandTotalVol": "24000.00",
"idagente": 0,
"plugin": "aveonline",
"products": [
{
"largo": 40,
"ancho": 30,
"alto": 20,
"unidades": 1
}
]
}
Response 📄
Success
- items
Array Object -> [{}]- status
NumberRespuesta del servidor numérica - message
StringRespuesta del servidor en modo texto - flete
NumberValor del flete de transporte - variable
NumberValor del flete variable o costo del valor declarado - comision
NumberValor del costo del recaudo - total
NumberValor total del envío - campo
NumberCodigo numerico del operador logístico - transportadora
StringNombre del operador logistico - stringdata
Array Object -> [{}] en caso que se tenga algunas consideraciones adicionales en los resultados
- status
Ejemplo
{
"status": "ok",
"mensaje": "registros encontrados",
"items": [
{
"status": 1,
"message": "Datos recibidos",
"flete": 44400,
"variable": 7920,
"comision": 0,
"total": 52320,
"campo": 1009,
"transportadora": "COORDINADORA MERCANTIL",
"stringdata": []
},
{
"status": 1,
"message": "Datos recibidos",
"flete": 0,
"variable": 0,
"comision": 0,
"total": 0,
"campo": 1026,
"transportadora": "DOMINA",
"stringdata": []
}
]
}
No se encuentran datos asociados o credenciales inválidas
{
"items": [
"status": 1,
"message": "Datos recibidos",
"flete": 0,
"variable": 0,
"comision": 0,
"total": 0,
"campo": 0000,
"transportadora": "OPERADOR",
"stringdata": []
]
}