Editar pedido
Permite editar un pedido en AveCRM. Si no pasa el operador logístico, se calcular el envío de manera automática.
Request 🚀
url
https://app.aveonline.co/avestock/api/editOrder.php
Method
POST
Header
Content-Type: application/json
Params JSON
- tipo*
String
Enrutador de la API, "authave"
- token*
String
Token recibido en la
Autenticacióncon vigencia de una hora
- empresa*
Number
Identificador de la empresa dentro de AVEONLINE, se obtiene en la
Autenticación - orderId*
Number
Identificador de la orden
- bodegaName
Number
Identificador de la bodega desde donde hará el pedido y se realizará el envío
Listar Bodegas - idAgente*
Number
Identificador del canal de venta o agente
Listado de canales de ventas o agentes - numeropedidoExterno
String
Numero de pedido asociado a una tienda, POS, ERP, etc. Se usa para las búsquedas en listar pedidos
- items
Array Object -> [{}]
- productRef*
String
Codigo referencia del producto
Listar productos - rateValue
Number
Valor unitario del producto. Si no se pasa se carga el que esta asociado en listarProductos
- ivaValue
Number
Valor IVA del producto. Si no se pasa se carga el que esta asociado en listarProductos
- quantity*
Number
Cantidad del producto
- peso
Number
Peso unitario (Kg) del producto. Si no se pasa se carga el que esta asociado en listarProductos
- vol
Number
Volumen del producto. Si no se pasa se carga el que esta asociado en listarProductos
- declarado
Number
Valor declarado unitario del producto. Si no se pasa se carga el que esta asociado en listarProductos
- productRef*
- totalValue
Number
Valor total del producto. Si no se pasa se carga el que esta asociado en listarProductos
- subTotalValue
Number
Subtotal antes de impuestos. Si no se pasa se calcula en el sistema
- vatValue
Number
subtotal de impuestos. Si no se pasa se calcula en el sistema
- totalAmountValue
Number
valor total del pedido. Si no se pasa se calcula en el sistema
- grandTotalValue
Number
valor total del pedido. Igual a totalAmountValue. Si no se pasa se calcula en el sistema
- grandTotalVol
Number
total volumen. Si no se pasa se calcula en el sistema
- grandTotalPeso
Number
total peso. Si no se pasa se calcula en el sistema
- grandTotalUnit
Number
total unidades. Si no se pasa se calcula en el sistema
- grandTotalDeclarado
Number
total valor declarado. Si no se pasa se calcula en el sistema
- grandTotalDeclaradoValue
Number
total valor declarado. Igual a grandTotalDeclarado. Si no se pasa se calcula en el sistema
- paymentCliente*
Number
Activar si el cliente del pedido pagará el pedido (1=SI,2=NO)
- recaudo*
Number
Valor a recaudar del pedido
- recaudoValue*
Number
Valor recaudar. Igual a recaudo
- paymentAsumecosto*
Number
Activar si el cliente del pedido asumirá el costo del recaudo (1=SI,2=NO)
- clientDestino*
String
Ciudad de destino correspondiente, se obtiene del
Listado de ciudades - valorEnvio
Number
Valor del envio que generó la cotizacion del envio
- valorEnvioValue
Number
Valor del envío que generó la cotización del envío. Igual a valorEnvioValue
- cadenaEnvio
String
Pasar esta variable vacía
- seloperadorEnvio
Number
Código del operador seleccionador en la cotización del envío. Si se pasa vacío, se calcula el envío sobre el operador más económico que tenga asociado
- clientContact*
String
nombre del destinatario
- clientId*
String
identificación del destinatario
- clientDir
String
dirección del destinatario
- clientTel
Number
teléfono del destinatario
- clientEmail
String
correo del destinatario
- nroFactura
String
número factura interno
- plugin*
String
Identificador del metodo de acceso.Por defecto es aveonline
- noEditarEnvio
Number
Permite editar o no el envio asociado al pedido (1=SI)
- revisarCE
Number
Permite no editar el envio porque hay que confirmarlo por ser contraentrega (1=SI)
- obs
String
Permite agregar alguna observacion para el envio. Es el que comunmente se llama "dice Contener"
- pagado
Boolean
Permite indicar si se hace el pago desde el ecommerce. Por defecto es false
Ejemplo
{
"empresa": "6077",
"tipo": "authave",
"token": "",
"numeropedidoExterno": "",
"bodegaName": null,
"orderId": "6077276267451",
"idAgente": "10961",
"items": [
{
"productRef": "LI-10",
"rateValue": "642667",
"ivaValue": "0",
"quantity": "1",
"peso": "6",
"vol": "0",
"declarado": "10000",
"totalValue": "642667"
},
{
"productRef": "ref0004",
"rateValue": "",
"ivaValue": "0",
"quantity": "1",
"peso": "",
"vol": "0",
"declarado": "",
"totalValue": ""
}
],
"subTotalValue": "1300334.00",
"vatValue": "0.00",
"totalAmountValue": "1300334.00",
"grandTotalValue": "1300334.00",
"grandTotalVol": "0.00",
"grandTotalPeso": "12.00",
"grandTotalUnit": "2.00",
"grandTotalDeclarado": "20000.00",
"grandTotalDeclaradoValue": "20000.00",
"paymentCliente": "",
"recaudo": "",
"recaudoValue": "1300334.00",
"paymentAsumecosto": "",
"clientDestino": "BOGOTA(CUNDINAMARCA)",
"valorEnvio": "39408",
"valorEnvioValue": "39408",
"cadenaEnvio": "",
"seloperadorEnvio": "29",
"clientContact": "nombre prueba",
"clientId": "78000000",
"clientDir": "DIRECCION DE PRUEBA DE CLIENTE",
"clientTel": "2340000000",
"clientEmail": "prueba@prueba.com",
"nroFactura": "",
"plugin": "avenline",
"noEditarEnvio": "",
"revisarCE": "",
"obs": "",
"pagado": false
}
Response 📄
Success
- success
Bolean
Respuesta del servidor
- message
String
Respuesta del servidor en modo texto
- data
Object -> {}
- valortransporte
Number
Valor estimado de transportadora. Este valor puede cambiar si en confirmar pedido se cambia de operador
- diasEntrega
Number
Días de entrega estimados por el operador seleccionado.
- kilosenvios
Number
Peso (Kg) con el que se calcula los costos de transporte en el del pedido.
- operador
String
Operador seleccionado. El operado puede cambiar si en confirmar pedido se cambia de operador
- bodegaContact
String
Nombre bodega seleccionada
- bodegaId
Number
Nit bodega seleccionada
- bodegaTel
String
Teléfono bodega seleccionada
- bodegaDir
String
Dirección bodega seleccionada
- bodegaEmail
String
Correo electrónico bodega seleccionada
- bodega_usuario
Number
Codigo usuario asociado a bodega seleccionada
- bodega_id
Number
Codigo bodega seleccionada
- bodegaOrigen
String
Ciudad origen de bodega seleccionada
- dataoperadores
Array Object -> [{}]
- status
Number
Estado de respuesta
- message
String
Respuesta del servidor en modo texto
- flete
Number
Valor flete operador
- variable
Number
Costo manejo operador
- comision
Number
Costo recaudo operador
- total
Number
Valor total del operador
- campo
Number
Codigo del operador
- transportadora
String
Nombre del operador
- diasentrega
Number
Días de entrega estimados.
- stringdata
String
Cadena de texto con respuesta
- bodegaContact
String
Nombre bodega
- bodegaId
Number
Nit bodega
- bodegaTel
String
Teléfono bodega
- bodegaDir
String
Dirección bodega
- bodegaEmail
String
Correo electrónico bodega
- bodega_usuario
Number
Codigo usuario asociado a bodega
- bodega_id
Number
Codigo bodega
- bodegaOrigen
String
Ciudad origen de bodega
- status
- valortransporte
Ejemplo
{
"success": true,
"messages": "Orden actualizada correctamente.",
"status": 200,
"data": {
"valortransporte": 19782,
"diasEntrega": 3,
"operador": "DOMINA",
"kilosenvios": 2,
"bodegaContact": "Bodega principal Centro",
"bodegaId": "89000000",
"bodegaTel": "234000000",
"bodegaDir": "Calle 49 sur 43A 167 Bodega 103 Tolentino",
"bodegaEmail": "desarrollo2@aveonline.co",
"bodega_usuario": null,
"bodega_id": "5",
"bodegaOrigen": "BARRANQUILLA(ATLANTICO)",
"dataoperadores": [
[
{
"status": 1,
"message": "Datos recibidos",
"flete": 13500,
"variable": 0,
"comision": 6282,
"total": 19782,
"campo": 1026,
"transportadora": "DOMINA",
"diasentrega": 3,
"stringdata": "numbererror=-0-|dataerror=|codigotransportadora=1026|transportadora=Domina|logotransportadora=https://app.aveonline.co/app/temas/imagen_transpo/095828-1-LogoDomina.png|logotransportadora2=https://app.aveonline.co/app/temas/imagen_transpo/024725-2-095828-1-LogoDomina.png|origen=BARRANQUILLA(ATLANTICO)|destino=ENVIGADO(ANTIOQUIA)|unidades=1|kilosacobrar=2|pesovolumen=0|valoracion=20000|porvaloracion=0.5|trayecto=Nacional|codtrayecto=96|tipoenvio=Mensajeria|fletexkilo=13500|fletexund=13500|fletetotal=13500|diasentrega=3|flete=13500|costomanejo=0|valortotal=13500|valorotros=6282|grantotal=19782|codmostrartransportadora=1026|topemaximo=2000000|dscontraentrega=0|alto=0|largo=0|ancho=0",
"bodegaContact": "Bodega principal Centro",
"bodegaId": "89000000",
"bodegaTel": "234000000",
"bodegaDir": "Calle 49 sur 43A 167 Bodega 103 Tolentino",
"bodegaEmail": "desarrollo2@aveonline.co",
"bodega_usuario": "2",
"bodega_id": "5",
"bodegaOrigen": "BARRANQUILLA(ATLANTICO)"
}
]
]
}
}
Validaciones de los campos de la orden.
{
"success": false,
"messages": "El campo identificador del pedido es requerido. y (2) errores en total.",
"status": 422,
"errors": [
{
"title": "El campo orderId no es válido.",
"detail": "El campo identificador del pedido es requerido.",
"source": {
"pointer": "/orderId"
}
},
{
"title": "El campo idAgente no es válido.",
"detail": "El campo identificador del agente o canal de venta es requerido.",
"source": {
"pointer": "/idAgente"
}
}
]
}
No se encuentra el pedido
{
"success": false,
"messages": "El pedido con el identificador: 0000 no se ha encontrado.",
"status": 404
}
Ya existe una guía asociada al pedido.
{
"success": false,
"messages": "No es posible modificar el pedido, ya existe una guia asociada",
"status": 400
}
No se encuentra la referencia del producto
{
"success": false,
"messages": "El producto referencia 00000 no se encuentra en el inventario",
"status": 404
}
Se encuentra la referencia del producto pero no tiene inventario
{
"success": false,
"messages": "El producto referencia 0000000 no posee unidades disponibles en el inventario.",
"status": 400
}
Si el total de unidades solicitadas no estan disponibles en el inventario
{
"success": false,
"messages": "El producto con referencia: {0000000 no tiene suficiente inventario.",
"status": 400
}
La bodega no existe
{
"success": false,
"order_id": "",
"messages": "La bodega codigo 000000 no corresponde a la empresa"
}
El pedido ya fue registrado anteriormente con el mismo número de pedido externo
{
"success": false,
"messages": "Pedido generado previamente con el numero de pedido externo: Orden 16100"
}