Calculer le tarif d'une livraison
curl --request POST \
--url https://api.papslogistics.com/marketplace \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"weight": 2,
"height": 2,
"length": 2,
"width": 2,
"deliveryType": "STANDARD",
"activationESIM": false
}
'import requests
url = "https://api.papslogistics.com/marketplace"
payload = {
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"weight": 2,
"height": 2,
"length": 2,
"width": 2,
"deliveryType": "STANDARD",
"activationESIM": False
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
destination: 'Dakar, plateau',
origin: 'Cité Keur Gorgui',
weight: 2,
height: 2,
length: 2,
width: 2,
deliveryType: 'STANDARD',
activationESIM: false
})
};
fetch('https://api.papslogistics.com/marketplace', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.papslogistics.com/marketplace",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'destination' => 'Dakar, plateau',
'origin' => 'Cité Keur Gorgui',
'weight' => 2,
'height' => 2,
'length' => 2,
'width' => 2,
'deliveryType' => 'STANDARD',
'activationESIM' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.papslogistics.com/marketplace"
payload := strings.NewReader("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"weight\": 2,\n \"height\": 2,\n \"length\": 2,\n \"width\": 2,\n \"deliveryType\": \"STANDARD\",\n \"activationESIM\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.papslogistics.com/marketplace")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"weight\": 2,\n \"height\": 2,\n \"length\": 2,\n \"width\": 2,\n \"deliveryType\": \"STANDARD\",\n \"activationESIM\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.papslogistics.com/marketplace")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"weight\": 2,\n \"height\": 2,\n \"length\": 2,\n \"width\": 2,\n \"deliveryType\": \"STANDARD\",\n \"activationESIM\": false\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"message": "Success",
"error": "<string>",
"data": {
"distance": 3435,
"price": 12000,
"packageSize": "XL",
"size": 20
}
}Marketplace
Calculer un tarif
Calcule le tarif estimé d’une livraison selon l’origine, la destination et les caractéristiques du colis.
POST
/
marketplace
Calculer le tarif d'une livraison
curl --request POST \
--url https://api.papslogistics.com/marketplace \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"weight": 2,
"height": 2,
"length": 2,
"width": 2,
"deliveryType": "STANDARD",
"activationESIM": false
}
'import requests
url = "https://api.papslogistics.com/marketplace"
payload = {
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"weight": 2,
"height": 2,
"length": 2,
"width": 2,
"deliveryType": "STANDARD",
"activationESIM": False
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
destination: 'Dakar, plateau',
origin: 'Cité Keur Gorgui',
weight: 2,
height: 2,
length: 2,
width: 2,
deliveryType: 'STANDARD',
activationESIM: false
})
};
fetch('https://api.papslogistics.com/marketplace', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.papslogistics.com/marketplace",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'destination' => 'Dakar, plateau',
'origin' => 'Cité Keur Gorgui',
'weight' => 2,
'height' => 2,
'length' => 2,
'width' => 2,
'deliveryType' => 'STANDARD',
'activationESIM' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.papslogistics.com/marketplace"
payload := strings.NewReader("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"weight\": 2,\n \"height\": 2,\n \"length\": 2,\n \"width\": 2,\n \"deliveryType\": \"STANDARD\",\n \"activationESIM\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.papslogistics.com/marketplace")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"weight\": 2,\n \"height\": 2,\n \"length\": 2,\n \"width\": 2,\n \"deliveryType\": \"STANDARD\",\n \"activationESIM\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.papslogistics.com/marketplace")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"weight\": 2,\n \"height\": 2,\n \"length\": 2,\n \"width\": 2,\n \"deliveryType\": \"STANDARD\",\n \"activationESIM\": false\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"message": "Success",
"error": "<string>",
"data": {
"distance": 3435,
"price": 12000,
"packageSize": "XL",
"size": 20
}
}Authorizations
Clé API du client, disponible dans son espace personnel Paps.
Body
application/json
Adresse de livraison
Example:
"Dakar, plateau"
Adresse de collecte
Example:
"Cité Keur Gorgui"
Poids du colis, en kilogrammes
Example:
2
Hauteur du colis, en centimètres
Example:
2
Longueur du colis, en centimètres
Example:
2
Largeur du colis, en centimètres
Example:
2
Type de livraison
Available options:
STANDARD, RELAY_POINT Frais d'activation e-SIM
Response
200 - application/json
Tarif calculé
Code de statut de la réponse
Example:
200
Message associé à la réponse
Example:
"Success"
null en cas de succès. En cas d'erreur métier (codes 400 et 500), contient un message ou un nom d'exception sous forme de chaîne libre.
Show child attributes
Show child attributes
⌘I