Baltic Logistic Solutions SIA (BLS) API-Dokumentation
Vollständige API-Referenz für die Baltic Logistic Solutions SIA (BLS) Versandintegration. Zugriff auf Buchungen, Frachtraten, Etikettenerstellung und Tracking über Cargosons einheitliche Transportmanagement-API.
Holen Sie sich Ihren API-SchlüsselBaltic Logistic Solutions SIA (BLS) API-Übersicht
Diese API bietet programmatischen Zugriff auf Baltic Logistic Solutions SIA (BLS) Versanddienstleistungen über Cargosons einheitliche Transportmanagement-Plattform. Integrieren Sie Baltic Logistic Solutions SIA (BLS) Funktionen einschließlich Sendungsbuchung, Tracking, Preisangebote und Etikettenerstellung in Ihre Anwendungen.
API-Funktionen
- Baltic Logistic Solutions SIA (BLS) Sendungsbuchungen erstellen und verwalten
- Sendungsverfolgung und Statusaktualisierungen
- Frachtraten und Transitzeiten abrufen
- Versandetiketten in mehreren Formaten generieren (PDF, PNG, ZPL)
- Retourenetiketten für Rücklogistik erstellen
- Standorte von Paketautomaten und Abholpunkten abfragen
- Verfügbare Spediteursdienste auflisten
- Automatisierte Kurierabholanfragen
Basis-URL & Authentifizierung
Basis-URL
https://www.cargoson.com/api/v1
Authentifizierung
Alle Anfragen müssen Ihren API-Schlüssel und den korrekten Accept-Header enthalten:
Authorization: Bearer IHR_API_SCHLÜSSEL
Accept: application/vnd.api.v1
Baltic Logistic Solutions SIA (BLS) Buchungs-API
Cargoson-AutomatisierungBaltic Logistic Solutions SIA (BLS) bietet keine Buchungs-API. Cargoson sendet automatisch Buchungsbestätigungen per E-Mail in Ihrem Namen, während Sie weiterhin dieselbe einheitliche API-Schnittstelle verwenden.
Erstellen Sie Baltic Logistic Solutions SIA (BLS) Sendungen und rufen Sie Versandetiketten über den Queries-Endpunkt ab. Buchungen werden in Echtzeit an das System des Spediteurs gesendet und Etiketten werden sofort generiert.
Query vs. Direktbuchung
Der Queries-Endpunkt unterstützt zwei Buchungsmethoden:
- Query-Modus - Erstellen Sie eine Transportanfrage ohne (noch) einen Spediteur anzugeben. Dies ermöglicht es Ihnen, Spediteurpreise und Lieferzeiten manuell zu vergleichen, neue Spot-Preise anzufordern, Anpassungen/Aktualisierungen an der Sendung vorzunehmen und die Spediteurauswahl an andere zu delegieren, bevor Sie die endgültige Spediteurauswahl in Cargoson treffen.
- Direktbuchung - Geben Sie eine Spediteursdienst-ID an (aus der Rate- oder Services-API), um direkt bei Baltic Logistic Solutions SIA (BLS) zu buchen. Dies stellt sicher, dass Ihre Sendung genau den von Ihnen ausgewählten Dienst nutzt.
Um direkt bei Baltic Logistic Solutions SIA (BLS) zu buchen, definieren Sie immer die direct_booking_service_id.
/queries
Erstellen Sie eine Sendungsanfrage oder Direktbuchung für Baltic Logistic Solutions SIA (BLS). Fügen Sie direct_booking_service_id hinzu, um eine sofortige Buchung zu erstellen.
Request Parameters
collection_date
string
required
Abholdatum im Format JJJJ-MM-TT
collection_country
string
required
Abholländercode (ISO 3166-1 alpha-2)
collection_postcode
string
required
Abholpostleitzahl
collection_address_row_1
string
required
Abholstraßenadresse
collection_city
string
required
Abholstadt
collection_company_name
string
required
Absenderunternehmensname
collection_contact_name
string
required
Absender-Kontaktperson
collection_contact_phone
string
required
Absender-Telefonnummer
delivery_country
string
required
Lieferländercode
delivery_postcode
string
required
Lieferpostleitzahl
delivery_address_row_1
string
required
Lieferstraßenadresse
delivery_city
string
required
Lieferstadt
delivery_company_name
string
required
Empfängerunternehmensname
delivery_contact_name
string
required
Empfänger-Kontaktperson
delivery_contact_phone
string
required
Empfänger-Telefonnummer
rows_attributes
array
required
Array von Paketen/Paletten mit Menge, Pakettyp, Gewicht und Beschreibung
options[direct_booking_service_id]
integer
Baltic Logistic Solutions SIA (BLS) Dienst-ID für Direktbuchung
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"
}
Etikettenerstellung
Baltic Logistic Solutions SIA (BLS) Versandetiketten werden automatisch generiert, wenn Sie eine Buchung erstellen. Etiketten sind in mehreren Formaten verfügbar, um verschiedene Druckertypen zu unterstützen.
Unterstützte Etikettenformate
a4 - A4-PDF-Format für Desktop-Drucker (4 Etiketten pro Seite)label_printer - 4x6in (~10x15cm) PDF-Format für Thermodrucker
Etiketten sind in der Buchungsantwort über das Feld label_url enthalten. Laden Sie das Etikett nach der Buchung über die bereitgestellte URL herunter und drucken Sie es aus.
Baltic Logistic Solutions SIA (BLS) Raten-API (Frachtpreise)
Cargoson-EngineBaltic Logistic Solutions SIA (BLS) bietet keine native Raten-API. Cargosons Frachtpreisengine berechnet Preise anhand Ihrer hochgeladenen Preisvereinbarungen und bietet Ihnen dieselbe API-Erfahrung wie Spediteure mit nativen Raten-APIs. Sie können Spediteurpreise in jedem Format hochladen (Excel, PDF, sogar handgeschriebene Preislisten) und wir digitalisieren sie.
Erhalten Sie Echtzeit-Baltic Logistic Solutions SIA (BLS) Frachtraten vor der Buchung. Die Rate-API gibt verfügbare Dienste, Preise und geschätzte Lieferzeiten zurück.
/freightPrices/list
Erhalten Sie Frachtratenangebote von Baltic Logistic Solutions SIA (BLS) und anderen aktivierten Spediteuren auf Ihrem Konto.
Request Parameters
collection_date
string
required
Abholdatum im Format JJJJ-MM-TT
collection_country
string
required
Abholländercode (ISO 3166-1 alpha-2)
collection_postcode
string
required
Abholpostleitzahl
delivery_country
string
required
Lieferländercode
delivery_postcode
string
required
Lieferpostleitzahl
rows_attributes
array
required
Array von Paketen/Paletten mit Menge, Pakettyp, Gewicht und Beschreibung
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": "Baltic Logistic Solutions SIA",
"reg_no": "40003772971",
"id": 2423,
"service": "Main",
"service_id": 85,
"price": "19.13",
"unit": "payable_weight",
"type": "price_list"
},
{
"carrier": "Baltic Logistic Solutions SIA",
"reg_no": "40003772971",
"id": 2423,
"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"
}
]
}
}
Baltic Logistic Solutions SIA (BLS) Tracking-API
Cargoson-AutomatisierungBaltic Logistic Solutions SIA (BLS) bietet keine Tracking-Ereignisse über API. Cargoson bietet ein Tracking-Portal, in dem der Spediteur den Sendungsstatus manuell aktualisieren kann, was Ihnen und Ihren Kunden eine konsistente Tracking-Erfahrung bietet.
Verfolgen Sie Baltic Logistic Solutions SIA (BLS) Sendungen mit der Cargoson-Referenznummer. Erhalten Sie aktuellen Status, Standortaktualisierungen und geschätzte Lieferzeit.
/bookings/{reference}
Rufen Sie Tracking-Details für eine Baltic Logistic Solutions SIA (BLS) Sendung mit der Cargoson-Buchungsreferenz ab.
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"
}
Baltic Logistic Solutions SIA (BLS) Retourenetiketten-API
Powered by CargosonBaltic Logistic Solutions SIA (BLS) unterstützt nativ keine Retourenetiketten. Cargoson generiert Retourenetiketten und verwaltet den Retourenlogistikprozess über unsere Plattform.
Generieren Sie Retourenetiketten für Baltic Logistic Solutions SIA (BLS) Sendungen. Retourenetiketten ermöglichen es Kunden, Artikel mit vorausbezahltem Versand zurückzusenden.
/bookings/{reference}/return_labels
Erstellen Sie ein Retourenetikett für eine bestehende Baltic Logistic Solutions SIA (BLS) Sendung.
Request Parameters
label_format
string
Etikettenformat: a4 oder label_printer (Standard: 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"
}
Retourenetikett-Funktionen
- Vorausbezahlte Retourenetiketten
- Gleiche Formatoptionen wie ausgehende Etiketten (A4, Thermo)
- Separate Tracking-Referenz für Retouren
- Nahtlose Integration mit Baltic Logistic Solutions SIA (BLS) Retourendiensten
Baltic Logistic Solutions SIA (BLS) Kurieranfragen
Cargoson-AutomatisierungCargoson automatisiert Kurierabholanfragen für Baltic Logistic Solutions SIA (BLS) Sendungen, was eine Aufgabe weniger ist, um die Sie sich kümmern müssen.
Wie Cargoson Kurieranfragen handhabt
Viele Versandspediteure verlangen, dass Sie Etiketten separat erstellen und dann manuell eine Kurierabholung anfordern. Andere haben kein separates Etikett-plus-Kurieranruf-System, und jede Sendung ist eine vollständige, separate Sendung. Wir glauben, dass es einen einzigen Standard für Spediteur-APIs geben sollte, aber derzeit erstellt jeder Spediteur sein eigenes einzigartiges System, was es für ihre Benutzer schwierig macht, sich an die Eigenheiten und Feinheiten jedes einzelnen zu erinnern. Cargoson vereinfacht Ihre Kurieranrufe, indem jede Sendung ganzheitlich behandelt wird: Kurieranfragen werden automatisch als Teil des Buchungsprozesses verwaltet.
Intelligente Abholoptimierung
Cargoson optimiert Kurieranrufe, um Kosten zu reduzieren und die Effizienz zu verbessern.
- 1. Batch-Konsolidierung - Mehrere Sendungen vom selben Standort werden zu einer einzigen Abholanfrage gruppiert
- 2. Spediteurspezifische Handhabung - Einige Spediteure beinhalten die Abholung in der Buchung, andere erfordern separate Anfragen. Cargoson handhabt beide Varianten automatisch für Sie
- 3. Regelmäßige Abholpläne - Konfigurieren Sie vorab geplante Abholungen in bestimmten Intervallen (z.B. täglich in meinem Hauptlager um 15 Uhr) und Cargoson überspringt einzelne Kurieranrufe vollständig
Vorteile
- Keine Notwendigkeit zu verfolgen, welche Spediteure separate Kurieranfragen erfordern
- Automatische Optimierung verhindert unnötige Abholanrufe
- Unterstützung für regelmäßige Abholpläne
- Vereinfachter Versandworkflow - erstellen Sie einfach die Buchung
Konfiguration
Die Kurierabholautomatisierung ist standardmäßig für alle Baltic Logistic Solutions SIA (BLS) Sendungen aktiviert. Um regelmäßige Abholpläne oder benutzerdefinierte Abholoptimierungsregeln zu konfigurieren, kontaktieren Sie [email protected].
Baltic Logistic Solutions SIA (BLS) Dienste-API
Cargoson-EngineDie Services-API ist eine von Cargoson bereitgestellte Funktion, die eine einheitliche Liste aller verfügbaren Dienste von Baltic Logistic Solutions SIA (BLS) und anderen Spediteuren in Ihrem Netzwerk zurückgibt. Dies ermöglicht es Ihnen, Versandoptionen dynamisch Ihren Kunden anzuzeigen, ohne Dienst-IDs fest zu codieren.
Rufen Sie eine Liste verfügbarer Baltic Logistic Solutions SIA (BLS) Versanddienste ab. Verwenden Sie Dienst-IDs bei Direktbuchungen, um sicherzustellen, dass Sie genau den gewünschten Dienst erhalten.
/services/list
Gibt eine Liste der auf Ihrem Unternehmenskonto verfügbaren Baltic Logistic Solutions SIA (BLS) Dienste zurück.
Example Response
{
"services": [
{
"carrier": {
"id": 2423,
"name": "Baltic Logistic Solutions SIA",
"short_name": "Baltic Logistic Solutions SIA (BLS)",
"reg_no": "40003772971"
},
"id": 85,
"name": "Main",
"service_type": "road_freight"
},
{
"carrier": {
"id": 2423,
"name": "Baltic Logistic Solutions SIA",
"short_name": "Baltic Logistic Solutions SIA (BLS)",
"reg_no": "40003772971"
},
"id": 123,
"name": "Express Service",
"service_type": "express"
}
]
}
Verwendung von Dienst-IDs
Dienst-IDs von diesem Endpunkt können mit dem Parameter direct_booking_service_id beim Erstellen von Buchungen verwendet werden, um den richtigen Dienst auszuwählen und die Sendung an das Baltic Logistic Solutions SIA (BLS) System zu senden.
Vollständige Codebeispiele
Unten finden Sie vollständige funktionierende Beispiele, die den gesamten Workflow zeigen: Raten abrufen, Dienst auswählen, Sendung buchen und Tracking-Informationen extrahieren.
# Define the service ID you want to use
CARRIER_SERVICE_ID=85
# Step 1: Get freight prices for Baltic Logistic Solutions SIA (BLS)
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 bookToBalticLogisticSolutionsSIA(BLS)() {
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
bookToBalticLogisticSolutionsSIA(BLS)();
import requests
API_KEY = 'YOUR_API_KEY'
BASE_URL = 'https://www.cargoson.com/api/v1'
CARRIER_SERVICE_ID = 85
def book_to_baltic_logistic_solutions_sia__bls_():
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_baltic_logistic_solutions_sia__bls_()
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://www.cargoson.com/api/v1';
define('CARRIER_SERVICE_ID', 85);
function bookToBalticLogisticSolutionsSIABLS($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
bookToBalticLogisticSolutionsSIABLS($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_baltic_logistic_solutions_sia__bls_
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_baltic_logistic_solutions_sia__bls_
Warum Cargoson API für Baltic Logistic Solutions SIA (BLS) Integration verwenden
Die direkte Integration mit der nativen API von Baltic Logistic Solutions SIA (BLS) bedeutet, sich mit spediteurspezifischer Dokumentation auseinanderzusetzen, einzigartige Datenformate zu handhaben und separaten Code für jeden Anbieter zu pflegen. Cargoson bietet eine einzige einheitliche RESTful-API, die Baltic Logistic Solutions SIA (BLS) und 2.000+ Spediteure auf europäischen und nordamerikanischen Märkten unterstützt, wobei wöchentlich neue Integrationen hinzugefügt werden. Wir reduzieren die Entwicklungszeit von Monaten auf Tage, handhaben Spediteuraktualisierungen automatisch und verwalten regionale Ausnahmen. Mit Cargoson konzentrieren Sie sich auf das Wachstum Ihres Unternehmens, anstatt technische Komplexitäten von Spediteuren zu verwalten.
Vorteile der Integration von Baltic Logistic Solutions SIA (BLS) über Cargoson API
Eine API für alle Spediteure
Ersetzen Sie Dutzende separater Spediteurintegrationen durch eine Verbindung zu Baltic Logistic Solutions SIA (BLS) und 2.000+ anderen Anbietern über die Cargoson API. Keine Pflege mehrerer Authentifizierungssysteme mehr, keine Handhabung unterschiedlicher Datenformate oder Aktualisierung von Code, wenn Spediteure ihre Endpunkte ändern.
Klare Dokumentation und Support
Zugriff auf unkomplizierte API-Dokumentation mit funktionierenden Codebeispielen, detaillierten Parameterbeschreibungen und klar definierten Endpunkten. Unser Support-Team kennt die Logistikbranche und kann Ihnen helfen, Integrationsherausforderungen schnell zu lösen.
Codebeispiele in mehreren Sprachen
Starten Sie sofort mit gebrauchsfertigen Codebeispielen in cURL, JavaScript, Python, PHP und Ruby. Kopieren, einfügen und an Ihren Stack anpassen, keine Notwendigkeit, Authentifizierung, Anforderungsformatierung oder Fehlerbehandlung von Grund auf neu zu entwickeln.
Echter Support von Logistikexperten
Erhalten Sie Hilfe von Personen, die Versand verstehen, nicht nur APIs. Egal, ob Sie ein Integrationsproblem beheben oder Rat zur besten Handhabung internationaler Sendungen benötigen, unser Team ist hier, um zu helfen.
Die weltweit fortschrittlichste Frachtpreisengine
Cargosons Frachtpreis-API geht weit über einfache Ratenabfragen hinaus. Unsere Engine kann jede Spediteurpreisliste unabhängig von Format oder Struktur lesen, analysieren und digitalisieren, was sie zur leistungsstärksten Frachtratenverwaltungslösung in der Logistikbranche macht.
Universelle Formatunterstützung
Unsere Frachtpreisengine verarbeitet jedes Format: strukturierte Excel-Dateien, komplexe PDFs, Freitext oder sogar handgeschriebene Preislisten. Laden Sie Ihre Spediteurverträge in jedem Format hoch, und unsere Frachtpreisengine wird die Preisregeln, Zuschläge und Bedingungen automatisch analysieren.
Direkte Spediteur-API-Integration
Für Spediteure mit modernen Systemen (typischerweise globale Paketspediteure und technikaffine Frachtunternehmen) ziehen wir Raten direkt aus ihren APIs in Echtzeit. Dies stellt sicher, dass Sie immer die aktuellsten Preise ohne manuelle Aktualisierungen erhalten.
Öffentliche Online-Preise
Haben Sie noch keinen Vertrag mit einem Spediteur? Kein Problem. Cargoson kann öffentliche Online-Preise von Spediteuren abrufen, sodass Sie Optionen vergleichen können, noch bevor Sie formelle Vereinbarungen treffen.
Spot-Ratenanfragen
Für komplexe Sendungen oder Sonderfälle fordern Sie Spot-Raten an, bei denen Spediteure Ihre spezifischen Anforderungen prüfen und ein individuelles Angebot erstellen. Alles über dieselbe einheitliche API verwaltet.
Baltic Logistic Solutions SIA (BLS) Versand-API: Vereinfachte Logistikautomatisierung
Automatisieren Sie Ihren Fulfillment-Prozess, indem Sie Cargosons Versand-API mit Baltic Logistic Solutions SIA (BLS) und 2.000+ Spediteuren weltweit integrieren. Erstellen Sie Versandetiketten, buchen Sie Abholungen und verwalten Sie alle Ihre Spediteure von einer Plattform aus, während Sie Ihre ausgehandelten Raten bei jedem Anbieter behalten.
Automatisierte Etikettenerstellung
Generieren Sie spediteurgenehmigte Versandetiketten in einer einzigen API-Anfrage. Unterstützung für mehrere Etikettenformate (A4, Thermodrucker) und automatische Zolldokumentation für internationale Sendungen bedeutet weniger manuelle Arbeit und weniger Versandfehler.
Echtzeit-Ratenvergleich
Vergleichen Sie Live-Raten über Baltic Logistic Solutions SIA (BLS) und Ihre anderen aktivierten Spediteure, um die beste Option basierend auf Kosten, Geschwindigkeit und Servicelevel zu wählen.
Behalten Sie Ihre ausgehandelten Raten
Verbinden Sie Ihr bestehendes Baltic Logistic Solutions SIA (BLS) Konto, um Ihre ausgehandelten Versandraten zu behalten. Cargoson bietet einfach die technische Integration: Sie behalten Ihre direkten Spediteurbeziehungen und individuellen Preisvereinbarungen.
Sicherheit auf Unternehmensniveau für Baltic Logistic Solutions SIA (BLS) API-Integration
Cargosons API-Infrastruktur erfüllt europäische Compliance-Standards, die eine sichere, prüfungsbereite Baltic Logistic Solutions SIA (BLS) Integration für Ihr Unternehmen gewährleisten:
- DSGVO-konforme Datenverarbeitung und -speicherung in ganz Europa
- ISO 27001 zertifiziertes Informationssicherheitsmanagement
- End-to-End-Verschlüsselung für alle API-Kommunikationen
Bereit, Baltic Logistic Solutions SIA (BLS) Versand in Ihre Plattform zu integrieren?
Buchen Sie eine Demo, um zu sehen, wie Cargosons einheitliche API Ihre Logistikabläufe vereinfachen kann
Demo buchenInhaltsverzeichnis
Häufig gestellte Fragen
Beginnen Sie mit der Baltic Logistic Solutions SIA (BLS) API
Holen Sie sich Ihre API-Zugangsdaten, um mit der Integration zu beginnen