Clients et fidélité
Une boutique conserve ses clients, et peut proposer un programme de fidélité : les clients gagnent des points, et débloquent des récompenses avec. Cette page explique comment ces entités s'articulent. Chaque champ est décrit dans le schéma GraphQL.
Clients
Un Customer est un client d'une boutique, de l'un des deux types suivants (kind) :
CONSUMER: un particulier.BUSINESS: une entreprise.companyNameest requis, et le client peut avoir des informations de facturation commesiretouintraCommunityVAT.
Un client a des coordonnées (email, phoneNumber…), des adresses (locations, avec une adresse de facturation et une adresse de livraison par défaut), et peut avoir un prix (price).
L'API peut créer, modifier, archiver et désarchiver des clients (createCustomer, updateCustomer, archiveCustomer, unarchiveCustomer). Contrairement à la plupart des listes, customers renvoie aussi les clients archivés : ajoutez filterBy: { archived: EXCLUDED } pour les masquer.
Programme de fidélité
Le programme de fidélité est en lecture seule dans l'API.
hasSubscribedToLoyaltyProgramindique si le client y participe.loyalty.pointsdonne son solde actuel.- Chaque changement du solde est une
LoyaltyActivity:GAINajoute des points,LOSSretire des points,RESETfixe le solde.
Récompenses et bons
- Une
Rewardest ce que le programme propose : un produit offert (OFFERED_PRODUCT) ou une remise (DISCOUNT), généralement débloqué avec un nombre de points (pointsToUnlock). - Un
Voucherest une récompense remise à un client. SonstatusestLOCKED(pas encore débloqué),UNLOCKED(prêt à l'emploi) ouUSED. Les bons d'un client sont danslockedVouchersetunlockedVouchers.