{"info":{"_postman_id":"a9ec3393-e457-4e22-994c-cfa78488442c","name":"Paps Api","description":"<html><head></head><body><h1 id=\"bienvenue-sur-paps-api\">Bienvenue sur Paps API !</h1>\n<p>L’API (Application Programming Interfaces‌ ou interfaces de programmation d'applications) de Paps vous donne accès aux services de livraison de Paps. Derrière ces API se trouve une couche logicielle qui connecte et optimise vos processus de livraison pour vos clients.</p>\n<h1 id=\"mais-en-fait-quest-ce-quune-api-rest\">Mais en fait, qu'est-ce qu'une API REST ?</h1>\n<p>API signifie Application Programming Interface (Interface de programmation d'application). Une API est un ensemble de règles qui permettent aux programmes de communiquer entre eux, exposant les données et les fonctionnalités sur Internet dans un format cohérent.</p>\n<p><strong>REST</strong> signifie Representational State Transfer (Transfert d'état de représentation). Il s'agit d'un modèle architectural qui décrit comment les systèmes distribués peuvent exposer une interface cohérente. Lorsque les gens utilisent le terme « API REST », ils font généralement référence à une API accessible via le protocole HTTP à un ensemble prédéfini d'URL.</p>\n<p>Ces URL représentent diverses ressources : toute information ou tout contenu accessible à cet emplacement, qui peut être renvoyé sous forme de fichiers JSON, HTML, audio ou images. Souvent, les ressources ont une ou plusieurs méthodes qui peuvent être exécutées sur elles via HTTP, comme <code>GET</code>, <code>POST</code>, <code>PUT</code> et <code>DELETE</code>.</p>\n<h1 id=\"sinscrire-pour-beneficier-dun-essai-gratuit-de-paps-api\">S'inscrire pour bénéficier d'un essai gratuit de PAPS API</h1>\n<p>Tout d'abord, <a href=\"https://djhxz80ehhfhh.cloudfront.net/register\">inscrivez-vous ici </a> pour bénéficier d'un compte d'essai. Le processus d'inscription inclut la vérification de votre entreprise, votre e-mail, numéro de téléphone personnel : il s'agit d'une mesure de sécurité obligatoire avant de pouvoir essayer Paps API.</p>\n<p>Une fois votre inscription terminée, vous devriez recevoir un mail. C'est votre point de départ pour trouver vos identifiants, vérifier votre utilisation, obtenir un Token et bien plus encore.</p>\n<p>Voir la méthode de connexion auth et commencer à tester !</p>\n<h1 id=\"endpoints\">Endpoints</h1>\n<p>Le Endpoint (addresse url sur laquelle vous devez pointer votre requête) est le suivant:</p>\n<p><code>https://api.papslogistics.com/</code></p>\n<h1 id=\"format-de-la-reponse\">Format de la réponse</h1>\n<p>Toutes les requêtes ayant bien abouti et conclu sur le code <code>201</code> contiendront un format de réponse similaire</p>\n<img src=\"https://content.pstmn.io/4c246d5b-53d9-4bd2-bbc0-b88984d8dd14/Y2FyYm9uICgzKS5wbmc=\">\n\n<h1 id=\"codes-de-reponse-et-derreur\">Codes de réponse et d’erreur</h1>\n<p>Toutes les requêtes qui n’ont pas abouti retourneront un code autre que <code>201</code>. Ce tableau vous guidera alors à comprendre pourquoi votre requête ne s’est pas bien déroulée.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Code</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>201</code></td>\n<td><em><strong>Successful</strong></em></td>\n<td>La requête s'est bien passée.</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td><em><strong>Bad Request</strong></em></td>\n<td>La requête ne peut continuer car elle manque un paramètre obligatoire. Vérifiez que vous avez bien placé tous les paramètres pour exécuter la requête.</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td><em><strong>Unauthorized</strong></em></td>\n<td>L'authentification de la requête ne s'est pas bien déroulée. Vous n'avez pas inclus la clé de sécurité qui nous permet de vous authentifier.</td>\n</tr>\n<tr>\n<td><code>502</code></td>\n<td><em><strong>Bad Gateway</strong></em></td>\n<td>La requête ne peut être safisfaite pour le moment. Veuillez réessayer plus tard</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Bienvenue sur Paps API !","slug":"bienvenue-sur-paps-api"},{"content":"Mais en fait, qu'est-ce qu'une API REST ?","slug":"mais-en-fait-quest-ce-quune-api-rest"},{"content":"S'inscrire pour bénéficier d'un essai gratuit de PAPS API","slug":"sinscrire-pour-beneficier-dun-essai-gratuit-de-paps-api"},{"content":"Endpoints","slug":"endpoints"},{"content":"Format de la réponse","slug":"format-de-la-reponse"},{"content":"Codes de réponse et d’erreur","slug":"codes-de-reponse-et-derreur"}],"owner":"18306960","collectionId":"a9ec3393-e457-4e22-994c-cfa78488442c","publishedId":"VUxPw7id","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2025-03-11T10:07:27.000Z"},"item":[{"name":"Auth","id":"3c99fdfa-9821-4283-acb5-7ec54ab98b43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"clientId\": \"\",\n    \"clientSecret\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:14300/auth/login","description":"<p>Toutes les requêtes vers notre API doivent être authentifiées. Paps prend en charge une seule forme d'authentification : le JWT Token (ou JSON Web Token). Les Token sont des jetons qui seront générés par notre serveur lors de l'authentification. Ils seront renvoyés avec chaque requête HTTP à notre serveur, ce qui lui permettra de vous identifier.</p>\n<p>Pour pouvoir vous identifier et obtenir le token, rendez-vous sur POSTMAN ou sur une plateforme pour envoyer des requêtes POST.</p>\n<p>Le résultat de la requête vous donnera un Token pour remplir les autorisations. Copiez le et utilisez le pour authentifier vos requêtes. Sur cet exemple le Token commence par \"ey\" et se termine à \"zos\"</p>\n<p><strong>NB :</strong> Deux informations sont à renseigner : <strong>clientId</strong> et <strong>clientSecret</strong>.<br />Le <strong>clientId</strong> correspond à l’adresse e-mail utilisée lors de la création du compte.<br />Le <strong>clientSecret</strong> correspond au mot de passe créé après avoir cliqué sur le lien d’activation reçu par e-mail.</p>\n<img src=\"https://content.pstmn.io/7c794b54-b94c-41a6-9898-a40d2cedf675/Y2FyYm9uLnBuZw==\" />","urlObject":{"protocol":"http","port":"14300","path":["auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"3c99fdfa-9821-4283-acb5-7ec54ab98b43"},{"name":"Task Creation SN","id":"7e2273c3-d08d-4d4b-9fdd-3dc2fbfbfb57","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"connection":true,"accept-encoding":true,"accept":true,"user-agent":true,"host":true,"content-length":true,"content-type":true}},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"type\": \"DROPOFF\",\n  \"datePickup\": \"2024-02-17\",\n  \"timePickup\": \"20:50\",\n  \"vehicleType\": \"SCOOTER\",\n  \"address\": \"Dakar-Plateau, Dakar, Sénégal\",\n  \"receiver\": {\n    \"firstname\": \"John\",\n    \"lastname\": \"Doe\",\n    \"phoneNumber\": \"+221770000000\",\n    \"email\": \"john.doe@gmail.com\",\n    \"entreprise\": \"John Corporation\",\n    \"address\": \"Dakar-Plateau, Dakar, Sénégal\",\n    \"specificationAddress\": \"côté brioche\"\n  },\n  \"parcels\": [\n    {\n      \"identity_of_pickup_address\": {\n        \"address_pickup\": \"Dakar-Plateau, Dakar, Sénégal\",\n        \"firstname\": \"salim\",\n        \"lastname\": \"Bowffer\",\n        \"phoneNumber\": \"+221770000000\"\n      },\n      \"packageSize\": \"XL\",\n      \"description\": \"iPhone 13 Pro Max\",\n      \"additionalInfo\": \"Pay attention, it's fragile\",\n      \"Reference\": \"4759XHG0MKH\",\n      \"price\": 10000,\n      \"amountCollect\": 10000,\n      \"isFromAPI\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.papslogistics.com/tasks/","description":"<p>Il existe différents types de tâches qui peuvent être créées via l'API en fonction de votre flux de travail. Vous pouvez faire 2 types de demandes pour créer une tâche :</p>\n<ul>\n<li>Une tâche de ramassage</li>\n<li>Une tâche de dépôt</li>\n</ul>\n<h3 id=\"les-tâches-de-ramassage-pickup\">Les tâches de ramassage (pickup)</h3>\n<p>Une tâche de ramassage est une course au cours de laquelle les colis doivent être récupérés chez le client.</p>\n<h3 id=\"les-tâches-de-dépot-drop-off\">Les tâches de dépot (drop off)</h3>\n<p>De ce cas le client apporte les colis à l'entrepôt de Paps, contrairement aux tâches de pickup où le livreur vient récupérer les colis.</p>\n<p>Le tableau ci-dessous récapitule les paramètres obligatoires à accompagner avec la requête de création de tâches de ramassage:</p>\n<p>Important: A moins qu’il ait été précisé optionnel dans la requête, tous les paramètres mentionnés ci-dessous sont obligatoires dans leur requête respective</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paramètres</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Type</td>\n<td><code>String</code></td>\n<td>Type de tâche (Pickup - Drop Off)</td>\n</tr>\n<tr>\n<td>DatePickup</td>\n<td><code>DateTime</code></td>\n<td>Heure/date à laquelle la course doit être prise en charge</td>\n</tr>\n<tr>\n<td>TimePickup</td>\n<td><code>String</code></td>\n<td>Heure/date à laquelle la course doit être prise en charge</td>\n</tr>\n<tr>\n<td>VehicleType</td>\n<td><code>String</code></td>\n<td>Type de véhicule sélectionné pour effectuer le pickup [SCOOTER, MINI_VAN, TRICYCLE, VAN, CAMION]</td>\n</tr>\n<tr>\n<td>Address</td>\n<td><code>String</code></td>\n<td>Adresse du contact chez qui le ramassage doit être effectué</td>\n</tr>\n<tr>\n<td>Firstname</td>\n<td><code>String</code></td>\n<td>Prenom du contact chez qui la livraison doit être effectuée</td>\n</tr>\n<tr>\n<td>Lastname</td>\n<td><code>String</code></td>\n<td>Nom du contact chez qui la livraison doit être effectuée</td>\n</tr>\n<tr>\n<td>PhoneNumber</td>\n<td><code>String</code></td>\n<td>Numéro de téléphone du contact de la personne chez qui la livraison doit être effectuée</td>\n</tr>\n<tr>\n<td>Email</td>\n<td><code>String</code></td>\n<td>E-mail du contact de la personne chez qui la livraison doit être effectuée</td>\n</tr>\n<tr>\n<td>Entreprise</td>\n<td><code>String</code></td>\n<td>Entreprise du contact de la personne chez qui la livraison doit être effectuée</td>\n</tr>\n<tr>\n<td>Address</td>\n<td><code>String</code></td>\n<td>Adresse du contact de la personne chez qui la livraison doit être effectuée</td>\n</tr>\n<tr>\n<td>SpecificationAddress</td>\n<td><code>String</code></td>\n<td>Complément de l'adresse du contact de la personne chez qui la livraison doit être effectuée</td>\n</tr>\n<tr>\n<td>address_pickup</td>\n<td><code>String</code></td>\n<td>Adresse à laquelle le pickup doit se faire</td>\n</tr>\n<tr>\n<td>Firstname</td>\n<td>string</td>\n<td>Prenom du contact chez qui le pickup doit être effectué</td>\n</tr>\n<tr>\n<td>Lastname</td>\n<td><code>String</code></td>\n<td>Nom du contact chez qui le pickup doit être effectué</td>\n</tr>\n<tr>\n<td>PhoneNumber</td>\n<td><code>string</code></td>\n<td>Numéro de téléphone du contact de la personne chez qui le pickup doit être effectué</td>\n</tr>\n<tr>\n<td>PackageSize</td>\n<td><code>String</code></td>\n<td>La taille du colis à envoyer [S, M, L, XL, XXL, D]</td>\n</tr>\n<tr>\n<td>Description</td>\n<td><code>String</code></td>\n<td>Description du colis pour une meilleure prise en charge</td>\n</tr>\n<tr>\n<td>AdditionalInfo</td>\n<td><code>String</code></td>\n<td>Complément d'information au sujet du colis</td>\n</tr>\n<tr>\n<td>Reference</td>\n<td>String</td>\n<td>Reference du colis si vous en disposez</td>\n</tr>\n<tr>\n<td>Price</td>\n<td><code>Number</code></td>\n<td>Prix du colis</td>\n</tr>\n<tr>\n<td>AmountCollect</td>\n<td><code>Number</code></td>\n<td>Montant que le livreur doit collecter auprès du client</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["tasks",""],"host":["api","papslogistics","com"],"query":[],"variable":[]}},"response":[{"id":"71ac2e42-9563-4763-a5a0-5e0f65b4ceda","name":"Task Creation","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"type\": \"PICKUP\",\n  \"datePickup\": \"2023-06-07\",\n  \"timePickup\": \"11:00\",\n  \"vehicleType\": \"SCOOTER\",\n  \"address\": \"Dakar-Plateau, Dakar, Sénégal\",\n  \"receiver\": {\n    \"firstname\": \"John\",\n    \"lastname\": \"Doe\",\n    \"phoneNumber\": \"+221770000000\",\n    \"email\": \"john.doe@gmail.com\",\n    \"entreprise\": \"John Corporation\",\n    \"address\": \"Dakar-Plateau, Dakar, Sénégal\",\n    \"specificationAddress\": \"côté brioche\"\n  },\n  \"parcels\": [\n    {\n      \"identity_of_pickup_address\": {\n        \"address_pickup\": \"Dakar-Plateau, Dakar, Sénégal\",\n        \"firstname\": \"salim\",\n        \"lastname\": \"Bowffer\",\n        \"phoneNumber\": \"+221770000000\"\n      },\n      \"packageSize\": \"XL\",\n      \"description\": \"iPhone 13 Pro Max\",\n      \"additionalInfo\": \"Pay attention, it's fragile\",\n      \"Reference\": \"4759XHG0MKH\",\n      \"price\": 10000,\n      \"amountCollect\": 10000,\n      \"isFromAPI\": true\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.papslogistics.com/tasks/"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 29 May 2023 14:43:56 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"7825"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ETag","value":"W/\"1e91-SbNw/IwL7I2zfPfHFk65osJA4TA\""},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=ZBcJiUXsst%2F0fISryP51B06wjd5g%2Ffhq7w24Q1L2yh03vZjlgRHj8gJAkotMAaA5xKOiih0TsvnVqpPtYnE70%2B%2BeUC8ZbqduisC%2Fnnv6F%2B4hudHj%2FSOsqhc7DbtWZ19J2sUK1n0yQtM%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"7cef832c6f092fbb-MAD"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": null,\n    \"code\": 201,\n    \"message\": \"Job successfully created.\",\n    \"data\": {\n        \"job\": {\n            \"job_orders\": [\n                {\n                    \"order_parcels\": [\n                        {\n                            \"parcel_value\": 10000,\n                            \"parcel_amount_to_collect\": 10000,\n                            \"parcel_attempts\": 0,\n                            \"parcel_attempts_real\": 0,\n                            \"parcel_cash_status\": \"NO\",\n                            \"tag\": \"DEFAULT\",\n                            \"parcel_return\": false,\n                            \"parcel_activities\": [],\n                            \"isOutOfStock\": false,\n                            \"isDeleted\": false,\n                            \"isThroughRelay\": false,\n                            \"isRelayActionOpened\": false,\n                            \"droppedAtWareHouse\": false,\n                            \"service\": \"MSG\",\n                            \"isFromAPI\": true,\n                            \"isTransit\": false,\n                            \"_id\": \"6474ba2be8ffd4001cfa8a98\",\n                            \"pickupAddress\": {\n                                \"country\": \"Senegal\",\n                                \"city\": \"Dakar-Plateau\",\n                                \"region\": \"Dakar Region\",\n                                \"address\": \"Dakar-Plateau, Dakar Region, Senegal\",\n                                \"place_id\": \"ChIJXRv0vE5ywQ4RpvG-1YKthC0\",\n                                \"location\": {\n                                    \"latitude\": 14.6629438,\n                                    \"longitude\": -17.4374803\n                                },\n                                \"countryCode\": \"SN\"\n                            },\n                            \"pickupMoreInfo\": {\n                                \"firstName\": \"salim\",\n                                \"lastName\": \"Bowffer\",\n                                \"phoneNumber\": \"+221770000000\"\n                            },\n                            \"parcel_description\": \"iPhone 13 Pro Max\",\n                            \"parcel_additional_info\": \"Pay attention, it's fragile\",\n                            \"parcel_size\": \"XL\",\n                            \"parcel_client_reference\": \"4759XHG0MKH\",\n                            \"relay\": null,\n                            \"parcel_status\": \"TO_PICK\",\n                            \"parcel_UID\": \"PP-O1323142-7376\",\n                            \"parcel_order\": {\n                                \"order_created_by\": {\n                                    \"user_id\": \"60d74a719823330024777698\",\n                                    \"source\": \"CLIENT\"\n                                },\n                                \"order_last_edited_by\": {\n                                    \"user_id\": \"60d74a719823330024777698\",\n                                    \"source\": \"CLIENT\"\n                                },\n                                \"order_parcels\": [],\n                                \"order_activities\": [],\n                                \"isDeleted\": false,\n                                \"isOutOfStock\": false,\n                                \"isThroughRelay\": false,\n                                \"isRelayActionOpened\": false,\n                                \"droppedAtWareHouse\": false,\n                                \"service\": \"MSG\",\n                                \"isFromAPI\": false,\n                                \"isTransit\": false,\n                                \"_id\": \"6474ba2be8ffd4001cfa8a8f\",\n                                \"order_status\": \"TO_PICK\",\n                                \"relay\": null,\n                                \"receiver\": {\n                                    \"receiver_created_by\": {\n                                        \"user_id\": \"60d74a719823330024777698\",\n                                        \"source\": \"CLIENT\"\n                                    },\n                                    \"receiver_last_edited_by\": {\n                                        \"user_id\": \"60d74a719823330024777698\",\n                                        \"source\": \"CLIENT\"\n                                    },\n                                    \"isDeleted\": false,\n                                    \"_id\": \"6425a3a468e437001dc28b5c\",\n                                    \"receiver_created_at\": \"2023-03-30T14:58:44.672Z\",\n                                    \"receiver_last_edited_at\": \"2023-03-30T14:58:44.672Z\",\n                                    \"receiver_firstname\": \"John\",\n                                    \"receiver_lastname\": \"DOE\",\n                                    \"receiver_phone_number\": \"+221770000000\",\n                                    \"receiver_email\": \"john.doe@gmail.com\",\n                                    \"receiver_entreprise\": \"John Corporation\",\n                                    \"receiver_specification_address\": \"côté brioche\",\n                                    \"receiver_address\": {\n                                        \"address_id\": \"602e9034b0459900247b9ba1\",\n                                        \"address\": \"Dakar-Plateau, Dakar Region, Senegal\",\n                                        \"country\": \"Senegal\",\n                                        \"countryCode\": \"SN\",\n                                        \"city\": \"Dakar-Plateau\",\n                                        \"region\": \"Dakar Region\",\n                                        \"location\": {\n                                            \"latitude\": 14.6629438,\n                                            \"longitude\": -17.4374803\n                                        },\n                                        \"place_id\": \"ChIJXRv0vE5ywQ4RpvG-1YKthC0\",\n                                        \"additional_address\": \"côté brioche\"\n                                    },\n                                    \"receiver_client_UID\": \"60d74a719823330024777692\",\n                                    \"__v\": 0\n                                },\n                                \"order_receiver\": \"6425a3a468e437001dc28b5c\",\n                                \"order_UID\": \"PP-O1323142\",\n                                \"order_job\": {\n                                    \"_id\": \"6474ba2be8ffd4001cfa8a8b\",\n                                    \"job_type\": \"PICKUP\",\n                                    \"job_date\": \"2023-06-07\",\n                                    \"job_slot_end\": \"13:00\"\n                                },\n                                \"order_client_UID\": \"60d74a719823330024777692\",\n                                \"countries\": [\n                                    {\n                                        \"_id\": \"6474ba2be8ffd4001cfa8a91\",\n                                        \"name\": \"Senegal\",\n                                        \"code\": \"SN\"\n                                    }\n                                ],\n                                \"type\": \"Delivery\",\n                                \"order_created_at\": \"2023-05-29T14:43:55.853Z\",\n                                \"order_last_edited_at\": \"2023-05-29T14:43:55.853Z\",\n                                \"__v\": 0\n                            },\n                            \"parcel_client_UID\": \"60d74a719823330024777692\",\n                            \"parcel_delivery_slot_start\": \"15:00\",\n                            \"parcel_delivery_slot_end\": \"19:00\",\n                            \"parcel_delivery_date\": \"2023-06-07\",\n                            \"parcel_created_by\": {\n                                \"user_id\": \"60d74a719823330024777698\",\n                                \"source\": \"CLIENT\"\n                            },\n                            \"parcel_last_edited_by\": {\n                                \"user_id\": \"60d74a719823330024777698\",\n                                \"source\": \"CLIENT\"\n                            },\n                            \"countries\": [\n                                {\n                                    \"_id\": \"6474ba2be8ffd4001cfa8a91\",\n                                    \"name\": \"Senegal\",\n                                    \"code\": \"SN\"\n                                }\n                            ],\n                            \"parcel_created_at\": \"2023-05-29T14:43:55.944Z\",\n                            \"parcel_last_edited_at\": \"2023-05-29T14:43:55.944Z\",\n                            \"__v\": 0,\n                            \"id\": \"6474ba2be8ffd4001cfa8a98\"\n                        }\n                    ],\n                    \"order_activities\": [],\n                    \"isDeleted\": false,\n                    \"isOutOfStock\": false,\n                    \"isThroughRelay\": false,\n                    \"isRelayActionOpened\": false,\n                    \"droppedAtWareHouse\": false,\n                    \"service\": \"MSG\",\n                    \"isFromAPI\": false,\n                    \"isTransit\": false,\n                    \"_id\": \"6474ba2be8ffd4001cfa8a8f\",\n                    \"order_status\": \"TO_PICK\",\n                    \"relay\": null,\n                    \"receiver\": {\n                        \"isDeleted\": false,\n                        \"_id\": \"6425a3a468e437001dc28b5c\",\n                        \"receiver_created_by\": {\n                            \"user_id\": \"60d74a719823330024777698\",\n                            \"source\": \"CLIENT\"\n                        },\n                        \"receiver_last_edited_by\": {\n                            \"user_id\": \"60d74a719823330024777698\",\n                            \"source\": \"CLIENT\"\n                        },\n                        \"receiver_firstname\": \"John\",\n                        \"receiver_lastname\": \"DOE\",\n                        \"receiver_phone_number\": \"+221770000000\",\n                        \"receiver_email\": \"john.doe@gmail.com\",\n                        \"receiver_entreprise\": \"John Corporation\",\n                        \"receiver_specification_address\": \"côté brioche\",\n                        \"receiver_address\": {\n                            \"address_id\": \"602e9034b0459900247b9ba1\",\n                            \"address\": \"Dakar-Plateau, Dakar Region, Senegal\",\n                            \"country\": \"Senegal\",\n                            \"countryCode\": \"SN\",\n                            \"city\": \"Dakar-Plateau\",\n                            \"region\": \"Dakar Region\",\n                            \"location\": {\n                                \"latitude\": 14.6629438,\n                                \"longitude\": -17.4374803\n                            },\n                            \"place_id\": \"ChIJXRv0vE5ywQ4RpvG-1YKthC0\",\n                            \"additional_address\": \"côté brioche\"\n                        },\n                        \"receiver_client_UID\": \"60d74a719823330024777692\",\n                        \"receiver_created_at\": \"2023-03-30T14:58:44.672Z\",\n                        \"receiver_last_edited_at\": \"2023-03-30T14:58:44.672Z\",\n                        \"__v\": 0\n                    },\n                    \"order_receiver\": \"6425a3a468e437001dc28b5c\",\n                    \"order_UID\": \"PP-O1323142\",\n                    \"order_job\": \"6474ba2be8ffd4001cfa8a8b\",\n                    \"order_client_UID\": \"60d74a719823330024777692\",\n                    \"countries\": [\n                        {\n                            \"_id\": \"6474ba2be8ffd4001cfa8a91\",\n                            \"name\": \"Senegal\",\n                            \"code\": \"SN\"\n                        }\n                    ],\n                    \"order_created_by\": {\n                        \"user_id\": \"60d74a719823330024777698\",\n                        \"source\": \"CLIENT\"\n                    },\n                    \"order_last_edited_by\": {\n                        \"user_id\": \"60d74a719823330024777698\",\n                        \"source\": \"CLIENT\"\n                    },\n                    \"type\": \"Delivery\",\n                    \"order_created_at\": \"2023-05-29T14:43:55.853Z\",\n                    \"order_last_edited_at\": \"2023-05-29T14:43:55.853Z\",\n                    \"__v\": 0\n                }\n            ],\n            \"isDeleted\": false,\n            \"isFromAPI\": false,\n            \"_id\": \"6474ba2be8ffd4001cfa8a8b\",\n            \"job_type\": \"PICKUP\",\n            \"job_date\": \"2023-06-07\",\n            \"job_time\": \"11:00\",\n            \"job_slot_start\": \"11:00\",\n            \"job_slot_end\": \"13:00\",\n            \"job_address\": {\n                \"country\": \"Senegal\",\n                \"city\": \"Dakar-Plateau\",\n                \"region\": \"Dakar Region\",\n                \"address\": \"Dakar-Plateau, Dakar Region, Senegal\",\n                \"place_id\": \"ChIJXRv0vE5ywQ4RpvG-1YKthC0\",\n                \"location\": {\n                    \"latitude\": 14.6629438,\n                    \"longitude\": -17.4374803\n                },\n                \"countryCode\": \"SN\",\n                \"additional_address\": null\n            },\n            \"job_vehicle_type\": \"SCOOTER\",\n            \"job_UID\": \"PP-JB7463364\",\n            \"job_status\": \"PENDING\",\n            \"job_created_by\": {\n                \"user_id\": \"60d74a719823330024777698\",\n                \"source\": \"CLIENT\"\n            },\n            \"job_last_edited_by\": {\n                \"user_id\": \"60d74a719823330024777698\",\n                \"source\": \"CLIENT\"\n            },\n            \"job_client_UID\": \"60d74a719823330024777692\",\n            \"job_created_at\": \"2023-05-29T14:43:55.829Z\",\n            \"job_last_edited_at\": \"2023-05-29T14:43:55.829Z\",\n            \"__v\": 0\n        },\n        \"client\": {\n            \"deniedSMSType\": [],\n            \"client_options_contracts\": [\n                \"60196afc677ef700226ab020\",\n                \"60196af5677ef700226ab01f\"\n            ],\n            \"client_company_users\": [\n                \"60d74a719823330024777696\",\n                \"60d74d749823330024777ae8\",\n                \"60d766349823330024777f08\",\n                \"618251b8a2d3b30023c922e3\"\n            ],\n            \"client_billing_accounts\": [],\n            \"client_deleted\": false,\n            \"isDisabled\": false,\n            \"status\": \"APPROVED\",\n            \"isActive\": true,\n            \"winner\": false,\n            \"ranking\": \"Gold\",\n            \"webhook\": {\n                \"name\": \"reception de statuts Paps\",\n                \"event\": \"STATUS_UPDATED\",\n                \"url\": \"https://yourdistantapp.com/xxxxxx\"\n            },\n            \"_id\": \"60d74a719823330024777692\",\n            \"client_company_name\": \"BAMBA RIDJAL HOLDING\",\n            \"client_activity\": \"Retail\",\n            \"client_phone_number\": \"+221776864215\",\n            \"client_email\": \"bn48915@gmail.com\",\n            \"client_address\": {\n                \"address\": \"Guediawaye, Dakar Region, Senegal\",\n                \"country\": \"Senegal\",\n                \"city\": \"Guediawaye\",\n                \"region\": \"Dakar Region\",\n                \"location\": {\n                    \"_id\": \"60d74d1298233300247779d3\",\n                    \"latitude\": 14.7828199,\n                    \"longitude\": -17.376013\n                },\n                \"place_id\": \"ChIJzVuytkcLwQ4RsjStOJE3_JM\",\n                \"countryCode\": \"SN\",\n                \"additional_address\": null\n            },\n            \"client_contact_firstname\": \"Bambito\",\n            \"client_contact_lastname\": \"NDIAYE\",\n            \"client_contact_job\": \"COO\",\n            \"client_contact_phone_number\": \"+221776864215\",\n            \"client_contact_email\": \"bn48915@gmail.com\",\n            \"client_contract_is_signed\": true,\n            \"client_contract_start_date\": \"2021-06-06T00:00:00.000Z\",\n            \"client_contract_end_date\": \"2022-01-22T00:00:00.000Z\",\n            \"client_billing\": \"PER_RIDE\",\n            \"client_payment_mode\": \"CHECK\",\n            \"client_payment_frequency\": \"WEEKLY\",\n            \"client_created_by\": {\n                \"user_id\": \"602a8bf233142d0024ed72f6\",\n                \"source\": \"STAFF\"\n            },\n            \"client_updated_by\": {\n                \"user_id\": \"602a8bf233142d0024ed72f6\",\n                \"source\": \"STAFF\"\n            },\n            \"countries\": [\n                {\n                    \"_id\": \"60d74d1298233300247779d4\",\n                    \"name\": \"Senegal\",\n                    \"code\": \"SN\"\n                }\n            ],\n            \"client_UID\": \"PP-CL-000145\",\n            \"client_created_at\": \"2021-06-26T15:40:33.492Z\",\n            \"client_updated_at\": \"2021-06-26T15:51:46.904Z\",\n            \"__v\": 0,\n            \"client_ninea_number\": null,\n            \"client_ninea_url\": null,\n            \"client_trade_register_url\": null\n        }\n    }\n}"}],"_postman_id":"7e2273c3-d08d-4d4b-9fdd-3dc2fbfbfb57"},{"name":"Task Fetching","id":"aeef7826-7b6b-4044-a5e6-8309d1710508","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.papslogistics.com/tasks/fetch/{id}","description":"<h1 id=\"suivi-de-tâche\">Suivi de tâche</h1>\n<p>Lorsque vous finissez de créer une tâche, vous aurez la possibilité de voir ses détails grace à l'id générée.</p>\n<p>Dans la structure de l'API, un objet de type <code>Job</code> est créé globalement et contient toutes les informations de la demande du client, les commandes créées ainsi que leurs colis.</p>\n<p>L'objet vient avec une <code>id</code> qui permet de tracker la tâche dans sa globalité. Attention à ne pas le confondre avec les autres <code>ids</code> du résultat de la requête, réduisez au besoin l'objet pour voir directement l'<code>_id</code>.</p>\n<p><img src=\"https://content.pstmn.io/0212b60d-7fd5-4602-b08f-4fbfcb01d6ef/Y2FyYm9uLnBuZw==\" alt /></p>\n<p>Vous utiliserez ensuite la méthode <code>https://api.papslogistics.com/tasks/fetch/</code> pour voir les infos de la tâche. Le résultat nous donne plusieurs objets dont un nous intéresse particulièrement, les <code>subtasks.</code> Pour un pickup et une delivery, vous aurez 2 subtasks : une pour le pickup et une pour la delivery. Pour N deliveries vous aurez N subtasks.</p>\n<p><img src=\"https://content.pstmn.io/5da5b874-8678-424b-a5ea-e9eb9eeeba0e/Y2FyYm9uICgxKS5wbmc=\" alt /></p>\n<p>Vous utiliserez par la suite la méthode <code>https://api.papslogistics.com/tasks/subtasks/{id}</code></p>\n","urlObject":{"protocol":"https","path":["tasks","fetch","{id}"],"host":["api","papslogistics","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"aeef7826-7b6b-4044-a5e6-8309d1710508"},{"name":"Get order","id":"208d5410-7519-4ca3-92b5-3097c9814bfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.papslogistics.com/tasks/fetch-order/644ab61de3d95f001dd5143c","description":"<p>Cet endpoint vous permet d'avoir le statut d'une commande.<br />En effet lorsque vous finissez de créer une tache, vous aurez la possibilité de voir le statut de ses commandes à l'aide des <code>Id</code> de commande générées.<br />Dans la structure de l'API, un objet de type <code>order_parcels</code> est créé globalement et contient toutes les informations de la demande du client, les commandes créées ainsi que leurs colis.</p>\n<p>L'objet vient avec une <code>id</code> qui permet de tracker le statut de la commande. Attention à ne pas le confondre avec les autres <code>ids</code> du résultat de la requête, réduisez au besoin l'objet pour voir directement l'<code>_id</code>.  </p>\n<img src=\"https://content.pstmn.io/c3eab9c4-e5f7-48ec-a2dd-6bada9463922/b3JkZXIucG5n\" alt />","urlObject":{"protocol":"https","path":["tasks","fetch-order","644ab61de3d95f001dd5143c"],"host":["api","papslogistics","com"],"query":[],"variable":[]}},"response":[{"id":"328aa22a-9591-4b1d-a09b-ab5b571cc607","name":"Get order","originalRequest":{"method":"GET","header":[],"url":"https://api.papslogistics.com/tasks/fetch-order/644ab61de3d95f001dd5143c"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 07 Jun 2023 19:30:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ETag","value":"W/\"77-SHZ573HGqzCIbILTjDzRW5kIbh8\""},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=dWN8zc6xBYZ1f%2FOsErmG%2FYkXE5EOHLzZKanDO%2Bbfn8bh0zwDkNK19tV1fTfQSvpbL2CFnNxwagd%2BE0l2DyvoM4JrNvx3DQ08%2Fuv7NF4Oml9T8MmnDiuLFJcIWUP9lloE3ohR1WDU%2Bb0%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"7d3b4f799c22f5c2-DKR"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": null,\n    \"code\": 200,\n    \"message\": \"Order successfully retrieved\",\n    \"data\": {\n        \"uid\": \"PP-O4155632-2600\",\n        \"status\": \"TO_PICK\"\n    }\n}"}],"_postman_id":"208d5410-7519-4ca3-92b5-3097c9814bfa"},{"name":"Fetch Order","id":"42156aa7-f565-4840-8bb5-4645cdf8c7a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.papslogistics.com/orders/client/fetch/689b33428680af00024bf3ba","description":"<p>Cet endpoint permet de récupérer une commande ainsi que l’ensemble de son historique.<br />Il fournit une vue complète du traitement de la commande : informations générales, produits associés, statuts successifs, actions effectuées, et dates clés.</p>\n<p>Ce point d’accès agit comme un <strong>trackeur complet</strong>, offrant une transparence totale sur le traitement de la commande. Il permet de savoir :</p>\n<ul>\n<li><p>ce qui a été fait : quelles actions ont déjà été exécutées sur la commande.</p>\n</li>\n<li><p>où en est la commande : connaître le statut actuel et son avancée dans le processus.</p>\n</li>\n<li><p>et quelles actions restent à effectuer : visualiser ce qui reste à traiter ou à compléter.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["orders","client","fetch","689b33428680af00024bf3ba"],"host":["api","papslogistics","com"],"query":[],"variable":[]}},"response":[{"id":"437592b4-4734-4bf3-ba67-6cac11c80ac8","name":"Fetch Order","originalRequest":{"method":"GET","header":[],"url":"https://api.papslogistics.com/orders/client/fetch/689b33428680af00024bf3ba"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 26 Nov 2025 12:24:03 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-origin","value":"*"},{"key":"etag","value":"W/\"375-lvU1rpE7tomEzGMpJKLL6dDnaT4\""},{"key":"nel","value":"{\"report_to\":\"heroku-nel\",\"response_headers\":[\"Via\"],\"max_age\":3600,\"success_fraction\":0.01,\"failure_fraction\":0.1}"},{"key":"report-to","value":"{\"group\":\"heroku-nel\",\"endpoints\":[{\"url\":\"https://nel.heroku.com/reports?s=pWdBavLgSF4NplVYlw6iXcE5yP7LIJXEGHiMgEjvo2I%3D\\u0026sid=c4c9725f-1ab0-44d8-820f-430df2718e11\\u0026ts=1764159843\"}],\"max_age\":3600}"},{"key":"reporting-endpoints","value":"heroku-nel=\"https://nel.heroku.com/reports?s=pWdBavLgSF4NplVYlw6iXcE5yP7LIJXEGHiMgEjvo2I%3D&sid=c4c9725f-1ab0-44d8-820f-430df2718e11&ts=1764159843\""},{"key":"Server","value":"cloudflare"},{"key":"via","value":"2.0 heroku-router"},{"key":"x-powered-by","value":"Express"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Content-Encoding","value":"br"},{"key":"CF-RAY","value":"9a495c4e18e8c7a3-DKR"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 200,\n    \"message\": \"Fetch Order Successfully Completed\",\n    \"data\": {\n        \"uid\": \"PP-O5801296\",\n        \"createdAt\": \"2025-08-12T12:27:46.928Z\",\n        \"type\": \"Delivery\",\n        \"service\": \"MSG\",\n        \"status\": \"ToPick\",\n        \"client\": {\n            \"companyName\": \"TESTDEV\",\n            \"address\": {\n                \"city\": \"Mermoz-Sacré-Cœur\",\n                \"address\": \"Paps Senegal, Région de Dakar, Senegal\",\n                \"region\": \"Région de Dakar\",\n                \"country\": \"Senegal\"\n            }\n        },\n        \"parcels\": [\n            {\n                \"uid\": \"PP-O5801296-1098\",\n                \"description\": \"Produit test Iphone 13\",\n                \"size\": \"L\",\n                \"status\": \"ToPick\"\n            }\n        ],\n        \"address\": {\n            \"city\": \"Hann Bel-Air\",\n            \"address\": \"Route des Maristes, Région de Dakar, Senegal\"\n        },\n        \"receiver\": {\n            \"firstname\": \"Sarang\",\n            \"lastname\": \"Fofona\",\n            \"phoneNumber\": \"+221783792516\",\n            \"address\": {\n                \"city\": \"Hann Bel-Air\",\n                \"address\": \"Route des Maristes, Région de Dakar, Senegal\"\n            }\n        },\n        \"mission\": {\n            \"jobType\": \"PICKUP\"\n        },\n        \"activities\": {\n            \"0\": {\n                \"date\": \"2025-08-12T12:27:47.143Z\",\n                \"triggerAction\": \"CREATED\",\n                \"triggerActionData\": \"TO_PICK\"\n            }\n        }\n    },\n    \"error\": null\n}"}],"_postman_id":"42156aa7-f565-4840-8bb5-4645cdf8c7a3"},{"name":"Delivery Fees","id":"98ac8bc0-44b5-4918-91ae-1dc0469addaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n   \n    \"destination\": \"Abidjan, Côte d'Ivoire\",\n    \"deliveryType\": \"STANDARD\", \n    \"sizeDetails\": [\n        {\n            \"quantity\": 1,\n            \"weight\": 5,\n            \"height\": 0,\n            \"length\": 0,\n            \"width\": 0\n        }\n        \n        \n    ]\n}\n\n","options":{"raw":{"language":"json"}}},"url":"https://api.papslogistics.com/marketplace/price-of-multiple-parcels","description":"<h1 id=\"calcul-du-tarif-de-livraison\">Calcul du tarif de livraison</h1>\n<p>Le calcul du tarif de livraison se fait en fonction de trois paramètres :</p>\n<ul>\n<li>L'origine (l'adresse de notre entrepot)</li>\n<li>La destination</li>\n<li>La quantité</li>\n<li>Le poids</li>\n<li>Les dimensions (longueur, largeur, hauteur)</li>\n<li>Le type de delivery</li>\n</ul>\n<p>Concernant l'utilisation du poids, nous utilisons poids volumétrique. Il détermine le poids de votre colis, et donc le coût d'expédition. Plus votre envoi est volumineux, plus son poids volumétrique est élevé. Mais si le poids réel est supérieur au poids volumétrique, nous retiendrons le poids réel.</p>\n<p>Pour calculer le poids volumétrique, vous devez multiplier la longueur, la largeur et la hauteur, puis diviser le résultat par le diviseur de poids volumétrique (5000 chez Paps).</p>\n<p>Par exemple, si votre colis mesure 36 cm x 25 cm x 16 cm, le poids volumétrique est de 3 kg.  </p>\n<p><em>Note: Les paramètres de la fonction Size Details peuvent</em> être <em>copiés autant de fois que vous avez de colis; cependant, si c'est le</em> même <em>colis (exemple: un client vous commande 5 paquets d'eau), vous pouvez renseigner les paramètres une seule fois et mettre \"quantity\":5.</em></p>\n<p>Le poids est reparti comme suit dans le système</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Valeur</strong></th>\n<th><strong>Équivalence</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Documents</td>\n<td>D - ex : Couriers, Lettres, Factures</td>\n</tr>\n<tr>\n<td>0 - 5</td>\n<td>S - ex : Ordinateur portable, téléphone cellulaire...</td>\n</tr>\n<tr>\n<td>6 - 30</td>\n<td>M - ex : Petit électroménager (micro-ondes, frigo bar, carton, TV)</td>\n</tr>\n<tr>\n<td>31 - 60</td>\n<td>L - ex : Gros appareils électriques (réfrigérateur, cuisinière à gaz, machine à laver)</td>\n</tr>\n<tr>\n<td>61 - 100</td>\n<td>XL - ex : Chambre à coucher</td>\n</tr>\n<tr>\n<td>100+</td>\n<td>XXL</td>\n</tr>\n</tbody>\n</table>\n</div><p>Le tableau ci-dessous récapitule les paramètres obligatoires à accompagner avec la requête</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paramètres</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Destination</td>\n<td>String</td>\n<td>le point de pickup de la commande représentée par une adresse</td>\n</tr>\n<tr>\n<td>Size details</td>\n<td>String</td>\n<td>Les détails des dimensions pour chaque colis</td>\n</tr>\n<tr>\n<td>Quantity</td>\n<td>Number</td>\n<td>Le nombre de colis qui ont ces mêmes dimensions</td>\n</tr>\n<tr>\n<td>Weight</td>\n<td>Number</td>\n<td>Le poids du colis à livrer en kg</td>\n</tr>\n<tr>\n<td>Height, Width, Lenght</td>\n<td>Number</td>\n<td>Les dimensions du colis en cm</td>\n</tr>\n<tr>\n<td>DeliveryType</td>\n<td>String</td>\n<td>Le type de livraison du colis représentée par ces valeurs : [STANDARD, RELAY]</td>\n</tr>\n</tbody>\n</table>\n</div><p>Vous recevrez ainsi le prix de la livraison ainsi que la distance</p>\n","urlObject":{"protocol":"https","path":["marketplace","price-of-multiple-parcels"],"host":["api","papslogistics","com"],"query":[],"variable":[]}},"response":[{"id":"394304f0-d3da-45ee-bb18-e5ca702a5bc5","name":"Delivery Fees","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"origin\": \"Dakar,  Sénégal\",\n    \"destination\": \"Dakar, Sénégal\",\n    \"deliveryType\": \"STANDARD\",\n    \"sizeDetails\": [\n        {\n            \"quantity\": 2,\n            \"weight\": 6,\n            \"height\": 40,\n            \"length\": 200,\n            \"width\": 30\n        },\n        {\n            \"quantity\": 1,\n            \"weight\": 6,\n            \"height\": 40,\n            \"length\": 200,\n            \"width\": 30\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.papslogistics.com/marketplace/price-of-multiple-parcels"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 26 Jun 2023 14:45:54 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"120"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ETag","value":"W/\"78-6mGQi2qShihoc5vlK/EmkDw4kOM\""},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=kZYS%2BAL0QeNa%2BiyTFy716txJWnSLwOqxKd3P0Bd7sIQG7W%2Bevd10szu%2BCzZlwPmJbgymQszvpashXbURQQ6e1tL%2BxUAyMdEutt15UM6WbfxdeK97D%2FRNn0BPsgl4EcO4cUJ%2Bpdu25yE%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"7dd63c924965f5ca-DKR"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 200,\n    \"message\": \"Successfully get quotes\",\n    \"error\": null,\n    \"data\": {\n        \"price\": 16900,\n        \"packageSize\": \"XXL\",\n        \"distance\": 2743\n    }\n}"}],"_postman_id":"98ac8bc0-44b5-4918-91ae-1dc0469addaa"},{"name":"Webhook","id":"e98849ba-f49d-4e2c-8e4a-37565adf7e15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \n    \"name\": \"TestWebhook\",\n    \"event\": \"STATUS_UPDATED\",\n    \"url\": \"https://webhook.site/33615b85-8dbd-443a-9422-587486a4a099\"\n    bbb \n}","options":{"raw":{"language":"json"}}},"url":"https://api.papslogistics.com/webhook","description":"<p>Lorsque vous utilisez l'API, vous pouvez parfois avoir besoin de recevoir des updates en temps réel. C'est là qu'un webhook peut être utile.</p>\n<p>Notre webhook est un mécanisme qui vous permet de recevoir des notifications automatiques chaque fois qu'un événement particulier se produit. Dans votre cas, vous avez besoin d'un webhook pour recevoir des mises à jour de statut de colis.</p>\n<h1 id=\"les-mises-à-jour-de-statut\">Les mises à jour de statut</h1>\n<p>Pour recevoir les changements de statut des colis que vous créez depuis l'API, vous devez vous abonner à l’évènement STATUS_UPDATE. Ce tableau vous renseigne sur les paramètres à renseigner :</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Paramètre</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Name</td>\n<td>String</td>\n<td>Description du nom de votre Webhook</td>\n</tr>\n<tr>\n<td>Event</td>\n<td>String</td>\n<td>L'événement pour lequel le Webhook sera déclenché Dans ce cas, l'événement est STATUS_UPDATED, ce qui signifie que le webhook sera déclenché chaque fois qu'il y a une mise à jour de statut de colis.</td>\n</tr>\n<tr>\n<td>URL</td>\n<td>String</td>\n<td>Correspond à l'URL du webhook. Lorsqu'un événement est déclenché, une requête POST sera envoyée à cette URL pour vous informer de la mise à jour de statut.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Vous recevrez ainsi</p>\n<img src=\"https://content.pstmn.io/d9fe2064-286d-4598-ada6-fe433e304657/aW1hZ2UucG5n\" width=\"1972\" height=\"926\" />","urlObject":{"protocol":"https","path":["webhook"],"host":["api","papslogistics","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e98849ba-f49d-4e2c-8e4a-37565adf7e15"}]}