Migration de ZUERST vers Ginto

Dernière mise à jour : 
31/10/2026
API
appli
Web
Avant de commencer

L'API ZUERST de Pro Infirmis sera désactivée fin 2026. Une migration vers l'API Ginto est donc nécessaire dans les meilleurs délais. L'API Ginto fournit les mêmes données que l'ancienne API ZUERST, bien que la structure diffère légèrement. Ginto propose en outre des informations supplémentaires sur l'accessibilité, provenant par exemple d'hôtels ou de musées ayant saisi eux-mêmes leurs données dans le cadre de l'initiative OK:GO. Ce guide explique étape par étape la procédure de migration de ZUERST vers Ginto.

Note

Ginto regroupe des solutions logicielles de premier plan et des données existantes sur une plateforme centrale. Ginto est porté par l'association Sitios, fondée en 2022 par l'association Förderverein Barrierefreie Schweiz, Pro Infirmis et l'association AccessibilityGuide. Son objectif est de coordonner et de développer l'offre d'informations sur l'accessibilité en Suisse.

Conseil professionnel

La désactivation progressive de ZUERST suivra le calendrier suivant :

  • Dès maintenant : les informations sur l'accessibilité encore saisies par Pro Infirmis via ZUERST restent consultables par l'API ZUERST, mais sont également entièrement intégrées à Ginto et peuvent être récupérées directement via l'API Ginto. La majeure partie des saisies professionnelles effectuées par Pro Infirmis se fait déjà via Ginto.
  • 31 décembre 2026 : l'API ZUERST de Pro Infirmis passe en mode veille. Les requêtes POI sont redirigées vers l'URL Ginto correspondante. Aucune nouvelle saisie d'informations sur l'accessibilité ne sera effectuée avec ZUERST.
  • 31 décembre 2027 : arrêt complet de ZUERST, API incluse.

C'est ce que vous trouverez dans ce guide :

Demandez un preuve OK:GO pour «Swisstainable»
Questions fréquemment posées

Obtenir une clé API

    L'API est sécurisée et ne peut être appelée que si la requête est authentifiée à l'aide d'une clé API. Veuillez contacter support@ginto.guide pour obtenir une clé d'autorisation API. Vous pourrez ensuite récupérer toutes les données depuis l'API Ginto. La clé API doit être transmise dans l'en-tête Authorization sous forme de jeton Bearer pour chaque requête.

    Afin que vous obteniez exactement les mêmes informations avec Ginto qu'avec votre requête ZUERST, l'équipe de support Ginto se fera un plaisir de créer un filtre de publication et de vous envoyer l'ID de filtre correspondant. Veuillez nous indiquer la requête que vous utilisiez jusqu'à présent pour récupérer les données.

    Alternativement, l'API Ginto vous offre diverses possibilités de filtrer vous-même les données directement lors de la requête selon différents critères. Vous trouverez plus d'informations à ce sujet dans notre documentation API.

    API - Récupération de données

      {
          entriesByFilter(filterId: "0ace704e-db54-41c1-aa45-8f5d1e45cc27") {
              totalCount
              pageInfo {
                  endCursor
                  hasNextPage
                  hasPreviousPage
                  startCursor
              }
              nodes {
                  entryId
                  name
                  createdAt
                  updatedAt
                  categories {
                      groupKey
                      groupName
                      key
                      name
                  }
                  position {
                      street
                      housenumber
                      postcode
                      city
                      countryCode
                      lat
                      lng
                  }
                  accessibilityInfo {
                      defaultRatings {
                          descriptionDE: description(locale: DE)
                          descriptionEN: description(locale: EN)
                          descriptionFR: description(locale: FR)
                          descriptionIT: description(locale: IT)
                          iconUrl
                          key
                      }
                  }
                  publication {
                      linkTextDE: linkText(locale: DE)
                      linkTextEN: linkText(locale: EN)
                      linkTextFR: linkText(locale: FR)
                      linkTextIT: linkText(locale: IT)
                      linkUrl
                  }
                  licenseInfo {
                      attribution
                      isOpenData
                      license
                  }
                  sources {
                      originIds
                      sourceKey
                      sourceName
                  }
                  areas {
                      areaTemplateKey
                      id
                      name
                      accessibilityInfo {
                          defaultRatings {
                              descriptionDE: description(locale: DE)
                              descriptionEN: description(locale: EN)
                              descriptionFR: description(locale: FR)
                              descriptionIT: description(locale: IT)
                              iconUrl
                              key
                          }
                      }
                      publication {
                          linkTextDE: linkText(locale: DE)
                          linkTextEN: linkText(locale: EN)
                          linkTextFR: linkText(locale: FR)
                          linkTextIT: linkText(locale: IT)
                          linkUrl
                      }
                      subAreas {
                          areaTemplateKey
                          id
                          name
                          accessibilityInfo {
                              defaultRatings {
                                  descriptionDE: description(locale: DE)
                                  descriptionEN: description(locale: EN)
                                  descriptionFR: description(locale: FR)
                                  descriptionIT: description(locale: IT)
                                  iconUrl
                                  key
                              }
                          }
                          publication {
                              linkTextDE: linkText(locale: DE)
                              linkTextEN: linkText(locale: EN)
                              linkTextFR: linkText(locale: FR)
                              linkTextIT: linkText(locale: IT)
                              linkUrl
                          }
                      }
                  }
              }
          }
      }
      

      API - Adapter le code

        ZUERST (Source) Ginto
        Pois.[].Id data.entriesByFilter.nodes.[].zuerst.originIds
        Pois.[].IdSource
        Utilisé dans la v1 de l'API ZUERST
        data.entriesByFilter.nodes.[].sources.[].originIds
        Dans Ginto, les identifiants sources sont toujours attribués à une source spécifique. Sélectionnez la source appropriée et vérifiez si l'IdSource de ZUERST est inclus dans les originIds de Ginto.
        Pois.[].Sources.[].SourceName
        Utilisé dans la v2 de l'API ZUERST
        data.entriesByFilter.nodes.[].sources.[].sourceKey
        Pois.[].Sources.[].SourcePoiId
        Utilisé dans la v2 de l'API ZUERST
        data.entriesByFilter.nodes.[].sources.[].originIds
        Dans Ginto, une entrée peut représenter plusieurs POI sources, bien que originIds soit un tableau (array).
        Pois.[].Name data.entriesByFilter.nodes.[].name
        Pois.[].EntryDate data.entriesByFilter.nodes.[].updatedAt
        Pois.[].Coordinates.Lat data.entriesByFilter.nodes.[].position.lat
        Pois.[].Coordinates.Lng data.entriesByFilter.nodes.[].position.lng
        Pois.[].Address.Street data.entriesByFilter.nodes.[].position.street
        Pois.[].Address.Number data.entriesByFilter.nodes.[].position.housenumber
        Pois.[].Address.ZipCode data.entriesByFilter.nodes.[].position.postcode
        Pois.[].Address.City data.entriesByFilter.nodes.[].position.city
        Pois.[].Category data.entriesByFilter.nodes.[].categories
        Voir le chapitre « Mappage des catégories »
        Pois.[].MainEnquiryCategory data.entriesByFilter.nodes.[].categories
        Voir le chapitre « Mappage des catégories »
        Pois.[].PictogramIds data.entriesByFilter.nodes.[].categories
        Voir Pois.[].accessibilityInfo.defaultRatings
        Pois.[].MainComment Non disponible
        Pois.[].MainCommentFr Non disponible
        Pois.[].MainCommentIt Non disponible
        Pois.[].MainCommentEn Non disponible
        Pois.[].LinkToDetailView data.entriesByFilter.nodes.[].publication.linkUrl
        Pois.[].AdditionalInformation Non disponible
        Pois.[].SubPois Non disponible

        API - Attribution des catégories

          ZUERST (Source) Ginto
          Pharmacie ou droguerie drugstore
          Cabinet médical ou dentaire doctors_practice
          Point de vue / Belvédère lookout
          Location de voitures services_other
          Gare ferroviaire train_station
          Banque bank
          Remontées mécaniques / Chemins de fer de montagne mountain_railway_station
          Bibliothèque library
          Jardin botanique park
          Terrain de camping camping
          Club / Discothèque club
          Centre commercial mall
          Patinoire sports_facility
          Installation Eurokey nil
          Maison ou appartement de vacances holiday_home
          Aéroport nil
          Distributeur automatique (Bancomat) atm
          Magasins / Commerces shopping_other
          École (primaire, secondaire, professionnelle ou université) education_other
          Hébergements de groupe group_house
          Hôtel, pension, Bed & Breakfast hotel
          Cabane / Refuge group_house
          Garderie d'enfants childcare
          Cinéma cinema
          Palais des congrès congress_center
          Salle de concert, opéra ou théâtre theatre
          Débarcadère / Ponton ship_landing
          Musée ou galerie museum
          Toilettes publiques public_toilets
          Ascenseur public ou plateforme élévatrice nil
          Parc ou cimetière park
          Parking couvert / Silo multi_storey_car_park
          Place de parc / Parking parking_lot
          Poste post
          Aire de repos (avec place de jeux) playground
          Aire de repos (autre) park
          Point de collecte de recyclage services_other
          Institution religieuse religious_institution
          Restaurant, café ou bar restaurant
          Bateau ship
          École education_other
          Piscine, plage ou lac swimming_pool
          Curiosité / Attraction touristique sight
          Téléphérique mountain_railway_station
          Centre de séminaires congress_center
          Centre pour seniors / EMS nursing_home
          Centre sportif ou salle de gym sports_facility
          Stade sports_facility
          Taxi services_other
          Office du tourisme tourist_information
          Arrêt de tram, bus ou car postal bus_stop
          Hébergement (autre) hotel
          Salle de réception / d'événement (autre) congress_center
          Association / Club services_other
          Bâtiment administratif administration
          Centre de bien-être / SPA sports_facility
          Zoo ou parc animalier park

          Demandez un preuve OK:GO pour «Swisstainable»

          OK:GO est reconnu comme une preuve dans le cadre du programme de durabilité «Swisstainable» de niveau II - engaged (en combinaison). Vous trouverez un aperçu de tous les certificats de durabilité reconnus ici.

          Un certificat OK:GO de participation à «Swisstainable» peut être demandé via ce formulaire en ligne. Un certificat est délivré lorsque les conditions de participation sont remplies. Le certificat OK:GO est valide pendant deux ans à compter de la date d'émission. Le certificat OK:GO est valable deux ans à compter de la date de délivrance.
          Merci, nous avons bien reçu votre demande et nous vous répondrons dans les prochains jours.
          Oh, quelque chose n'a pas marché là-bas. Veuillez réessayer

          Questions fréquemment posées

          Il n'existe actuellement aucune question fréquemment posée à propos de ce guide.

          Cela pourrait également vous intéresser