Aller au contenu principal

Liste des structures

Ce service web récupère la liste des structures publiées sur votre accès partenaire.

GET @api/partners/hotels
- state array<state> : Statut des structures à récupérer
- channel_id array<string> : Filtrer sur une liste de canaux de distribution
- type array<type> : Types des structures à récupérer
- with_content_updated_since string<datetime> : Filtrer sur la date de dernière MàJ des contenus
- with_pricing_updated_since string<datetime> : Filtrer sur la date de dernière MàJ des tarifs/dispos

Réponse du service

Le service répond avec un code HTTP 200 OK en cas de réussite du traitement. Vous trouverez ci-dessous un exemple de réponse au format JSON.

Exemple de réponse JSON
  {
"data": [
{
/** @var string Identifiant unique de la structure */
"id": "H88G000001",
/** @var string Numéro unique de version de la structure */
"version": "fcf18c4b26c94e5b9fd2bc5ce5ba12fc",
/** @var string Statut de la structure (Voir ci-après) */
"state": "en",
/** @var string Type de la structure (Gîte, Maison d'hôtes, ...)
"type": "G",
/** @var object Nom de la structure (avec traductions) */
"name": {
"fr": "Gîte au pied des montagnes"
},
/** @var array Liste des zones locatives actives rattachées à cette structure */
"room_id" : [
"H88G000001"
],
/** @var int Capacité maximale de l'hôtel */
"max_capacity": 8,
/** @var string Identifiant du canal de distribution principal associé à la structure */
"channel_id": "d1048b5a4eba4a078386daf35d68e987",
/** @var datetime Date de création de la structure sur Cloudspire */
"created_at": "2019-09-21T23:10:34+0200",
/** @var datetime Date de dernière mise à jour des contenus de la structure */
"content_updated_at": "2020-02-19T14:46:56+0100",
/** @var datetime Date de dernière mise à jour des tarifs/dispos de la structure */
"pricing_updated_at": "2020-06-08T06:00:00+0200"
}
],
"meta": {
/** @var int Nombre de structures présentes dans la réponse */
"count": 1
}
}
Synchroniser uniquement les structures modifiées

Afin d'éviter de synchroniser des fiches structures qui n'auraient pas été mise à jour, vous pouvez vous baser sur l'attribut updated_at pour vérifier si la fiche structure a été modifiée depuis votre dernière requête.

Informations détaillées de la réponse

state (string)

Par défaut, seules les structures activées (en) sont retournées. Les structures désactivées (di) ou supprimées (tr) ne sont récupérables qu'en les demandant explicitement via le filtre state. L'accès aux structures supprimées (tr) est réservé aux partenaires autorisés.

ValeurDescriptionFiltre requis
enStructure activée (disponible à la distribution)Non
diStructure désactivée (indisponible à la distribution)Oui
trStructure supprimée (indisponible à la distribution)Oui
Exemple de requête: récupérer les structures désactivées et supprimées
GET @api/partners/hotels?state[]=di&state[]=tr

type (string)

ValeurDescription
GGîte
HMaison d'hôtes
CCamping
EGîte d'étape
PGîte de groupe

Gestion des erreurs

Code HTTPRaison
400Erreur(s) de validation des données
403Identifiant/mot de passe incorrect
403Compte partenaire désactivé (voir avec Cloudspire)
403Accès aux structures supprimées non autorisé pour ce compte
500Erreur interne de traitement des données