Descripción
Este método posibilita la creación de una solicitud de reparto especial, generando un envío de forma inmediata o programada. Adicionalmente, incorpora un mecanismo de indempotencia y personalización de la entrega.Nota al margen
Los pedidos especiales no están limitados en los horarios de venta que establezca la marca, siendo de exclusiva responsabilidad del solicitante el verificar si pueden despachar el producto en cuestión.Ejemplo con placeId
Descripción
Este endpoint muestra un ejemplo de crear un delivery con placeIdRespuesta
Respuesta
Ejemplo sin placeId
Descripción
Este endpoint muestra un ejemplo de crear un delivery con placeIdRespuesta
Respuesta
Body
ID del local.
ID de GoogleMaps del lugar de reparto. Opcional por latitude, longitude y addressLine1.
Nombre del lugar de entrega. Generalmente es el nombre del cliente.
Teléfono para llamar en el punto de entrega. Incluír el + y el código de país.
El contenido de la entrega. Sirve para que los repartidores no se confundan con el contenido del paquete y realicen la entrega correctamente.
Instrucciones de entrega. Opcional
Un código para identificar este pedido en el punto de retiro. Si avoidDuplication es true, este campo se utilizará este valor como identificador de idempotencia de un pedido. Opcional, solo obligatorio si avoidDuplication es true.
Monto de propina. Opcional
Latitud de la dirección de entrega. Opcional, solo necesario si no se especifica placeId.
-33.4489
Longitud de la dirección de entrega. Opcional, solo necesario si no se especifica placeId.
-70.6693
Cuando este flag está activo, en lugar de usar primero la addressLine1 y las coordenadas como respaldo, solo usaremos las coordenadas, y con ellas obtendremos el placeId más cercano (puede estar a 10 o 15 metros de distancia. Pueden surgir casos más extremos). en zonas más rurales o en países con menor densidad de población). Si se especifica el argumento maxDistance y es diferente de 300 metros, se usa; de lo contrario, usaremos una distancia máxima de 5000 metros. Valor predeterminado, falso.
Cuando no se usa un placeId, tenemos que buscar una ubicación para el despacho. Se intenta utilizando el addressLine1 y los resultados que se obtienen se ordenan por distancia al punto [latitude,longitude] y se retorna el más cercano. Si la distancia de todos los resultados es superior a maxDistance (ó 300mt si el parámetro no se especifica), se descartan todos y se busca la ubicación más cercana al punto. Si se hacen dos llamadas con el mismo addressLine1, latitude y longitude, la ubicación del despacho será la misma, aunque tengan diferencias en maxDistance. Si se necesita forzar un cambio, sugerimos hacer un cambio menor de la latitud o longitud para forzar el recalculo. Opcional, solo necesario si no se especifica placeId. Si no se especifica, se usarán 300mt como distancia máxima.
Calle y número de dirección de reparto. Opcional, solo necesario si no se especifica placeId.
Información adición de la dirección. (Dpto 102, Casa A, etc...). Opcional
El reparto comienza en el lugar de reparto en dirección a el local. Opcional (defecto false)
El repartidor debe cobrar / el viaje debe ser ida y vuelta. Opcional (defecto false)
Definir el tipo de vehículo necesario para delivery special. El definir el tipo de vehículo puede afectar los tiempos de despacho. Esta opción está disponible por marca. Los valores posibles son walk, bike, ebike, moto, car. Opcional.
walk
, bike
, ebike
, moto
, car
Cuando este flag se encuentra activo se utilizará el parámetro externalId como un identificador de idempotencia en los sistemas de Justo. Esto significa que se podrá generar un y sólo un delivery con el mismo externalId. Si este flag se encuentra activo y se intenta generar un nuevo delivery con un externalId que ya había sido utilizado previamente, se retornará la información del delivery anteriormente generado y no creará uno nuevo. Opcional (defecto false).
Response
success
ID del pedido.
Costo del delivery, incluye IVA
Estado del pedido. Puede tomar los siguientes valores:
canceled
: Pedido cancelado.pending
: Pedido pendiente.scheduled
: Pedido programado.active
: En camino a buscar el pedido.delivering
: En proceso de entrega.done
: Pedido completado.Dispatch not completed
: No se pudo completar el pedido. En el campo uncompletedReason podrá encontrar el motivo porque no se pudo completar la entrega.error
: Error en el pedido.
canceled
, pending
, scheduled
, active
, delivering
, done
, Dispatch not completed
, error
Quién recibe el pedido.
Si el pedido require efectivo o no.
Lugar desde donde inicia el pedido(origen), si es un local se agrega el nombre [].
Lugar donde finaliza el pedido(destino), si es un local se agrega el nombre [].
La URL de la imagen que toma el repartidor al recibir el pedido.
La URL de la imagen de la entrega.
La contraseña asociada al pedido. Puede cambiar si es que cambia el repartidor.
Fecha cuando se comienza a buscar un repartidor.
Fecha en la que se generó el delivery.
Fecha para la cual se solicitó que el repartidor llegue al punto 1.
Fecha en la que se completó el pedido.
Fecha en la que se canceló el pedido (si corresponde).
Fecha en que la que el repartidor llegó al punto 1.
Fecha en que la que el repartidor llegó al punto 2.
Fecha prometida del despacho (que se complete).
Fecha en que el repartidor retiró el pedido desde el local para llevarlo a cliente final.
La URL para que el que recibe la entrega pueda ver donde va.
Texto ingresado por el repartidor donde especifica a quien le entregó el pedido.
Instrucciones para el repartidor.
Número único asignado al pedido.
ID externo del pedido.
ID de la orden asociada al pedido.
String opcional que contiene un motivo por el que un despacho se vio frustrado. Si este valor existe, los productos no pudieron ser entregados al cliente final.