Centre d’aide Activity Messenger
Forfaits de réservation
Consultez l’introduction à l’API pour l’authentification, les conventions, la pagination, les limites de requêtes et les erreurs.
Ces points de terminaison renvoient des tableaux JSON; ils ne prennent pas en charge page ni per_page.
Transmettez l’en-tête X-Activity-Messenger-Api-Key à chaque requête. Les forfaits sont les offres réservables gérées sous E-Commerce → Forfaits de réservations; les catégories de forfaits les regroupent sur le microsite. Les forfaits et catégories archivés (supprimés) ne sont jamais renvoyés; ceux qui sont masqués ou désactivés le sont.
Un objet catégorie de forfaits contient les champs suivants :
id: identifiant numérique de la catégorie; la clé stable.name: nom de la catégorie.image_url: URL de l’image de la catégorie, ou null.short_description,description: textes de la catégorie, ou null.descriptionpeut contenir du HTML.order: ordre d’affichage (entier).visible: booléen;falselorsque la catégorie est masquée du microsite public.microsite_url: URL publique de la catégorie sur le microsite.iframe_url: URL de la même page dans la présentation intégrable en iframe.
Un objet forfait contient les champs suivants :
id: identifiant numérique du forfait; la clé stable.package_category_id: identifiant de la catégorie, ou null lorsque le forfait n’est dans aucune catégorie.name: dans la version actuelle, ce champ renvoie l’identifiant numérique du forfait plutôt que son nom.image_url,image_url2,image_ur3: URL des images, ou null. La troisième clé s’écritimage_ur3.short_description,description: textes du forfait, ou null.descriptionpeut contenir du HTML.order: ordre d’affichage (entier).visible: booléen;falselorsque le forfait est masqué du microsite public.disabled: booléen;truelorsque le forfait ne peut pas être réservé.price: chaîne décimale à deux décimales, par exemple"100.00".tax_info: null lorsque le prix est nul. Sinon, un objet avecdisplay,after_tax,before_tax,inclusive_tax,exclusive_tax,tax(nombres),taxes(un montant par taxe),names,inclusive_namesetexclusive_names(noms des taxes).microsite_url: URL publique du forfait sur le microsite.iframe_url: URL de la même page dans la présentation intégrable en iframe.
GET /api/v1/organization/{organization}/package_categories
Récupère les catégories définies pour regrouper les forfaits. Seules les catégories contenant au moins un forfait sont renvoyées, triées par order puis de la plus récente à la plus ancienne. Le tableau est vide lorsqu’aucun forfait n’est dans une catégorie.
GET /api/v1/organization/{organization}/packages
Récupère tous les forfaits de l’organisation, dans toutes les catégories et hors catégorie. Aucun paramètre de filtre ni de tri n’est pris en charge.
[
{
"id": 5678,
"package_category_id": 91,
"name": 5678,
"image_url": "https://activitymessenger.com/storage/example/package.jpg",
"image_url2": null,
"image_ur3": null,
"short_description": "Terrain privé, une heure",
"description": "<p>Réservez un terrain privé pour une heure.</p>",
"order": 1,
"visible": true,
"disabled": false,
"price": "40.00",
"tax_info": {
"display": 40,
"after_tax": 45.99,
"before_tax": 40,
"inclusive_tax": 0,
"exclusive_tax": 5.99,
"tax": 5.99,
"taxes": [2, 3.99],
"names": ["TPS 5%", "TVQ 9.975%"],
"inclusive_names": [],
"exclusive_names": ["TPS 5%", "TVQ 9.975%"]
},
"microsite_url": "https://activitymessenger.com/org/1234/package/5678",
"iframe_url": "https://activitymessenger.com/iframe//org/1234/package/5678"
}
]
GET /api/v1/organization/{organization}/package_categories/{package_category}/packages
Récupère tous les forfaits de la catégorie, triés par order puis de la plus récente à la plus ancienne. Remplacez {package_category} par un id de catégorie renvoyé par GET package_categories. Chaque élément est un objet forfait tel que décrit ci-dessus.