Chantier « Durée »

Les champs liés à la « durée » (durée d’une visite, d’une activité, d’un séjour etc…) sont actuellement éclatés dans des endroits différents suivant les types objets.
L’objectif de ce chantier est de simplifier la saisie des durées en regroupant les champs existants. Nous allons profiter de l’occasion pour ouvrir ces champs à de nouveaux types objets.
En API, les champs « durée » seront désormais tous présents dans le nœud ouverture.
En complément, nous ajouterons la possibilité d’effectuer des recherches en API sur des durées min/max des offres.

Description des nouveaux champs

Quatre nouveaux champs seront utilisés à présent :

  • ouverture.nombreJours : Integer, ACT, COS, EQU, EVE, PCU, PDT, SEJ
    Nombre de jours sur lesquels s’étale l’offre (sur les types)
    (Attention, nombreJours > 2 sauf pour le type objet « SEJOURS_PACKAGES » où nombreJours > 1)
  • ouverture.nombreNuits : Integer, SEJ
    Nombre de nuits pour les séjours
  • ouverture.dureeSeance : Integer (minutes), ACT, EVE, COS, PDT, PCI, EQU, PNA
    Durée (de visite, de pratique, de séance …) de l’offre
  • ouverture.dureeSeanceGroupe : Integer (minutes), EQU, PCU, PDT, PNA
    Durée (de visite, de pratique, de séance …) de l’offre pour les groupes

Exemple de payload envoyée pour renseigner ces champs sur une offre :

[...],
    "ouverture": {
        "periodeEnClair": {},
        "periodeEnClairGenerationMode": "AUTOMATIQUE",
        "nombreJours" : 3,
        "dureeSeance": 121,
        "dureeSeanceGroupe": 32
    },
[...]

Tableau récapitulatif des migrations de champ :

Les valeurs des anciens champs déjà renseignées seront automatiquement reportées dans les nouveaux grâce à un script de migration de données, voir ci-dessous Retro-compatibilité.

Types objet concernésChamps dépréciésNouveaux champs
ActivitéinformationsActivite.dureeSeanceouverture.dureeSeance
ActivitéinformationsActivite.nombreJoursouverture.nombreJours
ÉquipementinformationsEquipement.itineraire.dureeJournaliereouverture.dureeSeance
ÉquipementinformationsEquipement.itineraire.dureeItinerance ouverture.nombreJours
SéjourinformationsSejourPackage.nombreJoursouverture.nombreJours
SéjourinformationsSejourPackage.nombreNuitsouverture.nombreNuits
Producteur, Patrimoine Culturel, Équipement, Patrimoine naturelvisites.dureeMoyenneVisiteIndividuelleouverture.dureeSeance
Producteur, Patrimoine culturel, Équipement, Patrimoine naturelvisites.dureeMoyenneVisiteGroupe ouverture.dureeSeanceGroupe

Ajout d’un champ dureeMin / dureeMax pour filtrer les résultats

A l’image de dateMin / dateMax il vous permet de lister les offres à faire en X temps disponible (ajouté le 25/06/2024).

Exemple de requête utilisant ce nouveau filtre :

https://api.apidae-tourisme.com/api/v002/recherche/list-objets-touristiques?query={"projetId":"AAA","apiKey":"BBB","selectionIds":[CCC],"count":10,"responseFields":["nom","informations","ouvertures"],"dureeMin":120,"dureeMax":180}

Rétrocompatibilité

Les champs dépréciés ne sont plus accessibles via l’IHM depuis le 25/06/2024 . Pour assurer une transition en douceur, ils resteront disponibles sur les flux API en consultation et en écriture quelques temps.

Une écriture avec les anciens champs viendra mettre à jour les nouveaux automatiquement, et inversement.
Une écriture avec anciens champs + nouveaux champs sera refusée.

Les champs dépréciés seront supprimés fin 2025.