Documentation API Baltic Logistic Solutions SIA (BLS)
Référence API complète pour l'intégration de l'expédition Baltic Logistic Solutions SIA (BLS). Accédez à la réservation, aux tarifs de fret, à la génération d'étiquettes et au suivi via l'API de gestion des transports unifiée de Cargoson.
Obtenez votre clé APIAperçu de l'API Baltic Logistic Solutions SIA (BLS)
Cette API fournit un accès programmatique aux services d'expédition Baltic Logistic Solutions SIA (BLS) via la plateforme unifiée de gestion des transports de Cargoson. Intégrez les capacités Baltic Logistic Solutions SIA (BLS) incluant la réservation d'expéditions, le suivi, les devis tarifaires et la génération d'étiquettes dans vos applications.
Capacités de l'API
- Créer et gérer les réservations d'expéditions Baltic Logistic Solutions SIA (BLS)
- Suivi des expéditions et mises à jour de statut
- Obtenir des devis de tarifs de fret et des délais de transit
- Générer des étiquettes d'expédition en plusieurs formats (PDF, PNG, ZPL)
- Créer des étiquettes de retour pour la logistique inverse
- Interroger les emplacements des consignes à colis et points de retrait
- Lister les services de transporteur disponibles
- Demandes automatisées d'enlèvement par coursier
URL de base & Authentification
URL de base
https://www.cargoson.com/api/v1
Authentification
Toutes les requêtes doivent inclure votre clé API et l'en-tête Accept correct :
Authorization: Bearer VOTRE_CLE_API
Accept: application/vnd.api.v1
API de Réservation Baltic Logistic Solutions SIA (BLS)
Automatisation CargosonBaltic Logistic Solutions SIA (BLS) ne fournit pas d'API de réservation. Cargoson envoie automatiquement des confirmations de réservation par e-mail en votre nom, tandis que vous utilisez toujours la même interface API unifiée.
Créez des expéditions Baltic Logistic Solutions SIA (BLS) et récupérez les étiquettes d'expédition en utilisant le point de terminaison Queries. Les réservations sont envoyées au système du transporteur en temps réel et les étiquettes sont générées immédiatement.
Requête vs Réservation Directe
Le point de terminaison Queries prend en charge deux méthodes de réservation :
- Mode requête - Créez une demande de transport sans spécifier de transporteur (pour le moment). Cela vous permet de comparer manuellement les prix et délais de livraison des transporteurs, de demander de nouveaux prix spot, d'effectuer des ajustements/mises à jour de l'expédition et de déléguer la sélection du transporteur à d'autres, avant de faire la sélection finale du transporteur dans Cargoson.
- Réservation directe - Spécifiez un ID de service de transporteur (depuis l'API Rate ou Services) pour réserver directement avec Baltic Logistic Solutions SIA (BLS). Cela garantit que votre expédition utilise le service exact que vous avez sélectionné.
Pour réserver directement avec Baltic Logistic Solutions SIA (BLS), définissez toujours le direct_booking_service_id.
/queries
Créer une requête d'expédition ou une réservation directe pour Baltic Logistic Solutions SIA (BLS). Incluez direct_booking_service_id pour créer une réservation immédiate.
Request Parameters
collection_date
string
required
Date d'enlèvement au format AAAA-MM-JJ
collection_country
string
required
Code pays d'enlèvement (ISO 3166-1 alpha-2)
collection_postcode
string
required
Code postal d'enlèvement
collection_address_row_1
string
required
Adresse de rue d'enlèvement
collection_city
string
required
Ville d'enlèvement
collection_company_name
string
required
Nom de l'entreprise expéditrice
collection_contact_name
string
required
Personne de contact expéditrice
collection_contact_phone
string
required
Numéro de téléphone de l'expéditeur
delivery_country
string
required
Code pays de livraison
delivery_postcode
string
required
Code postal de livraison
delivery_address_row_1
string
required
Adresse de rue de livraison
delivery_city
string
required
Ville de livraison
delivery_company_name
string
required
Nom de l'entreprise destinataire
delivery_contact_name
string
required
Personne de contact destinataire
delivery_contact_phone
string
required
Numéro de téléphone du destinataire
rows_attributes
array
required
Tableau de colis/palettes avec quantité, type_de_colis, poids et description
options[direct_booking_service_id]
integer
ID de service Baltic Logistic Solutions SIA (BLS) pour réservation directe
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"
}
Génération d'Étiquettes
Les étiquettes d'expédition Baltic Logistic Solutions SIA (BLS) sont automatiquement générées lorsque vous créez une réservation. Les étiquettes sont disponibles en plusieurs formats pour prendre en charge différents types d'imprimantes.
Formats d'Étiquettes Pris en Charge
a4 - Format PDF A4 pour imprimantes de bureau (4 étiquettes par page)label_printer - Format PDF 4x6in (~10x15cm) pour imprimantes thermiques
Les étiquettes sont incluses dans la réponse de réservation via le champ label_url. Téléchargez et imprimez l'étiquette depuis l'URL fournie après la réservation.
API de Tarifs Baltic Logistic Solutions SIA (BLS) (Tarification du Fret)
Moteur CargosonBaltic Logistic Solutions SIA (BLS) ne fournit pas d'API de tarifs native. Le moteur de tarifs de fret de Cargoson calcule les prix en utilisant vos accords de prix téléchargés, vous offrant la même expérience API que les transporteurs avec des API de tarifs natives. Vous pouvez télécharger les tarifs des transporteurs dans n'importe quel format (Excel, PDF, même des listes de prix manuscrites) et nous les numériserons.
Obtenez les tarifs de fret Baltic Logistic Solutions SIA (BLS) en temps réel avant la réservation. L'API Rate retourne les services disponibles, les prix et les délais de livraison estimés.
/freightPrices/list
Obtenir des devis de tarifs de fret de Baltic Logistic Solutions SIA (BLS) et d'autres transporteurs activés sur votre compte.
Request Parameters
collection_date
string
required
Date d'enlèvement au format AAAA-MM-JJ
collection_country
string
required
Code pays d'enlèvement (ISO 3166-1 alpha-2)
collection_postcode
string
required
Code postal d'enlèvement
delivery_country
string
required
Code pays de livraison
delivery_postcode
string
required
Code postal de livraison
rows_attributes
array
required
Tableau de colis/palettes avec quantité, type_de_colis, poids et description
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"
}
]
}
}
API de Suivi Baltic Logistic Solutions SIA (BLS)
Automatisation CargosonBaltic Logistic Solutions SIA (BLS) ne fournit pas d'événements de suivi via API. Cargoson fournit un portail de suivi où le transporteur peut mettre à jour manuellement le statut de l'expédition, vous offrant ainsi qu'à vos clients une expérience de suivi cohérente.
Suivez les expéditions Baltic Logistic Solutions SIA (BLS) en utilisant le numéro de référence Cargoson. Obtenez le statut actuel, les mises à jour de localisation et l'heure de livraison estimée.
/bookings/{reference}
Récupérer les détails de suivi d'une expédition Baltic Logistic Solutions SIA (BLS) en utilisant la référence de réservation 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 d'Étiquettes de Retour Baltic Logistic Solutions SIA (BLS)
Propulsé par CargosonBaltic Logistic Solutions SIA (BLS) ne prend pas en charge nativement les étiquettes de retour. Cargoson génère des étiquettes de retour et gère le processus de logistique de retour via notre plateforme.
Générez des étiquettes d'expédition de retour pour les expéditions Baltic Logistic Solutions SIA (BLS). Les étiquettes de retour permettent aux clients de renvoyer des articles en utilisant l'expédition prépayée.
/bookings/{reference}/return_labels
Créer une étiquette de retour pour une expédition Baltic Logistic Solutions SIA (BLS) existante.
Request Parameters
label_format
string
Format d'étiquette : a4 ou label_printer (par défaut : 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"
}
Fonctionnalités des Étiquettes de Retour
- Étiquettes d'expédition de retour prépayées
- Mêmes options de format que les étiquettes sortantes (A4, thermique)
- Référence de suivi séparée pour les retours
- Intégration transparente avec les services de retour Baltic Logistic Solutions SIA (BLS)
Demandes de Coursier Baltic Logistic Solutions SIA (BLS)
Automatisation CargosonCargoson automatise les demandes d'enlèvement par coursier pour les expéditions Baltic Logistic Solutions SIA (BLS), ce qui en fait une tâche de moins à laquelle vous devrez penser.
Comment Cargoson Gère les Demandes de Coursier
De nombreux transporteurs exigent que vous créiez les étiquettes séparément puis que vous demandiez manuellement l'enlèvement par coursier. D'autres n'ont pas de système séparé d'étiquette plus appel de coursier, et chaque expédition est une expédition complète et distincte. Nous pensons qu'il devrait y avoir une norme unique d'API de transporteur, mais actuellement, chaque transporteur crée son propre système unique, ce qui rend difficile pour leurs utilisateurs de se souvenir des particularités et subtilités de chacun. Cargoson simplifie vos appels de coursier en traitant chaque expédition de manière holistique : les demandes de coursier sont automatiquement gérées dans le cadre du processus de réservation.
Optimisation Intelligente des Enlèvements
Cargoson optimise les appels de coursier pour réduire les coûts et améliorer l'efficacité.
- 1. Consolidation par lot - Plusieurs expéditions depuis le même emplacement sont regroupées en une seule demande d'enlèvement
- 2. Gestion spécifique au transporteur - Certains transporteurs incluent l'enlèvement dans la réservation, d'autres nécessitent des demandes séparées. Cargoson gère automatiquement les deux variantes pour vous
- 3. Calendriers d'enlèvement réguliers - Configurez des enlèvements préprogrammés à des intervalles spécifiques (par ex., quotidiennement à mon entrepôt principal à 15h) et Cargoson sautera entièrement les appels de coursier individuels
Avantages
- Pas besoin de suivre quels transporteurs nécessitent des demandes de coursier séparées
- L'optimisation automatique empêche les appels d'enlèvement inutiles
- Prise en charge des calendriers d'enlèvement réguliers
- Flux de travail d'expédition simplifié - créez simplement la réservation
Configuration
L'automatisation de l'enlèvement par coursier est activée par défaut pour toutes les expéditions Baltic Logistic Solutions SIA (BLS). Pour configurer des calendriers d'enlèvement réguliers ou des règles d'optimisation d'enlèvement personnalisées, contactez [email protected].
API des Services Baltic Logistic Solutions SIA (BLS)
Moteur CargosonL'API Services est une fonctionnalité fournie par Cargoson qui renvoie une liste unifiée de tous les services disponibles de Baltic Logistic Solutions SIA (BLS) et d'autres transporteurs de votre réseau. Cela vous permet d'afficher dynamiquement les options d'expédition à vos clients sans coder en dur les ID de service.
Récupérez une liste des services d'expédition Baltic Logistic Solutions SIA (BLS) disponibles. Utilisez les ID de service lors de réservations directes pour vous assurer d'obtenir le service exact que vous souhaitez.
/services/list
Retourner la liste des services Baltic Logistic Solutions SIA (BLS) disponibles sur votre compte entreprise.
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"
}
]
}
Utilisation des ID de Service
Les ID de service de ce point de terminaison peuvent être utilisés avec le paramètre direct_booking_service_id lors de la création de réservations pour sélectionner le bon service et envoyer l'expédition au système Baltic Logistic Solutions SIA (BLS).
Exemples de Code Complets
Ci-dessous se trouvent des exemples complets fonctionnels montrant le flux de travail complet : obtenir les tarifs, sélectionner un service, réserver l'expédition et extraire les informations de suivi.
# 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_
Pourquoi utiliser l'API Cargoson pour l'intégration Baltic Logistic Solutions SIA (BLS)
L'intégration directe avec l'API native de Baltic Logistic Solutions SIA (BLS) signifie se débattre avec une documentation spécifique au transporteur, gérer des formats de données uniques et maintenir un code séparé pour chaque fournisseur. Cargoson offre une API RESTful unifiée unique qui prend en charge Baltic Logistic Solutions SIA (BLS) et plus de 2 000 transporteurs sur les marchés européens et nord-américains, avec de nouvelles intégrations ajoutées chaque semaine. Nous réduisons le temps de développement de mois à jours, gérons automatiquement les mises à jour des transporteurs et gérons les exceptions régionales. Avec Cargoson, vous vous concentrez sur la croissance de votre entreprise au lieu de gérer les complexités techniques des transporteurs.
Avantages de l'intégration de Baltic Logistic Solutions SIA (BLS) via l'API Cargoson
Une API pour tous les transporteurs
Remplacez des dizaines d'intégrations de transporteurs séparées par une seule connexion à Baltic Logistic Solutions SIA (BLS) et plus de 2 000 autres fournisseurs via l'API Cargoson. Plus besoin de maintenir plusieurs systèmes d'authentification, de gérer différents formats de données ou de mettre à jour le code lorsque les transporteurs modifient leurs points de terminaison.
Documentation claire et support
Accédez à une documentation API claire avec des exemples de code fonctionnels, des descriptions détaillées des paramètres et des points de terminaison clairement définis. Notre équipe de support connaît l'industrie de la logistique et peut vous aider à résoudre rapidement les défis d'intégration.
Exemples de code en plusieurs langages
Commencez immédiatement avec des exemples de code prêts à l'emploi en cURL, JavaScript, Python, PHP et Ruby. Copiez, collez et adaptez-les à votre pile technologique, pas besoin de comprendre l'authentification, le formatage des requêtes ou la gestion des erreurs à partir de zéro.
Support réel d'experts en logistique
Obtenez de l'aide de personnes qui comprennent l'expédition, pas seulement les API. Que vous déboguiez un problème d'intégration ou que vous ayez besoin de conseils sur la meilleure façon de gérer les expéditions internationales, notre équipe est là pour vous aider.
Le moteur de tarification de fret le plus avancé au monde
L'API de tarification de fret de Cargoson va bien au-delà des simples recherches de tarifs. Notre moteur peut lire, analyser et numériser n'importe quelle liste de prix de transporteur, quel que soit le format ou la structure, ce qui en fait la solution de gestion des tarifs de fret la plus puissante de l'industrie de la logistique.
Support de format universel
Notre moteur de tarification de fret gère n'importe quel format : fichiers Excel structurés, PDF complexes, texte libre ou même listes de prix manuscrites. Téléchargez vos contrats de transporteur dans n'importe quel format, et notre moteur de tarifs de fret analysera automatiquement les règles de tarification, les suppléments et les conditions.
Intégration API directe du transporteur
Pour les transporteurs avec des systèmes modernes (généralement les transporteurs de colis mondiaux et les entreprises de fret axées sur la technologie), nous récupérons les tarifs directement depuis leurs API en temps réel. Cela garantit que vous obtenez toujours les tarifs les plus récents sans mises à jour manuelles.
Prix publics en ligne
Vous n'avez pas encore de contrat avec un transporteur ? Pas de problème. Cargoson peut récupérer les prix publics en ligne des transporteurs, vous permettant de comparer les options même avant d'établir des accords formels.
Demandes de tarifs spot
Pour les expéditions complexes ou les cas spéciaux, demandez des tarifs spot où les transporteurs examinent vos exigences spécifiques et fournissent un devis personnalisé. Tout géré via la même API unifiée.
API d'expédition Baltic Logistic Solutions SIA (BLS) : Automatisation logistique simplifiée
Automatisez votre processus d'exécution en intégrant l'API d'expédition de Cargoson avec Baltic Logistic Solutions SIA (BLS) et plus de 2 000 transporteurs dans le monde. Créez des étiquettes d'expédition, réservez des enlèvements et gérez tous vos transporteurs depuis une seule plateforme tout en conservant vos tarifs négociés avec chaque fournisseur.
Génération automatisée d'étiquettes
Générez des étiquettes d'expédition approuvées par le transporteur en une seule requête API. La prise en charge de plusieurs formats d'étiquettes (A4, imprimante thermique) et la documentation douanière automatique pour les expéditions internationales signifient moins de travail manuel et moins d'erreurs d'expédition.
Comparaison de tarifs en temps réel
Comparez les tarifs en direct entre Baltic Logistic Solutions SIA (BLS) et vos autres transporteurs activés pour choisir la meilleure option en fonction du coût, de la vitesse et du niveau de service.
Conservez vos tarifs négociés
Connectez votre compte Baltic Logistic Solutions SIA (BLS) existant pour conserver vos tarifs d'expédition négociés. Cargoson fournit simplement l'intégration technique : vous conservez vos relations directes avec les transporteurs et vos accords de tarification personnalisés.
Sécurité de niveau entreprise pour l'intégration API Baltic Logistic Solutions SIA (BLS)
L'infrastructure API de Cargoson répond aux normes de conformité européennes, garantissant une intégration Baltic Logistic Solutions SIA (BLS) sécurisée et prête pour l'audit pour votre entreprise :
- Traitement et stockage des données conformes au RGPD à travers l'Europe
- Gestion de la sécurité de l'information certifiée ISO 27001
- Chiffrement de bout en bout pour toutes les communications API
Prêt à intégrer l'expédition Baltic Logistic Solutions SIA (BLS) dans votre plateforme ?
Réservez une démo pour voir comment l'API unifiée de Cargoson peut simplifier vos opérations logistiques
Réserver une DémoTable des Matières
Questions Fréquemment Posées
Commencez à Utiliser l'API Baltic Logistic Solutions SIA (BLS)
Obtenez vos identifiants API pour commencer l'intégration