Objet Affilié
Un affilié contient des informations sur son compte, ses métriques de performance et les détails imbriqués de son compte :Champs Clés
id: ID public de l’affilié de la boutique (préfixé parsaff_)status: Statut actuel (activeoususpended)source: Comment l’affilié a rejoint (par exemple,invitation,network)total_visits: Nombre de visites via le lien de parrainagetotal_sales: Nombre de ventes complétées à partir des recommandationstotal_earnings: Commission totale gagnée avec montant formatéaccount: Détails imbriqués du compte affilié incluant les informations utilisateuraccount.user: Profil utilisateur de l’affilié (nom, email, etc.)account.pseudo: Nom d’affichage utilisé par l’affiliéaccount.country: Pays de l’affilié avec code et nomsuspended_at: Horodatage de la suspension (null si actif)suspended_reason: Raison de la suspension (null si actif)
Statuts des Affiliés
| Statut | Description |
|---|---|
active | L’affilié est actif et peut gagner des commissions |
suspended | Le compte affilié a été suspendu |
Obtenir un Affilié
Récupérez un affilié spécifique en utilisant son code de parrainage unique :- Valider un code affilié avant d’appliquer des commissions
- Afficher les informations de l’affilié sur votre site web
- Construire des tableaux de bord pour les affiliés
Envoyer des Invitations d’Affiliation
Invitez des affiliés potentiels à rejoindre votre programme en envoyant des emails d’invitation :Invitations par Lot
Vous pouvez envoyer jusqu’à 25 invitations en une seule requête. L’API va :- Créer et envoyer des invitations pour les nouveaux emails valides
- Ignorer les emails qui sont déjà des affiliés enregistrés
- Ignorer les emails qui ont des invitations en attente
Réponse
Objet Invitation
Une invitation contient des informations sur son statut, qui l’a envoyée et son expiration :Statuts des Invitations
| Statut | Description |
|---|---|
pending | Invitation envoyée mais pas encore acceptée |
accepted | L’invitation a été acceptée |
expired | L’invitation a dépassé sa date d’expiration |
cancelled | L’invitation a été annulée |
Événements Webhook
Lorsqu’un affilié rejoint votre boutique (accepte une invitation), un événement webhook est déclenché via les Pulses.affiliate.joined
Déclenché lorsqu’un nouvel affilié rejoint votre boutique.Exemple d’Implémentation
Voici un exemple complet de gestion des affiliés dans votre application :Résumé des Endpoints API
| Endpoint | Méthode | Description |
|---|---|---|
/v1/affiliates/{affiliateCode} | GET | Obtenir les détails d’un affilié par code |
/v1/affiliates/invitations | POST | Envoyer des invitations d’affiliation |
Bonnes Pratiques
Validation du Code Affilié
- Validez toujours les codes affiliés avant d’appliquer des commissions
- Vérifiez que le statut de l’affilié est
active - Mettez en cache les données des affiliés pour réduire les appels API
Gestion des Invitations
- Utilisez les invitations par lot pour plus d’efficacité (jusqu’à 25 emails)
- Gérez les emails ignorés avec élégance
- Implémentez une logique de nouvelle tentative pour les invitations échouées
Intégration Webhook
- Configurez les webhooks pour recevoir les événements
affiliate.joined - Utilisez les webhooks pour déclencher des workflows d’intégration
- Stockez les données des affiliés lorsqu’ils rejoignent pour des recherches plus rapides
Suivi des Commissions
- Suivez avec précision les recommandations des affiliés
- Fournissez aux affiliés des statistiques en temps réel
- Implémentez des fenêtres d’attribution appropriées