Tutoriel d'accès au catalogue
Workflow d'accès aux données et passage des commandes avec ou sans appel du système de paiement. Document Payraud, introduction
Introduction
Cette documentation vise à guider les développeurs dans l'intégration du catalogue de vente et du passage de commande, avec ou sans paiement, en utilisant l'API de Yoplanning.pro. L'objectif est de permettre la vente des activités Yoplanning au sein de votre système. Nous supposons que vous avez déjà pris connaissance de la documentation de l'API et que vous possédez votre token API.
Étapes du Workflow d'Intégration
1. Récupération des Données de votre Team
Endpoint :
/api/v3.1/teams/
Informations Essentielles :
team_id
etvendor_id
Utilisation : Le
team_id
est requis pour presque toutes les requêtes sur l'API. Levendor_id
est nécessaire si vous souhaitez utiliser le gestionnaire de paiement (Payment Manager).
2. Obtention de la Liste des Produits
Endpoint :
/api/v3.1/teams/[teamId]/online-products/
Fonction : Récupère la liste des produits pouvant être vendus en ligne.
Paramètres supplémentaires :
lang : (string) Indique la langue des champs translatables (comme le titre, la description, etc.). Utilisez un code ISO2. Par défaut :
en
(anglais). Options possibles :fr
(français),de
(allemand).start_date : (date) Filtre les résultats pour ne retourner que ceux avec des disponibilités après cette date. Format de date :
AAAA-MM-JJ
.end_date : (date) Filtre les résultats pour ne retourner que ceux avec des disponibilités avant cette date. Format de date :
AAAA-MM-JJ
.category : (string) Filtre les produits par catégorie spécifique.
3. Récupération des Disponibilités d'un Produit
Endpoint :
/api/v3.1/teams/[teamId]/online-products/[productId]/availabilities/
Fonction : Affiche les sessions disponibles pour un produit spécifique.
Filtrage : Date, prix, nombre de billets, personnel (instructeur), etc.
4. (Optionnel) Récupération des Options Disponibles (Équipements)
Endpoint :
/api/v3.1/teams/[teamId]/availability-details/[pk]/
Fonction : Récupère les détails des options disponibles pour une session spécifique.
5. (Optionnel) Vérification de la Disponibilité
Endpoint :
/api/v3.1/teams/[teamId]/order-validation
Fonction : Permet de vérifier si le contenu du panier est toujours disponible avant la finalisation de la commande.
6. (Optionnel) Création d'un Paiement via le Gestionnaire de Paiement
Endpoint :
https://payment.yoplanning.pro/api/create-payment
Fonction : Crée un paiement et récupère le lien de paiement.
Gestion IPN : Gestion de la Notification de Paiement Instantané sur l'URL de callback fournie.
7. Passation de la Commande
Endpoint :
/api/v3.1/teams/[teamId]/orders/
Fonction : Enregistre la commande dans Yoplanning, met à jour le planning, affiche la commande et les participants dans Yoplanning, notifie le personnel et met à jour les disponibilités.
Exemple d'Utilisation avec cURL
Récupération des Produits :
Récupération des Disponibilités d'un Produit :
Passation de la Commande :
Assurez-vous de remplacer les identifiants et tokens par ceux de votre Team pour toutes les requêtes.
Note : Cette documentation est un exemple basique d'intégration. Pour des détails plus spécifiques et des cas d'utilisation avancés, veuillez consulter la documentation officielle de l'API Yoplanning.pro.
Dernière mise à jour