# API Cegid Retail Y2

The Wallet Crew exploite les API et les notifications métier de Cegid Retail Y2 pour fournir des mises à jour en temps réel et la synchronisation des données afin d’offrir une expérience utilisateur fluide. Ces intégrations permettent à The Wallet Crew de gérer efficacement les données clients, les programmes de fidélité, les opérations de caisse et les documents de vente au sein des Wallets mobiles.

<div data-with-frame="true"><figure><img src="https://3097111101-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2FzoEWXI72rHV2tXqczwPC%2Fimage.png?alt=media&#x26;token=719d7c47-3381-4c2f-b2b9-85f9d221377e" alt="Cegid Retail Y2 APIs"><figcaption></figcaption></figure></div>

### Liste des services Web et des notifications

#### 1. **Client**

**Objet**: Ce service est utilisé pour rechercher, créer et mettre à jour les profils clients et gérer les consentements. Il permet à The Wallet Crew d’afficher les informations client directement dans les Wallets, garantissant que les données sont à jour et accessibles. **Point de terminaison**: `CustomerWcfService.svc`

**Méthodes utilisées**:

* **SearchCustomerIds**: Trouve des identifiants clients en fonction de critères de recherche spécifiques (Email)
* **UpdateCustomer**: Met à jour les informations client pour maintenir des dossiers précis.
* **AddNewCustomer**: Ajoute de nouveaux clients à la base de données Cegid Y2 pour synchronisation avec The Wallet Crew.

#### 2. **Opérations de caisse**

**Objet**: Facilite l’affichage des bons et des cartes-cadeaux disponibles dans les Wallets. Cela permet aux clients de visualiser et d’utiliser leurs bons ou cartes-cadeaux directement depuis leurs Wallets mobiles. **Point de terminaison**: `CashOperationsWcfService.svc`

**Méthodes utilisées**:

* **GetCustomerAvailableBons**: Récupère les bons ou cartes-cadeaux disponibles pour un client.

#### 3. **Fidélité**

**Objet**: Gère les données du programme de fidélité, y compris la création de cartes de fidélité et l’affichage des points de fidélité dans les Wallets. The Wallet Crew utilise ce service pour renforcer l’engagement client en gardant les informations de fidélité facilement accessibles. **Point de terminaison**: `LoyaltyWcfService.svc` et `LoyaltyEngineLoyaltyEngineService.svc`

**Méthodes utilisées**:

* **GetCustomerCards**: Récupère les cartes de fidélité liées à un client.
* **GetLoyaltyCard**: Récupère les détails d’une carte de fidélité spécifique.
* **CreateLoyaltyCard**: Crée une nouvelle carte de fidélité pour les clients dans Cegid Y2.
* **GetCardCreationActiveProgramsOnStore** : Utilisé pour savoir quel programme de fidélité est disponible pour un magasin

#### 4. **Documents de vente**

**Objet**: Utilisé pour afficher les reçus dans les Wallets et générer des cartes click-and-collect. Cela garantit que les clients ont un accès facile à leurs reçus d’achat et à leurs cartes de collecte dans leurs Wallets mobiles. **Point de terminaison**: `SaleDocumentService.svc`

**Méthodes utilisées**:

* **GetByKey**: Récupère un document de vente spécifique par sa clé.
* **GetHeaderList**: Fournit une liste de documents de vente pour les transactions récentes.

#### 5. **Rapport de ventes**

**Objet**: Utilisé pour générer le PDF d’un reçu. **Point de terminaison**: `SalesExternalReport` (REST)

<div data-with-frame="true"><figure><img src="https://3097111101-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWLc8AHXW4tdrAXUBfrYF%2Fuploads%2FoQ6wrqvwemLeI5HwqvdZ%2Fimage.png?alt=media&#x26;token=25ce864a-32af-483a-b170-64e6ca720b3b" alt="Purpose"><figcaption></figcaption></figure></div>

**Méthodes utilisées**:

* **generatedocument**: génère un nouveau PDF
* **download**: télécharge le PDF spécifié
* **poll** : Vérifie la disponibilité de la génération du PDF

#### 6. **Employé**

**Objet**: Utilisé pour obtenir la liste des employés d’un magasin. Principalement utilisé par la mise en page vendeur. **Point de terminaison**: `EmployeeSalespersonsService.svc`

**Méthodes utilisées**:

* **GetListDetail**: Liste les conseillers d’un magasin.

#### 7. **Notifications métier**

**Objet**: The Wallet Crew s’abonne aux notifications métier pour recevoir des mises à jour en temps réel sur des événements tels que les mises à jour de fidélité, les achats et les commandes. Cela permet au système d’envoyer des notifications push aux Wallets, garantissant que les clients sont informés rapidement des changements ou des mises à jour. **Point de terminaison**: `BusinessNotificationSubscriptionService.svc`

**Méthodes utilisées**:

* **GetActive**: Liste les abonnements actifs.
* **Update**: Modifie les abonnements existants.
* **Create**: Crée de nouveaux abonnements pour des notifications spécifiques.
* **Delete**: Supprime des abonnements pour cesser de recevoir des notifications spécifiques.

Cette documentation met en évidence l’intégration en temps réel entre The Wallet Crew et Cegid Y2, permettant une expérience dynamique et conviviale pour les clients en fournissant des informations à jour sur les points de fidélité, les bons et les transactions au sein des Wallets mobiles.
