Skip to main content

Webhooks

Les webhooks sont là pour informer votre système des événements qui surviennent lors de la livraison. Ils vous permettent de les exploiter, par exemple pour informer votre acheteur et/ou votre vendeur de l'avancée de la livraison.

Créer un Webhook

Vous pouvez créer un webhook (en respectant les paramètres requis) :

const Cocolis = require('cocolis'); // import in nodejs

const CocolisClient = new Cocolis({ live: false });

const createWebhooksParams = {
event: 'offer_accepted',
url: 'https://www.cocolis.fr/ride_webhook',
active: false,
};

await CocolisClient.createWebhook(createWebhooksParams);

Les paramètres createWebhooksParams sont sous la forme d'un objet, on utilise la même forme que la documentation de l'API.

Mettre à jour un Webhook

Vous pouvez mettre à jour un webhook (en respectant les paramètres requis) :

const Cocolis = require('cocolis'); // import in nodejs

const CocolisClient = new Cocolis({ live: false });

const updateWebhooksParams = {
event: 'offer_accepted',
url: 'https://www.updatecocolis.fr/ride_webhook',
active: false,
};

await CocolisClient.updateWebhook(157, updateWebhooksParams);

Nous reprenons la même forme que lors de la création d'un Webhook, cependant on rajoute un paramètre : l'id de notre Webhook.

Récupérer tous les Webhooks

Vous pouvez récupérer la liste de tous les Webhooks sous la forme d'un tableau :

const Cocolis = require('cocolis'); // import in nodejs

const CocolisClient = new Cocolis({ live: false });

await CocolisClient.getAllWebhooks();

Récupérer un Webhook

Il est possible de récupérer un Webhook précis sous la forme d'un objet en fournissant l'id du Webhook en paramètre :

const Cocolis = require('cocolis'); // import in nodejs

const CocolisClient = new Cocolis({ live: false });

await CocolisClient.getWebhook(157);

Supprimer un Webhook

En reprenant le même principe que pour récupérer un Webhook, vous pouvez le supprimer de cette façon :

const Cocolis = require('cocolis'); // import in nodejs

const CocolisClient = new Cocolis({ live: false });

await CocolisClient.deleteWebhook(157);