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*
StringEnrutador de la API, "authave" - token*
StringToken recibido en laAutenticacióncon vigencia de una hora - empresa*
NumberIdentificador de la empresa dentro de AVEONLINE, se obtiene en laAutenticación - orderId*
NumberIdentificador de la orden - bodegaName
NumberIdentificador de la bodega desde donde hará el pedido y se realizará el envíoListar Bodegas - idAgente*
NumberIdentificador del canal de venta o agenteListado de canales de ventas o agentes - numeropedidoExterno
StringNumero de pedido asociado a una tienda, POS, ERP, etc. Se usa para las búsquedas en listar pedidos - items
Array Object -> [{}]- productRef*
StringCodigo referencia del productoListar productos - rateValue
NumberValor unitario del producto. Si no se pasa se carga el que esta asociado en listarProductos - ivaValue
NumberValor IVA del producto. Si no se pasa se carga el que esta asociado en listarProductos - quantity*
NumberCantidad del producto - peso
NumberPeso unitario (Kg) del producto. Si no se pasa se carga el que esta asociado en listarProductos - vol
NumberVolumen del producto. Si no se pasa se carga el que esta asociado en listarProductos - declarado
NumberValor declarado unitario del producto. Si no se pasa se carga el que esta asociado en listarProductos
- productRef*
- totalValue
NumberValor total del producto. Si no se pasa se carga el que esta asociado en listarProductos - subTotalValue
NumberSubtotal antes de impuestos. Si no se pasa se calcula en el sistema - vatValue
Numbersubtotal de impuestos. Si no se pasa se calcula en el sistema - totalAmountValue
Numbervalor total del pedido. Si no se pasa se calcula en el sistema - grandTotalValue
Numbervalor total del pedido. Igual a totalAmountValue. Si no se pasa se calcula en el sistema - grandTotalVol
Numbertotal volumen. Si no se pasa se calcula en el sistema - grandTotalPeso
Numbertotal peso. Si no se pasa se calcula en el sistema - grandTotalUnit
Numbertotal unidades. Si no se pasa se calcula en el sistema - grandTotalDeclarado
Numbertotal valor declarado. Si no se pasa se calcula en el sistema - grandTotalDeclaradoValue
Numbertotal valor declarado. Igual a grandTotalDeclarado. Si no se pasa se calcula en el sistema - paymentCliente*
NumberActivar si el cliente del pedido pagará el costo del transporte (1=SI,2=NO) - recaudo*
NumberValor a recaudar del pedido - recaudoValue*
NumberValor recaudar. Igual a recaudo - paymentAsumecosto*
NumberActivar si el cliente del pedido asumirá el costo del recaudo (1=SI,2=NO) - clientDestino*
StringCiudad de destino correspondiente, se obtiene delListado de ciudades - valorEnvio
NumberValor del envio que generó la cotizacion del envio - valorEnvioValue
NumberValor del envío que generó la cotización del envío. Igual a valorEnvioValue - cadenaEnvio
StringPasar esta variable vacía - seloperadorEnvio
NumberCó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*
Stringnombre del destinatario - clientId*
Stringidentificación del destinatario - clientDir
Stringdirección del destinatario - clientTel
Numberteléfono del destinatario - clientEmail
Stringcorreo del destinatario - nroFactura
Stringnúmero factura interno - plugin*
StringIdentificador del metodo de acceso.Por defecto es aveonline - noEditarEnvio
NumberPermite editar o no el envio asociado al pedido (1=SI) - revisarCE
NumberPermite no editar el envio porque hay que confirmarlo por ser contraentrega (1=SI) - obs
StringPermite agregar alguna observacion para el envio. Es el que comunmente se llama "dice Contener" - pagado
BooleanPermite 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
BoleanRespuesta del servidor - message
StringRespuesta del servidor en modo texto - data
Object -> {}- valortransporte
NumberValor estimado de transportadora. Este valor puede cambiar si en confirmar pedido se cambia de operador - diasEntrega
NumberDías de entrega estimados por el operador seleccionado. - kilosenvios
NumberPeso (Kg) con el que se calcula los costos de transporte en el del pedido. - operador
StringOperador seleccionado. El operado puede cambiar si en confirmar pedido se cambia de operador - bodegaContact
StringNombre bodega seleccionada - bodegaId
NumberNit bodega seleccionada - bodegaTel
StringTeléfono bodega seleccionada - bodegaDir
StringDirección bodega seleccionada - bodegaEmail
StringCorreo electrónico bodega seleccionada - bodega_usuario
NumberCodigo usuario asociado a bodega seleccionada - bodega_id
NumberCodigo bodega seleccionada - bodegaOrigen
StringCiudad origen de bodega seleccionada - dataoperadores
Array Object -> [{}]- status
NumberEstado de respuesta - message
StringRespuesta del servidor en modo texto - flete
NumberValor flete operador - variable
NumberCosto manejo operador - comision
NumberCosto recaudo operador - total
NumberValor total del operador - campo
NumberCodigo del operador - transportadora
StringNombre del operador - diasentrega
NumberDías de entrega estimados. - stringdata
StringCadena de texto con respuesta - bodegaContact
StringNombre bodega - bodegaId
NumberNit bodega - bodegaTel
StringTeléfono bodega - bodegaDir
StringDirección bodega - bodegaEmail
StringCorreo electrónico bodega - bodega_usuario
NumberCodigo usuario asociado a bodega - bodega_id
NumberCodigo bodega - bodegaOrigen
StringCiudad 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"
}