Τεκμηρίωση API Schenker UAB
Πλήρης αναφορά API για ενσωμάτωση αποστολών Schenker UAB. Πρόσβαση σε κρατήσεις, τιμές ναύλων, δημιουργία ετικετών και παρακολούθηση μέσω του ενοποιημένου API διαχείρισης μεταφορών της Cargoson.
Λάβετε το API Key σαςΕπισκόπηση API Schenker UAB
Αυτό το API παρέχει προγραμματιστική πρόσβαση στις υπηρεσίες αποστολών Schenker UAB μέσω της ενοποιημένης πλατφόρμας διαχείρισης μεταφορών της Cargoson. Ενσωματώστε τις δυνατότητες Schenker UAB συμπεριλαμβανομένης της κράτησης αποστολών, παρακολούθησης, προσφορών τιμών και δημιουργίας ετικετών στις εφαρμογές σας.
Δυνατότητες API
- Δημιουργία και διαχείριση κρατήσεων αποστολών Schenker UAB
- Παρακολούθηση αποστολών και ενημερώσεις κατάστασης
- Λήψη προσφορών τιμών ναύλων και χρόνων παράδοσης
- Δημιουργία ετικετών αποστολής σε πολλαπλές μορφές (PDF, PNG, ZPL)
- Δημιουργία ετικετών επιστροφής για αντίστροφη logistics
- Αναζήτηση τοποθεσιών parcel machines και σημείων παραλαβής
- Λίστα διαθέσιμων υπηρεσιών μεταφορέα
- Αυτοματοποιημένα αιτήματα παραλαβής courier
Base URL & Πιστοποίηση
Base URL
https://www.cargoson.com/api/v1
Πιστοποίηση
Όλα τα αιτήματα πρέπει να περιλαμβάνουν το API key σας και το σωστό Accept header:
Authorization: Bearer YOUR_API_KEY
Accept: application/vnd.api.v1
API Κρατήσεων Schenker UAB
Άμεσο API ΜεταφορέαΔημιουργήστε αποστολές Schenker UAB και λάβετε ετικέτες αποστολής χρησιμοποιώντας το Queries endpoint. Οι κρατήσεις αποστέλλονται στο σύστημα του μεταφορέα σε πραγματικό χρόνο και οι ετικέτες δημιουργούνται αμέσως.
Query vs Άμεση Κράτηση
Το Queries endpoint υποστηρίζει δύο μεθόδους κράτησης:
- Λειτουργία Query - Δημιουργήστε ένα αίτημα μεταφοράς χωρίς να καθορίσετε (ακόμα) μεταφορέα. Αυτό σας επιτρέπει να συγκρίνετε χειροκίνητα τιμές και χρόνους παράδοσης μεταφορέων, να ζητήσετε νέες spot τιμές, να κάνετε προσαρμογές/ενημερώσεις στην αποστολή και να αναθέσετε την επιλογή μεταφορέα σε άλλους, πριν κάνετε την τελική επιλογή μεταφορέα στο Cargoson.
- Άμεση κράτηση - Καθορίστε ένα ID υπηρεσίας μεταφορέα (από το Rate ή Services API) για να κάνετε κράτηση απευθείας με Schenker UAB. Αυτό διασφαλίζει ότι η αποστολή σας χρησιμοποιεί την ακριβή υπηρεσία που επιλέξατε.
Για να κάνετε κράτηση απευθείας στο Schenker UAB, ορίστε πάντα το direct_booking_service_id.
/queries
Δημιουργήστε ένα query αποστολής ή άμεση κράτηση για Schenker UAB. Συμπεριλάβετε το direct_booking_service_id για να δημιουργήσετε άμεση κράτηση.
Request Parameters
collection_date
string
required
Ημερομηνία παραλαβής σε μορφή YYYY-MM-DD
collection_country
string
required
Κωδικός χώρας παραλαβής (ISO 3166-1 alpha-2)
collection_postcode
string
required
Ταχυδρομικός κώδικας παραλαβής
collection_address_row_1
string
required
Διεύθυνση οδού παραλαβής
collection_city
string
required
Πόλη παραλαβής
collection_company_name
string
required
Όνομα εταιρείας αποστολέα
collection_contact_name
string
required
Άτομο επικοινωνίας αποστολέα
collection_contact_phone
string
required
Τηλέφωνο αποστολέα
delivery_country
string
required
Κωδικός χώρας παράδοσης
delivery_postcode
string
required
Ταχυδρομικός κώδικας παράδοσης
delivery_address_row_1
string
required
Διεύθυνση οδού παράδοσης
delivery_city
string
required
Πόλη παράδοσης
delivery_company_name
string
required
Όνομα εταιρείας παραλήπτη
delivery_contact_name
string
required
Άτομο επικοινωνίας παραλήπτη
delivery_contact_phone
string
required
Τηλέφωνο παραλήπτη
rows_attributes
array
required
Πίνακας δεμάτων/παλετών με ποσότητα, package_type, βάρος και περιγραφή
options[direct_booking_service_id]
integer
ID υπηρεσίας Schenker UAB για άμεση κράτηση
Example: Direct Booking Request
{
"collection_date": "2026-02-15",
"collection_country": "DE",
"collection_postcode": "10115",
"collection_address_row_1": "Hauptstraße 123",
"collection_city": "Berlin",
"collection_company_name": "Demo GmbH",
"collection_contact_name": "Max Mustermann",
"collection_contact_phone": "+4930123456",
"delivery_country": "SE",
"delivery_postcode": "11122",
"delivery_address_row_1": "Drottninggatan 45",
"delivery_city": "Stockholm",
"delivery_company_name": "Demo Sweden AB",
"delivery_contact_name": "Erik Andersson",
"delivery_contact_phone": "+46812345678",
"rows_attributes": [
{
"quantity": 1,
"package_type": "EUR",
"weight": 100.0,
"description": "Goods on EUR pallet"
}
],
"options": {
"direct_booking_service_id": 1234
}
}
Example Response
{
"id": 12345,
"reference": "CG12345",
"status": "booked",
"latest_status": "confirmed",
"tracking_reference": "ABC1234567890",
"tracking_url": "https://tracking.carrier.com/ABC1234567890",
"label_url": "https://www.cargoson.com/labels/abc123.pdf",
"confirmed_at": "2026-02-15T10:30:00Z"
}
Δημιουργία Ετικέτας
Οι ετικέτες αποστολής Schenker UAB δημιουργούνται αυτόματα όταν δημιουργείτε μια κράτηση. Οι ετικέτες είναι διαθέσιμες σε πολλαπλές μορφές για να υποστηρίζουν διαφορετικούς τύπους εκτυπωτών.
Υποστηριζόμενες Μορφές Ετικέτας
a4 - Μορφή PDF A4 για εκτυπωτές γραφείου (4 ετικέτες ανά σελίδα)label_printer - Μορφή PDF 4x6in (~10x15cm) για θερμικούς εκτυπωτές
Οι ετικέτες περιλαμβάνονται στην απάντηση κράτησης μέσω του πεδίου label_url. Κατεβάστε και εκτυπώστε την ετικέτα από το παρεχόμενο URL μετά την κράτηση.
API Τιμών Schenker UAB (Τιμολόγηση Ναύλων)
Μηχανή CargosonΤο Schenker UAB δεν παρέχει native API τιμών. Η μηχανή τιμών ναύλων του Cargoson υπολογίζει τιμές χρησιμοποιώντας τις ανεβασμένες συμφωνίες τιμών σας, παρέχοντάς σας την ίδια εμπειρία API όπως οι μεταφορείς με native API τιμών. Μπορείτε να ανεβάσετε τιμές μεταφορέων σε οποιαδήποτε μορφή (Excel, PDF, ακόμη και χειρόγραφους τιμοκαταλόγους) και θα τις ψηφιοποιήσουμε.
Λάβετε τιμές ναύλων Schenker UAB σε πραγματικό χρόνο πριν την κράτηση. Το Rate API επιστρέφει διαθέσιμες υπηρεσίες, τιμές και εκτιμώμενους χρόνους παράδοσης.
/freightPrices/list
Λάβετε προσφορές τιμών ναύλων από Schenker UAB και άλλους ενεργοποιημένους μεταφορείς στον λογαριασμό σας.
Request Parameters
collection_date
string
required
Ημερομηνία παραλαβής σε μορφή YYYY-MM-DD
collection_country
string
required
Κωδικός χώρας παραλαβής (ISO 3166-1 alpha-2)
collection_postcode
string
required
Ταχυδρομικός κώδικας παραλαβής
delivery_country
string
required
Κωδικός χώρας παράδοσης
delivery_postcode
string
required
Ταχυδρομικός κώδικας παράδοσης
rows_attributes
array
required
Πίνακας δεμάτων/παλετών με ποσότητα, package_type, βάρος και περιγραφή
Example Request
{
"collection_date": "2026-02-15",
"collection_postcode": "10115",
"collection_country": "DE",
"collection_with_tail_lift": true,
"collection_prenotification": true,
"delivery_postcode": "11122",
"delivery_country": "SE",
"delivery_with_tail_lift": true,
"delivery_prenotification": true,
"delivery_return_document": true,
"delivery_to_private_person": true,
"frigo": true,
"adr": false,
"rows_attributes": [
{
"quantity": 1,
"package_type": "EUR",
"weight": 100.0,
"description": "Goods on EUR pallet"
},
{
"quantity": 2,
"package_type": "FIN",
"weight": 300.0,
"description": "Goods on two FIN pallets"
}
],
"request_external_partners": false
}
Example Response
{
"status": 200,
"object": {
"prices": [
{
"carrier": "Schenker UAB",
"reg_no": "111552645",
"id": 1273,
"service": "Main",
"service_id": 85,
"price": "19.13",
"unit": "payable_weight",
"type": "price_list"
},
{
"carrier": "Schenker UAB",
"reg_no": "111552645",
"id": 1273,
"service": "Express Service",
"service_id": 123,
"price": "32.50",
"unit": "real_weight",
"type": "online"
},
{
"carrier": "Demo Logistics GmbH",
"reg_no": "87654321",
"id": 456,
"service": "Main",
"service_id": 555,
"price": "20.00",
"unit": "payable_weight",
"type": "price_list"
}
]
}
}
API Παρακολούθησης Schenker UAB
Άμεσο API ΜεταφορέαΠαρακολουθήστε αποστολές Schenker UAB χρησιμοποιώντας τον αριθμό αναφοράς Cargoson. Λάβετε την τρέχουσα κατάσταση, ενημερώσεις τοποθεσίας και εκτιμώμενο χρόνο παράδοσης.
/bookings/{reference}
Ανακτήστε λεπτομέρειες παρακολούθησης για αποστολή Schenker UAB χρησιμοποιώντας την αναφορά κράτησης Cargoson.
Example Response
{
"reference": "CG12345",
"status": "in_transit",
"latest_status": "collected",
"tracking_reference": "ABC1234567890",
"tracking_url": "https://tracking.carrier.com/ABC1234567890",
"confirmed_at": "2026-02-15T10:30:00Z",
"collected_at": "2026-02-15T14:20:00Z",
"estimated_delivery": "2026-02-18T16:00:00Z"
}
API Ετικετών Επιστροφής Schenker UAB
Με την τεχνολογία CargosonΤο Schenker UAB δεν υποστηρίζει εγγενώς ετικέτες επιστροφής. Το Cargoson δημιουργεί ετικέτες επιστροφής και διαχειρίζεται τη διαδικασία logistics επιστροφής μέσω της πλατφόρμας μας.
Δημιουργήστε ετικέτες αποστολής επιστροφής για αποστολές Schenker UAB. Οι ετικέτες επιστροφής επιτρέπουν στους πελάτες να στείλουν προϊόντα πίσω χρησιμοποιώντας προπληρωμένη αποστολή.
/bookings/{reference}/return_labels
Δημιουργήστε ετικέτα επιστροφής για υπάρχουσα αποστολή Schenker UAB.
Request Parameters
label_format
string
Μορφή ετικέτας: a4 ή label_printer (προεπιλογή: a4)
Example Request
{
"label_format": "a4"
}
Example Response
{
"return_label_url": "https://www.cargoson.com/labels/return_abc123.pdf",
"tracking_reference": "RETURN9876543210",
"tracking_url": "https://tracking.carrier.com/RETURN9876543210"
}
Χαρακτηριστικά Ετικέτας Επιστροφής
- Προπληρωμένες ετικέτες αποστολής επιστροφής
- Ίδιες επιλογές μορφής με τις εξερχόμενες ετικέτες (A4, θερμικός)
- Ξεχωριστή αναφορά παρακολούθησης για επιστροφές
- Απρόσκοπτη ενσωμάτωση με τις υπηρεσίες επιστροφής Schenker UAB
Αιτήματα Courier Schenker UAB
Αυτοματοποίηση CargosonΤο Cargoson αυτοματοποιεί τα αιτήματα παραλαβής courier για αποστολές Schenker UAB, κάνοντάς το μία λιγότερη εργασία για την οποία πρέπει να σκέφτεστε.
Πώς το Cargoson Χειρίζεται τα Αιτήματα Courier
Πολλοί μεταφορείς αποστολών απαιτούν να δημιουργήσετε ετικέτες ξεχωριστά και στη συνέχεια να ζητήσετε χειροκίνητα παραλαβή courier. Άλλοι δεν έχουν ξεχωριστό σύστημα ετικέτας συν κλήση courier, και κάθε αποστολή είναι μια πλήρης, ξεχωριστή αποστολή. Πιστεύουμε ότι θα έπρεπε να υπάρχει ένα ενιαίο πρότυπο API μεταφορέων, αλλά επί του παρόντος, κάθε μεταφορέας δημιουργεί το δικό του μοναδικό σύστημα, γεγονός που δυσκολεύει τους χρήστες τους να θυμούνται τις ιδιαιτερότητες και τις περιπλοκές του καθενός. Το Cargoson απλοποιεί τις κλήσεις courier σας αντιμετωπίζοντας κάθε αποστολή ολιστικά: τα αιτήματα courier διαχειρίζονται αυτόματα ως μέρος της διαδικασίας κράτησης.
Έξυπνη Βελτιστοποίηση Παραλαβής
Το Cargoson βελτιστοποιεί τις κλήσεις courier για να μειώσει το κόστος και να βελτιώσει την αποδοτικότητα.
- 1. Ομαδοποίηση παρτίδων - Πολλαπλές αποστολές από την ίδια τοποθεσία ομαδοποιούνται σε ένα μόνο αίτημα παραλαβής
- 2. Χειρισμός ανά μεταφορέα - Ορισμένοι μεταφορείς περιλαμβάνουν την παραλαβή στην κράτηση, άλλοι απαιτούν ξεχωριστά αιτήματα. Το Cargoson χειρίζεται αυτόματα και τις δύο παραλλαγές για εσάς
- 3. Τακτικά προγράμματα παραλαβής - Διαμορφώστε προγραμματισμένες παραλαβές σε συγκεκριμένα διαστήματα (π.χ. καθημερινά στην κύρια αποθήκη μου στις 3 μ.μ.) και το Cargoson θα παραλείψει εντελώς τις μεμονωμένες κλήσεις courier
Οφέλη
- Δεν χρειάζεται να παρακολουθείτε ποιοι μεταφορείς απαιτούν ξεχωριστά αιτήματα courier
- Η αυτόματη βελτιστοποίηση αποτρέπει περιττές κλήσεις παραλαβής
- Υποστήριξη για τακτικά προγράμματα παραλαβής
- Απλοποιημένη ροή εργασίας αποστολής - απλά δημιουργήστε την κράτηση
Διαμόρφωση
Η αυτοματοποίηση παραλαβής courier είναι ενεργοποιημένη από προεπιλογή για όλες τις αποστολές Schenker UAB. Για να διαμορφώσετε τακτικά προγράμματα παραλαβής ή προσαρμοσμένους κανόνες βελτιστοποίησης παραλαβής, επικοινωνήστε με [email protected].
API Υπηρεσιών Schenker UAB
Μηχανή CargosonΤο API Υπηρεσιών είναι μια λειτουργία που παρέχεται από το Cargoson και επιστρέφει μια ενοποιημένη λίστα όλων των διαθέσιμων υπηρεσιών από Schenker UAB και άλλους μεταφορείς στο δίκτυό σας. Αυτό σας επιτρέπει να εμφανίζετε δυναμικά επιλογές αποστολής στους πελάτες σας χωρίς να κωδικοποιείτε σκληρά τα ID υπηρεσιών.
Ανακτήστε μια λίστα διαθέσιμων υπηρεσιών αποστολής Schenker UAB. Χρησιμοποιήστε τα ID υπηρεσιών κατά την πραγματοποίηση άμεσων κρατήσεων για να διασφαλίσετε ότι λαμβάνετε την ακριβή υπηρεσία που θέλετε.
/services/list
Επιστροφή λίστας υπηρεσιών Schenker UAB διαθέσιμων στον εταιρικό λογαριασμό σας.
Example Response
{
"services": [
{
"carrier": {
"id": 1273,
"name": "Schenker UAB",
"short_name": "Schenker UAB",
"reg_no": "111552645"
},
"id": 85,
"name": "Main",
"service_type": "road_freight"
},
{
"carrier": {
"id": 1273,
"name": "Schenker UAB",
"short_name": "Schenker UAB",
"reg_no": "111552645"
},
"id": 123,
"name": "Express Service",
"service_type": "express"
}
]
}
Χρήση ID Υπηρεσιών
Τα ID υπηρεσιών από αυτό το endpoint μπορούν να χρησιμοποιηθούν με την παράμετρο direct_booking_service_id κατά τη δημιουργία κρατήσεων για να επιλέξετε τη σωστή υπηρεσία και να στείλετε την αποστολή στο σύστημα Schenker UAB.
Πλήρη Παραδείγματα Κώδικα
Παρακάτω υπάρχουν πλήρη λειτουργικά παραδείγματα που δείχνουν την πλήρη ροή εργασίας: λήψη τιμών, επιλογή υπηρεσίας, κράτηση αποστολής και εξαγωγή πληροφοριών παρακολούθησης.
# Define the service ID you want to use
CARRIER_SERVICE_ID=85
# Step 1: Get freight prices for Schenker UAB
curl -X POST https://www.cargoson.com/api/v1/freightPrices/list \
-H "Content-Type: application/json" \
-H "Accept: application/vnd.api.v1" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"collection_date": "2026-02-15",
"collection_country": "DE",
"collection_postcode": "10115",
"delivery_country": "SE",
"delivery_postcode": "11122",
"rows_attributes": [{
"quantity": 1,
"package_type": "EUR",
"weight": 100.0,
"description": "Goods on EUR pallet"
}]
}'
# Extract the price for your service from response:
# transport_price=$(echo "$response" | jq '.object.prices[] | select(.service_id==85) | .price')
# Step 2: Book shipment using the service_id
curl -X POST https://www.cargoson.com/api/v1/queries \
-H "Content-Type: application/json" \
-H "Accept: application/vnd.api.v1" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"collection_date": "2026-02-15",
"collection_country": "DE",
"collection_postcode": "10115",
"collection_address_row_1": "Hauptstraße 123",
"collection_city": "Berlin",
"collection_company_name": "Demo GmbH",
"collection_contact_name": "Max Mustermann",
"collection_contact_phone": "+4930123456",
"delivery_country": "SE",
"delivery_postcode": "11122",
"delivery_address_row_1": "Drottninggatan 45",
"delivery_city": "Stockholm",
"delivery_company_name": "Demo Sweden AB",
"delivery_contact_name": "Erik Andersson",
"delivery_contact_phone": "+46812345678",
"rows_attributes": [{
"quantity": 1,
"package_type": "EUR",
"weight": 100.0,
"description": "Goods on EUR pallet"
}],
"options": {
"direct_booking_service_id": '$CARRIER_SERVICE_ID'
}
}'
# Response contains:
# - reference: "CG12345"
# - tracking_url: "https://tracking.carrier.com/..."
# - label_url: "https://www.cargoson.com/labels/abc123.pdf"
const axios = require('axios');
const API_KEY = 'YOUR_API_KEY';
const BASE_URL = 'https://www.cargoson.com/api/v1';
const CARRIER_SERVICE_ID = 85;
async function bookToSchenkerUAB() {
try {
// Step 1: Get freight prices
const pricesResponse = await axios.post(`${BASE_URL}/freightPrices/list`, {
collection_date: '2026-02-15',
collection_country: 'DE',
collection_postcode: '10115',
delivery_country: 'SE',
delivery_postcode: '11122',
rows_attributes: [{
quantity: 1,
package_type: 'EUR',
weight: 100.0,
description: 'Goods on EUR pallet'
}]
}, {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/vnd.api.v1',
'Authorization': `Bearer ${API_KEY}`
}
});
// Step 2: Find service by ID and extract price
const prices = pricesResponse.data.object.prices;
const selectedService = prices.find(p => p.service_id === CARRIER_SERVICE_ID);
if (!selectedService) {
throw new Error(`Service ID ${CARRIER_SERVICE_ID} not found in prices`);
}
const transportPrice = selectedService.price;
console.log(`Selected service price: €${transportPrice}`);
// Step 3: Book shipment using the service_id
const bookingResponse = await axios.post(`${BASE_URL}/queries`, {
collection_date: '2026-02-15',
collection_country: 'DE',
collection_postcode: '10115',
collection_address_row_1: 'Hauptstraße 123',
collection_city: 'Berlin',
collection_company_name: 'Demo GmbH',
collection_contact_name: 'Max Mustermann',
collection_contact_phone: '+4930123456',
delivery_country: 'SE',
delivery_postcode: '11122',
delivery_address_row_1: 'Drottninggatan 45',
delivery_city: 'Stockholm',
delivery_company_name: 'Demo Sweden AB',
delivery_contact_name: 'Erik Andersson',
delivery_contact_phone: '+46812345678',
rows_attributes: [{
quantity: 1,
package_type: 'EUR',
weight: 100.0,
description: 'Goods on EUR pallet'
}],
options: {
direct_booking_service_id: CARRIER_SERVICE_ID
}
}, {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/vnd.api.v1',
'Authorization': `Bearer ${API_KEY}`
}
});
// Extract important fields
const reference = bookingResponse.data.reference;
const trackingUrl = bookingResponse.data.tracking_url;
const labelUrl = bookingResponse.data.label_url;
console.log('Shipment booked successfully!');
console.log(`Reference: ${reference}`);
console.log(`Tracking: ${trackingUrl}`);
console.log(`Label: ${labelUrl}`);
return { reference, trackingUrl, labelUrl };
} catch (error) {
console.error('Error:', error.response?.data || error.message);
}
}
// Usage
bookToSchenkerUAB();
import requests
API_KEY = 'YOUR_API_KEY'
BASE_URL = 'https://www.cargoson.com/api/v1'
CARRIER_SERVICE_ID = 85
def book_to_schenker_uab():
headers = {
'Content-Type': 'application/json',
'Accept': 'application/vnd.api.v1',
'Authorization': f'Bearer {API_KEY}'
}
# Step 1: Get freight prices
prices_data = {
'collection_date': '2026-02-15',
'collection_country': 'DE',
'collection_postcode': '10115',
'delivery_country': 'SE',
'delivery_postcode': '11122',
'rows_attributes': [{
'quantity': 1,
'package_type': 'EUR',
'weight': 100.0,
'description': 'Goods on EUR pallet'
}]
}
prices_response = requests.post(
f'{BASE_URL}/freightPrices/list',
headers=headers,
json=prices_data
)
prices_response.raise_for_status()
# Step 2: Find service by ID and extract price
prices = prices_response.json()['object']['prices']
selected_service = next(
(p for p in prices if p['service_id'] == CARRIER_SERVICE_ID),
None
)
if not selected_service:
raise ValueError(f'Service ID {CARRIER_SERVICE_ID} not found in prices')
transport_price = selected_service['price']
print(f'Selected service price: €{transport_price}')
# Step 3: Book shipment using the service_id
booking_data = {
'collection_date': '2026-02-15',
'collection_country': 'DE',
'collection_postcode': '10115',
'collection_address_row_1': 'Hauptstraße 123',
'collection_city': 'Berlin',
'collection_company_name': 'Demo GmbH',
'collection_contact_name': 'Max Mustermann',
'collection_contact_phone': '+4930123456',
'delivery_country': 'SE',
'delivery_postcode': '11122',
'delivery_address_row_1': 'Drottninggatan 45',
'delivery_city': 'Stockholm',
'delivery_company_name': 'Demo Sweden AB',
'delivery_contact_name': 'Erik Andersson',
'delivery_contact_phone': '+46812345678',
'rows_attributes': [{
'quantity': 1,
'package_type': 'EUR',
'weight': 100.0,
'description': 'Goods on EUR pallet'
}],
'options': {
'direct_booking_service_id': CARRIER_SERVICE_ID
}
}
booking_response = requests.post(
f'{BASE_URL}/queries',
headers=headers,
json=booking_data
)
booking_response.raise_for_status()
booking = booking_response.json()
# Extract important fields
reference = booking['reference']
tracking_url = booking['tracking_url']
label_url = booking['label_url']
print('Shipment booked successfully!')
print(f'Reference: {reference}')
print(f'Tracking: {tracking_url}')
print(f'Label: {label_url}')
return {
'reference': reference,
'tracking_url': tracking_url,
'label_url': label_url
}
# Usage
if __name__ == '__main__':
book_to_schenker_uab()
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://www.cargoson.com/api/v1';
define('CARRIER_SERVICE_ID', 85);
function bookToSchenkerUAB($apiKey, $baseUrl) {
$headers = [
'Content-Type: application/json',
'Accept: application/vnd.api.v1',
'Authorization: Bearer ' . $apiKey
];
// Step 1: Get freight prices
$pricesData = [
'collection_date' => '2026-02-15',
'collection_country' => 'DE',
'collection_postcode' => '10115',
'delivery_country' => 'SE',
'delivery_postcode' => '11122',
'rows_attributes' => [[
'quantity' => 1,
'package_type' => 'EUR',
'weight' => 100.0,
'description' => 'Goods on EUR pallet'
]]
];
$ch = curl_init($baseUrl . '/freightPrices/list');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($pricesData));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$pricesResponse = curl_exec($ch);
curl_close($ch);
$prices = json_decode($pricesResponse, true)['object']['prices'];
// Step 2: Find service by ID and extract price
$selectedService = null;
foreach ($prices as $price) {
if ($price['service_id'] === CARRIER_SERVICE_ID) {
$selectedService = $price;
break;
}
}
if (!$selectedService) {
throw new Exception('Service ID ' . CARRIER_SERVICE_ID . ' not found in prices');
}
$transportPrice = $selectedService['price'];
echo "Selected service price: €$transportPrice
";
// Step 3: Book shipment using the service_id
$bookingData = [
'collection_date' => '2026-02-15',
'collection_country' => 'DE',
'collection_postcode' => '10115',
'collection_address_row_1' => 'Hauptstraße 123',
'collection_city' => 'Berlin',
'collection_company_name' => 'Demo GmbH',
'collection_contact_name' => 'Max Mustermann',
'collection_contact_phone' => '+4930123456',
'delivery_country' => 'SE',
'delivery_postcode' => '11122',
'delivery_address_row_1' => 'Drottninggatan 45',
'delivery_city' => 'Stockholm',
'delivery_company_name' => 'Demo Sweden AB',
'delivery_contact_name' => 'Erik Andersson',
'delivery_contact_phone' => '+46812345678',
'rows_attributes' => [[
'quantity' => 1,
'package_type' => 'EUR',
'weight' => 100.0,
'description' => 'Goods on EUR pallet'
]],
'options' => [
'direct_booking_service_id' => CARRIER_SERVICE_ID
]
];
$ch = curl_init($baseUrl . '/queries');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($bookingData));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$bookingResponse = curl_exec($ch);
curl_close($ch);
$booking = json_decode($bookingResponse, true);
// Extract important fields
$reference = $booking['reference'];
$trackingUrl = $booking['tracking_url'];
$labelUrl = $booking['label_url'];
echo "Shipment booked successfully!
";
echo "Reference: $reference
";
echo "Tracking: $trackingUrl
";
echo "Label: $labelUrl
";
return [
'reference' => $reference,
'tracking_url' => $trackingUrl,
'label_url' => $labelUrl
];
}
// Usage
bookToSchenkerUAB($apiKey, $baseUrl);
?>
require 'net/http'
require 'json'
API_KEY = 'YOUR_API_KEY'
BASE_URL = 'https://www.cargoson.com/api/v1'
CARRIER_SERVICE_ID = 85
def book_to_schenker_uab
headers = {
'Content-Type' => 'application/json',
'Accept' => 'application/vnd.api.v1',
'Authorization' => "Bearer #{API_KEY}"
}
# Step 1: Get freight prices
prices_uri = URI("#{BASE_URL}/freightPrices/list")
prices_data = {
collection_date: '2026-02-15',
collection_country: 'DE',
collection_postcode: '10115',
delivery_country: 'SE',
delivery_postcode: '11122',
rows_attributes: [{
quantity: 1,
package_type: 'EUR',
weight: 100.0,
description: 'Goods on EUR pallet'
}]
}
http = Net::HTTP.new(prices_uri.host, prices_uri.port)
http.use_ssl = true
prices_request = Net::HTTP::Post.new(prices_uri)
headers.each { |k, v| prices_request[k] = v }
prices_request.body = prices_data.to_json
prices_response = http.request(prices_request)
prices = JSON.parse(prices_response.body)['object']['prices']
# Step 2: Find service by ID and extract price
selected_service = prices.find { |p| p['service_id'] == CARRIER_SERVICE_ID }
raise "Service ID #{CARRIER_SERVICE_ID} not found in prices" unless selected_service
transport_price = selected_service['price']
puts "Selected service price: €#{transport_price}"
# Step 3: Book shipment using the service_id
booking_uri = URI("#{BASE_URL}/queries")
booking_data = {
collection_date: '2026-02-15',
collection_country: 'DE',
collection_postcode: '10115',
collection_address_row_1: 'Hauptstraße 123',
collection_city: 'Berlin',
collection_company_name: 'Demo GmbH',
collection_contact_name: 'Max Mustermann',
collection_contact_phone: '+4930123456',
delivery_country: 'SE',
delivery_postcode: '11122',
delivery_address_row_1: 'Drottninggatan 45',
delivery_city: 'Stockholm',
delivery_company_name: 'Demo Sweden AB',
delivery_contact_name: 'Erik Andersson',
delivery_contact_phone: '+46812345678',
rows_attributes: [{
quantity: 1,
package_type: 'EUR',
weight: 100.0,
description: 'Goods on EUR pallet'
}],
options: {
direct_booking_service_id: CARRIER_SERVICE_ID
}
}
booking_request = Net::HTTP::Post.new(booking_uri)
headers.each { |k, v| booking_request[k] = v }
booking_request.body = booking_data.to_json
booking_response = http.request(booking_request)
booking = JSON.parse(booking_response.body)
# Extract important fields
reference = booking['reference']
tracking_url = booking['tracking_url']
label_url = booking['label_url']
puts 'Shipment booked successfully!'
puts "Reference: #{reference}"
puts "Tracking: #{tracking_url}"
puts "Label: #{label_url}"
{
reference: reference,
tracking_url: tracking_url,
label_url: label_url
}
end
# Usage
book_to_schenker_uab
Γιατί να χρησιμοποιήσετε το API Cargoson για ενσωμάτωση Schenker UAB
Η άμεση ενσωμάτωση με το native API του Schenker UAB σημαίνει πάλη με τεκμηρίωση ειδική για τον μεταφορέα, χειρισμό μοναδικών μορφών δεδομένων και συντήρηση ξεχωριστού κώδικα για κάθε πάροχο. Το Cargoson προσφέρει ένα ενιαίο RESTful API που υποστηρίζει Schenker UAB και 2.000+ μεταφορείς σε ευρωπαϊκές και βορειοαμερικανικές αγορές, με νέες ενσωματώσεις που προστίθενται εβδομαδιαίως. Μειώνουμε τον χρόνο ανάπτυξης από μήνες σε ημέρες, χειριζόμαστε αυτόματα τις ενημερώσεις μεταφορέων και διαχειριζόμαστε περιφερειακές εξαιρέσεις. Με το Cargoson, εστιάζετε στην ανάπτυξη της επιχείρησής σας αντί να διαχειρίζεστε τεχνικές πολυπλοκότητες μεταφορέων.
Οφέλη ενσωμάτωσης Schenker UAB μέσω API Cargoson
Ένα API για όλους τους μεταφορείς
Αντικαταστήστε δεκάδες ξεχωριστές ενσωματώσεις μεταφορέων με μία σύνδεση στο Schenker UAB και 2.000+ άλλους παρόχους μέσω του API Cargoson. Όχι άλλη συντήρηση πολλαπλών συστημάτων πιστοποίησης, χειρισμός διαφορετικών μορφών δεδομένων ή ενημέρωση κώδικα όταν οι μεταφορείς αλλάζουν τα endpoints τους.
Σαφής τεκμηρίωση και υποστήριξη
Πρόσβαση σε απλή τεκμηρίωση API με λειτουργικά παραδείγματα κώδικα, λεπτομερείς περιγραφές παραμέτρων και σαφώς καθορισμένα endpoints. Η ομάδα υποστήριξής μας γνωρίζει τον κλάδο της logistics και μπορεί να σας βοηθήσει να λύσετε προκλήσεις ενσωμάτωσης γρήγορα.
Παραδείγματα κώδικα σε πολλές γλώσσες
Ξεκινήστε αμέσως με έτοιμα προς χρήση παραδείγματα κώδικα σε cURL, JavaScript, Python, PHP και Ruby. Αντιγράψτε, επικολλήστε και προσαρμόστε τα στο stack σας, χωρίς να χρειάζεται να καταλάβετε την πιστοποίηση, τη μορφοποίηση αιτημάτων ή τον χειρισμό σφαλμάτων από το μηδέν.
Πραγματική υποστήριξη από ειδικούς logistics
Λάβετε βοήθεια από άτομα που κατανοούν τις αποστολές, όχι μόνο τα API. Είτε αντιμετωπίζετε πρόβλημα ενσωμάτωσης είτε χρειάζεστε συμβουλές για τον καλύτερο τρόπο χειρισμού διεθνών αποστολών, η ομάδα μας είναι εδώ για να βοηθήσει.
Η πιο προηγμένη μηχανή τιμολόγησης ναύλων στον κόσμο
Το API τιμολόγησης ναύλων του Cargoson υπερβαίνει κατά πολύ τις απλές αναζητήσεις τιμών. Η μηχανή μας μπορεί να διαβάσει, να αναλύσει και να ψηφιοποιήσει οποιονδήποτε τιμοκατάλογο μεταφορέα ανεξάρτητα από τη μορφή ή τη δομή, καθιστώντας την την πιο ισχυρή λύση διαχείρισης τιμών ναύλων στον κλάδο της logistics.
Καθολική υποστήριξη μορφών
Η μηχανή τιμολόγησης ναύλων μας χειρίζεται οποιαδήποτε μορφή: δομημένα αρχεία Excel, περίπλοκα PDF, ελεύθερο κείμενο ή ακόμη και χειρόγραφους τιμοκαταλόγους. Ανεβάστε τα συμβόλαια μεταφορέων σας σε οποιαδήποτε μορφή και η μηχανή τιμών ναύλων μας θα αναλύσει αυτόματα τους κανόνες τιμολόγησης, τις επιβαρύνσεις και τους όρους.
Άμεση ενσωμάτωση API μεταφορέα
Για μεταφορείς με σύγχρονα συστήματα (συνήθως παγκόσμιοι μεταφορείς δεμάτων και εταιρείες μεταφορών προσανατολισμένες στην τεχνολογία), τραβάμε τιμές απευθείας από τα API τους σε πραγματικό χρόνο. Αυτό διασφαλίζει ότι λαμβάνετε πάντα την πιο ενημερωμένη τιμολόγηση χωρίς χειροκίνητες ενημερώσεις.
Δημόσιες online τιμές
Δεν έχετε ακόμα συμβόλαιο με μεταφορέα; Κανένα πρόβλημα. Το Cargoson μπορεί να τραβήξει δημόσιες online τιμές από μεταφορείς, επιτρέποντάς σας να συγκρίνετε επιλογές ακόμη και πριν από τη σύναψη επίσημων συμφωνιών.
Αιτήματα spot τιμών
Για σύνθετες αποστολές ή ειδικές περιπτώσεις, ζητήστε spot τιμές όπου οι μεταφορείς εξετάζουν τις συγκεκριμένες απαιτήσεις σας και παρέχουν προσαρμοσμένη προσφορά. Όλα διαχειρίζονται μέσω του ίδιου ενοποιημένου API.
API αποστολής Schenker UAB: Απλοποιημένη αυτοματοποίηση logistics
Αυτοματοποιήστε τη διαδικασία εκπλήρωσής σας ενσωματώνοντας το API Αποστολής του Cargoson με Schenker UAB και 2.000+ μεταφορείς παγκοσμίως. Δημιουργήστε ετικέτες αποστολής, κάντε κρατήσεις παραλαβής και διαχειριστείτε όλους τους μεταφορείς σας από μία πλατφόρμα διατηρώντας παράλληλα τις διαπραγματευμένες τιμές σας με κάθε πάροχο.
Αυτοματοποιημένη δημιουργία ετικετών
Δημιουργήστε εγκεκριμένες από τον μεταφορέα ετικέτες αποστολής σε ένα μόνο αίτημα API. Υποστήριξη για πολλαπλές μορφές ετικετών (A4, θερμικός εκτυπωτής) και αυτόματη τελωνειακή τεκμηρίωση για διεθνείς αποστολές σημαίνει λιγότερη χειροκίνητη εργασία και λιγότερα σφάλματα αποστολής.
Σύγκριση τιμών σε πραγματικό χρόνο
Συγκρίνετε ζωντανές τιμές σε Schenker UAB και τους άλλους ενεργοποιημένους μεταφορείς σας για να επιλέξετε την καλύτερη επιλογή με βάση το κόστος, την ταχύτητα και το επίπεδο υπηρεσίας.
Διατηρήστε τις διαπραγματευμένες τιμές σας
Συνδέστε τον υπάρχοντα λογαριασμό Schenker UAB σας για να διατηρήσετε τις διαπραγματευμένες τιμές αποστολής σας. Το Cargoson απλώς παρέχει την τεχνική ενσωμάτωση: διατηρείτε τις άμεσες σχέσεις με τους μεταφορείς και τις προσαρμοσμένες συμφωνίες τιμολόγησης.
Ασφάλεια επιχειρηματικού επιπέδου για ενσωμάτωση API Schenker UAB
Η υποδομή API του Cargoson πληροί τα ευρωπαϊκά πρότυπα συμμόρφωσης, τα οποία διασφαλίζουν ασφαλή, έτοιμη για έλεγχο ενσωμάτωση Schenker UAB για την επιχείρησή σας:
- Χειρισμός και αποθήκευση δεδομένων συμβατή με GDPR σε όλη την Ευρώπη
- Πιστοποιημένη ISO 27001 διαχείριση ασφάλειας πληροφοριών
- Κρυπτογράφηση από άκρο σε άκρο για όλες τις επικοινωνίες API
Έτοιμοι να ενσωματώσετε την αποστολή Schenker UAB στην πλατφόρμα σας;
Κλείστε ένα demo για να δείτε πώς το ενοποιημένο API του Cargoson μπορεί να απλοποιήσει τις λειτουργίες logistics σας
Κλείστε DemoΠίνακας Περιεχομένων
Συχνές Ερωτήσεις
Ξεκινήστε να Χρησιμοποιείτε το API Schenker UAB
Λάβετε τα διαπιστευτήρια API σας για να ξεκινήσετε την ενσωμάτωση