Aller au contenu principal

Récupérer les avis clients

Ce service web récupère la liste des avis clients associés à la zone locative passée en paramètre

GET @api/partners/hotels/@hotel_id/rooms/@room_id/comments
- from (date) requis : Récupération des avis clients avec une date de début de séjour supérieure au paramètre
- to (date) requis : Récupération des avis clients avec une date de début de séjour inférieure au paramètre

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 int Identifiant unique d'une réservation */
"id": "A180050617",
/** @var string Type de contrat (+ d'infos ci-dessous) */
"workflow": "system",
/** @var string Référence de la structure */
"hotel_id": "H88G000200",
/** @var string Référence de la zone locative */
"room_id": "H88G000200",
/** @var int|null Référence unique de la réservation associée */
"booking_id": 192020,
/** @var string Nature du séjour (+ d'infos ci-dessous) */
"nature": "par",
/** @var string Statut de l'avis client (+ d'infos ci-dessous) */
"state": "published",
/** @var date Date d'entrée en location */
"checkin": "2020-09-11",
/** @var date Date de sortie de location */
"checkout": "2020-09-19",
/** @var int Nombre d'adultes */
"adults": 2,
/** @var int Nombre d'enfants */
"children": 0,
/** @var int Nombre d'animaux */
"pets": 0,
/** @var object Informations sur le voyageur */
"main_guest": {
/** @var string Nom d'affichage du voyageur */
"display_name": "Benoit FORESTER",
},
/** @var object Liste des notes de l'avis client (voir détail notation ci-dessous) */
"rates": {
/** @var int Note moyenne du séjour */
"average" : 5,
/** @var int Propreté de l'hébergement */
"fairness" : 4,
/** @var int Accueil du propriétaire */
"greeting" : 3,
/** @var int Rapport qualité/prix */
"quality" : 2,
/** @var int Confort de l'hébergement */
"cosiness" : 1,
/** @var Lieu/localisation de l'hébergement */
"location" : 0,
},
/** @var object Titre de l'avis client (avec traductions) */
"title": {
"fr": "Très bon séjour"
},
/** @var object Contenu de l'avis client (avec traductions) */
"content": {
"fr": "Excellent séjour, propriétaire très sympathique."
},
/** @var boolean Le voyageur recommande l'hébergement ? */
"recommendation": true,
"answers": {
/** @var object|null Réponse du propriétaire (avec traductions) */
"owner": {
"fr": "Merci beaucoup. Au plaisir"
}
/** @var object|null Réponse de la centrale de réservation (avec traductions) */
"system": {
"fr": "Merci beaucoup."
}
},
/** @var datetime Date de création de l'avis client */
"created_at": "2019-08-12T22:25:01+0200",
/** @var datetime Date de mise à jour de l'avis client */
"updated_at": "2019-08-13T21:23:04+0200",
/** @var datetime Date de publication de l'avis client */
"published_at": "2019-08-15T18:24:02+0200",
}],
"meta": {
/** @var int Nombre d'avis clients */
"count": 1
}
}

Informations détaillées de la réponse​

workflow (string)​

Cet attribut représente le type de contrat du séjour lié à l'avis client.

ValeurDescription
systemContrat centrale
directContrat location directe
partnerContrat partenaire

state (string)​

Cet attribut représente le statut courant de l'avis client.

ValeurDescription
publishedAvis client publié

nature (string)​

Cet attribut représente la nature du séjour lié à l'avis client.

ValeurDescription
proSéjour professionnel
parSéjour particulier

rates (object)​

La notation est une valeur entière comprise entre 1 (note la moins favorable) et 5 (note la plus favorable). La notation 0 est utilisée pour indiquer qu'un voyageur n'a pas souhaité s'exprimer sur le critère concerné.

Gestion des erreurs​

Code HTTPRaison
400Erreur(s) de validation des données
403Identifiant/mot de passe incorrect
403Compte partenaire désactivé (voir avec Cloudspire)
500Erreur interne de traitement des données