Obtener una cotización de última milla
curl --request GET \
--url https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "lmq-0193...",
"status": "open",
"expiresAt": "2020-01-01T00:00:00.000Z",
"pickupAt": "2020-01-01T00:00:00.000Z",
"estimatedDeliveryAt": "2020-01-01T00:00:00.000Z",
"store": {
"storeId": "<string>",
"name": "<string>"
},
"fromAddress": {
"streetAddress": "<string>",
"extendedAddress": "<string>",
"locality": "<string>",
"region": "<string>",
"countryCode": "<string>",
"location": {
"lat": -33.4290115,
"lng": -70.6211027
}
},
"toAddress": {
"streetAddress": "<string>",
"extendedAddress": "<string>",
"locality": "<string>",
"region": "<string>",
"countryCode": "<string>",
"location": {
"lat": -33.4290115,
"lng": -70.6211027
}
},
"package": {
"weightKg": 1.2,
"lengthCm": 30,
"widthCm": 20,
"heightCm": 10,
"valueAmount": 25990
},
"vehicleType": "moto",
"distanceMeters": 123,
"price": 123,
"priceWithTax": 123,
"currency": "<string>",
"externalId": "<string>",
"deliveryId": "<string>",
"createdAt": "2020-01-01T00:00:00.000Z"
}
}{
"success": "false",
"error": {
"error": "error",
"message": "The request has an error"
}
}Envíos
Obtener una cotización
Devuelve una cotización con su estado (open, accepted, expired) y, si ya se aceptó, el deliveryId de la entrega creada.
GET
/
admin
/
last-mile
/
quotes
/
{quoteId}
Obtener una cotización de última milla
curl --request GET \
--url https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.service.getjusto.com/v3/admin/last-mile/quotes/{quoteId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "lmq-0193...",
"status": "open",
"expiresAt": "2020-01-01T00:00:00.000Z",
"pickupAt": "2020-01-01T00:00:00.000Z",
"estimatedDeliveryAt": "2020-01-01T00:00:00.000Z",
"store": {
"storeId": "<string>",
"name": "<string>"
},
"fromAddress": {
"streetAddress": "<string>",
"extendedAddress": "<string>",
"locality": "<string>",
"region": "<string>",
"countryCode": "<string>",
"location": {
"lat": -33.4290115,
"lng": -70.6211027
}
},
"toAddress": {
"streetAddress": "<string>",
"extendedAddress": "<string>",
"locality": "<string>",
"region": "<string>",
"countryCode": "<string>",
"location": {
"lat": -33.4290115,
"lng": -70.6211027
}
},
"package": {
"weightKg": 1.2,
"lengthCm": 30,
"widthCm": 20,
"heightCm": 10,
"valueAmount": 25990
},
"vehicleType": "moto",
"distanceMeters": 123,
"price": 123,
"priceWithTax": 123,
"currency": "<string>",
"externalId": "<string>",
"deliveryId": "<string>",
"createdAt": "2020-01-01T00:00:00.000Z"
}
}{
"success": "false",
"error": {
"error": "error",
"message": "The request has an error"
}
}Devuelve una cotización guardada con su estado:
open (se puede aceptar), accepting (se está creando la entrega), accepted (ya tiene entrega) o expired (venció sin aceptarse). Si ya se aceptó, incluye el deliveryId de la entrega creada.
Úsalo para resolver un reintento incierto: si la creación de la entrega no respondió, consulta la cotización y, si está accepted, sigue la entrega con su deliveryId en lugar de crearla de nuevo. Las cotizaciones se guardan 30 días; después responde quoteNotFound.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
ID de la cotización (POST /last-mile/quotes).