Τεκμηρίωση API Broker Trans (RO)

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

Πλήρης αναφορά API για ενσωμάτωση αποστολών Broker Trans (RO). Πρόσβαση σε κρατήσεις, τιμές ναύλων, δημιουργία ετικετών και παρακολούθηση μέσω του ενοποιημένου API διαχείρισης μεταφορών της Cargoson.

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

Επισκόπηση API Broker Trans (RO)

Αυτό το API παρέχει προγραμματιστική πρόσβαση στις υπηρεσίες αποστολών Broker Trans (RO) μέσω της ενοποιημένης πλατφόρμας διαχείρισης μεταφορών της Cargoson. Ενσωματώστε τις δυνατότητες Broker Trans (RO) συμπεριλαμβανομένης της κράτησης αποστολών, παρακολούθησης, προσφορών τιμών και δημιουργίας ετικετών στις εφαρμογές σας.

Δυνατότητες API

  • Δημιουργία και διαχείριση κρατήσεων αποστολών Broker Trans (RO)
  • Παρακολούθηση αποστολών και ενημερώσεις κατάστασης
  • Λήψη προσφορών τιμών ναύλων και χρόνων παράδοσης
  • Δημιουργία ετικετών αποστολής σε πολλαπλές μορφές (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 Κρατήσεων Broker Trans (RO)

Αυτοματοποίηση Cargoson
Βελτίωση Cargoson:

Το Broker Trans (RO) δεν παρέχει API κρατήσεων. Το Cargoson στέλνει αυτόματα επιβεβαιώσεις κράτησης μέσω email εκ μέρους σας, ενώ εξακολουθείτε να χρησιμοποιείτε την ίδια ενοποιημένη διεπαφή API.

Δημιουργήστε αποστολές Broker Trans (RO) και λάβετε ετικέτες αποστολής χρησιμοποιώντας το Queries endpoint. Οι κρατήσεις αποστέλλονται στο σύστημα του μεταφορέα σε πραγματικό χρόνο και οι ετικέτες δημιουργούνται αμέσως.

Query vs Άμεση Κράτηση

Το Queries endpoint υποστηρίζει δύο μεθόδους κράτησης:

  • Λειτουργία Query - Δημιουργήστε ένα αίτημα μεταφοράς χωρίς να καθορίσετε (ακόμα) μεταφορέα. Αυτό σας επιτρέπει να συγκρίνετε χειροκίνητα τιμές και χρόνους παράδοσης μεταφορέων, να ζητήσετε νέες spot τιμές, να κάνετε προσαρμογές/ενημερώσεις στην αποστολή και να αναθέσετε την επιλογή μεταφορέα σε άλλους, πριν κάνετε την τελική επιλογή μεταφορέα στο Cargoson.
  • Άμεση κράτηση - Καθορίστε ένα ID υπηρεσίας μεταφορέα (από το Rate ή Services API) για να κάνετε κράτηση απευθείας με Broker Trans (RO). Αυτό διασφαλίζει ότι η αποστολή σας χρησιμοποιεί την ακριβή υπηρεσία που επιλέξατε.

Για να κάνετε κράτηση απευθείας στο Broker Trans (RO), ορίστε πάντα το direct_booking_service_id.

POST /queries

Δημιουργήστε ένα query αποστολής ή άμεση κράτηση για Broker Trans (RO). Συμπεριλάβετε το 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 υπηρεσίας Broker Trans (RO) για άμεση κράτηση

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"
}

Δημιουργία Ετικέτας

Οι ετικέτες αποστολής Broker Trans (RO) δημιουργούνται αυτόματα όταν δημιουργείτε μια κράτηση. Οι ετικέτες είναι διαθέσιμες σε πολλαπλές μορφές για να υποστηρίζουν διαφορετικούς τύπους εκτυπωτών.

Υποστηριζόμενες Μορφές Ετικέτας

a4 - Μορφή PDF A4 για εκτυπωτές γραφείου (4 ετικέτες ανά σελίδα)
label_printer - Μορφή PDF 4x6in (~10x15cm) για θερμικούς εκτυπωτές

Οι ετικέτες περιλαμβάνονται στην απάντηση κράτησης μέσω του πεδίου label_url. Κατεβάστε και εκτυπώστε την ετικέτα από το παρεχόμενο URL μετά την κράτηση.

API Τιμών Broker Trans (RO) (Τιμολόγηση Ναύλων)

Μηχανή Cargoson
Βελτίωση Cargoson:

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

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

POST /freightPrices/list

Λάβετε προσφορές τιμών ναύλων από Broker Trans (RO) και άλλους ενεργοποιημένους μεταφορείς στον λογαριασμό σας.

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": "BROKER TRANS SRL",
        "reg_no": "J2007002242058",
        "id": 5052,
        "service": "Main",
        "service_id": 85,
        "price": "19.13",
        "unit": "payable_weight",
        "type": "price_list"
      },
      {
        "carrier": "BROKER TRANS SRL",
        "reg_no": "J2007002242058",
        "id": 5052,
        "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 Παρακολούθησης Broker Trans (RO)

Αυτοματοποίηση Cargoson
Βελτίωση Cargoson:

Το Broker Trans (RO) δεν παρέχει συμβάντα παρακολούθησης μέσω API. Το Cargoson παρέχει μια πύλη παρακολούθησης όπου ο μεταφορέας μπορεί να ενημερώσει χειροκίνητα την κατάσταση αποστολής, δίνοντάς σας και στους πελάτες σας μια συνεπή εμπειρία παρακολούθησης.

Παρακολουθήστε αποστολές Broker Trans (RO) χρησιμοποιώντας τον αριθμό αναφοράς Cargoson. Λάβετε την τρέχουσα κατάσταση, ενημερώσεις τοποθεσίας και εκτιμώμενο χρόνο παράδοσης.

GET /bookings/{reference}

Ανακτήστε λεπτομέρειες παρακολούθησης για αποστολή Broker Trans (RO) χρησιμοποιώντας την αναφορά κράτησης 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 Ετικετών Επιστροφής Broker Trans (RO)

Με την τεχνολογία Cargoson
Βελτίωση Cargoson:

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

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

POST /bookings/{reference}/return_labels

Δημιουργήστε ετικέτα επιστροφής για υπάρχουσα αποστολή Broker Trans (RO).

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, θερμικός)
  • Ξεχωριστή αναφορά παρακολούθησης για επιστροφές
  • Απρόσκοπτη ενσωμάτωση με τις υπηρεσίες επιστροφής Broker Trans (RO)

Αιτήματα Courier Broker Trans (RO)

Αυτοματοποίηση Cargoson

Το Cargoson αυτοματοποιεί τα αιτήματα παραλαβής courier για αποστολές Broker Trans (RO), κάνοντάς το μία λιγότερη εργασία για την οποία πρέπει να σκέφτεστε.

Πώς το Cargoson Χειρίζεται τα Αιτήματα Courier

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

Έξυπνη Βελτιστοποίηση Παραλαβής

Το Cargoson βελτιστοποιεί τις κλήσεις courier για να μειώσει το κόστος και να βελτιώσει την αποδοτικότητα.

  • 1. Ομαδοποίηση παρτίδων - Πολλαπλές αποστολές από την ίδια τοποθεσία ομαδοποιούνται σε ένα μόνο αίτημα παραλαβής
  • 2. Χειρισμός ανά μεταφορέα - Ορισμένοι μεταφορείς περιλαμβάνουν την παραλαβή στην κράτηση, άλλοι απαιτούν ξεχωριστά αιτήματα. Το Cargoson χειρίζεται αυτόματα και τις δύο παραλλαγές για εσάς
  • 3. Τακτικά προγράμματα παραλαβής - Διαμορφώστε προγραμματισμένες παραλαβές σε συγκεκριμένα διαστήματα (π.χ. καθημερινά στην κύρια αποθήκη μου στις 3 μ.μ.) και το Cargoson θα παραλείψει εντελώς τις μεμονωμένες κλήσεις courier

Οφέλη

  • Δεν χρειάζεται να παρακολουθείτε ποιοι μεταφορείς απαιτούν ξεχωριστά αιτήματα courier
  • Η αυτόματη βελτιστοποίηση αποτρέπει περιττές κλήσεις παραλαβής
  • Υποστήριξη για τακτικά προγράμματα παραλαβής
  • Απλοποιημένη ροή εργασίας αποστολής - απλά δημιουργήστε την κράτηση

Διαμόρφωση

Η αυτοματοποίηση παραλαβής courier είναι ενεργοποιημένη από προεπιλογή για όλες τις αποστολές Broker Trans (RO). Για να διαμορφώσετε τακτικά προγράμματα παραλαβής ή προσαρμοσμένους κανόνες βελτιστοποίησης παραλαβής, επικοινωνήστε με [email protected].

API Υπηρεσιών Broker Trans (RO)

Μηχανή Cargoson
Βελτίωση Cargoson:

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

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

GET /services/list

Επιστροφή λίστας υπηρεσιών Broker Trans (RO) διαθέσιμων στον εταιρικό λογαριασμό σας.

Example Response

{
  "services": [
    {
      "carrier": {
        "id": 5052,
        "name": "BROKER TRANS SRL",
        "short_name": "Broker Trans (RO)",
        "reg_no": "J2007002242058"
      },
      "id": 85,
      "name": "Main",
      "service_type": "road_freight"
    },
    {
      "carrier": {
        "id": 5052,
        "name": "BROKER TRANS SRL",
        "short_name": "Broker Trans (RO)",
        "reg_no": "J2007002242058"
      },
      "id": 123,
      "name": "Express Service",
      "service_type": "express"
    }
  ]
}

Χρήση ID Υπηρεσιών

Τα ID υπηρεσιών από αυτό το endpoint μπορούν να χρησιμοποιηθούν με την παράμετρο direct_booking_service_id κατά τη δημιουργία κρατήσεων για να επιλέξετε τη σωστή υπηρεσία και να στείλετε την αποστολή στο σύστημα Broker Trans (RO).

Πλήρη Παραδείγματα Κώδικα

Παρακάτω υπάρχουν πλήρη λειτουργικά παραδείγματα που δείχνουν την πλήρη ροή εργασίας: λήψη τιμών, επιλογή υπηρεσίας, κράτηση αποστολής και εξαγωγή πληροφοριών παρακολούθησης.

# Define the service ID you want to use
CARRIER_SERVICE_ID=85

# Step 1: Get freight prices for Broker Trans (RO)
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 bookToBrokerTrans(RO)() {
  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
bookToBrokerTrans(RO)();
import requests

API_KEY = 'YOUR_API_KEY'
BASE_URL = 'https://www.cargoson.com/api/v1'
CARRIER_SERVICE_ID = 85

def book_to_broker_trans__ro_():
    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_broker_trans__ro_()
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://www.cargoson.com/api/v1';

define('CARRIER_SERVICE_ID', 85);

function bookToBrokerTransRO($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
bookToBrokerTransRO($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_broker_trans__ro_
  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_broker_trans__ro_

Γιατί να χρησιμοποιήσετε το API Cargoson για ενσωμάτωση Broker Trans (RO)

Η άμεση ενσωμάτωση με το native API του Broker Trans (RO) σημαίνει πάλη με τεκμηρίωση ειδική για τον μεταφορέα, χειρισμό μοναδικών μορφών δεδομένων και συντήρηση ξεχωριστού κώδικα για κάθε πάροχο. Το Cargoson προσφέρει ένα ενιαίο RESTful API που υποστηρίζει Broker Trans (RO) και 2.000+ μεταφορείς σε ευρωπαϊκές και βορειοαμερικανικές αγορές, με νέες ενσωματώσεις που προστίθενται εβδομαδιαίως. Μειώνουμε τον χρόνο ανάπτυξης από μήνες σε ημέρες, χειριζόμαστε αυτόματα τις ενημερώσεις μεταφορέων και διαχειριζόμαστε περιφερειακές εξαιρέσεις. Με το Cargoson, εστιάζετε στην ανάπτυξη της επιχείρησής σας αντί να διαχειρίζεστε τεχνικές πολυπλοκότητες μεταφορέων.

Οφέλη ενσωμάτωσης Broker Trans (RO) μέσω API Cargoson

Ένα API για όλους τους μεταφορείς

Αντικαταστήστε δεκάδες ξεχωριστές ενσωματώσεις μεταφορέων με μία σύνδεση στο Broker Trans (RO) και 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 αποστολής Broker Trans (RO): Απλοποιημένη αυτοματοποίηση logistics

Αυτοματοποιήστε τη διαδικασία εκπλήρωσής σας ενσωματώνοντας το API Αποστολής του Cargoson με Broker Trans (RO) και 2.000+ μεταφορείς παγκοσμίως. Δημιουργήστε ετικέτες αποστολής, κάντε κρατήσεις παραλαβής και διαχειριστείτε όλους τους μεταφορείς σας από μία πλατφόρμα διατηρώντας παράλληλα τις διαπραγματευμένες τιμές σας με κάθε πάροχο.

Αυτοματοποιημένη δημιουργία ετικετών

Δημιουργήστε εγκεκριμένες από τον μεταφορέα ετικέτες αποστολής σε ένα μόνο αίτημα API. Υποστήριξη για πολλαπλές μορφές ετικετών (A4, θερμικός εκτυπωτής) και αυτόματη τελωνειακή τεκμηρίωση για διεθνείς αποστολές σημαίνει λιγότερη χειροκίνητη εργασία και λιγότερα σφάλματα αποστολής.

Σύγκριση τιμών σε πραγματικό χρόνο

Συγκρίνετε ζωντανές τιμές σε Broker Trans (RO) και τους άλλους ενεργοποιημένους μεταφορείς σας για να επιλέξετε την καλύτερη επιλογή με βάση το κόστος, την ταχύτητα και το επίπεδο υπηρεσίας.

Διατηρήστε τις διαπραγματευμένες τιμές σας

Συνδέστε τον υπάρχοντα λογαριασμό Broker Trans (RO) σας για να διατηρήσετε τις διαπραγματευμένες τιμές αποστολής σας. Το Cargoson απλώς παρέχει την τεχνική ενσωμάτωση: διατηρείτε τις άμεσες σχέσεις με τους μεταφορείς και τις προσαρμοσμένες συμφωνίες τιμολόγησης.

Ασφάλεια επιχειρηματικού επιπέδου για ενσωμάτωση API Broker Trans (RO)

Η υποδομή API του Cargoson πληροί τα ευρωπαϊκά πρότυπα συμμόρφωσης, τα οποία διασφαλίζουν ασφαλή, έτοιμη για έλεγχο ενσωμάτωση Broker Trans (RO) για την επιχείρησή σας:

  • Χειρισμός και αποθήκευση δεδομένων συμβατή με GDPR σε όλη την Ευρώπη
  • Πιστοποιημένη ISO 27001 διαχείριση ασφάλειας πληροφοριών
  • Κρυπτογράφηση από άκρο σε άκρο για όλες τις επικοινωνίες API

Έτοιμοι να ενσωματώσετε την αποστολή Broker Trans (RO) στην πλατφόρμα σας;

Κλείστε ένα demo για να δείτε πώς το ενοποιημένο API του Cargoson μπορεί να απλοποιήσει τις λειτουργίες logistics σας

Κλείστε Demo

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

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

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

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

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

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

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

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

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

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

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

Ξεκινήστε να Χρησιμοποιείτε το API Broker Trans (RO)

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

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