Orden lista para recoger

POST {{url}}/moovinApiWebServices-{{country}}/rest/api/ecommerceExternal/completeOrder

Este método permite indicar que la orden se encuentra lista para ser recogida por un Moover (mensajero).

Estados

  • SUCCESS: el proceso se dio de forma correcta.
  • ERRORPARAMETERSCHANGE: cuando se intenta realizar un cambio de parámetros, pero el mismo no es permitido (ver Cambios de parámetros).
  • PROFILEISBLOCKED: si se llega a presentar este estado significa que su cuenta esta bloqueada por facturas pendientes y no podrá solicitar entregas de paquetes hasta que sean canceladas
  • ERRORINTERNAL: si se llega a presentar este error por favor comunicarse con Moovin ya que son causas no controladas.
  • ERRORNOTPERMISSION: No se tiene los permisos para ejecutar la acción sobre el paquete. Se presenta en caso de ejecutar la solicitud sobre un paquete que no pertenece al perfil.

Cambios de parámetros

El método permite indicar si algún parámetro ha cambiado en el momento de realizar el embalaje de los productos, se indica los cambios permitidos para cada uno de los servicios a continuación:

Servicio express (Ondemand)

En el caso del servicio express se permite modificar vehículo, esto al preparar el pedido se identifica que el vehículo cotizado no es el correcto por lo que se puede cambiar de carro a moto o viceversa. Nota: para poder indicar de este cambio solo se debe adjuntar en parámetro vehicle en el body con la opción de motorcycle ó car según corresponda.

Servicio en ruta (route)

Se permite realizar el cambio del tamaño de la caja cotizado o poder crear un número diferente de paquetes en el caso de tener que enviar más de una paquete al cliente, para lo cual se debe agregar el parámetro listSize con la siguiente estructura: json [ { "quantity":1, "size":"S", "weight":0.1 }, { "quantity":1, "size":"M", "weight":1 } ] En caso de uso de dimensiones se envía la siguiente estructura

 [
    {
        "quantity":1
        "length":15,
        "width":25,
        "high":36,
        "weight":0.1
    },
    {
        "quantity":1
        "length":12,
        "width":45,
        "high":20,
        "weight":1
    }
]

Nota: es importante tener presente que los productos considerados será los que se indicó al crear la orden.

Cuando se procede a notificar que la order se encuentra preparada para su recolección se indicó un cambio en las condiciones(tamaño o números de paquetes), la respuesta contiene el parámetro listPackage para indicar el costo de cada uno de los paquetes que se va a entregar. Con la siguiente estructura: json "listPackage": [ { "cost": { "amount": 3700.0, "type": "route" }, "size": "M", "idPackage": 144984, "orderQR": "idPackage<MN>144984||fullName<MN>Daniel Abarca||phone<MN>87654321||identification<MN>124450570" }, ] Importante

Si el número de paquetes aumento se envía una lista con el número de guía correspondiente a cada paquete es obligatorio crearlas y pegarlas en cada paquete, de lo contrario la empresa no podrá realizar la recolección. De igual manera las dimensiones de las cajas debe corresponder con la etiqueta generada.

Request Body

{"idPackage"=>136}

HEADERS

KeyDatatypeRequiredDescription
tokenstring
Content-Typestring

RESPONSES

status: OK

{&quot;listPackage&quot;:[{&quot;cost&quot;:{&quot;amount&quot;:9040,&quot;type&quot;:&quot;Ondemand&quot;},&quot;idPackage&quot;:144979,&quot;orderQR&quot;:&quot;idPackage\u003cMN\u003e144979||fullName\u003cMN\u003enull||phone\u003cMN\u003enull||identification\u003cMN\u003enull&quot;}],&quot;status&quot;:&quot;SUCCESS&quot;,&quot;message&quot;:&quot;Complete&quot;}