Documentation API DPD Eesti
Référence API complète pour l'intégration de l'expédition DPD Eesti. 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 DPD Eesti
Cette API fournit un accès programmatique aux services d'expédition DPD Eesti via la plateforme unifiée de gestion des transports de Cargoson. Intégrez les capacités DPD Eesti 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 DPD Eesti
- 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 DPD Eesti
API Directe du TransporteurCréez des expéditions DPD Eesti 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 DPD Eesti. Cela garantit que votre expédition utilise le service exact que vous avez sélectionné.
Pour réserver directement avec DPD Eesti, définissez toujours le direct_booking_service_id.
/queries
Créer une requête d'expédition ou une réservation directe pour DPD Eesti. 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 DPD Eesti 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 DPD Eesti 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 DPD Eesti (Tarification du Fret)
Moteur CargosonDPD Eesti 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 DPD Eesti 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 DPD Eesti 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": "DPD Eesti AS",
"reg_no": "10092256",
"id": 102,
"service": "Main",
"service_id": 85,
"price": "19.13",
"unit": "payable_weight",
"type": "price_list"
},
{
"carrier": "DPD Eesti AS",
"reg_no": "10092256",
"id": 102,
"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 DPD Eesti
API Directe du TransporteurSuivez les expéditions DPD Eesti 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 DPD Eesti 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 DPD Eesti
API Directe du TransporteurGénérez des étiquettes d'expédition de retour pour les expéditions DPD Eesti. 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 DPD Eesti 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 DPD Eesti
Demandes de Coursier DPD Eesti
API Directe du TransporteurCargoson automatise les demandes d'enlèvement par coursier pour les expéditions DPD Eesti, 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 DPD Eesti. 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 Consignes à Colis DPD Eesti
API Directe du TransporteurInterrogez les emplacements disponibles des consignes à colis et points de retrait DPD Eesti. Utilisez ce point de terminaison pour montrer aux clients une liste des consignes à colis à proximité lors du paiement.
/parcelMachines
Rechercher des consignes à colis et points de retrait DPD Eesti par emplacement ou code postal.
Request Parameters
country
string
required
Code pays (ISO 3166-1 alpha-2)
postcode
string
Filtrer par code postal
carrier_id
integer
Filtrer par transporteur spécifique
reference
string
Trouver une consigne à colis spécifique par référence
Example Response
{
"parcel_machines": [
{
"id": 123,
"reference": "PM12345",
"name": "Parcel Locker - Hauptstraße",
"carrier_id": 102,
"carrier_name": "DPD Eesti AS",
"address_row_1": "Hauptstraße 123",
"city": "Berlin",
"postcode": "10115",
"country": "DE",
"latitude": 52.52,
"longitude": 13.405
}
]
}
API des Services DPD Eesti
Moteur CargosonL'API Services est une fonctionnalité fournie par Cargoson qui renvoie une liste unifiée de tous les services disponibles de DPD Eesti 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 DPD Eesti 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 DPD Eesti disponibles sur votre compte entreprise.
Example Response
{
"services": [
{
"carrier": {
"id": 102,
"name": "DPD Eesti AS",
"short_name": "DPD Eesti",
"reg_no": "10092256"
},
"id": 85,
"name": "Main",
"service_type": "road_freight"
},
{
"carrier": {
"id": 102,
"name": "DPD Eesti AS",
"short_name": "DPD Eesti",
"reg_no": "10092256"
},
"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 DPD Eesti.
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 DPD Eesti
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 bookToDPDEesti() {
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
bookToDPDEesti();
import requests
API_KEY = 'YOUR_API_KEY'
BASE_URL = 'https://www.cargoson.com/api/v1'
CARRIER_SERVICE_ID = 85
def book_to_dpd_eesti():
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_dpd_eesti()
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://www.cargoson.com/api/v1';
define('CARRIER_SERVICE_ID', 85);
function bookToDPDEesti($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
bookToDPDEesti($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_dpd_eesti
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_dpd_eesti
Pourquoi utiliser l'API Cargoson pour l'intégration DPD Eesti
L'intégration directe avec l'API native de DPD Eesti 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 DPD Eesti 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 DPD Eesti 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 à DPD Eesti 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 DPD Eesti : Automatisation logistique simplifiée
Automatisez votre processus d'exécution en intégrant l'API d'expédition de Cargoson avec DPD Eesti 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 DPD Eesti 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 DPD Eesti 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 DPD Eesti
L'infrastructure API de Cargoson répond aux normes de conformité européennes, garantissant une intégration DPD Eesti 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 DPD Eesti 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 DPD Eesti
Obtenez vos identifiants API pour commencer l'intégration