Cette route permet de créer ou de récupérer la meilleure proposition correspondant aux critères de séjour transmis par votre intégration. La réponse retourne l'identifiant de proposition à réutiliser pour rattacher ensuite les participants.
Prerequis
accept-language et x-api-key sont requis.
- Le corps de requête doit porter les critères de recherche de proposition attendus par votre parcours.
- Conservez l'
id retourné : il sera réutilisé comme proposal_id à l'étape suivante.
Calling CURL
curl -X 'POST' \
'https://api.clubmed.com/v1/proposals/search/best' \
-H 'accept: application/json' \
-H 'accept-language: fr-FR' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json'
Example answer
{
"id": "123456",
"product_id": "MPAC",
"booking_id": 123456,
"package_id": "AI",
"label": "Proposal with one club room",
"price": {
"total": 9815.4,
"currency": "EUR"
},
"option_durability": {
"expiration_date_time": "20160415T10:23:00.234Z",
"is_reliable": true
},
"households": [
{
"attendees": [
{
"id": "A",
"birthdate": "20100430",
"customer_id": "string",
"customer_type": "NEW_CUSTOMER"
}
]
}
],
"is_bookable": false
}
info: la réponse peut aussi exposer alternative_price, included_services et package_options lorsque le calcul de proposition contient des promotions ou des services optionnels.
Codes de reponse
- OK Response (200): la proposition a été créée ou récupérée avec succès et le payload retourne un contexte de proposition réutilisable.
- Error (400): les critères ou le payload sont invalides, incomplets ou incohérents avec les règles de participants et d'hébergements documentées dans le Swagger.
- Error (401): la requête est non autorisée car les éléments d'authentification ou la clé API sont absents, invalides ou expirés.
- Error (403): au moins un client porté par les critères n'est pas autorisé à poursuivre le parcours de booking.
- Error (404): le produit demandé est inconnu pour le
product_id fourni.