Documentation API Baltic Logistic Solutions SIA (BLS)

Intégré REST API

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é API

Aperç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 Cargoson
Amélioration Cargoson :

Baltic 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.

POST /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 Cargoson
Amélioration Cargoson :

Baltic 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.

POST /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 Cargoson
Amélioration Cargoson :

Baltic 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.

GET /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 Cargoson
Amélioration Cargoson :

Baltic 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.

POST /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 Cargoson

Cargoson 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 Cargoson
Amélioration Cargoson :

L'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.

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

Questions Fréquemment Posées

Cargoson est un TMS (système de gestion des transports) pour les fabricants européens et nord-américains. Notre vision centrale est la simplicité : intégrer tous les transporteurs et modes de fret (route, colis, air, mer, rail) dans une seule fenêtre et une seule API. Que vous expédiez des palettes à travers l'Europe ou des conteneurs outre-mer, gérez tout depuis une seule plateforme.

Commencer est simple. Tout d'abord, inscrivez-vous pour un compte Cargoson et obtenez votre clé API. Ensuite, connectez votre compte Baltic Logistic Solutions SIA (BLS) dans le tableau de bord Cargoson. Une fois cela fait, vous pouvez commencer à faire des requêtes API en utilisant notre documentation et nos exemples de code. La configuration complète prend généralement moins d'une heure.

Oui, vous aurez besoin de votre propre compte Baltic Logistic Solutions SIA (BLS) pour utiliser les services Baltic Logistic Solutions SIA (BLS) via Cargoson. Cela garantit que vous conservez vos tarifs négociés et maintenez votre relation directe avec Baltic Logistic Solutions SIA (BLS). Cargoson fournit simplement la couche d'intégration technique qui facilite le travail avec Baltic Logistic Solutions SIA (BLS) et d'autres transporteurs via une API unifiée.

Cargoson fonctionne sur un modèle d'abonnement mensuel transparent sans frais par expédition ni commissions, jamais. Votre plan inclut l'accès à l'API, la documentation, le support et les mises à jour automatiques lorsque les transporteurs modifient leurs systèmes. Vous payez Baltic Logistic Solutions SIA (BLS) directement pour l'expédition à vos tarifs négociés. Pas de coûts cachés, pas de surprises.

Absolument ! C'est le principal avantage d'utiliser Cargoson. Une fois que vous intégrez notre API, vous pouvez travailler avec Baltic Logistic Solutions SIA (BLS) et plus de 2 000 autres transporteurs en utilisant les mêmes points de terminaison, authentification et formats de données. Ajoutez de nouveaux transporteurs sans écrire de nouveau code d'intégration, activez-les simplement dans votre tableau de bord Cargoson.

Oui ! Nous intégrons n'importe quel transporteur dont vous avez besoin sans frais supplémentaires. Ceci est inclus dans votre abonnement Cargoson. Présentez-nous simplement vos contacts de transporteur, et nous gérerons l'intégration technique. De nouvelles intégrations sont ajoutées quotidiennement en fonction des demandes des clients.

Oui, nous pouvons configurer des webhooks pour notifier votre système en fonction d'événements et de déclencheurs dans Cargoson, tels que les mises à jour de statut d'expédition, les confirmations de réservation ou les modifications de vos expéditions. Contactez notre équipe de support ou réservez une démo pour discuter de vos exigences et de la configuration des webhooks.

Cargoson peut être excessif si vous êtes une petite entreprise qui expédie seulement quelques fois par mois avec un seul transporteur. Vous pouvez probablement gérer ces expéditions correctement sans TMS. Nous ne sommes pas non plus le bon choix si vous êtes un transporteur ou un transitaire. Cargoson est conçu spécifiquement pour les propriétaires de marchandises bénéficiaires (BCO) comme les fabricants et les distributeurs qui possèdent les marchandises expédiées. Si vous recherchez un TMS pour gérer votre activité de transitaire ou vos opérations de transporteur, nous ne sommes pas conçus pour ce cas d'usage.

Notre API renvoie des messages d'erreur clairs avec des codes d'erreur spécifiques et des descriptions. Les problèmes courants sont documentés avec des solutions dans notre documentation développeur. Si vous êtes bloqué, notre équipe de support peut vous aider à résoudre les problèmes d'intégration.

Nous mettons en œuvre des limites de débit raisonnables pour assurer la stabilité du système pour tous les clients. Il existe à la fois des limites de débit à long terme et des limites de rafale, avec des valeurs qui devraient être plus que suffisantes pour la plupart des entreprises. Si vous avez besoin de limites plus élevées pour des opérations à l'échelle de l'entreprise, contactez-nous pour discuter de limites de débit personnalisées pour votre compte.

Commencez à Utiliser l'API Baltic Logistic Solutions SIA (BLS)

Obtenez vos identifiants API pour commencer l'intégration

Obtenez votre clé API