Contenu à ignorer
Français - Canada
  • Aucune suggestion, car le champ de recherche est vide.

Synchroniser les membres et les événements d’une organisation entre un logiciel externe et Yapla

Disponible à partir du forfait Plus

La Plateforme Yapla est ouverte et permet de créer des communications automatiques avec des logiciels externes via Internet. Différentes techniques permettent de synchroniser des données entres les différents systèmes. Voici la documentation pour ces techniques de synchronisation.

LES TECHNIQUES DISPONIBLES

API Yapla

Disponible à partir du forfait Plus.

Notre documentation API Membre est à votre disposition pour vous permettre de synchroniser vos membres. Nous vous recommandons d'obtenir l'assistance d'un expert en programmation afin d'y parvenir.

Documentation

openapi: 3.0.0
info:
  description: 
    ## Members
    Vous pourrez obtenir des informations sur vos membres (nom, prénom,
    email, statut, numéro de membre, groupes, etc.) ainsi que sur leurs adhésions (date
    de début, date d'expiration, statut d'adhésion, etc.) pour une campagne donnée.
  version: 1.0.0-oas3
  title: DATA API
  contact:
    name: Support API
    email: support@yapla.com
  termsOfService: https://yapla.ca/en/terms-of-use
servers:
  - url: https://data.s1.yapla.com/api/1.0
    description: "Serveur Amérique du Nord"
  - url: https://data.s2.yapla.com/api/1.0
    description: "Serveur Europe"
paths:
  /campaign/{campaignID}/members:
    get:
      tags:
        - Members
      summary: retourne les membres et leurs adhésions pour une campagne donnée
      operationId: returnMember
      description: 
        En passant les options appropriées, vous pouvez obtenir des informations
        sur les membres et leurs adhésions pour une campagne donnée.
        ### Spécifications de la campagne
        Pour obtenir tous les membres d'une campagne, vous devez indiquer l'ID de la
        campagne.
        Vous pouvez le trouver dans l'URL de la campagne. Pour une campagne en cours,
        veuillez entrer 0.
        ### Spécifications du token
        La clé API sera disponible dans le compte Yapla sous Configuration / API.
        ### Spécifications de la pagination
        Par défaut, l'API est paginée, donc n'oubliez pas d'indiquer le numéro
        de la page souhaitée ainsi que le nombre de résultats par page.
        Le nombre total de résultats n'est pas indiqué, vous devez donc itérer jusqu'à
        obtenir une page vide. Les résultats sont listés du plus récent au plus ancien.
        Si un membre est ajouté pendant l'appel, il sera ajouté à la page 1.
      parameters:
        - in: path
          name: campaignID
          description: si la campagne est en cours, mettre 0. Sinon, indiquer l'ID de la campagne
          required: true
          schema:
            type: integer
            minimum: 0
        - in: query
          name: token
          description: insérer la clé API de votre compte Yapla
          required: true
          schema:
            type: string
        - in: query
          name: page
          description: indiquer le numéro de la page souhaitée
          required: true
          schema:
            type: integer
            minimum: 1
        - in: query
          name: locale
          description: langue des réponses (fr ou en)
          schema:
            type: string
        - in: query
          name: per_page
          description: définir le nombre de résultats par page
          required: true
          schema:
            type: integer
            minimum: 1
        - in: query
          name: email
          description: filtrer par adresse email d'un membre
          schema:
            type: string
      responses:
        '200':
          description: résultats correspondant aux critères de recherche
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MemberResponse'
        '400':
          description: paramètre d'entrée incorrect
components:
  schemas:
    MemberResponse:
      type: object
      properties:
        id:
          type: string
          description: L'ID du membre.
          example: natBqZ8Ud5l5sdgAdlkNKVud
        numero_de_membre:
          type: string
          description: Le numéro du membre.
          example: '0004317'
        firstname:
          type: string
          description: Le prénom du membre.
          example: John
        lastname:
          type: string
          description: Le nom du membre.
          example: Doe
        email:
          type: string
          description: L'adresse email du membre.
          example: emailMember@hiscompany.com
        member_language:
          type: string
          description: Langue du membre.
          example: French
        statut:
          type: string
          description: Statut du membre (actif/inactif).
          example: active
        adhesion_name:
          type: string
          description: Nom du type d'adhésion.
          example: VIP membership
        adhesion_statut:
          type: string
          description: Statut de l'adhésion.
          example: validate
        adhesion_subscription_date:
          type: string
          description: Date de souscription.
          example: '2018-01-01'
        adhesion_date_debut:
          type: string
          description: Date de début de l'adhésion.
          example: '2018-01-01'
        adhesion_date_renouvellement:
          type: string
          description: Date de renouvellement de l'adhésion.
          example: '2018-12-31'
        adhesion_type:
          type: string
          description: Type de traitement de l'adhésion (première adhésion uniquement/renouvellement uniquement).
          example: Renewal only
        adhesion_identifiant:
          type: string
          description: Numéro d'adhésion.
          example: ADH-003
        Community:
          $ref: '#/components/schemas/Community'
        content-hash:
          type: string
          description: Code hash pour l'objet actuel.
          example: -
            2c1665e2197c6d0f9e9ec9ac3de9cd7a5f4b8f1f56757015f44a5e77d0ec5638b095f0af68
            57c339f06478ac860d5b0c653787027da184fa6b4aca717bd01542
    Community:
      description: "Correspond aux groupes auxquels appartient le membre. Cela inclut les groupes système Yapla et les groupes personnalisés."
      properties:
        id:
          type: string
          description: L'ID du groupe.
          example: '28222'
        name:
          type: string
          description: Le nom du groupe.
          example: Active member
  

Pour plus de détails, consultez les articles suivants :

WEBHOOKS

Un webhook est une fonction de rappel HTTP, définie par un utilisateur de Yapla, qui récupère des données à partir d'un événement. Par exemple, il est possible de configurer un webhook dans Yapla qui effectue un appel HTTP vers un système externe chaque fois qu'un dossier de membre est modifié. Les webhooks sont diposnibles pour les événements et les dons.

Le serveur appelé, via une URL, reçoit une structure JSON contenant toutes les informations associées à l'événement. Les appels peuvent être sécurisés en chiffrant les communications avec un certificat SSL (HTTPS) provenant du serveur appelé.

EXPORT EXCEL

En tout temps, il est possible d’exporter l’ensemble des données des membres d’un compte Yapla. Il suffit d’utiliser le bouton Export excel de l’interface Gestion des membres.
mceclip2.png

COMMENT RECEVOIR DES DONNÉES DE L’EXTÉRIEUR VERS YAPLA

La meilleure façon de synchroniser les membres d’un système existant avec Yapla est d’adopter l’approche suivante: Une première synchronisation manuelle qui reprend tous les membres à un moment précis pour les remonter dans Yapla. Suite à cette première étape, le système externe doit utiliser l’API de Yapla pour envoyer les données d’un membre précis pour chaque création ou mise à jour. Ainsi, Yapla a toujours les dernières données du système externe.

COMMENT ENVOYER DES DONNÉES DE YAPLA VERS LE SYSTÈME EXTERNE

Le principe est le même :

  • la première étape consiste à intégrer les membres existants dans le système externe via une exportation Excel.
  • Après cette première étape, il vous suffit de configurer un webhook dans Yapla qui appellera le système externe lors des deux événements suivants : "Créer un membre" et "Modifier un membre".

SYNCHRONISATION BI-DIRECTIONNELLE

Il n'est pas possible de maintenir Yapla et un système externe synchronisé en tout temps. Les fonctions de synchronisation de Yapla ne permettent que la lecture. Aucun service n'est disponible pour mettre à jour les données dans Yapla via un API.


Pour toutes questions sur le sujet, communiquer avec support@yapla.com.