Τεκμηρίωση API Schenker UAB

Ενσωματωμένο REST API

Πλήρης αναφορά 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.

POST /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
Βελτίωση Cargoson:

Το Schenker UAB δεν παρέχει native API τιμών. Η μηχανή τιμών ναύλων του Cargoson υπολογίζει τιμές χρησιμοποιώντας τις ανεβασμένες συμφωνίες τιμών σας, παρέχοντάς σας την ίδια εμπειρία API όπως οι μεταφορείς με native API τιμών. Μπορείτε να ανεβάσετε τιμές μεταφορέων σε οποιαδήποτε μορφή (Excel, PDF, ακόμη και χειρόγραφους τιμοκαταλόγους) και θα τις ψηφιοποιήσουμε.

Λάβετε τιμές ναύλων Schenker UAB σε πραγματικό χρόνο πριν την κράτηση. Το Rate API επιστρέφει διαθέσιμες υπηρεσίες, τιμές και εκτιμώμενους χρόνους παράδοσης.

POST /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. Λάβετε την τρέχουσα κατάσταση, ενημερώσεις τοποθεσίας και εκτιμώμενο χρόνο παράδοσης.

GET /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
Βελτίωση Cargoson:

Το Schenker UAB δεν υποστηρίζει εγγενώς ετικέτες επιστροφής. Το Cargoson δημιουργεί ετικέτες επιστροφής και διαχειρίζεται τη διαδικασία logistics επιστροφής μέσω της πλατφόρμας μας.

Δημιουργήστε ετικέτες αποστολής επιστροφής για αποστολές Schenker UAB. Οι ετικέτες επιστροφής επιτρέπουν στους πελάτες να στείλουν προϊόντα πίσω χρησιμοποιώντας προπληρωμένη αποστολή.

POST /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
Βελτίωση Cargoson:

Το API Υπηρεσιών είναι μια λειτουργία που παρέχεται από το Cargoson και επιστρέφει μια ενοποιημένη λίστα όλων των διαθέσιμων υπηρεσιών από Schenker UAB και άλλους μεταφορείς στο δίκτυό σας. Αυτό σας επιτρέπει να εμφανίζετε δυναμικά επιλογές αποστολής στους πελάτες σας χωρίς να κωδικοποιείτε σκληρά τα ID υπηρεσιών.

Ανακτήστε μια λίστα διαθέσιμων υπηρεσιών αποστολής Schenker UAB. Χρησιμοποιήστε τα ID υπηρεσιών κατά την πραγματοποίηση άμεσων κρατήσεων για να διασφαλίσετε ότι λαμβάνετε την ακριβή υπηρεσία που θέλετε.

GET /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

Συχνές Ερωτήσεις

Το Cargoson είναι ένα TMS (Σύστημα Διαχείρισης Μεταφορών) για ευρωπαίους και βορειοαμερικανούς κατασκευαστές. Το κεντρικό μας όραμα είναι η απλότητα: ενσωματώστε οποιουσδήποτε και όλους τους μεταφορείς και τρόπους μεταφοράς (οδικές, δέματα, αεροπορικές, θαλάσσιες, σιδηροδρομικές) σε ένα παράθυρο και ένα API. Είτε αποστέλλετε παλέτες σε όλη την Ευρώπη είτε containers υπερπόντια, διαχειριστείτε τα πάντα από μία μόνο πλατφόρμα.

Το ξεκίνημα είναι απλό. Πρώτα, εγγραφείτε για λογαριασμό Cargoson και λάβετε το API key σας. Στη συνέχεια συνδέστε τον λογαριασμό Schenker UAB σας στον πίνακα ελέγχου Cargoson. Μόλις γίνει αυτό, μπορείτε να ξεκινήσετε να κάνετε αιτήματα API χρησιμοποιώντας την τεκμηρίωση και τα παραδείγματα κώδικά μας. Ολόκληρη η εγκατάσταση συνήθως διαρκεί λιγότερο από μία ώρα.

Ναι, θα χρειαστείτε τον δικό σας λογαριασμό Schenker UAB για να χρησιμοποιήσετε τις υπηρεσίες Schenker UAB μέσω Cargoson. Αυτό διασφαλίζει ότι διατηρείτε τις διαπραγματευμένες τιμές σας και διατηρείτε την άμεση σχέση σας με το Schenker UAB. Το Cargoson απλώς παρέχει το επίπεδο τεχνικής ενσωμάτωσης που διευκολύνει την εργασία με Schenker UAB και άλλους μεταφορείς μέσω ενός ενοποιημένου API.

Το Cargoson λειτουργεί με ένα διαφανές μοντέλο μηνιαίας συνδρομής χωρίς χρεώσεις ανά αποστολή ή προμήθειες, ποτέ. Το πλάνο σας περιλαμβάνει πρόσβαση API, τεκμηρίωση, υποστήριξη και αυτόματες ενημερώσεις όταν οι μεταφορείς αλλάζουν τα συστήματά τους. Πληρώνετε απευθείας το Schenker UAB για την αποστολή στις διαπραγματευμένες τιμές σας. Χωρίς κρυφά κόστη, χωρίς εκπλήξεις.

Απολύτως! Αυτό είναι το κύριο όφελος της χρήσης του Cargoson. Μόλις ενσωματώσετε το API μας, μπορείτε να εργαστείτε με Schenker UAB και 2.000+ άλλους μεταφορείς χρησιμοποιώντας τα ίδια endpoints, πιστοποίηση και μορφές δεδομένων. Προσθέστε νέους μεταφορείς χωρίς να γράψετε νέο κώδικα ενσωμάτωσης, απλά ενεργοποιήστε τους στον πίνακα ελέγχου Cargoson.

Ναι! Ενσωματώνουμε οποιονδήποτε μεταφορέα χρειάζεστε χωρίς επιπλέον κόστος. Αυτό περιλαμβάνεται στη συνδρομή Cargoson σας. Απλά μας συστήσετε στις επαφές των μεταφορέων σας και εμείς θα χειριστούμε την τεχνική ενσωμάτωση. Νέες ενσωματώσεις προστίθενται καθημερινά με βάση τα αιτήματα πελατών.

Ναι, μπορούμε να ρυθμίσουμε webhooks για να ειδοποιήσουμε το σύστημά σας με βάση συμβάντα και triggers στο Cargoson, όπως ενημερώσεις κατάστασης αποστολής, επιβεβαιώσεις κράτησης ή αλλαγές στις αποστολές σας. Επικοινωνήστε με την ομάδα υποστήριξής μας ή κλείστε ένα demo για να συζητήσετε τις απαιτήσεις και τη ρύθμιση webhook σας.

Το Cargoson μπορεί να είναι υπερβολικό αν είστε μια μικρή εταιρεία που αποστέλλει μόνο λίγες φορές το μήνα με έναν μόνο μεταφορέα. Μπορείτε πιθανώς να διαχειριστείτε αυτές τις αποστολές καλά χωρίς TMS. Επίσης δεν είμαστε η σωστή επιλογή αν είστε μεταφορέας ή διαμεταφορέας. Το Cargoson είναι κατασκευασμένο ειδικά για ιδιοκτήτες φορτίου (BCOs) όπως κατασκευαστές και διανομείς που κατέχουν τα αγαθά που αποστέλλονται. Αν ψάχνετε για TMS για να διαχειριστείτε την επιχείρηση διαμεταφοράς ή τις λειτουργίες μεταφορέα σας, δεν είμαστε σχεδιασμένοι για αυτήν τη χρήση.

Το API μας επιστρέφει σαφή μηνύματα σφάλματος με συγκεκριμένους κωδικούς σφάλματος και περιγραφές. Τα συνήθη προβλήματα τεκμηριώνονται με λύσεις στα έγγραφα προγραμματιστών μας. Αν κολλήσετε, η ομάδα υποστήριξής μας μπορεί να βοηθήσει στην αντιμετώπιση προβλημάτων ενσωμάτωσης.

Εφαρμόζουμε λογικά όρια ρυθμού για να διασφαλίσουμε τη σταθερότητα του συστήματος για όλους τους πελάτες. Υπάρχουν τόσο όρια ρυθμού μακράς περιόδου όσο και όρια burst, με τιμές που θα πρέπει να είναι περισσότερες από αρκετές για τις περισσότερες επιχειρήσεις. Αν χρειάζεστε υψηλότερα όρια για λειτουργίες επιχειρηματικής κλίμακας, επικοινωνήστε μαζί μας για να συζητήσουμε προσαρμοσμένα όρια ρυθμού για τον λογαριασμό σας.

Ξεκινήστε να Χρησιμοποιείτε το API Schenker UAB

Λάβετε τα διαπιστευτήρια API σας για να ξεκινήσετε την ενσωμάτωση

Λάβετε το API Key σας