API : intégration web et personnalisation
 Introduction
 Par le terme “WebAPI”, nous parlons de différents modules à intégrer au code dans une page web pour permettre d’afficher sous forme de widget web :
 
  - L’affluence en temps réel de l’établissement (taux d'occupation ou temps d'attente)
 
- Les horaires de l’établissement
 
 
 Exemple d'une API intégrée présentant l'occupation en temps réel
 
 et les horaires d'ouverture de la bibliothèque (source: CHUV - BiUM)
 
 
   
   
    Les WebAPI ont toutes pour fonctionnement un rafraîchissement automatique du module toutes les 5 minutes.
Chaque WebApi a un design dit 
    responsive
      : elle s’adapte aux éléments qui la contiennent et propose donc une consultation confortable même pour des supports différents.
   
  
 
   
   
    Pour retrouver les WebAPI de votre établissement, rendez-vous sur le portail d'administration dans la partie "
    Diffuser l'affluence
    ". Si vous avez plusieurs espaces, vous devez les sélectionner dans le menu déroulant pour accéder à l'API de chacun d'entre eux.
    
    
  
 Intégration
 
  Balises HTML
  Ces WebAPIs sont composées de balises HTML intégrables de manière simple et rapide sur une page web :
  
  
  Le code à intégrer dans la page HTML peut être récupéré pour chaque établissement dans le portail Affluences dans l’onglet Administration, sous l’onglet Diffuser l’Affluence (WebAPI).
  
 
 
   
   
    Il est possible d’intégrer ces webAPIs à une application mobile à partir du moment où l’application est en mesure d’afficher une webview (cf. documentations
     
    iOS
     
    ou
     
    Android
    )
    
    
  
 
Exemple de code
 Voici à quoi un exemple de code HTML donnant lieu à l'affichage d'une webAPI de taux d'occupation pourrait ressembler.
 
Personnalisation
 
 Les WebAPI peuvent être personnalisées par l’ajout d’attributs dans la balise <div>.
Le tableau ci-dessous reprend les attributs disponibles et les différentes valeurs possibles. 
 
  
   
    
    | WebAPI
 | Attribut
 | Valeurs possibles
 | Description
 | 
 
    
    | Horaires
 | data-hide-navigation
 | true/false
 | Permet de masquer les boutons (à gauche et à droite des jours) de changement de semaine
 | 
 
    
    | days-number
 | nombre entier de 1 à 7
 | Permet de n’afficher qu’un certain nombre de jours de la semaine
 | 
 
    
    | lang
 | fre, eng, ita, spa, ger
 | Permet de changer la langue d’affichage (par défaut la langue du navigateur ou l'anglais si la langue du navigateur n'est pas supportée)
 fre : français
eng : anglais
ita : italien
spa : espagnol
ger : allemand
 | 
 
    
    | Affluence en temps réel (attente ou occupation)
 | forecasts-count
 | nombre entier de 1 à 5
 | Permet d’afficher les prévisions des créneaux suivants (1 à 5 créneaux possibles) (cf.ci-dessous)
 | 
 
    
    | greyscale ou grayscale
 | true/false
 | Permet de basculer l’affichage en mode nuances de gris
 | 
 
    
    | lang
 | fre, eng, ita, spa, ger | Permet de changer la langue d’affichage en anglais, allemand ou italien (par défaut la langue du navigateur ou l'anglais si la langue du navigateur n'est pas supportée)
 fre : français
eng : anglais
ita : italien
spa : espagnol
ger : allemand
 | 
 
    
    | data-title-override
 | chaine de caractère
 | Permet de modifier le nom de l’établissement sur la WebAPI. Par défaut, nom principal dans le portail Affluences 
 | 
 
  
 
 
 
 
  
 
 
 Exemple d’une personnalisation d’une WebAPI de temps d’attente 
 
 avec forecast-count et grayscale
 Communication
 
 Quelques conseils pour bien utiliser les webAPIs :
  
 
   
  - Présenter les webAPI (ou widgets web) à votre webmaster
 
- Préciser au public que les données diffusées sont en temps réel
 
- Ajouter un titre clair et une légende, par exemple : “Temps d’attente actuel à la billetterie / Taux d’occupation actuel de la salle”
 
 
 
 
 
 
 
 
- Related Articles
- Interfaçage API - Vérification d'un annuaire utilisateur (LDAP)- La mise en place de la vérification des adresses email par une API fait l'objet d'une prestation spécifique. Présentation Afin de vérifier l’existence d'un utilisateur, nous pouvons nous interfacer avec une API qui nous informe de la validité de ... 
- Présentation des plateformes d’Affluences (application mobile et site web)- Application mobile Affluences L’application Affluences est téléchargeable depuis le Play Store ou l’Apple Store, est gratuite et sans publicité. Lors de la première connexion, il est possible d’accepter la géolocalisation ce qui permettra d'afficher ... 
- Utilisation des URL de réservation sur votre site web- Un iFrame est une balise HTML permettant d'intégrer le contenu d'une page HTML dans une autre page HTML Affluences propose deux types d’iFrame : IFrame de réservation : permet d’insérer votre module de réservation Affluences sur un site web et aux ... 
- Traitement des données personnelles et conformité RGPD- Dans le cadre de l’utilisation de ses services, Affluences peut être mené à traiter des données personnelles. Affluences s'engage à effectuer un traitement des ces données à des fins strictement opérationnelles et non commerciales tout en se ... 
- Paramétrage et utilisation des formulaires de réservation- Pour finaliser la réservation d’une ressource, un usager doit indiquer impérativement son adresse mail ainsi que lire et accepter les conditions d’utilisation. Cependant, il est possible d'afficher aux usagers des champs supplémentaires afin de ...