curl --request GET \
--url https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport', 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.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport",
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.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport"
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.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport")
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{
"vins": [
{
"vin": "<string>",
"shipmentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "NOT_STARTED",
"pickupConfirmed": true,
"deliveryConfirmed": true,
"arrivalConfirmed": true,
"pickupDate": "2023-12-25",
"deliveryDate": "2023-12-25"
}
],
"status": "NOT_STARTED",
"pickupConfirmed": true,
"pickupDate": "2023-12-25",
"deliveryConfirmed": true,
"deliveryDate": "2023-12-25",
"arrivalConfirmed": true,
"cmrUploaded": true
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}Get transport state.
Where the order’s vehicles got to. The order-level fields answer for
the whole order across its transports: an order staff split across
several shipments reaches a milestone only once every one of its
transports records it, so a partly delivered split order reads
PICKUP_CONFIRMED there. A shipment with no transport yet is not
counted at order level; every shipment is created with one, so this
happens only when staff remove it, and that shipment’s vehicles
appear in vins as NOT_STARTED.
vins answers per vehicle with the same rule, applied to the
transports of the shipment carrying each vehicle. That is where a
split order shows which vehicles have been collected and which have
arrived. For an ordinary order every entry repeats the order-level
state.
curl --request GET \
--url https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport', 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.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport",
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.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport"
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.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novatrade24.com/v1/partners/{sellerId}/orders/{uuid}/transport")
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{
"vins": [
{
"vin": "<string>",
"shipmentId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "NOT_STARTED",
"pickupConfirmed": true,
"deliveryConfirmed": true,
"arrivalConfirmed": true,
"pickupDate": "2023-12-25",
"deliveryDate": "2023-12-25"
}
],
"status": "NOT_STARTED",
"pickupConfirmed": true,
"pickupDate": "2023-12-25",
"deliveryConfirmed": true,
"deliveryDate": "2023-12-25",
"arrivalConfirmed": true,
"cmrUploaded": true
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}Authorizations
OAuth 2.0 client_credentials grant via Keycloak service account.
Clients are provisioned per IntegrationOrganization in the
nt24-idp realm.
Path Parameters
UUID of the seller trade partner (must be in caller's authorized list).
Response
OK
One entry per vehicle of the order, sorted by VIN. Always present, and empty only for an order with no vehicle. Added in 1.5.0-draft; the order-level fields above keep their meaning.
Show child attributes
Show child attributes
The whole order's state, across its transports. On an order
split across several shipments this is the least advanced
transport: DELIVERED only once every transport has arrived. A
shipment with no transport is not counted here; its vehicles
read NOT_STARTED in vins, which also says which vehicles got
further.
NOT_STARTED, PICKUP_CONFIRMED, DELIVERED