Calculer le tarif de plusieurs colis
curl --request POST \
--url https://api.papslogistics.com/marketplace/price-of-multiple-parcels \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"deliveryType": "STANDARD",
"sizeDetails": [
"<string>"
]
}
'import requests
url = "https://api.papslogistics.com/marketplace/price-of-multiple-parcels"
payload = {
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"deliveryType": "STANDARD",
"sizeDetails": ["<string>"]
}
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',
deliveryType: 'STANDARD',
sizeDetails: ['<string>']
})
};
fetch('https://api.papslogistics.com/marketplace/price-of-multiple-parcels', 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/price-of-multiple-parcels",
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',
'deliveryType' => 'STANDARD',
'sizeDetails' => [
'<string>'
]
]),
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/price-of-multiple-parcels"
payload := strings.NewReader("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"deliveryType\": \"STANDARD\",\n \"sizeDetails\": [\n \"<string>\"\n ]\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/price-of-multiple-parcels")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"deliveryType\": \"STANDARD\",\n \"sizeDetails\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.papslogistics.com/marketplace/price-of-multiple-parcels")
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 \"deliveryType\": \"STANDARD\",\n \"sizeDetails\": [\n \"<string>\"\n ]\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 le tarif de plusieurs colis
Calcule le tarif estimé pour un ensemble de colis sur un même trajet.
POST
/
marketplace
/
price-of-multiple-parcels
Calculer le tarif de plusieurs colis
curl --request POST \
--url https://api.papslogistics.com/marketplace/price-of-multiple-parcels \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"deliveryType": "STANDARD",
"sizeDetails": [
"<string>"
]
}
'import requests
url = "https://api.papslogistics.com/marketplace/price-of-multiple-parcels"
payload = {
"destination": "Dakar, plateau",
"origin": "Cité Keur Gorgui",
"deliveryType": "STANDARD",
"sizeDetails": ["<string>"]
}
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',
deliveryType: 'STANDARD',
sizeDetails: ['<string>']
})
};
fetch('https://api.papslogistics.com/marketplace/price-of-multiple-parcels', 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/price-of-multiple-parcels",
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',
'deliveryType' => 'STANDARD',
'sizeDetails' => [
'<string>'
]
]),
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/price-of-multiple-parcels"
payload := strings.NewReader("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"deliveryType\": \"STANDARD\",\n \"sizeDetails\": [\n \"<string>\"\n ]\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/price-of-multiple-parcels")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"destination\": \"Dakar, plateau\",\n \"origin\": \"Cité Keur Gorgui\",\n \"deliveryType\": \"STANDARD\",\n \"sizeDetails\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.papslogistics.com/marketplace/price-of-multiple-parcels")
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 \"deliveryType\": \"STANDARD\",\n \"sizeDetails\": [\n \"<string>\"\n ]\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
Response
200 - application/json
Tarif calculé pour les colis fournis
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