{"info":{"title":"ClubMed API","version":"0.3495.9","description":"Club Med, renowned for its luxury resort experiences, proudly introduces its dedicated API. This tool offers developers a gateway to the diverse services and information provided by Club Med, from vacation bookings to on-site activity details. By using this interface, partners and developers can effortlessly integrate Club Med's offerings into their platforms. Whether you're looking for destination details, making reservations, or discovering the latest promotions, the Club Med API ensures a streamlined user experience. Step into this digital realm and amplify your platforms with the Club Med API."},"servers":[{"url":"https://api.clubmed.com","description":"ClubMed API"}],"security":[{"bearer_jwt":[]}],"openapi":"3.1.0","components":{"securitySchemes":{"bearer_gm":{"type":"openIdConnect","openIdConnectUrl":"https://accounts.clubmed.com/.well-known/openid-configuration"},"bearer_go":{"type":"openIdConnect","openIdConnectUrl":"https://auth.clubmed.com/.well-known/openid-configuration"},"bearer_jwt":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"AccommodationArrangementEligibleAttendeesModel":{"type":"array","description":"Eligible attendees for this accommodation","items":{"type":"string","example":"A"}},"AccommodationArrangementPricePerAttendeeModel":{"type":"object","properties":{"attendee_id":{"type":"string","description":"Attendee Id","example":"A"},"amount":{"type":"number","description":"Accommodation price amount by attendee","example":1660}},"required":["attendee_id","amount"]},"AccommodationsArrangementPricePerAttendeeModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationArrangementPricePerAttendeeModel"}},"LinkModel":{"type":"object","properties":{"rel":{"type":"string","description":"Name of the relationship","example":"self"},"deprecated_rel":{"type":"boolean","description":"Indicates if the link is deprecated due to unnormalized rel","example":true},"external":{"type":"boolean","description":"Indicates if it is an external link","example":false},"method":{"type":"string","description":"HTTP method to use","example":"GET"},"href":{"type":"string","description":"Link to the resource","example":"https://api.clubmed.com/products"},"label":{"type":"string","description":"A label for the link","example":"A label"}}},"LinksModel":{"type":"array","description":"Links","items":{"$ref":"#/components/schemas/LinkModel"}},"GetAccommodationArrangementResponseModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the accommodatioon","example":"C2"},"remaining_stock":{"type":"integer","description":"Remaining stock of this accommodation","example":5,"enum":[0],"x-constraint":{"sign":"positive"}},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"eligible_attendees":{"$ref":"#/components/schemas/AccommodationArrangementEligibleAttendeesModel"},"waivable":{"type":"boolean","description":"if true, this room is eligible to bypass age restrictions (example : 3 adults in a 2 adults - 1 child room)","example":true},"requires_bundle":{"type":"boolean","description":"If true, this accommodation cannot be booked alone and must be paired with another non-restricted accommodation in the same reservation.","example":true},"price_per_attendee":{"$ref":"#/components/schemas/AccommodationsArrangementPricePerAttendeeModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","remaining_stock","currency","requires_bundle"]},"GetAccommodationsArrangementResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/GetAccommodationArrangementResponseModel"}},"BadRequestErrorModel":{"type":"object","properties":{"error_code":{"type":"string","example":"FIELD_REQUIRED"},"concerned_key":{"type":"string","example":"product_id"},"error_description":{"type":"string","example":"product_id is required"}}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/BadRequestErrorModel"}},"BadRequestModel":{"type":"object","properties":{"status_code":{"type":"number","example":400},"error":{"type":"string","example":"bad_request"},"error_description":{"type":"string","example":"reason"},"errors":{"$ref":"#/components/schemas/errors"}}},"UnauthorizedModel":{"type":"object","properties":{"status_code":{"type":"number","example":401},"error":{"type":"string","example":"unauthorized"},"error_description":{"type":"string","example":"reason"}}},"NotFoundModel":{"type":"object","properties":{"status_code":{"type":"number","example":404},"error":{"type":"string","example":"not_found"},"error_description":{"type":"string","example":"reason"}}},"KeywordProductInformationModel":{"type":"object","properties":{"is_included":{"type":"boolean","description":"false if an extra cost is required to practice this activity","example":true},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"}},"required":["is_included","product_id"]},"KeywordsProductsInformationModel":{"type":"array","items":{"$ref":"#/components/schemas/KeywordProductInformationModel"}},"ActivityCategoryKeywordModel":{"type":"object","properties":{"id":{"type":"string","description":"keyword unique id","example":"002"},"label":{"type":"string","description":"keyword label","example":"école de tennis"},"products_information":{"$ref":"#/components/schemas/KeywordsProductsInformationModel"}},"required":["id","label"]},"ActivityCategoriesKeywordsModel":{"type":"array","items":{"$ref":"#/components/schemas/ActivityCategoryKeywordModel"}},"ActivityCategoryModel":{"type":"object","properties":{"id":{"type":"string","description":"id of this activity category","example":"AC_SPORT_TERRESTRE"},"label":{"type":"string","description":"label of this activity category","example":"Sports terrestres"},"parent_id":{"type":"string","description":"id of the direct parent category in the category hierarchy","example":"AC_SPORT_LEISURE_RELAXATION"},"keywords":{"$ref":"#/components/schemas/ActivityCategoriesKeywordsModel"}},"required":["id","label"]},"ActivityCategoriesModel":{"type":"array","items":{"$ref":"#/components/schemas/ActivityCategoryModel"}},"AdditionalServiceTimeSlotsModel":{"type":"string","description":"slot in the day for this service","example":"MORNING","enum":["MORNING","AFTERNOON_BEFORE_5PM","AFTERNOON_AFTER_5PM","AFTERNOON","SPECIFIC_DAY","SPECIFIC_MORNING","SPECIFIC_AFTERNOON","AFTERNOON_BEFORE_4PM","AFTERNOON_AFTER_4PM"]},"AdditionalServiceAgeInMonthsModel":{"type":"object","description":"Age range required for this service in months. Only applicable to childcare","properties":{"min":{"type":["integer","null"],"description":"Customer minimum age to benefit from this childcare in months","example":12},"max":{"type":["integer","null"],"description":"Customer maximum age to benefit from this childcare in months","example":48}},"required":["min","max"]},"not_compatible_with":{"type":"array","description":"List of service_ids not compatible with this service. This service cannot be booked if any service in the list is booked","items":{"type":"string"}},"sold_only_with":{"type":"array","description":"List of service_ids which are mandatory with this service. Each service in this list must be booked as well if you wish to book this service","items":{"type":"string"}},"SUPPORTED_ADDITIONAL_SERVICE_TYPES":{"type":"string","description":"Service type","example":"CHILDCARE","enum":["CHILDCARE","TRANSFER","INSURANCE","RENTAL","EXCURSION","WATER_SPORT","LAND_SPORT","WINTER_SPORT","WELLNESS","VISAS","CONCIERGERIE","PARKING","HONEYMOON","MISCELLANEOUS_VILLAGE"]},"OnlinePriceVariationPricePerAttendeeModel":{"type":"object","properties":{"value":{"type":"number","description":"Online price discount percentage","example":-12},"unit":{"type":"string","description":"Discount unit","example":"percent"}}},"PricePerAttendeeWithDiscountModel":{"type":"object","properties":{"id":{"type":"string","description":"attendee concerned by the price","example":"A"},"price":{"type":"number","description":"service's price for this attendee","example":88,"minimum":0},"resort_price":{"type":["number","null"],"description":"Service price in the village","example":100,"minimum":0},"online_price_variation":{"$ref":"#/components/schemas/OnlinePriceVariationPricePerAttendeeModel"}}},"PricePerAttendeeWithDiscountModelList":{"type":"array","items":{"$ref":"#/components/schemas/PricePerAttendeeWithDiscountModel"}},"AdditionalServiceScheduleModel":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"service start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"service end date","example":"20100430"},"initial_stock":{"type":"integer","description":"initial stock for this service","example":12,"minimum":0},"remaining_stock":{"type":"integer","description":"remaining stock for this service","example":2,"minimum":0},"attendees":{"$ref":"#/components/schemas/PricePerAttendeeWithDiscountModelList"}}},"AdditionalServiceSchedulesModel":{"type":"array","items":{"$ref":"#/components/schemas/AdditionalServiceScheduleModel"}},"AdditionalServiceModel":{"type":"object","properties":{"id":{"type":"string","description":"Unique id of the service","example":"VMOSK1"},"product_information_id":{"type":["string","null"],"description":"id of the product information for this service","example":"ACT_AGAC_baby_club_med_bis"},"stay_index":{"type":["integer","null"],"description":"Service's stay index","example":1,"minimum":0},"time_slot":{"$ref":"#/components/schemas/AdditionalServiceTimeSlotsModel"},"age_in_months":{"$ref":"#/components/schemas/AdditionalServiceAgeInMonthsModel"},"not_compatible_with":{"$ref":"#/components/schemas/not_compatible_with"},"sold_only_with":{"$ref":"#/components/schemas/sold_only_with"},"type":{"$ref":"#/components/schemas/SUPPORTED_ADDITIONAL_SERVICE_TYPES"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"schedules":{"$ref":"#/components/schemas/AdditionalServiceSchedulesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","stay_index","currency"]},"AdditionalServicesModel":{"type":"array","items":{"$ref":"#/components/schemas/AdditionalServiceModel"}},"ForbiddenModel":{"type":"object","properties":{"status_code":{"type":"number","example":403},"error":{"type":"string","example":"forbidden"},"error_description":{"type":"string","example":"reason"}}},"RangeNotSatisfiableModel":{"type":"object","properties":{"status_code":{"type":"number","example":416},"error":{"type":"string","example":"Requested range not satisfiable"},"error_description":{"type":"string","example":"reason"}}},"properties":{"type":"object","description":"Properties related to the configuration"},"user":{"type":["object","null"],"description":"The user that perform the change on the data","properties":{"clubmed_id":{"type":"string","description":"The user id"},"full_name":{"type":"string","description":"The full name user id"}},"required":["clubmed_id","full_name"]},"ApiMetadataModel":{"type":"object","properties":{"user":{"$ref":"#/components/schemas/user"},"created_at":{"type":["number","null"],"description":"Date creation of the document"},"updated_at":{"type":["number","null"],"description":"Last modification date of the document"}},"required":["created_at","updated_at"]},"ApiConfigModel":{"type":"object","properties":{"id":{"type":"string","description":"The unique ID of the configuration"},"description":{"type":"string","description":"The description of the current stored configuration","example":"FRANCE"},"properties":{"$ref":"#/components/schemas/properties"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"}},"required":["id","description","properties"]},"ApiConfigsModel":{"type":"array","items":{"$ref":"#/components/schemas/ApiConfigModel"}},"ApiKeyContacts":{"type":"array","description":"api_key contact emails","items":{"type":"string","example":"john.smith@gmail.com","x-format":{"email":true}}},"ApiKeyLocales":{"type":"array","description":"List of allowed locales for this client","items":{"type":"string","description":"Locale with ISO 639-1 language and ISO 3166-1 country","example":"en-US","pattern":"^[a-z]{2}-[A-Z]{2}$|^\\*$"}},"ApiKeyInfoModel":{"type":"object","description":"API key information","properties":{"id":{"type":"string","description":"Api_key provided by ClubMed API team","example":"878545411597.test.clubmed.com","minLength":20,"pattern":"(\\w+)\\.([\\w-]+)\\.clubmed\\.com"},"profile":{"type":"string","description":"api_key profile","example":"b2c"},"contacts":{"$ref":"#/components/schemas/ApiKeyContacts"},"locales":{"$ref":"#/components/schemas/ApiKeyLocales"},"clic_channel_code":{"type":"string","description":"CLIC channel code","example":"TDB"},"channel_code":{"type":"string","description":"Channel code","example":"NET"},"application_code":{"type":"string","description":"Application code"},"date_offset_enabled":{"type":"boolean","description":"Is the date offset should be considered for the api_key","default":true},"enabled":{"type":"boolean","description":"Is the api_key enabled"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"},"authentication_required":{"type":"boolean","description":"Is authentication required"},"agent_id":{"type":"string","description":"Agent id"},"consumer":{"type":"string","description":"Consumer of the API key, e.g. \"B2C\", \"APP\", \"CMTA\", \"B2B\""},"prebookable_price_access":{"type":"boolean","description":"If true, this API key will have access to prebookable prices across all API endpoints (no impact on the calendar and bookable_dates endpoints).","default":false},"quable_channel_code":{"type":["string","null"],"description":"Quable channel code associated with the API key","example":"B2B","default":""}},"required":["profile","contacts","locales","clic_channel_code","channel_code","application_code","enabled"]},"ApiKeysInfoModel":{"type":"array","description":"List of API keys info","items":{"$ref":"#/components/schemas/ApiKeyInfoModel"}},"weight_unit":{"type":"string","description":"Weight unit","example":"KG","default":"KG","enum":["KG","LBS"]},"weather_unit":{"type":"string","description":"Weather unit","example":"CELSIUS","enum":["CELSIUS","FAHRENHEIT"]},"email_recipients":{"type":"array","description":"Email recipients","items":{"type":"string"}},"ApiProfileModel":{"type":"object","properties":{"id":{"type":"string","description":"Profile id","example":"b2c"},"retail_network_code":{"type":"string","description":"Retail network code","example":"WB"},"agent_code":{"type":"string","description":"Agent code","example":"WEB293"},"application_code":{"type":"string","description":"Application code","example":"B2C"},"external_network_code":{"type":"string","description":"External network code","example":"XENA"}},"required":["id","retail_network_code","agent_code"]},"ApiLocaleProfilesModel":{"type":"array","description":"Profiles","items":{"$ref":"#/components/schemas/ApiProfileModel"}},"ApiLocaleModel":{"type":"object","properties":{"id":{"type":"string","description":"Locale to get information from","example":"fr-FR"},"description":{"type":"string","description":"The locale description","example":"FRANCE"},"business_unit":{"type":"string","description":"Business unit","example":"FBSH"},"lang_wipi":{"type":"string","description":"Wipi lang","example":"FR"},"lang_tripadvisor":{"type":"string","description":"Tripadvisor lang","example":"FR"},"weight_unit":{"$ref":"#/components/schemas/weight_unit"},"weather_unit":{"$ref":"#/components/schemas/weather_unit"},"country_code":{"type":"string","description":"Country geographic code","example":"133"},"price_locale":{"type":"string","description":"Locale to get prices from","example":"fr-FR"},"country_commercial_code":{"type":"string","description":"Country commercial code","example":"010"},"is_sqft":{"type":"boolean","description":"Is sqft"},"double_byte":{"type":"boolean","description":"Enable unicode encoding"},"clic_lang_code":{"type":"string","description":"CLIC lang code","example":"FR"},"web_url_domain":{"type":"string","description":"Web URL domain","example":"https://www.clubmed.fr"},"web_url_param":{"type":"string","description":"Web URL param","example":"?locale=fr-FR"},"joyview":{"type":"boolean","description":"Is a joyview locale"},"email_recipients":{"$ref":"#/components/schemas/email_recipients"},"quable_lang_code":{"type":"string","description":"Quable lang code","example":"fr_FR"},"cms_locale":{"type":"string","description":"CMS lang code","example":"en-GSA"},"profiles":{"$ref":"#/components/schemas/ApiLocaleProfilesModel"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"}},"required":["id","description","country_code","country_commercial_code","is_sqft","double_byte","clic_lang_code","joyview","email_recipients","profiles"]},"ApiLocalesModel":{"type":"array","items":{"$ref":"#/components/schemas/ApiLocaleModel"}},"content_type":{"type":"string","description":"The content-type used to call the Payload URL","example":"application/json","enum":["application/json","application/x-www-form-urlencoded"]},"headers":{"type":"object","description":"The headers used to call the Payload URL"},"ApiWebhookAllowedEventModel":{"type":"string","example":"ping","enum":["api_config","api_keys","api_locales","data_updated_v2","data_updated","intervention_status","ping","room_status"]},"ApiWebhookLegacyEventsModel":{"type":"array","description":"Deprecated: legacy subscribed event names. Use subscriptions[] instead.","x-meta":{"deprecated":true},"x-constraint":{"unique":true},"items":{"$ref":"#/components/schemas/ApiWebhookAllowedEventModel"}},"ApiWebhookSubscriptionEventModel":{"type":"string","description":"The subscribed event name","example":"ping","enum":["api_config","api_keys","api_locales","data_updated_v2","data_updated","intervention_status","ping","room_status"]},"ApiWebhookSubscriptionModel":{"type":"object","properties":{"event":{"$ref":"#/components/schemas/ApiWebhookSubscriptionEventModel"},"frequency_ms":{"type":"integer","description":"Delay in milliseconds before the event becomes deliverable","default":0,"minimum":0}},"required":["event"]},"ApiWebhookSubscriptionsModel":{"type":"array","description":"The subscribed events and their delivery frequency","x-constraint":{},"items":{"$ref":"#/components/schemas/ApiWebhookSubscriptionModel"}},"ApiWebhookResponseModel":{"type":"object","properties":{"url":{"type":"string","description":"The Payload url called to send Clubmed webhook events","example":"https://app.clubmed.com/callback","x-format":{"uri":true}},"content_type":{"$ref":"#/components/schemas/content_type"},"headers":{"$ref":"#/components/schemas/headers"},"secret":{"type":"string","description":"The secret key shared between the consumer and the API","example":"mysecretkey"},"owner":{"type":"string","description":"Api_key provided by ClubMed API team"},"events":{"$ref":"#/components/schemas/ApiWebhookLegacyEventsModel"},"subscriptions":{"$ref":"#/components/schemas/ApiWebhookSubscriptionsModel"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"},"id":{"type":"string","description":"The webhook configuration ID","example":"48404de3-9451-4c6c-8908-7dfe32cfbeb3"}},"required":["url","content_type","secret","id"]},"ApiWebhooksModel":{"type":"array","items":{"$ref":"#/components/schemas/ApiWebhookResponseModel"}},"CancellationPolicyRangeModel":{"type":"object","properties":{"remaining_days":{"type":"number","description":"Indicates the number of days before the start of the booking","example":30},"amount":{"type":"number","description":"Indicates the fee's value for the whole booking","example":2000},"rate":{"type":"number","description":"Indicates the policy's rate for a given range in percent for the whole booking","example":2000}},"required":["remaining_days","amount","rate"]},"CancellationPolicyRangesModel":{"type":"array","items":{"$ref":"#/components/schemas/CancellationPolicyRangeModel"}},"CancellationPolicyModel":{"type":"object","properties":{"gm_number":{"type":"string","description":"Great member number","example":"123456789"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"ranges":{"$ref":"#/components/schemas/CancellationPolicyRangesModel"},"current_day":{"$ref":"#/components/schemas/CancellationPolicyRangeModel"}},"required":["currency"]},"CancellationPoliciesModel":{"type":"array","items":{"$ref":"#/components/schemas/CancellationPolicyModel"}},"civility":{"type":"object","properties":{"code":{"type":"string","description":"civility code","example":"MR"},"label":{"type":"string","description":"civility label","example":"MISTER"},"type":{"type":"string","description":"indicate if the civility concerns adults or children","example":"ADULT"},"sex":{"type":"string","description":"indicate if the civility concerns male or female","example":"M"}},"required":["code"]},"civilities":{"type":"array","items":{"$ref":"#/components/schemas/civility"}},"CountryPhonesModel":{"type":["object","null"],"description":"Indicates phone information for this country","properties":{"calling_code":{"type":"string","description":"Indicates the international phone calling code for this country","example":"+33"}},"required":["calling_code"]},"CountryLanguageModel":{"type":"object","properties":{"value":{"type":["string","null"],"description":"Indicates the language code","example":"FR"},"label":{"type":["string","null"],"description":"Indicates the language code","example":"francais"},"locale":{"type":["string","null"],"description":"Indicates the language locale","example":"fr-BE"}}},"CountriesLanguageModel":{"type":"array","items":{"$ref":"#/components/schemas/CountryLanguageModel"}},"CountryLanguagesModel":{"type":"object","properties":{"default":{"type":["string","null"],"description":"Indicates the default language code","example":"FR"},"values":{"$ref":"#/components/schemas/CountriesLanguageModel"}},"required":["default","values"]},"CountryModel":{"type":"object","description":"List of available countries descriptions","properties":{"id":{"type":"string","description":"Indicates the country identifier","example":"MA"},"label":{"type":"string","description":"Indicates the country label","example":"Maroc"},"phones":{"$ref":"#/components/schemas/CountryPhonesModel"},"languages":{"$ref":"#/components/schemas/CountryLanguagesModel"}},"required":["id","label"]},"CountriesModel":{"type":"array","description":"List of available countries descriptions","items":{"$ref":"#/components/schemas/CountryModel"}},"DataScoreModel":{"type":"object","properties":{"data_score":{"type":["number","null"],"description":"Defines the interest of a customer for the Club Med product","example":0.27}},"required":["data_score"]},"ProductTypeModel":{"type":"string","description":"type of product","example":"VILLAGE","enum":["CRUISE","TOUR","JOYVIEW","VILLAGE","VILLA","SUMMER_CAMP","URBAN_OASIS","LODGE"]},"DestinationProductCoordinatesModel":{"type":["object","null"],"properties":{"latitude":{"type":"number","description":"Latitude of the coordinates","example":31.661306},"longitude":{"type":"number","description":"Longitude of the coordinates","example":-7.978791}},"required":["latitude","longitude"]},"DestinationProductModel":{"type":"object","properties":{"id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"type":{"$ref":"#/components/schemas/ProductTypeModel"},"coordinates":{"$ref":"#/components/schemas/DestinationProductCoordinatesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","coordinates"]},"DestinationProductsModel":{"type":"array","items":{"$ref":"#/components/schemas/DestinationProductModel"}},"DestinationCountryModel":{"type":"object","properties":{"id":{"type":"string","description":"ISO code of the country (ISO 3166-1 alpha-2 standard)","example":"FR"},"label":{"type":"string","description":"name of the country","example":"France"},"products":{"$ref":"#/components/schemas/DestinationProductsModel"}},"required":["id","label"]},"DestinationCountriesModel":{"type":"array","items":{"$ref":"#/components/schemas/DestinationCountryModel"}},"DestinationModel":{"type":"object","properties":{"id":{"type":"string","description":"ID of the destination","example":"product_geographical_area_europe_mediterranean_coasts"},"geographical_area":{"type":"string","description":"name for geographical area of the product","example":"Europe & Côtes Méditerranéennes"},"countries":{"$ref":"#/components/schemas/DestinationCountriesModel"}},"required":["id","geographical_area","countries"]},"DestinationsModel":{"type":"array","description":"List of destinations","items":{"$ref":"#/components/schemas/DestinationModel"}},"EditorialArticlesModel":{"type":"array","items":{"type":"string"}},"InspirationalPictureModel":{"type":"object","description":"Inspirational picture's model","properties":{"id":{"type":"number","example":1567},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"tag":{"type":"string","example":"AESTHETIC"},"url":{"type":"string","example":"https://ns.clubmed.com/dream/PRODUCT_CENTER/DESTINATIONS/SUN/Ocean_Indien___Asie/Indonesie/Bali/6097-r3i1e2ov9v-swhr.jpg"}},"required":["id","product_id","tag","url"]},"InspirationalPicturesModel":{"type":"array","description":"Inspirational pictures model","items":{"$ref":"#/components/schemas/InspirationalPictureModel"}},"InsuranceImages":{"type":"array","description":"List of images urls related to this insurance","items":{"type":"string","example":"https://zcze.com"}},"InsuranceVideos":{"type":"array","description":"List of video urls related to this insurance","items":{"type":"string","example":"https://www.youtube.com"}},"InsuranceDocument":{"type":"object","properties":{"url":{"type":"string","description":"documents's url","example":"http://www.europassistance.com/cm_cgv.pdf","x-format":{"uri":true}},"label":{"type":"string","description":"documents' label","example":"Conditions générales de vente"}},"required":["url","label"]},"InsuranceDocuments":{"type":"array","items":{"$ref":"#/components/schemas/InsuranceDocument"}},"Company":{"type":"object","properties":{"label":{"type":"string","description":"Insurance company's name","example":"Europ Assistance"},"logo":{"type":"string","description":"Insurance company's logo","example":"http://www.europassistance.com/logo.png","x-format":{"uri":true}}},"required":["label","logo"]},"coverage_descriptions":{"type":"array","description":"list of guaranties generating a refund","items":{"type":"string","example":"Cancellation: You can cancel following the illness or the accident of a person traveling with you."}},"SuscriptionConditionsModel":{"type":"object","properties":{"age_min":{"type":["integer","null"],"description":"minimum age to guarantee an attendee in years","example":18,"enum":[0],"x-constraint":{"sign":"positive"}},"age_max":{"type":["integer","null"],"description":"maximum age to guarantee an attendee in years","example":80,"enum":[0],"x-constraint":{"sign":"positive"}},"by_attendees":{"type":["boolean","null"],"description":"true if the insurance is per attendee","example":true}},"required":["age_min","age_max","by_attendees"]},"InsuranceModel":{"type":"object","description":"Insurance a customer can subscribe to","properties":{"id":{"type":"string","description":"insurance identifier","example":"ECRA1N"},"label":{"type":"string","description":"insurance label","example":"Ski Proof Insurance"},"images":{"$ref":"#/components/schemas/InsuranceImages"},"description":{"type":"string","description":"insurance description","example":"For holidays combining serenity and security, go further in the guarantee with Club Med Ecran Total Neige insurance."},"short_description":{"type":"string","description":"insurance short description","example":"Take the Club Med Insurance"},"videos":{"$ref":"#/components/schemas/InsuranceVideos"},"attached_documents":{"$ref":"#/components/schemas/InsuranceDocuments"},"company":{"$ref":"#/components/schemas/Company"},"coverage_descriptions":{"$ref":"#/components/schemas/coverage_descriptions"},"subscription_conditions":{"$ref":"#/components/schemas/SuscriptionConditionsModel"}},"required":["id","label","images","description","short_description","videos","attached_documents","company","coverage_descriptions"]},"InsurancesModel":{"type":"array","description":"Product insurances","items":{"$ref":"#/components/schemas/InsuranceModel"}},"id":{"type":"string","description":"Legal information unique identifier","example":"CGU","enum":["NDC","NDCx","WEBTHEO","THEO","EMAIL_OPTIN","SMS_OPTIN","MAIL_OPTIN","PHONE_OPTIN","PROFILING","CLUBMED_PLUS","CGV","CNIL","CGU","CGU_2","CGU_3","CGU_4","PRIVACY_POLICY","PASSPORT_ID","IDENTITY_NUMBER","FOSUN_PARTNERS","NATIONALITY","PASSPORT_EXPIRATION_DATE","PASSPORT_ISSUING_DATE","GENERAL_PERSONAL_INFORMATION","UNIQUE_IDENTIFICATION_INFORMATION","THIRD_PARTY_PROVISION","OVERSEAS_PROVISION","OVERSEAS_PROVISION_INSURANCE","HEALTH_REGULATION","DOCUMENT_ID","DOCUMENT_ISSUING_DATE","DOCUMENT_EXPIRATION_DATE","DOCUMENT_ISSUING_PLACE","DOCUMENT_BIRTHCOUNTRY","CONFORMITY"]},"LegalInfoTypeModel":{"type":["string","null"],"description":"Type of document","example":"IDCARD","enum":["IDCARD","PASSPORT","VISA","ESTA","DRIVINGCARD"]},"LegalInfoUsagesConcernedAttendeesModel":{"type":"string","description":"Describe which attendees are concerned by these usages","example":"main","enum":["main","all"]},"usage":{"type":"object","description":"Legal information usage","properties":{"context":{"type":"string","description":"This legal information is available in this context","example":"BOOKING"},"agreement_required":{"type":"boolean","description":"This legal information requires the agreement of the user","example":true},"agreement_default":{"type":"boolean","description":"This legal information is agreed by default","example":true},"empty_not_allowed":{"type":"boolean","description":"The item must not be sent empty","example":true},"concerned_attendees":{"$ref":"#/components/schemas/LegalInfoUsagesConcernedAttendeesModel"}},"required":["context","agreement_required","concerned_attendees"]},"usages":{"type":"array","description":"Legal information usage conditions","items":{"$ref":"#/components/schemas/usage"}},"legal_info":{"type":"object","description":"Legal information","properties":{"id":{"$ref":"#/components/schemas/id"},"type":{"$ref":"#/components/schemas/LegalInfoTypeModel"},"title":{"type":["string","null"],"description":"Legal information title","example":"Terms of Service"},"description":{"type":["string","null"],"description":"Legal information description","example":"Terms of Service description"},"url":{"type":["string","null"],"description":"Link to additional information","example":"http://localhost:8080"},"url_label":{"type":["string","null"],"description":"Label of the link to additional information","example":"Link label"},"usages":{"$ref":"#/components/schemas/usages"}},"required":["id","type"]},"legal_info_list":{"type":"array","description":"List of legal information","items":{"$ref":"#/components/schemas/legal_info"}},"LocalesModel":{"type":"array","items":{"type":"string"}},"newsletter":{"type":"object","properties":{"id":{"type":"string","description":"Newsletter ID. Ex: \"CLUBMED\", This id is required when a customer wants to subscribe to a given newsletter","example":"CLUBMED"},"label":{"type":"string","description":"Newsletter label. Ex: \"Je souscris aux offres Club Med\"","example":"Je souscris aux offres Club Med"}},"required":["id"]},"newsletters":{"type":"array","items":{"$ref":"#/components/schemas/newsletter"}},"NotificationLocalesModel":{"type":"array","items":{"type":"string","example":"fr-FR"}},"NotificationFiltersModel":{"type":"array","items":{"type":"string","example":"PRODUCTS_IDS"}},"NotificationScopesModel":{"type":"object"},"scope_kind":{"type":["string","null"],"enum":["product","quable_document"]},"scope_ids":{"type":"array","items":{"type":"string"}},"NotificationReloadModel":{"type":"object","properties":{"key_prefix":{"type":["string","null"]},"topic":{"type":["string","null"]},"state":{"type":["string","null"]},"attempts":{"type":["number","null"]},"first_seen_at":{"type":["string","null"]},"due_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"remaining":{"type":["number","null"]},"waiting":{"type":["number","null"]},"running":{"type":["number","null"]},"stale":{"type":"boolean"},"stale_reason":{"type":["string","null"]},"product_id":{"type":["string","null"],"description":"ClubMed Product identifier","example":"MPAC"},"scope_kind":{"$ref":"#/components/schemas/scope_kind"},"scope_ids":{"$ref":"#/components/schemas/scope_ids"}},"required":["product_id"]},"NotificationModel":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string"},"status":{"type":"string"},"locales":{"$ref":"#/components/schemas/NotificationLocalesModel"},"filters":{"$ref":"#/components/schemas/NotificationFiltersModel"},"scopes":{"$ref":"#/components/schemas/NotificationScopesModel"},"start_date":{"type":["string","null"]},"end_date":{"type":["string","null"]},"duration_in_seconds":{"type":["number","null"]},"event":{"type":["string","null"]},"keys_total":{"type":["number","null"]},"keys_remaining":{"type":["number","null"]},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"content":{"type":"string"},"reload":{"$ref":"#/components/schemas/NotificationReloadModel"},"error":{"type":["string","null"]},"request_id":{"type":"string"}},"required":["product_id"]},"NotificationsModel":{"type":"array","items":{"$ref":"#/components/schemas/NotificationModel"}},"OfferConditionModel":{"type":"object","properties":{"max_number":{"type":"number","description":"maximum number of offers to apply","example":2},"max_percentage_per_booking":{"type":["number","null"],"description":"percentage limit authorized per booking","example":4},"max_percentage_per_customer":{"type":["number","null"],"description":"percentage limit authorized per person","example":2},"start_date":{"type":["string","null"],"description":"stay start date from which the conditions are valid","example":"20250101"},"end_date":{"type":["string","null"],"description":"stay end date from which the conditions are no longer valid","example":"20250115"}},"required":["max_number"]},"OfferConditionsModel":{"type":"array","items":{"$ref":"#/components/schemas/OfferConditionModel"}},"OfferLightModel":{"type":"object","properties":{"id":{"type":"string","description":"Offer ID. Ex: \"EBB\"","example":"EBB"},"label":{"type":"string","description":"Offer label. Ex: \"Early Booking Rates\"","example":"Early Booking Rates"},"short_label":{"type":"string","description":" title optimized to be used in a small area (example in the price calendar)","example":"Early Booking Rates"},"seo_label":{"type":"string","description":"title optimized to be used in the url","example":"early booking rates"},"description":{"type":"string","description":"Offer description. Ex: Hurry, book your Easter holiday today!","example":"The earlier you book, the more you save."},"seo_description":{"type":["string","null"],"description":"Description optimized for search engine","example":"the earlier you book, the more you save"},"image":{"type":"string","description":"Offer image. Ex: https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg","example":"https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg"},"commercial_argument":{"type":"string","description":"Offer commercial argument. Ex: BOOK SUMMER '17 ESCAPES FROM $115","example":"BOOK SUMMER '17 ESCAPES FROM $115"},"timing_argument":{"type":"string","description":"Offer timing argument. Ex: OFFER EXTENDED! BEST OFFER GUARANTEE!","example":"OFFER EXTENDED! BEST OFFER GUARANTEE!"},"legal_information":{"type":"string","description":"Offer legal information. Ex: Sample price is per person, based on double occupancy in a Club category room","example":"Sample price is per person, based on double occupancy in a Club category room on select weeks at Ixtapa Pacific, Mexico and Turkoise, Turks & Caicos..."},"color":{"type":"string","description":"Offer color (hexadecimal standard). Ex: #C39614","example":"#C39614"}},"required":["id"]},"OfferListModel":{"type":"array","description":"List of Offers for a locale","items":{"$ref":"#/components/schemas/OfferLightModel"}},"PartnerAddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"PartnerGeoData":{"type":["object","null"],"properties":{"latitude":{"type":"number","description":"Partner agency's latitude","example":45.788163},"longitude":{"type":"number","description":"Partner agency's longitude","example":4.77612}}},"BusinessHourModel":{"type":"object","description":"A period of time during which the facility is opened","properties":{"opening":{"type":["string","null"],"description":"opening hour","example":"17:00:00"},"closing":{"type":["string","null"],"description":"closing hour","example":"17:00:00"}}},"BusinessHoursModel":{"type":["array","null"],"items":{"$ref":"#/components/schemas/BusinessHourModel"}},"OpeningDaysModel":{"type":"object","properties":{"day":{"type":"string","description":"week day","example":"lundi"},"business_hours":{"$ref":"#/components/schemas/BusinessHoursModel"}}},"OpeningDaysList":{"type":"array","example":[{"day":"lundi","business_hours":[{"opening":"09:30:00","closing":"12:00:00"},{"opening":"14:00:00","closing":"18:00:00"}]},{"day":"mardi","business_hours":null}],"items":{"$ref":"#/components/schemas/OpeningDaysModel"}},"PartnerPhoneModel":{"type":"object","properties":{"number":{"type":"string","description":"Phone number","example":"0623456789"},"type":{"type":"string","description":"Phone type","example":"MOBILE"}}},"PartnerPhonesModel":{"type":"array","items":{"$ref":"#/components/schemas/PartnerPhoneModel"}},"contact":{"type":"object","properties":{"first_name":{"type":"string","description":"first name"},"last_name":{"type":"string","description":"last name"},"is_main_contact":{"type":"boolean","description":"true if the contact is the partner's supervisor"}}},"ContactsList":{"type":"array","items":{"$ref":"#/components/schemas/contact"}},"Partner":{"type":"object","properties":{"id":{"type":"string","description":"partner ID. Ex: \"OPERA\" stands for Opera agency.","example":"OPERA"},"name":{"type":"string","description":"Partners name","example":"CLUB MED VOYAGES PARIS 1ER"},"label":{"type":"string","description":"Partner's alternative name","example":"Agence Club Med Paris Centre"},"display_on_website":{"type":"boolean","description":"Partner can be displayed as near the customer","example":true},"email":{"type":"string","description":"Partners email","example":"agence.opera@clubmed.com"},"type":{"type":"string","description":"Partners type (CLUBMED, FRANCHISE, COLLECTIVITY, INDIRECT)","example":"CLUBMED"},"address":{"$ref":"#/components/schemas/PartnerAddressModel"},"geo_data":{"$ref":"#/components/schemas/PartnerGeoData"},"opening_days":{"$ref":"#/components/schemas/OpeningDaysList"},"phones":{"$ref":"#/components/schemas/PartnerPhonesModel"},"contacts":{"$ref":"#/components/schemas/ContactsList"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","name","display_on_website"]},"Partners":{"type":"array","items":{"$ref":"#/components/schemas/Partner"}},"PaymentProvider":{"type":"object","properties":{"id":{"type":"string","description":"Provider id, the first letter tells the intended integration behavior : <br/>\n&rarr; <code>E</code> for a normalized integration involving a redirection or an iframe to a payment form hosted by the provider ;<br/>\n&rarr; <code>S</code> for a PSP involving a direct-link type transmission ;<br/>\n&rarr; <code>M</code> for a more involved integration with specific developments, with the exception of <code>MCLUBMED</code> that is a manual payment.","example":"EOGONE","pattern":"^([EMS][0-9A-Z]+)$"},"label":{"type":"string","description":"A label for the provider","example":"ALIPAY"},"connection_type":{"type":"string","description":"Payment processing, may be one of the following : <br/>\n&rarr; <code>E-commerce</code> when the payment process occurs directly on the partner site ;<br/>\n&rarr; <code>Direct-Link</code> when the payment process is directly managed by the Club Med (data collection and <strong>automatic</strong> transfer to the provider) ;<br/>\n&rarr; <code>Not-connected</code> when the payment process is directly managed by the Club Med (data collection and <strong>manual</strong> transfer to the provider)","example":"E-Commerce"},"logo":{"type":"string","description":"Url to the logo of the provider","example":"http://payment_proiver_url/logo.jpg"},"required_delay_before_departure":{"type":"integer","description":"Required number of days before the first day of transport when there is one, or the first day in the resort otherwise.","example":45,"default":0,"minimum":0},"category_payment_method":{"type":"string","description":"Codified value, looking like a bank card brand, required by accountant department.","example":"VISA"},"billing_address_form":{"type":"boolean","description":"A flag to hint that the billing address should be requested by the web site","example":"true"},"description":{"type":"string","description":"A text to describe the payment provider"}},"required":["id","label","connection_type","required_delay_before_departure","category_payment_method","billing_address_form"]},"PaymentProviderListModel":{"type":"array","description":"List of payment providers","items":{"$ref":"#/components/schemas/PaymentProvider"}},"image":{"type":["object","null"],"properties":{"url":{"type":"string","description":"Url of the image","example":"https:maroc_images.com","x-format":{"uri":true}},"credit":{"type":"string","description":"Image credit","example":"image du maroc"}}},"SurroundingProductModel":{"type":"object","description":"products near the event","properties":{"id":{"type":"string","description":"product id","example":"MPAC"},"label":{"type":"string","description":"product label","example":"Marrakech la palmeraie"},"comfort_level":{"type":"number","description":"product comfort level","example":4},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label"]},"SurroundingProductList":{"type":"array","description":"list of products near the POI","items":{"$ref":"#/components/schemas/SurroundingProductModel"}},"PointOfInterestModel":{"type":"object","properties":{"title":{"type":"string","description":"POI title","example":"Les jardins de majorelle"},"description":{"type":"string","description":"Description of the POI","example":"A marrakach, le jardin de majorelle..."},"country_id":{"type":"string","description":"id of the POI country","example":"FR"},"family_interest":{"type":"boolean","description":"true if this POI is for families","example":false},"image":{"$ref":"#/components/schemas/image"},"surrounding_products":{"$ref":"#/components/schemas/SurroundingProductList"}},"required":["title"]},"PointsOfInterestModel":{"type":"array","items":{"$ref":"#/components/schemas/PointOfInterestModel"}},"seo":{"type":["object","null"],"properties":{"label":{"type":"string","description":"Rate Seo Label","example":"Best all inclusive vacation deals"},"description":{"type":"string","description":"Rate seo description","example":"Non refundable rate seo description"}}},"RateCancellationTermsModel":{"type":"object","properties":{"start_date":{"type":"string","description":"the effective start date of  the cancellation terms","example":"2025-04-04"},"end_date":{"type":"string","description":"the effective end date of the cancellation terms","example":"2025-04-04"},"description":{"type":"string","description":"description","example":"description example"}}},"RateCancellationTermsArrayModel":{"type":"array","items":{"$ref":"#/components/schemas/RateCancellationTermsModel"}},"RateModel":{"type":"object","properties":{"id":{"type":"string","description":"The rate is a more or less advantageous tarif condition that you can chose to apply to a proposal","example":"NRR"},"label":{"type":"string","description":"Rate label","example":"Non Refundable Rate"},"short_label":{"type":"string","description":"Rate short label","example":"Exclusive discount"},"seo":{"$ref":"#/components/schemas/seo"},"description":{"type":"string","description":"Rate description","example":"Non refundable rate description"},"image":{"type":"string","description":"Rate link image","example":"https://ns.clubmed.com/amn/2022/PowerZone/COLC_D117_202.jpg"},"commercial_argument":{"type":"string","description":"Rate commercial argument","example":"BOOK SUMMER '17 ESCAPES FROM $115"},"legal_information":{"type":"string","description":"Rate legal information","example":"To see our Flexible Cancellations Conditions, click here"},"cancellation_terms":{"$ref":"#/components/schemas/RateCancellationTermsArrayModel"}},"required":["id"]},"RatesModel":{"type":"array","description":"List of rates","items":{"$ref":"#/components/schemas/RateModel"}},"ThematicsModel":{"type":"array","items":{"type":"string"}},"TransportStationV0Model":{"type":"object","properties":{"id":{"type":"string","description":"Code indicating the ID of the station. It can be an airport, a port or a train station","example":"CDG"},"city_id":{"type":"string","description":"Code indicating the city id of the station","example":"PAR"},"type":{"type":"string","description":"Airports or Train Stations or Ports","example":"AIRPORT"},"label":{"type":"string","description":"Full name of the transport station","example":"Paris-Roissy Charles de Gaulle"},"is_main_city_station":{"type":"boolean","description":"Indicates if this is a main transport station or not","example":true}},"required":["id","city_id","type","label","is_main_city_station"]},"TransportStationsV0Model":{"type":"array","description":"Transport stations list","items":{"$ref":"#/components/schemas/TransportStationV0Model"}},"TransportationCompanyModel":{"type":"object","properties":{"code":{"type":"string","description":"IATA code of the company","example":"AF"},"label":{"type":"string","description":"Company label","example":"AIR FRANCE"}},"required":["code","label"]},"TransportationCompaniesModel":{"type":"array","description":"Transportation companies list","items":{"$ref":"#/components/schemas/TransportationCompanyModel"}},"template":{"type":"string","description":"Advised display template for this caller","example":"COUPLE","enum":["FAMILY","COUPLE","OTHER","DEFAULT"]},"UserPersonalizationModel":{"type":"object","properties":{"template":{"$ref":"#/components/schemas/template"}}},"BaseBookingStatusModelV2":{"type":"string","description":"booking's status","example":"VALIDATED","enum":["OPTION","CANCELED","VALIDATED","PARTIALLY_VALIDATED","EXPIRED"]},"BaseBookingPaymentStatusModelV2":{"type":"string","description":"booking payment's status","example":"PAID","enum":["PAID","UNPAID","IN_CREDIT","PENDING","UNKNOWN"]},"NullableProductTypeModel":{"type":["string","null"],"description":"type of product","example":"VILLAGE","enum":["CRUISE","TOUR","JOYVIEW","VILLAGE","VILLA","SUMMER_CAMP","URBAN_OASIS","LODGE"]},"BookingProductModel":{"type":"object","properties":{"id":{"type":"string","description":"Product id. 4 letters identifier, suffixed with season (SUMMER or WINTER) for a double season resort. For CM2C cruises, the format is CM2C{START_DATE}{END_DATE}","example":"ALHC_WINTER"},"label":{"type":"string","description":"product_id substantive name","example":"ALPES HUEZ"},"type":{"$ref":"#/components/schemas/NullableProductTypeModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id"]},"BookingProductsModel":{"type":"array","description":"List all products associated to the booking","items":{"$ref":"#/components/schemas/BookingProductModel"}},"BookingPriceModel":{"type":["object","null"],"properties":{"total":{"type":"number","description":"The total price of the booking","example":80},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["total","currency"]},"DiscountModelV3":{"type":"object","properties":{"id":{"type":"string","description":"id of the applied discount on the booking","example":"LMO"}},"required":["id"]},"DiscountsModelV3":{"type":"array","items":{"$ref":"#/components/schemas/DiscountModelV3"}},"BookingCommissionModel":{"type":["object","null"],"properties":{"total":{"type":"number","description":"The agent commission applied on the booking","example":80},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["total","currency"]},"BookingOptionDurabilityV1Model":{"type":["object","null"],"properties":{"expiration_date_time":{"type":"string","format":"date","description":"Booking expiration date and time","example":"20160415T10:23:00.234Z"},"is_reliable":{"type":"boolean","description":"Indicates if the expiration date is reliable or not. An expiration date is not reliable when the transport is included since it can be cancelled by the transport supplier. The expiration date of a booking without transport is considered as reliable.","example":true}}},"BookingAttendeeTypesModel":{"type":"string","description":"Attendee type","example":"MAIN","enum":["MAIN","ADULT","KID"]},"BookingAttendeeModel":{"type":"object","properties":{"customer_id":{"type":"integer","description":"Customer identifier","example":987654},"household_id":{"type":"string","example":"Id of the household"},"civility":{"type":"string","example":"MR"},"last_name":{"type":"string","example":"Dupont"},"first_name":{"type":"string","example":"Martin"},"type":{"$ref":"#/components/schemas/BookingAttendeeTypesModel"}},"required":["customer_id","household_id","civility","type"]},"BookingAttendeeListModel":{"type":"array","items":{"$ref":"#/components/schemas/BookingAttendeeModel"}},"BaseGetBookingModel":{"type":"object","properties":{"id":{"type":"string","description":"booking id","example":"12345"},"creation_date":{"type":["string","null"],"format":"date","description":"YYYYMMDD","example":"20160415"},"departure_date":{"type":"string","format":"date","description":"YYYYMMDD","example":"20160415"},"return_date":{"type":"string","format":"date","description":"YYYYMMDD","example":"20160415"},"booking_status":{"$ref":"#/components/schemas/BaseBookingStatusModelV2"},"payment_status":{"$ref":"#/components/schemas/BaseBookingPaymentStatusModelV2"},"products":{"$ref":"#/components/schemas/BookingProductsModel"},"salesman_id":{"type":["string","null"],"description":"id of the seller. Will be populated only if the booking has been sold by a Club Med Partners.","example":"987654","pattern":"^\\d+$"},"validation_date":{"type":["string","null"],"format":"date","description":"YYYYMMDD","example":"20160415"},"country_code":{"type":"string","description":"ISO 3166-1 alpha-2 country code","example":"FR"},"price":{"$ref":"#/components/schemas/BookingPriceModel"},"discounts":{"$ref":"#/components/schemas/DiscountsModelV3"},"commission":{"$ref":"#/components/schemas/BookingCommissionModel"},"seller_email":{"type":["string","null"],"description":"Email of the seller recorded in the booking","example":"pierre.dupont@partner.com"},"multiple_sale_contracts":{"type":"boolean","description":"true if the booking is composed of mulitple sale contracts, owned by different customers. Online sale processes are not possible in this case."},"option_durability":{"$ref":"#/components/schemas/BookingOptionDurabilityV1Model"},"attendees":{"$ref":"#/components/schemas/BookingAttendeeListModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","salesman_id","price","commission","multiple_sale_contracts"]},"BookingsV1Model":{"type":"array","items":{"$ref":"#/components/schemas/BaseGetBookingModel"}},"CustomerSearchTypeModel":{"type":"string","description":"type of the customer","example":"CLIENT","enum":["CLIENT","PROSPECT","GO","AGENT","AGENCE"]},"PhoneTypeModel":{"type":"string","description":"Phone type","example":"MOBILE","enum":["HOME","MOBILE","OFFICE"]},"PhoneModel":{"type":"object","properties":{"number":{"type":"string","description":"Phone number","example":"0623456789"},"type":{"$ref":"#/components/schemas/PhoneTypeModel"}}},"PhonesModel":{"type":"array","items":{"$ref":"#/components/schemas/PhoneModel"}},"CustomerSearchAddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"PassportModelV0":{"type":["object","null"],"description":"passport information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"birthplace":{"type":["string","null"],"description":"customer profile place of birth. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Paris"},"nationality":{"type":["string","null"],"description":"customer passport nationality. ISO2 country code","example":"FR","maxLength":2},"issuing_date":{"type":["string","null"],"description":"customer passport issuing date (YYYYMMDD format).","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"customer passport expiration date (YYYYMMDD format).","example":"20100430"},"serial_number":{"type":["string","null"],"description":"customer passport serial number","example":"123456789"},"birth_country":{"type":"string","example":"FR"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"},"residence_city":{"type":"string","example":"Paris"},"issuing_country":{"type":"string","example":"FR"}},"required":["document_number","issuing_date","expiration_date"]},"IdCardModelV0":{"type":["object","null"],"description":"identity card information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"birthplace":{"type":["string","null"],"description":"customer profile place of birth. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Paris"},"nationality":{"type":["string","null"],"description":"customer identity card nationality","example":"FR"},"issuing_date":{"type":["string","null"],"description":"customer identity card issuing date (YYYYMMDD format)","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"customer identity card expiration date (YYYYMMDD format)","example":"20100430"},"birth_country":{"type":"string","example":"FR"},"residence_city":{"type":"string","example":"Paris"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"},"issuing_country":{"type":"string","example":"FR"}},"required":["document_number","issuing_date","expiration_date"]},"DrivingLicenceModelV0":{"type":["object","null"],"description":"driving license information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"birthplace":{"type":["string","null"],"description":"customer profile place of birth. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Paris"},"issuing_date":{"type":["string","null"],"description":"Customer driving licence issuing date (YYYYMMDD format)","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"Customer driving licence expiration date (YYYYMMDD format)","example":"20100430"}},"required":["document_number","issuing_date","expiration_date"]},"NationalIdentifierCodeTypeModel":{"type":"string","description":"Type of national identifier code, null if not recognized","example":"TAX_NUMBER","enum":["CPF","CUIL","TAX_NUMBER","SECURITY_NUMBER","ID_NUMBER","NATIONAL_REGISTER","DNI"]},"NationalIdentifierCodeModel":{"type":["object","null"],"description":"National identifier code","properties":{"number":{"type":"string","description":"National identifier code","example":"E001241"},"type":{"$ref":"#/components/schemas/NationalIdentifierCodeTypeModel"}},"required":["number","type"]},"CustomerLoyaltyProgramStatusModel":{"type":"string","description":"Customer loyalty program status (not editable)","example":"EXCLUDED","enum":["NONE","TURQUOISE","SILVER","GOLD","PLATINUM","UNAVAILABLE_FOR_THIS_COUNTRY","EXCLUDED","UNAVAILABLE"]},"CustomerLoyalProgramModel":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/CustomerLoyaltyProgramStatusModel"},"points":{"type":["number","null"],"description":"Number of points accumulated (not editable)","example":1200}}},"CustomerModel":{"type":"object","description":"customer/customers retrieved from research","properties":{"id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"blacklisted":{"type":["boolean","null"],"description":"Indicates if a client is blacklisted or not","example":false},"gm_number":{"type":["string","null"],"description":"great member number","example":"123456789"},"civility":{"type":["string","null"],"description":"civility of the customer","example":"MR"},"first_name":{"type":"string","description":"first name of the customer","example":"John"},"unicode_first_name":{"type":"string","description":"first name in unicode of the customer","example":""},"last_name":{"type":"string","description":"last name of the customer","example":"Smith"},"unicode_last_name":{"type":"string","description":"last name in unicode of the customer","example":""},"birthdate":{"type":["string","null"],"description":"birthdate of the customer","example":"19800117"},"email":{"type":"string","description":"email of the customer","example":"john@h.fr"},"type":{"$ref":"#/components/schemas/CustomerSearchTypeModel"},"birth_country_code":{"type":"string","description":"Customer's birth's country's code","example":"FR"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"health_pass_id":{"type":"string","description":"Health pass id","example":"1234567892"},"address":{"$ref":"#/components/schemas/CustomerSearchAddressModel"},"passport":{"$ref":"#/components/schemas/PassportModelV0"},"id_card":{"$ref":"#/components/schemas/IdCardModelV0"},"driving_licence":{"$ref":"#/components/schemas/DrivingLicenceModelV0"},"_links":{"$ref":"#/components/schemas/LinksModel"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"loyalty_program":{"$ref":"#/components/schemas/CustomerLoyalProgramModel"}},"required":["id"]},"CustomerListModel":{"type":"array","description":"customer list","items":{"$ref":"#/components/schemas/CustomerModel"}},"LegalInfoIdV1Model":{"type":"string","description":"Legal information unique identifier","example":"CGU","enum":["NDC","NDCx","WEBTHEO","THEO","EMAIL","SMS","MAIL","PHONE","PROFILING","CLUBMED_PLUS","CGV","CNIL","CGU","CGU_2","CGU_3","CGU_4","PRIVACY_POLICY","PASSPORT_ID","IDENTITY_NUMBER","FOSUN_PARTNERS","NATIONALITY","PASSPORT_EXPIRATION_DATE","PASSPORT_ISSUING_DATE","GENERAL_PERSONAL_INFORMATION","UNIQUE_IDENTIFICATION_INFORMATION","THIRD_PARTY_PROVISION","OVERSEAS_PROVISION","OVERSEAS_PROVISION_INSURANCE","HEALTH_REGULATION","DOCUMENT_ID","DOCUMENT_ISSUING_DATE","DOCUMENT_EXPIRATION_DATE","DOCUMENT_ISSUING_PLACE","DOCUMENT_BIRTHCOUNTRY","CONFORMITY"]},"LegalInfoTypeV1Model":{"type":"string","description":"Type of document","example":"IDCARD","enum":["IDCARD","PASSPORT","VISA","ESTA","DRIVINGCARD","OPTIN","CONFORMITY","TRANSPORT"]},"LegalInfoAttendeeTypeV1Model":{"type":"string","enum":["MAIN","OTHER_ADULT","KID"]},"LegalInfoAttendeeTypesV1Model":{"type":"array","description":"Describe which attendees are concerned by this usage agreement","example":["MAIN"],"items":{"$ref":"#/components/schemas/LegalInfoAttendeeTypeV1Model"}},"legal_info_agreement":{"type":"object","description":"Legal information usage agreement","properties":{"attendee_types":{"$ref":"#/components/schemas/LegalInfoAttendeeTypesV1Model"},"required":{"type":"boolean","description":"This legal information requires the agreement of the user","example":true},"default":{"type":"boolean","description":"This legal information is agreed by default","example":false}},"required":["attendee_types","required","default"]},"legal_info_agreements":{"type":"array","description":"Legal information agreements for this context","items":{"$ref":"#/components/schemas/legal_info_agreement"}},"legal_info_usage":{"type":"object","description":"Legal information usage","properties":{"context":{"type":"string","description":"This legal information is available in this context","example":"BOOKING"},"title":{"type":"string","description":"Legal information title for this context","example":"Terms of Service"},"description":{"type":"string","description":"Legal information description for this context","example":"Terms of Service description"},"url":{"type":"string","description":"Link to additional information for this context","example":"https://ns.clubmed.com/"},"url_label":{"type":"string","description":"Label of the link to additional information for this context","example":"Link label"},"agreements":{"$ref":"#/components/schemas/legal_info_agreements"}},"required":["context","title","description","url","url_label","agreements"]},"LegalInfoUsagesV1Model":{"type":"array","description":"Legal information usage conditions","items":{"$ref":"#/components/schemas/legal_info_usage"}},"legal_info_v1":{"type":"object","description":"Legal information","properties":{"id":{"$ref":"#/components/schemas/LegalInfoIdV1Model"},"type":{"$ref":"#/components/schemas/LegalInfoTypeV1Model"},"title":{"type":"string","description":"Legal information title","example":"Terms of Service"},"description":{"type":"string","description":"Legal information description","example":"Terms of Service description"},"url":{"type":"string","description":"Link to additional information","example":"https://ns.clubmed.com/"},"url_label":{"type":"string","description":"Label of the link to additional information","example":"Link label"},"usages":{"$ref":"#/components/schemas/LegalInfoUsagesV1Model"}},"required":["id","type","title","description","url","url_label","usages"]},"legal_info_v1_list":{"type":"array","description":"List of legal information","items":{"$ref":"#/components/schemas/legal_info_v1"}},"OfferLightTypeModel":{"type":"string","description":"Indicates to which type the concerned offer belong. Generic offers are the one that can be applied to a proposal. Specific offers are the one that retrieve information from the content manager","example":"GENERIC","enum":["GENERIC","SPECIFIC"]},"OfferLightModelWithType":{"type":"object","properties":{"id":{"type":"string","description":"Offer ID. Ex: \"EBB\"","example":"EBB"},"label":{"type":"string","description":"Offer label. Ex: \"Early Booking Rates\"","example":"Early Booking Rates"},"short_label":{"type":"string","description":" title optimized to be used in a small area (example in the price calendar)","example":"Early Booking Rates"},"seo_label":{"type":"string","description":"title optimized to be used in the url","example":"early booking rates"},"description":{"type":"string","description":"Offer description. Ex: Hurry, book your Easter holiday today!","example":"The earlier you book, the more you save."},"seo_description":{"type":["string","null"],"description":"Description optimized for search engine","example":"the earlier you book, the more you save"},"image":{"type":"string","description":"Offer image. Ex: https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg","example":"https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg"},"commercial_argument":{"type":"string","description":"Offer commercial argument. Ex: BOOK SUMMER '17 ESCAPES FROM $115","example":"BOOK SUMMER '17 ESCAPES FROM $115"},"timing_argument":{"type":"string","description":"Offer timing argument. Ex: OFFER EXTENDED! BEST OFFER GUARANTEE!","example":"OFFER EXTENDED! BEST OFFER GUARANTEE!"},"legal_information":{"type":"string","description":"Offer legal information. Ex: Sample price is per person, based on double occupancy in a Club category room","example":"Sample price is per person, based on double occupancy in a Club category room on select weeks at Ixtapa Pacific, Mexico and Turkoise, Turks & Caicos..."},"color":{"type":"string","description":"Offer color (hexadecimal standard). Ex: #C39614","example":"#C39614"},"type":{"$ref":"#/components/schemas/OfferLightTypeModel"}},"required":["id"]},"OfferListModelV1":{"type":"array","description":"List of Offers for a locale","items":{"$ref":"#/components/schemas/OfferLightModelWithType"}},"TimePaymentConditionModel":{"type":"object","description":"Installment option","properties":{"id":{"type":"string","description":"Installment option id","example":"A1"},"payment_count":{"type":["number","null"],"description":"Number of installements, 1 is for a full payment at once.","example":3},"charge_percentage":{"type":["number","null"],"description":"Charge rate to apply when the customer choose this payment condition.","example":7},"required_delay_before_departure":{"type":"integer","description":"Required number of days before the first day of transport when there is one, or the first day in the resort otherwise.","example":45,"default":0,"minimum":0},"charge_amount":{"type":["number","null"],"description":"Charge amount to apply when the customer choose this payment condition.","example":25.21}},"required":["required_delay_before_departure"]},"TimePaymentConditionListModel":{"type":"array","description":"Sorted list of installment options.","items":{"$ref":"#/components/schemas/TimePaymentConditionModel"}},"PaymentMethodModel4":{"type":"object","description":"Payment method.","properties":{"id":{"type":"string","description":"Payment method id","example":"AE"},"label":{"type":"string","description":"Payment method label","example":"American Express"},"image":{"type":"string","description":"Url of the payment method logo","example":"https://ns.clubmed.com/it/API/cardicon/amex.png"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"category":{"type":["string","null"],"description":"Free form qualifier of the payment method","example":"CreditCard"},"time_payment_conditions":{"$ref":"#/components/schemas/TimePaymentConditionListModel"}},"required":["id","currency"]},"PaymentMethodListModel2":{"type":"array","description":"Sorted list of payment methods","items":{"$ref":"#/components/schemas/PaymentMethodModel4"}},"PaymentProvider1":{"type":"object","properties":{"id":{"type":"string","description":"Provider id, the first letter tells the intended integration behavior : <br/>\n&rarr; <code>E</code> for a normalized integration involving a redirection or an iframe to a payment form hosted by the provider ;<br/>\n&rarr; <code>S</code> for a PSP involving a direct-link type transmission ;<br/>\n&rarr; <code>M</code> for a more involved integration with specific developments, with the exception of <code>MCLUBMED</code> that is a manual payment.","example":"EOGONE","pattern":"^([EMS][0-9A-Z]+)$"},"label":{"type":"string","description":"A label for the provider","example":"ALIPAY"},"connection_type":{"type":"string","description":"Payment processing, may be one of the following : <br/>\n&rarr; <code>E-commerce</code> when the payment process occurs directly on the partner site ;<br/>\n&rarr; <code>Direct-Link</code> when the payment process is directly managed by the Club Med (data collection and <strong>automatic</strong> transfer to the provider) ;<br/>\n&rarr; <code>Not-connected</code> when the payment process is directly managed by the Club Med (data collection and <strong>manual</strong> transfer to the provider)","example":"E-Commerce"},"logo":{"type":"string","description":"Url to the logo of the provider","example":"http://payment_proiver_url/logo.jpg"},"required_delay_before_departure":{"type":"integer","description":"Required number of days before the first day of transport when there is one, or the first day in the resort otherwise.","example":45,"default":0,"minimum":0},"category_payment_method":{"type":"string","description":"Codified value, looking like a bank card brand, required by accountant department.","example":"VISA"},"billing_address_form":{"type":"boolean","description":"A flag to hint that the billing address should be requested by the web site","example":true},"description":{"type":"string","description":"A text to describe the payment provider"},"payment_methods":{"$ref":"#/components/schemas/PaymentMethodListModel2"}},"required":["id","label","connection_type","required_delay_before_departure","category_payment_method","billing_address_form"]},"PaymentProviderListModel2":{"type":"array","description":"List of payment providers","items":{"$ref":"#/components/schemas/PaymentProvider1"}},"ProductAreaComfortV1":{"type":["object","null"],"properties":{"level":{"type":"integer","description":"comfort grade level","example":5,"x-constraint":{"sign":"positive"}},"label":{"type":"string","description":"comfort grade level label","example":"5 tridents"}}},"ProductAreaModelV2":{"type":"object","properties":{"id":{"type":"string","description":"id of the area","example":"area_comfort_level_5_tridents"},"label":{"type":"string","description":"label of the area","example":"5 tridents area"},"comfort":{"$ref":"#/components/schemas/ProductAreaComfortV1"}},"required":["id","label"]},"ProductAreasModelV1":{"type":"array","items":{"$ref":"#/components/schemas/ProductAreaModelV2"}},"productLightProductAvailableServicesModel":{"type":"string","example":"WINTER_SPORTS","enum":["WINTER_SPORTS","SPA","PLANNING","ROOM_INTERVENTION","ROOM_SERVICE","WINE_BOOKING","MY_EXPENSE","ROOM_READY","DRESSCODE","SKI_EQUIPMENT"]},"available_services":{"type":"array","description":"Indicate availabilities of global resort services","items":{"$ref":"#/components/schemas/productLightProductAvailableServicesModel"}},"ProductCategoryModelV1":{"type":["object","null"],"properties":{"id":{"type":"string","description":"product category id","example":"product_type_sun"},"label":{"type":"string","description":"name of the product category. The category give the segmentation beetween our product (ex: Sun, Snow, Montain in the summer...)","example":"Village soleil"}}},"ProductComfortModelV1":{"type":["object","null"],"properties":{"level":{"type":"number","description":"comfort grade level","example":4},"label":{"type":"string","description":"comfort grade level label","example":"4 tridents"}}},"DepartureDetailsModel":{"type":["object","null"],"properties":{"country":{"type":"string","description":"departure country label","example":"Guadeloupe"},"city":{"type":"string","description":"departure city label","example":"Guadeloupe"},"date":{"type":["string","null"],"description":"departure date","example":"20100430"}}},"surroundings_images":{"type":"array","items":{"type":"string","description":"product surroundings images","example":"http:myresortsurroundingpicture"}},"CountryModelV1":{"type":"object","properties":{"id":{"type":"string","description":"ISO 2 country code","example":"FR"},"label":{"type":"string","description":"country label","example":"France"},"description":{"type":"string","description":"country description","example":"France in brief\n\n\n- Surface area: 632,834 sq km\n\n- Capital: Paris\n\n- Official language: French\n \n- Currency: the Euro."}},"required":["id","label"]},"CountriesModelV1":{"type":"array","items":{"$ref":"#/components/schemas/CountryModelV1"}},"DestinationSummaryModel":{"type":"object","properties":{"geographical_area_id":{"type":"string","description":"ID of the geographical area for this product","example":"product_geographical_area_alps"},"geographical_area":{"type":"string","description":"product geographical area","example":"Alps"},"surroundings_images":{"$ref":"#/components/schemas/surroundings_images"},"countries":{"$ref":"#/components/schemas/CountriesModelV1"},"region_id":{"type":"string","description":"ID of the region for this product","example":"REG_000393"},"region":{"type":"string"}},"required":["geographical_area_id","region_id"]},"DurationModel":{"type":["object","null"],"description":"information regarding a tour or cruise arrival","properties":{"in_nights":{"type":"number","description":"duration in nights","example":8},"in_days":{"type":"number","description":"duration in days","example":9}},"required":["in_nights","in_days"]},"opening_status":{"type":"string","description":"commercial status indicating if the product is OPEN, CLOSED or NOT_YET_OPEN","example":"OPEN","enum":["OPEN","CLOSED","NOT_YET_OPEN"]},"ProductTypeDetails":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/ProductTypeModel"},"label":{"type":"string","description":"Product type label"}},"required":["label"]},"InitialPriceModelV1":{"type":["object","null"],"description":"Initial prices for the given conditions, without any discount.","properties":{"per_trip":{"type":["number","null"],"description":"prices for all the stay without any discounts, according to terms and conditions","example":975},"per_trip_with_fees":{"type":["number","null"],"description":"prices for all the stay with fees without any discounts, according to terms and conditions","example":1002.5},"per_night":{"type":["number","null"],"description":"prices by night without any discounts, according to terms and conditions","example":140},"per_night_with_fees":{"type":["number","null"],"description":"prices by night with fees without any discounts, according to terms and conditions","example":144}}},"BestPriceModelV1":{"type":["object","null"],"description":"Best prices for the given conditions.","properties":{"per_trip":{"type":["number","null"],"description":"minimum price for all the stay for this product, according to terms and conditions","example":824},"per_trip_with_fees":{"type":["number","null"],"description":"minimum price for all the stay with fees for this product, according to terms and conditions","example":851.5},"per_night":{"type":["number","null"],"description":"minimum price by night for this product, according to terms and conditions","example":118},"per_night_with_fees":{"type":["number","null"],"description":"minimum price by night with fees for this product, according to terms and conditions","example":122}}},"ProductFeeModel":{"type":["object","null"],"properties":{"per_trip":{"type":["number","null"],"description":"fee amounts for the total stay","example":27.5},"per_night":{"type":["number","null"],"description":"fee amounts by night","example":4}}},"price_per":{"type":"string","description":"type of price. (ADULT, or ROOM)","example":"ADULT","enum":["ADULT","ROOM"]},"TermsAndConditionAccommodationModelV1":{"type":["object","null"],"properties":{"id":{"type":"string","description":"accommodation included for the price id","example":"C"},"label":{"type":"string","description":"accommodation included for the price label","example":"Club Room"}}},"DepartureCityV1":{"type":["object","null"],"properties":{"id":{"type":"string","description":"departure city id, if any transportation","example":"PAR"},"label":{"type":"string","description":"departure city label, if any transportation","example":"Paris"}}},"DepartureLocationModelV1":{"type":["object","null"],"properties":{"id":{"type":"string","description":"international code if relevant (airport, train station, harbour...)","example":"CDG"},"label":{"type":"string","description":"label of the departure location (ex: label of the departure airport)","example":"Charles de Gaulle airport"}}},"default_price_display":{"type":"string","description":"Indicates the default price display. Either per trip, either per night","example":"per_trip","enum":["per_trip","per_night"]},"ProductTermsAndConditionsOfferModel":{"type":"object","properties":{"id":{"type":"string","example":"EBB"},"label":{"type":"string","example":"Early Booking Bonus"}}},"ProductTermesAndConditionsOffersModel":{"type":"array","items":{"$ref":"#/components/schemas/ProductTermsAndConditionsOfferModel"}},"TermsAndConditionsModelV1":{"type":"object","properties":{"price_per":{"$ref":"#/components/schemas/price_per"},"package":{"type":"string","description":"package in which the price is applied","example":"ALL_INCLUSIVE"},"departure_date":{"type":["string","null"],"description":"date of the journey beginning. If relevant, date of the transportation departure","example":"20171115"},"arrival_date":{"type":["string","null"],"description":"date of the journey ending. If any transportation, date of arrival","example":"20171115"},"stay_duration":{"type":"number","description":"duration of the stay in days, without transportation","example":7},"total_duration":{"type":"number","description":"trip duration in days, including transportation if any","example":7},"number_of_rooms_available_for_this_comfort":{"type":"number","description":"refreshed every 24 hours","example":2},"number_of_adults":{"type":["number","null"],"description":"number of adults used to calculate the price","example":2},"accomodation":{"$ref":"#/components/schemas/TermsAndConditionAccommodationModelV1"},"departure_city":{"$ref":"#/components/schemas/DepartureCityV1"},"departure_location":{"$ref":"#/components/schemas/DepartureLocationModelV1"},"default_price_display":{"$ref":"#/components/schemas/default_price_display"},"fees_included":{"type":"boolean","description":"indicates whether the displayed price includes fees or not","example":true},"instalment_count":{"type":["number","null"],"description":"Indicates the instalment count: that means on how many instalments the best price can be devided","example":8},"offers":{"$ref":"#/components/schemas/ProductTermesAndConditionsOffersModel"}}},"PriceModelV1":{"type":["object","null"],"properties":{"initial_price":{"$ref":"#/components/schemas/InitialPriceModelV1"},"best_price":{"$ref":"#/components/schemas/BestPriceModelV1"},"fee":{"$ref":"#/components/schemas/ProductFeeModel"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"terms_and_conditions":{"$ref":"#/components/schemas/TermsAndConditionsModelV1"}}},"ProductRangeV1":{"type":["object","null"],"description":"range for a tour","properties":{"id":{"type":"string","description":"range unique id","example":"range_escapade"},"label":{"type":"string","description":"range label","example":"Escapade"}},"required":["id","label"]},"ProductLightSeasonsModel":{"type":"string","example":"WINTER","enum":["WINTER","SUMMER"]},"season_v1":{"type":"array","description":"opening seasons (SUMMER and/or WINTER)","items":{"$ref":"#/components/schemas/ProductLightSeasonsModel"}},"accommodations_images_v1":{"type":"array","description":"accommodation images","items":{"type":"string","example":"http://image.jpg"}},"AccommodationsIntroModelV1":{"type":["object","null"],"properties":{"short_description":{"type":["string","null"],"description":"short description of accommodations for this product","example":"Discover the richness of North African life"},"description":{"type":["string","null"],"description":"global description of restaurants for this product","example":"The Resort has 249 rooms in a hotel with several wings, less than 5 minutes walking distance from the centre of Chamonix..."},"images":{"$ref":"#/components/schemas/accommodations_images_v1"},"rooms_count":{"type":["number","null"],"description":"number of rooms in the product","example":249}}},"ProductTag":{"type":"object","properties":{"title":{"type":"string","example":"Tag Title"},"text_color_id":{"type":"string","example":"#FFFFFF"},"background_color_id":{"type":"string","example":"#000000"}}},"ProductTags":{"type":"array","items":{"$ref":"#/components/schemas/ProductTag"}},"ProductLineModel":{"type":"string","example":"CORE","enum":["TOUR","VILLA","CORE","EXCLUSIVE_COLLECTION","CRUISE","JOYVIEW","URBAN_OASIS","LODGE"]},"ProductsLineModel":{"type":"array","description":"Define the different product lines of a Club Med product","items":{"$ref":"#/components/schemas/ProductLineModel"}},"ProductSummaryV1":{"type":"object","properties":{"id":{"type":"string","description":"Club Med product unique id","example":"CHAC_WINTER"},"adult_only":{"type":"boolean","description":"\"true\" if the product is forbidden to children.","example":false},"areas":{"$ref":"#/components/schemas/ProductAreasModelV1"},"associated_product_id":{"type":"string","description":"id of product where these lodgings are near for this product","example":"VMOV_WINTER"},"available_services":{"$ref":"#/components/schemas/available_services"},"category":{"$ref":"#/components/schemas/ProductCategoryModelV1"},"clubmed_mobile_app_availability":{"type":["boolean","null"],"description":"The ClubMed mobile app supports this product for in resort experience features","example":true},"easy_arrival_availability":{"type":["boolean","null"],"description":"Easy Arrival supports this product for in product experience features\n","example":true},"comfort":{"$ref":"#/components/schemas/ProductComfortModelV1"},"departure_details":{"$ref":"#/components/schemas/DepartureDetailsModel"},"description_title":{"type":"string","description":"description headline\"","example":"A stay at Chamonix, to enjoy the elegance of a legendary ski resort"},"destination":{"$ref":"#/components/schemas/DestinationSummaryModel"},"duration":{"$ref":"#/components/schemas/DurationModel"},"full_title":{"type":"string","description":"product full title to be used outside Club Med apps","example":"Clubmed Chamonix Mont-Blanc"},"immersive_image":{"type":"string","description":"product representative image","example":"http://mypicture"},"map":{"type":"string","description":"map for the product","example":"http://mymapsurl"},"min_authorized_age_in_months":{"type":["number","null"],"description":"customer minimum age welcomed in the product","example":24,"minimum":0},"opening_status":{"$ref":"#/components/schemas/opening_status"},"product_type":{"$ref":"#/components/schemas/ProductTypeDetails"},"price":{"$ref":"#/components/schemas/PriceModelV1"},"resort_id":{"type":"string","description":"resort id, deprecated","example":"CHAC"},"range":{"$ref":"#/components/schemas/ProductRangeV1"},"seasons":{"$ref":"#/components/schemas/season_v1"},"seo_description":{"type":"string","description":"description to be used for seo","example":"Enjoy a luxury all-inclusive ski holiday in our France resort. For ski holidays, activity holidays and spa holidays, our Chamonix resort has it all."},"sibling_id":{"type":"string","description":"id of the sibling product open another season, if relevant","example":"CHAC_SUMMER"},"title":{"type":"string","description":"product title","example":"Chamonix Mont-Blanc"},"type":{"$ref":"#/components/schemas/ProductTypeModel"},"capacity_max":{"type":["number","null"],"description":"maximum capacity of people for this product","example":1234},"accommodations_introduction":{"$ref":"#/components/schemas/AccommodationsIntroModelV1"},"tags":{"$ref":"#/components/schemas/ProductTags"},"product_line":{"$ref":"#/components/schemas/ProductsLineModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","adult_only","full_title","opening_status","resort_id","title"]},"ProductListModelV1":{"type":"array","description":"List of products for a locale.<br> The prices are for the entire season","items":{"$ref":"#/components/schemas/ProductSummaryV1"}},"AccommodationV1":{"type":"object","properties":{"id":{"type":"string","example":"C2"},"label":{"type":"string","example":"Chambre Club"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"CalendarAccommodationsV1":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationV1"}},"OfferV1":{"type":"object","properties":{"id":{"type":"string","example":"EBB"},"label":{"type":"string","example":"Early Booking Bonus"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"OffersV1":{"type":"array","items":{"$ref":"#/components/schemas/OfferV1"}},"FlightsConnectionCount":{"type":["object","null"],"description":"Indicates the number of stopovers. If the connexion count is 0 it means that it is a direct flight.","properties":{"inbound":{"type":["number","null"],"description":"Number of stopovers on the inbound trip","example":1},"outbound":{"type":["number","null"],"description":"Number of stopovers on the outbound trip","example":0}}},"SearchPriceV1TermsAndConditions":{"type":["object","null"],"properties":{"occupancy_rate":{"type":["number","null"],"description":"rate of occupancy of the product"},"departure_city":{"$ref":"#/components/schemas/DepartureCityV1"},"departure_location":{"$ref":"#/components/schemas/DepartureLocationModelV1"},"departure_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"arrival_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"duration":{"type":"number","description":"Duration (number of days) on which the best price is based on. Ex: 7","example":7},"transport_duration_in_min":{"type":["integer","null"],"description":"Total duration of the transport in minutes","example":745,"x-constraint":{"sign":"positive"}},"total_duration":{"type":"number","description":"Duration (number of days) journey included","example":7},"adults_count":{"type":["number","null"],"description":"Number of adults allowed, on which the best price is based on.","example":2},"children_count":{"type":["number","null"],"description":"Number of children allowed, on which the best price is based on.","example":0},"package":{"type":"string","description":"package in which the price is applied","example":"AI"},"accommodations":{"$ref":"#/components/schemas/CalendarAccommodationsV1"},"offers":{"$ref":"#/components/schemas/OffersV1"},"default_price_display":{"$ref":"#/components/schemas/default_price_display"},"fees_included":{"type":"boolean","description":"indicates whether the displayed price includes fees or not","example":true},"instalment_count":{"type":["number","null"],"description":"Indicates the instalment count: that means on how many instalments the best price can be devided","example":8},"_links":{"$ref":"#/components/schemas/LinksModel"},"flights_connection_count":{"$ref":"#/components/schemas/FlightsConnectionCount"}}},"PricePerTripV1":{"type":["object","null"],"properties":{"fees_amount":{"type":"number"},"initial_price":{"type":"number"},"best_price":{"type":"number"}}},"PricePerNightV1":{"type":["object","null"],"properties":{"fees_amount":{"type":"number"},"initial_price":{"type":"number"},"best_price":{"type":"number"}}},"CalendarPriceModelV1":{"type":["object","null"],"properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"per_trip":{"$ref":"#/components/schemas/PricePerTripV1"},"per_night":{"$ref":"#/components/schemas/PricePerNightV1"},"yield_pricing_variation":{"type":"number","description":"delta between the initial price and the new price computed by the Yield Management","example":50.5}}},"NoPriceReason":{"type":["object","null"],"example":null,"properties":{"code":{"type":"string","description":"functional error code","example":"NO_FLIGHT"},"description":{"type":"string","description":"shows the functional reason for the lack of price for a given product","example":"No flight available"}}},"SearchPriceV1Product":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"terms_and_conditions":{"$ref":"#/components/schemas/SearchPriceV1TermsAndConditions"},"price":{"$ref":"#/components/schemas/CalendarPriceModelV1"},"no_price_reason":{"$ref":"#/components/schemas/NoPriceReason"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["product_id"]},"SearchPriceV1":{"type":"array","items":{"$ref":"#/components/schemas/SearchPriceV1Product"}},"type":{"type":"string","description":"Airports or Train Stations or Ports","example":"AIRPORT","enum":["AIRPORT","TRAIN_STATION","PORT"]},"TransportStationTagsModel":{"type":"array","items":{"type":"string","description":"Indicates if the station is a departure station for b2b or b2c websites. This information is configured by b2c and b2b teams in back office.","example":"b2c"}},"TransportStationModel":{"type":"object","properties":{"id":{"type":"string","description":"Code indicating the ID of the station. It can be an airport, a port or a train station","example":"CDG"},"city_id":{"type":"string","description":"Code indicating the city id of the station","example":"PAR"},"type":{"$ref":"#/components/schemas/type"},"label":{"type":"string","description":"Full name of the transport station","example":"Paris-Roissy Charles de Gaulle"},"is_main_city_station":{"type":"boolean","description":"indicates if it is a principal station in the destination city ( for example, CDG is a main airport in Paris)","example":true},"tags":{"$ref":"#/components/schemas/TransportStationTagsModel"}},"required":["id","city_id","type","label","is_main_city_station"]},"TransportStationsModel":{"type":"array","description":"Transport stations list","items":{"$ref":"#/components/schemas/TransportStationModel"}},"last_name":{"type":"string","description":"Main attendee's last name","enum":["Bei"]},"main_attendee":{"type":"object","properties":{"civility":{"type":"string","description":"Main attendee's civility","example":"MR"},"first_name":{"type":"string","description":"Main attendee's first name","example":"Marc"},"last_name":{"$ref":"#/components/schemas/last_name"},"customer_id":{"type":"integer","description":"Main attendee's customer id","example":987654}},"required":["customer_id"]},"BookingHouseholdModel":{"type":"object","properties":{"household_id":{"type":"string","description":"Id of the household","example":"23434"},"number_attendees":{"type":"number","description":"Total number of journey attendees","example":2},"main_attendee":{"$ref":"#/components/schemas/main_attendee"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["household_id","number_attendees"]},"BookingHouseholdsModel":{"type":"array","items":{"$ref":"#/components/schemas/BookingHouseholdModel"}},"BookingOptionDurabilityModel":{"type":["object","null"],"properties":{"expiration_date_time":{"type":"string","format":"date","description":"Booking expiration date and time \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"is_reliable":{"type":"boolean","description":"Indicates if the expiration date is reliable or not. An expiration date is not reliable when the transport is included since it can be cancelled by the transport supplier. The expiration date of a booking without transport is considered as reliable.","example":true}}},"BookingModel":{"type":"object","properties":{"id":{"type":"string","description":"booking id","example":"12345"},"booking_status":{"$ref":"#/components/schemas/BaseBookingStatusModelV2"},"payment_status":{"$ref":"#/components/schemas/BaseBookingPaymentStatusModelV2"},"products":{"$ref":"#/components/schemas/BookingProductsModel"},"salesman_id":{"type":["string","null"],"description":"id of the seller. Will be populated only if the booking has been sold by a Club Med Partners.","example":"987654","pattern":"^\\d+$"},"country_code":{"type":"string","description":"ISO 3166-1 alpha-2 country code","example":"FR"},"price":{"$ref":"#/components/schemas/BookingPriceModel"},"discounts":{"$ref":"#/components/schemas/DiscountsModelV3"},"commission":{"$ref":"#/components/schemas/BookingCommissionModel"},"seller_email":{"type":["string","null"],"description":"Email of the seller recorded in the booking","example":"pierre.dupont@partner.com"},"multiple_sale_contracts":{"type":"boolean","description":"true if the booking is composed of mulitple sale contracts, owned by different customers. Online sale processes are not possible in this case."},"is_transport_included":{"type":"boolean","description":"indicates whether the booking is with transport or without transport","example":true},"households":{"$ref":"#/components/schemas/BookingHouseholdsModel"},"creation_date":{"type":"string","format":"date","description":"Creation date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"departure_date":{"type":"string","format":"date","description":"Departure date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"return_date":{"type":"string","format":"date","description":"Return date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"validation_date":{"type":"string","format":"date","description":"Validation date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"option_durability":{"$ref":"#/components/schemas/BookingOptionDurabilityModel"}},"required":["id","salesman_id","price","commission","multiple_sale_contracts","is_transport_included"]},"BookingsModel":{"type":"array","items":{"$ref":"#/components/schemas/BookingModel"}},"ProductAccessConditionsModel":{"type":"object","properties":{"is_for_adult_only":{"type":"boolean","description":"\"true\" if the product is forbidden to children.","example":false},"min_authorized_age_in_months":{"type":["number","null"],"description":"customer minimum age welcomed in the product","example":24,"minimum":0}},"required":["is_for_adult_only"]},"ClubmedMobileAppModel":{"type":"object","properties":{"is_available":{"type":["boolean","null"],"description":"The ClubMed mobile app supports this product for in resort experience features","example":true},"description":{"type":"string","description":"ClubMed Mobile App description","example":"description"}}},"ProductEasyArrivalModel":{"type":"object","properties":{"is_available":{"type":["boolean","null"],"description":"Easy Arrival supports this product for in product experience features\n","example":true},"description":{"type":"string","description":"ClubMed Mobile App description","example":"description"}}},"ArrivalDetailsModel":{"type":["object","null"],"properties":{"country":{"type":"string","description":"arrival country label","example":"Guadeloupe"},"city":{"type":"string","description":"arrival city label","example":"Guadeloupe"},"date":{"type":["string","null"],"format":"date","description":"arrival date","example":"20180102"}}},"TripDetailsModel":{"type":"object","properties":{"departure_details":{"$ref":"#/components/schemas/DepartureDetailsModel"},"arrival_details":{"$ref":"#/components/schemas/ArrivalDetailsModel"},"duration":{"$ref":"#/components/schemas/DurationModel"}}},"DestinationGeographicalModel":{"type":"object","properties":{"id":{"type":"string","description":"ID of the geographical area for this product","example":"product_geographical_area_alps"},"label":{"type":"string","description":"product geographical area","example":"Alps"}},"required":["id"]},"region":{"type":"object","properties":{"id":{"type":"string","description":"ID of the region for this product","example":"REG_000393"},"label":{"type":"string","description":"Label of the region"}},"required":["id"]},"ProductDestinationModel":{"type":"object","properties":{"geographical_area":{"$ref":"#/components/schemas/DestinationGeographicalModel"},"countries":{"$ref":"#/components/schemas/CountriesModelV1"},"region":{"$ref":"#/components/schemas/region"}}},"media":{"type":"object","properties":{"immersive_image":{"type":"string","description":"product representative image","example":"http://mypicture"},"surroundings_images":{"$ref":"#/components/schemas/surroundings_images"},"map":{"type":"string","description":"map for the product","example":"http://mymapsurl"},"fact_sheet_url":{"type":"string","description":"link to display the product fact sheet","example":"https://ns.clubmed.com/icp/factsheet/Factsheet.pdf","x-format":{"uri":true}}}},"ProductLightV2Model":{"type":"object","properties":{"id":{"type":"string","description":"Club Med product unique id","example":"CHAC_WINTER"},"access_conditions":{"$ref":"#/components/schemas/ProductAccessConditionsModel"},"areas":{"$ref":"#/components/schemas/ProductAreasModelV1"},"associated_product_id":{"type":"string","description":"id of product where these lodgings are near for this product","example":"VMOV_WINTER"},"available_services":{"$ref":"#/components/schemas/available_services"},"category":{"$ref":"#/components/schemas/ProductCategoryModelV1"},"clubmed_mobile_app":{"$ref":"#/components/schemas/ClubmedMobileAppModel"},"easy_arrival":{"$ref":"#/components/schemas/ProductEasyArrivalModel"},"comfort":{"$ref":"#/components/schemas/ProductComfortModelV1"},"trip_details":{"$ref":"#/components/schemas/TripDetailsModel"},"description_title":{"type":"string","description":"description headline\"","example":"A stay at Chamonix, to enjoy the elegance of a legendary ski resort"},"destination":{"$ref":"#/components/schemas/ProductDestinationModel"},"full_title":{"type":"string","description":"product full title to be used outside Club Med apps","example":"Clubmed Chamonix Mont-Blanc"},"media":{"$ref":"#/components/schemas/media"},"opening_status":{"$ref":"#/components/schemas/opening_status"},"type":{"$ref":"#/components/schemas/ProductTypeDetails"},"price":{"$ref":"#/components/schemas/PriceModelV1"},"resort_id":{"type":"string","description":"resort id, deprecated","example":"CHAC"},"range":{"$ref":"#/components/schemas/ProductRangeV1"},"seasons":{"$ref":"#/components/schemas/season_v1"},"seo_description":{"type":"string","description":"description to be used for seo","example":"Enjoy a luxury all-inclusive ski holiday in our France resort. For ski holidays, activity holidays and spa holidays, our Chamonix resort has it all."},"sibling_id":{"type":"string","description":"id of the sibling product open another season, if relevant","example":"CHAC_SUMMER"},"title":{"type":"string","description":"product title","example":"Chamonix Mont-Blanc"},"capacity_max":{"type":["number","null"],"description":"maximum capacity of people for this product","example":1234},"accommodations_introduction":{"$ref":"#/components/schemas/AccommodationsIntroModelV1"},"tags":{"$ref":"#/components/schemas/ProductTags"},"product_line":{"$ref":"#/components/schemas/ProductsLineModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","full_title","opening_status","resort_id","title"]},"ProductsV2Model":{"type":"array","description":"List of products for a locale.<br> The prices are for the entire season","items":{"$ref":"#/components/schemas/ProductLightV2Model"}},"AgentModel":{"type":"object","properties":{"salesman_id":{"type":"string","description":"Salesman id number","example":"145287"},"first_name":{"type":"string","description":"Salesman first name","example":"John"},"last_name":{"type":"string","description":"Salesman last name","example":"Wick"},"travel_agent_usage_rate":{"type":"string","description":"Give the travel agent connexion rate for a specific agent","example":"45%"}}},"AgentsModel":{"type":"array","description":"Agency's agents","items":{"$ref":"#/components/schemas/AgentModel"}},"DataUsageModel":{"type":"object","properties":{"travel_agent_usage_rate":{"type":"string","description":"Give the travel agent connexion rate for an agency","example":"45%"}}},"AgencyModel":{"type":"object","properties":{"agency_id":{"type":"string","description":"Agency ID","example":"OPERA"},"name":{"type":"string","description":"Agency label","example":"Agence Indir"},"agents":{"$ref":"#/components/schemas/AgentsModel"},"data_usage":{"$ref":"#/components/schemas/DataUsageModel"}},"required":["agency_id","name"]},"ApiWebhookEventModel":{"type":"object","properties":{"event":{"type":"string","description":"The event name"},"description":{"type":"string","description":"A short description of the event"},"notes":{"type":"string","description":"The notes that describe the webhook event and his payload"}},"required":["event","description","notes"]},"ApiWebhookEventsModel":{"type":"array","items":{"$ref":"#/components/schemas/ApiWebhookEventModel"}},"ApiWebhookLogEntryRequestModel":{"type":"object","description":"The webhook request metadata","properties":{"body":{"type":"string"},"headers":{"type":"string"}}},"ApiWebhookLogEntryResponseModel":{"type":"object","description":"The webhook request metadata","properties":{"body":{"type":"string"},"headers":{"type":"string"}}},"ApiWebhookLogEntryModel":{"type":"object","properties":{"time":{"type":"number","description":"The timestamp of the log"},"url":{"type":"string","description":"The url callback by the triggered webhook event","example":"https://app.clubmed.com/callback","x-format":{"uri":true}},"status":{"type":"number","description":"The status of the consumer response called by the triggered webhook event","example":200},"method":{"type":"string","description":"The HTTP verb used by the triggered webhook event","example":"POST"},"request":{"$ref":"#/components/schemas/ApiWebhookLogEntryRequestModel"},"response":{"$ref":"#/components/schemas/ApiWebhookLogEntryResponseModel"}},"required":["time","url","status","method","request","response"]},"ApiWebhookLogEntriesModel":{"type":"array","items":{"$ref":"#/components/schemas/ApiWebhookLogEntryModel"}},"booking_status":{"type":"string","description":"booking's status","example":"VALIDATED","enum":["OPTION","CANCELED","VALIDATED","PARTIALLY_VALIDATED","EXPIRED","UNKNOWN","PENDING_PAYMENT","MUTE","EXPIRED_OPTION","QUOTATION","HOPE","EXPIRED_HOPE","EXPIRED_QUOTATION","REQUEST","ARCHIVED"]},"sold_by":{"type":"string","description":"define if this booking was sold by CLUBMED or PARTNERS","example":"CLUBMED","enum":["CLUBMED","PARTNERS"]},"VendorTypeModel":{"type":"string","description":"type of the vendor","example":"WEB","enum":["EASY_CLUBMED","CALL_CENTER","B2C_CHAT","WEB","AGENCY","FRANCHISE","SHOP","CORPORATE","MICE","CUSTOMER_ACCOUNT","OTHER"]},"VendorModel":{"type":["object","null"],"properties":{"sold_by":{"$ref":"#/components/schemas/sold_by"},"name":{"type":["string","null"],"description":"name of the vendor","example":"CLUB MEDITERRANEE INTERNET SCA"},"contact":{"type":["string","null"],"description":"phone number of the vendor","example":"0850 644 364"},"type":{"$ref":"#/components/schemas/VendorTypeModel"}}},"BookingDetailPaymentStatusModelV0":{"type":"string","description":"Booking payment's status","example":"PAID","enum":["PAID","UNPAID","IN_CREDIT","PENDING"]},"BookingDetailAttendeePriceModelV0":{"type":"object","properties":{"total":{"type":"number","description":"The total price of the attendee","example":80},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["total","currency"]},"status":{"type":"string","description":"The room status","example":"NOT_READY","enum":["READY","NOT_READY"]},"RoomModel":{"type":"object","properties":{"number":{"type":["string","null"],"description":"Room number","example":"1421"},"building":{"type":["string","null"],"description":"Name of the building","example":"Grand Yabuli"},"orientation":{"type":["string","null"],"description":"Orientation of the room","example":"Sud"},"floor":{"type":["string","null"],"description":"Floor of the room","example":"24"},"status":{"$ref":"#/components/schemas/status"},"is_room_intervention_included":{"type":"boolean","description":"indicates whether the room services are available for this room or not. ","example":true}}},"rooms":{"type":"array","items":{"$ref":"#/components/schemas/RoomModel"}},"AccommodationModel":{"type":"object","properties":{"quantity":{"type":"integer","description":"number of accommodations for the id and time period","example":1,"x-constraint":{"sign":"positive"}},"baby_bed":{"type":"boolean","description":"false if there is no baby bed in the room","example":true},"occupation":{"type":"integer","description":"number of persons in the room","example":2,"enum":[0],"x-constraint":{"sign":"positive"}},"accommodation_id":{"type":"string","description":"accommodation id","example":"C2"},"shared_room":{"type":"boolean","description":"Indicate if the room is sharable","example":true},"rooms":{"$ref":"#/components/schemas/rooms"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["quantity"]},"accommodations":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationModel"}},"StayModelV0":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"stay's start date","example":"20191027"},"end_date":{"type":["string","null"],"description":"stay's end date","example":"20191028"},"duration":{"type":"number","description":"length of stay (in days) ex: 3","example":7},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"accommodations":{"$ref":"#/components/schemas/accommodations"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["start_date","end_date","duration","product_id","adults_count","children_count"]},"stays":{"type":"array","items":{"$ref":"#/components/schemas/StayModelV0"}},"BookingDetailsOutwardTripModel":{"type":"string","description":"type of trip","example":"INBOUND","enum":["INBOUND","OUTBOUND"]},"BOOKING_TRANSPORT_TYPES":{"type":"string","description":"Transportation mode","example":"[TRAIN]","enum":["PLANE","TRAIN","BOAT","UNKNOWN"]},"transportation":{"type":"array","items":{"$ref":"#/components/schemas/BOOKING_TRANSPORT_TYPES"}},"OutwardTripModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/BookingDetailsOutwardTripModel"},"departure_city":{"type":"string","description":"city of departure","example":"Paris"},"arrival_city":{"type":"string","description":"city of arrival","example":"Paris"},"transportation":{"$ref":"#/components/schemas/transportation"}},"required":["type","departure_city","arrival_city"]},"outward_trip":{"type":"array","items":{"$ref":"#/components/schemas/OutwardTripModel"}},"DetailAttendeeIdModelV0":{"type":"object","properties":{"customer_id":{"type":"integer","description":"Attendee customer identifier","example":987654},"id":{"type":"string","description":"attendee reference","example":"A"}},"required":["customer_id","id"]},"AttendeeIdsModelV0":{"type":"array","items":{"$ref":"#/components/schemas/DetailAttendeeIdModelV0"}},"DetailAttendeesModelV0":{"type":"object","properties":{"gm_number":{"type":"string","description":"great member number (not editable)","example":"123456789"},"booking_status":{"$ref":"#/components/schemas/booking_status"},"bulletin_number":{"type":"string","description":"bulletin number","example":"12123"},"expiration_date_time":{"type":["string","null"],"description":"expiration date time of an bulletin in option => filled only when booking_status=OPTION","example":"20100430"},"start_date":{"type":["string","null"],"description":"arrival date for this group of attendees YYYYMMDD","example":"20191027"},"end_date":{"type":["string","null"],"description":"leaving date for this group of attendees YYYYMMDD","example":"20191028"},"duration":{"type":"number","description":"length of stay (in days) ex: 3","example":7},"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"payment_status":{"$ref":"#/components/schemas/BookingDetailPaymentStatusModelV0"},"allowed_to_pay":{"type":"boolean","description":"defines if GM's payment is allowed for an agency","example":true},"price":{"$ref":"#/components/schemas/BookingDetailAttendeePriceModelV0"},"stays":{"$ref":"#/components/schemas/stays"},"outward_trip":{"$ref":"#/components/schemas/outward_trip"},"attendee_ids":{"$ref":"#/components/schemas/AttendeeIdsModelV0"}},"required":["gm_number","booking_status","bulletin_number","start_date","end_date","duration","adults_count","children_count","payment_status","allowed_to_pay","price"]},"details_attendees":{"type":"array","items":{"$ref":"#/components/schemas/DetailAttendeesModelV0"}},"BookingDetailAttendeeModelV0":{"type":"object","properties":{"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"details_attendees":{"$ref":"#/components/schemas/details_attendees"}},"required":["adults_count","children_count"]},"BookingDetailModelV0":{"type":"object","properties":{"id":{"type":"integer","description":"booking id","example":"12345"},"creation_date":{"type":["string","null"],"format":"date","description":"YYYYMMDD","example":"20160415"},"departure_date":{"type":["string","null"],"format":"date","description":"YYYYMMDD","example":"20160415"},"return_date":{"type":["string","null"],"format":"date","description":"YYYYMMDD","example":"20160415"},"duration":{"type":"integer","description":"duration of the stay","example":7,"x-constraint":{"sign":"positive"}},"booking_status":{"$ref":"#/components/schemas/booking_status"},"locale":{"type":"string","description":"Language/Country the booking has been created with","example":"fr-FR"},"multiple_sale_contracts":{"type":["boolean","null"],"description":"true if the booking is composed of mulitple sales contracts, owned by different customers. Online sale processes are not possible in this case.","example":true},"vendor":{"$ref":"#/components/schemas/VendorModel"},"attendees":{"$ref":"#/components/schemas/BookingDetailAttendeeModelV0"},"total_price":{"$ref":"#/components/schemas/BookingPriceModel"},"discounts":{"$ref":"#/components/schemas/DiscountsModelV3"},"expiration_date_time":{"type":["string","null"],"description":"expiration date time of an option => filled only when booking_status=OPTION","example":"20100430"}},"required":["id","creation_date","departure_date","return_date","booking_status","locale","multiple_sale_contracts","total_price","expiration_date_time"]},"source":{"type":"string","description":"Name of redis client","example":"REDIS_CACHE","enum":["REDIS_CACHE","REDIS_PRICE","REDIS_FAKE","REDIS_BACKUP"]},"CacheKeyList":{"type":"object","properties":{"key":{"type":"string","description":"Name of the key","example":"QUA:codes:fr-FR"},"encoded_key":{"type":"string","description":"Name of the key encoded","example":"QUA%3Afr-FR%3Acodes"},"type":{"type":"string","description":"Redis key type","example":"hash"},"ttl":{"type":["number","null"],"description":"TTL","example":86400},"source":{"$ref":"#/components/schemas/source"}}},"CacheKeys":{"type":"array","items":{"$ref":"#/components/schemas/CacheKeyList"}},"customer_type":{"type":"string","description":"type of customer: GM (customer having at least one booking, GO (Club Med's employee) or PROSPECT (customer without any booking)","enum":["GM","GO","PROSPECT"]},"FuturTripCount":{"type":["object","null"],"description":"number of future booking","properties":{"count":{"type":"number","description":"number of booking","example":5},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"PastTripCount":{"type":["object","null"],"description":"number of past booking","properties":{"count":{"type":"number","description":"number of booking","example":5},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"CurrentTripCount":{"type":["object","null"],"description":"number of current booking","properties":{"count":{"type":"number","description":"number of booking","example":5},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"OptionTripCount":{"type":["object","null"],"description":"number of option","properties":{"count":{"type":"number","description":"number of booking","example":5},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"BookingCountSummary":{"type":["object","null"],"properties":{"count":{"type":"number","description":"number of booking","example":5},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"SponsorshipSummary":{"type":["object","null"],"properties":{"available":{"type":"boolean","description":"true if the customer has sponsored at least one person","example":true},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"CustomerSummaryModel":{"type":"object","properties":{"customer_type":{"$ref":"#/components/schemas/customer_type"},"future_trip":{"$ref":"#/components/schemas/FuturTripCount"},"past_trip":{"$ref":"#/components/schemas/PastTripCount"},"current_trip":{"$ref":"#/components/schemas/CurrentTripCount"},"option_trip":{"$ref":"#/components/schemas/OptionTripCount"},"proposals_summary":{"$ref":"#/components/schemas/BookingCountSummary"},"sponsorship":{"$ref":"#/components/schemas/SponsorshipSummary"}}},"GmfTopicsModel":{"type":"array","description":"Feedback topics a customer is related to for a product and a given booking","items":{"type":"string","example":"ALLINCLUSIVE"}},"GmFeedbackTopicItemModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"form_id":{"type":"string","description":"The form id"},"booking_id":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"bulletin_id":{"type":"string","description":"The bulletin id"},"topics":{"$ref":"#/components/schemas/GmfTopicsModel"}},"required":["product_id","form_id","booking_id","customer_id","bulletin_id","topics"]},"GmFeedbackTopicsModel":{"type":"array","items":{"$ref":"#/components/schemas/GmFeedbackTopicItemModel"}},"OptionValidityModel":{"type":"object","properties":{"min_delta_before_departure_date":{"type":"integer","description":"Threshold from which depends the validity period of the option per day","example":14,"minimum":0},"duration":{"type":"integer","description":"Validity duration per day","example":2,"minimum":0}}},"OptionsValidityModel":{"type":"array","items":{"$ref":"#/components/schemas/OptionValidityModel"}},"LocaleModel":{"type":"object","properties":{"resort_offset_sell":{"type":"integer","description":"Minimum times between the reservation date and the start of the stay in a resort","example":3,"minimum":0},"joyview_offset_sell":{"type":"integer","description":"Minimum times between the reservation date and the start of the stay in a joyview","example":3,"minimum":0},"option_validity":{"$ref":"#/components/schemas/OptionsValidityModel"}}},"LoyaltyProgramStatusModel":{"type":"object","properties":{"status":{"type":"string","description":"Name of the status","example":"GOLD"},"threshold":{"type":"number","description":"Number of points to accumulate to get the status","example":1200}}},"LoyaltyProgramStatusesModel":{"type":"array","items":{"$ref":"#/components/schemas/LoyaltyProgramStatusModel"}},"NotificationContentsModel":{"type":"array","items":{"type":"string"}},"filters":{"type":"array","items":{"type":"string"}},"NotificationPaginatedStartDateOperatorsModel":{"type":"array","items":{"type":"string"}},"NotificationPaginatedIndexedEqFiltersModel":{"type":"array","items":{"type":"string"}},"NotificationPaginatedDerivedFilterModel":{"type":"object","properties":{"filter":{"type":"string"},"requires_bounded_start_date":{"type":"boolean"},"requires_one_indexed_eq_filter":{"type":"boolean"}},"required":["filter","requires_bounded_start_date","requires_one_indexed_eq_filter"]},"NotificationPaginatedDerivedEqFiltersModel":{"type":"array","items":{"$ref":"#/components/schemas/NotificationPaginatedDerivedFilterModel"}},"NotificationPaginatedFiltersModel":{"type":"object","properties":{"start_date_operators":{"$ref":"#/components/schemas/NotificationPaginatedStartDateOperatorsModel"},"indexed_eq_filters":{"$ref":"#/components/schemas/NotificationPaginatedIndexedEqFiltersModel"},"derived_eq_filters":{"$ref":"#/components/schemas/NotificationPaginatedDerivedEqFiltersModel"}},"required":["start_date_operators","indexed_eq_filters","derived_eq_filters"]},"NotificationTypeModel":{"type":"object","properties":{"type":{"type":"string","example":"PRODUCTS"},"contents":{"$ref":"#/components/schemas/NotificationContentsModel"},"filters":{"$ref":"#/components/schemas/filters"},"paginated_filters":{"$ref":"#/components/schemas/NotificationPaginatedFiltersModel"}},"required":["type"]},"NotificationTypesModel":{"type":"array","items":{"$ref":"#/components/schemas/NotificationTypeModel"}},"OfferTypeModel":{"type":"string","description":"Indicates to which type the concerned offer belong. Generic offers are the one that can be applied to a proposal. Specific offers are the one that retrieve information from the content manager","example":"GENERIC","enum":["GENERIC","SPECIFIC"]},"initial_price":{"type":["object","null"],"description":"Initial prices for the given conditions, without any discount.","properties":{"per_adult_per_trip":{"type":["number","null"],"example":975},"per_adult_per_trip_with_fees":{"type":["number","null"],"example":1002.5},"per_adult_per_night":{"type":["number","null"],"example":140},"per_adult_per_night_with_fees":{"type":["number","null"],"example":144},"per_trip":{"type":["number","null"],"example":975},"per_trip_with_fees":{"type":["number","null"],"example":1002.5},"per_night":{"type":["number","null"],"example":140},"per_night_with_fees":{"type":["number","null"],"example":144}}},"best_price":{"type":["object","null"],"description":"Best prices for the given conditions.","properties":{"per_adult_per_trip":{"type":["number","null"],"example":824},"per_adult_per_trip_with_fees":{"type":["number","null"],"example":851.5},"per_adult_per_night":{"type":["number","null"],"example":118},"per_adult_per_night_with_fees":{"type":["number","null"],"example":122},"per_trip":{"type":["number","null"],"example":824},"per_trip_with_fees":{"type":["number","null"],"example":851.5},"per_night":{"type":["number","null"],"example":118},"per_night_with_fees":{"type":["number","null"],"example":122}}},"fee":{"type":["object","null"],"properties":{"per_adult_per_trip":{"type":["number","null"],"example":27.5},"per_adult_per_night":{"type":["number","null"],"example":4},"per_trip":{"type":["number","null"],"example":27.5},"per_night":{"type":["number","null"],"example":4}}},"TermsAndConditionsExtended":{"type":"object","properties":{"price_per":{"type":["string","null"],"description":"specify if the best price is for an adult or a room","example":"ADULT"},"departure_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"duration":{"type":"number","description":"Duration (number of days) on which the best price is based on. Ex: 7","example":7},"accommodation_comfort_label":{"type":["string","null"],"description":"Room type on which the best price is based on. Ex: \"Club Room\"","example":"Club Room"},"departure_city":{"$ref":"#/components/schemas/DepartureCityV1"},"departure_location":{"$ref":"#/components/schemas/DepartureLocationModelV1"},"number_of_adults":{"type":["number","null"],"description":"Number of adults allowed, on which the best price is based on.","example":2},"number_of_children":{"type":["number","null"],"description":"Number of children allowed, on which the best price is based on.","example":0},"arrival_date":{"type":["string","null"],"description":"Expected begining of your resort experience. Ex: \"2016-01-25\"","example":"2016-01-25"},"number_of_rooms_available_for_this_comfort":{"type":["number","null"],"description":"number of rooms available for this comfort ex:100","example":100},"total_duration":{"type":"number","description":"total Duration (number of days) on which the best price is based on. Ex: 7","example":7}}},"OfferPriceModelV0":{"type":"object","properties":{"initial_price":{"$ref":"#/components/schemas/initial_price"},"best_price":{"$ref":"#/components/schemas/best_price"},"fee":{"$ref":"#/components/schemas/fee"},"currency":{"type":["string","null"],"description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"terms_and_conditions":{"$ref":"#/components/schemas/TermsAndConditionsExtended"}}},"OfferProductModelV0":{"type":"object","properties":{"id":{"type":"string","description":"Product ID. Ex: \"CHAC_SUMMER\"","example":"CHAC_SUMMER"},"price":{"$ref":"#/components/schemas/OfferPriceModelV0"}},"required":["id"]},"OfferProductsModelV0":{"type":"array","description":"List of Products commercialized for this Offer.","items":{"$ref":"#/components/schemas/OfferProductModelV0"}},"OfferModelV0":{"type":"object","description":"Offer details contains the description of the offer and its associated products with the promotion prices.<br>The prices are for the duration of the offer","properties":{"id":{"type":"string","description":"Offer ID. Ex: \"EBB\"","example":"EBB"},"label":{"type":"string","description":"Offer label. Ex: \"Early Booking Rates\"","example":"Early Booking Rates"},"type":{"$ref":"#/components/schemas/OfferTypeModel"},"seo_label":{"type":"string","description":"title optimized to be used in the url. Ex: \"early booking rates\"","example":"early booking rates"},"short_label":{"type":"string","description":"title optimized to be used in a small area (example in the price calendar)","example":"Early Booking Rates"},"description":{"type":"string","description":"Offer description","example":"The earlier you book, the more you save."},"short_description":{"type":"string","description":"Offer short description","example":"The earlier you book, the more you save."},"seo_description":{"type":["string","null"],"description":"Description optimized for search engine","example":"the earlier you book, the more you save"},"image":{"type":"string","description":"Offer image. Ex: https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg","example":"https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg"},"commercial_argument":{"type":"string","description":"Offer commercial argument. Ex: \"BOOK SUMMER '17 ESCAPES FROM $115\"","example":"BOOK SUMMER '17 ESCAPES FROM $115"},"timing_argument":{"type":"string","description":"Offer timing argument. Ex: \"OFFER EXTENDED! BEST OFFER GUARANTEE!\"","example":"OFFER EXTENDED! BEST OFFER GUARANTEE!"},"legal_information":{"type":"string","description":"Offer legal information. Ex: \"Sample price is per person, based on double occupancy in a Club category room...\"","example":"Sample price is per person, based on double occupancy in a Club category room..."},"color":{"type":"string","description":"Offer color (hexadecimal standard). Ex: #C06E8B","example":"#C06E8B"},"products":{"$ref":"#/components/schemas/OfferProductsModelV0"}},"required":["id","products"]},"auto_optionable_status":{"type":"string","description":"Automatic Option Status: Set as NONE when the proposal is not tagged as to be converted automatically. Displayed as SCHEDULED when the proposal is tagged as to be converted automatically. CONVERTED indicates that the proposal was tagged as to be converted and has been done successfully. On the contrary, FAILED indicates that the proposal was tagged as to be converted but has failed.","example":"NONE","default":"NONE","enum":["NONE","SCHEDULED","CONVERTED","FAILED"]},"ProposalDiscountModelV3":{"type":"object","properties":{"id":{"type":"string","description":"ID of the applied discount on the proposal","example":"LMO"}}},"ProposalDiscountsModelV3":{"type":"array","items":{"$ref":"#/components/schemas/ProposalDiscountModelV3"}},"SavedProposalModel":{"type":"object","properties":{"id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"product_label":{"type":"string","example":"Chamonix Mont-Blanc"},"customer_id":{"type":"string","description":"Customer ID of the main attendee","example":"123456789","pattern":"^[1-9][0-9]*$"},"gm_number":{"type":["string","null"],"description":"great member number","example":"123456789"},"civility":{"type":"string","description":"main attendee's civility","example":"MR"},"first_name":{"type":"string","description":"main attendee's first name","example":"Michael"},"last_name":{"type":"string","description":"main attendee's last name","example":"Jackson"},"auto_optionable_status":{"$ref":"#/components/schemas/auto_optionable_status"},"discounts":{"$ref":"#/components/schemas/ProposalDiscountsModelV3"},"adults_count":{"type":"integer","description":"adult attendees number","example":4,"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"with_transport":{"type":"boolean","description":"Is transport included into the proposal","example":false},"resort_arrival_date":{"type":"string","format":"date","description":"Arrival date in the resort. Format YYYY-MM-DD","example":"2022-04-15"},"last_modification_date":{"type":"string","format":"date","description":"Proposal's last modification date","example":"2022-04-15"},"creation_date":{"type":["string","null"],"format":"date","description":"Proposal's creation date","example":"2022-04-15"},"reservation_date":{"type":["string","null"],"format":"date","description":"Proposal's reservation date","example":"2022-04-15"}},"required":["id","product_id","customer_id","auto_optionable_status"]},"SavedProposalsModel":{"type":"array","items":{"$ref":"#/components/schemas/SavedProposalModel"}},"access_level":{"type":"string","description":"Indicates the visibility access level of the concerned salesman","example":"AGENCY","enum":["NETWORK","AGENCY","USER"]},"SalesmanLocalesModel":{"type":"array","description":"List of allowed locales for this seller","items":{"type":"string","description":"Locale with ISO 639-1 language and ISO 3166-1 country","example":"en-US","x-constraint":{"length":5}}},"SalesmanPhonesModel":{"type":"array","description":"List of seller phone numbers","items":{"$ref":"#/components/schemas/PhoneModel"}},"SalesmanModel":{"type":"object","properties":{"first_name":{"type":"string","description":"seller first name","example":"John"},"last_name":{"type":"string","description":"seller last name","example":"Smith"},"email":{"type":"string","description":"seller email","example":"johnsmith@gmail.com"},"salesman_id":{"type":"string","description":"seller salesman id","example":"123456789"},"sales_network_id":{"type":"string","description":"seller sales network id","example":"OPERA_00_P2T"},"agency_full_name":{"type":"string","description":"seller agency full name","example":"OPERA Agency"},"partner_id":{"type":"string","description":"seller partner id","example":"CME12345"},"access_level":{"$ref":"#/components/schemas/access_level"},"agency_manager":{"type":"boolean","description":"indicates if this seller is his agency manager","example":true},"locales":{"$ref":"#/components/schemas/SalesmanLocalesModel"},"phones":{"$ref":"#/components/schemas/SalesmanPhonesModel"}},"required":["first_name","last_name","email","salesman_id","sales_network_id","agency_full_name","partner_id","access_level","agency_manager","locales","phones"]},"SponsorshipsDiscountsByLocalModel":{"type":"object","properties":{"sponsor_discount":{"type":"number","description":"Discount on a potential GM (sponsor) trip","example":200},"sponsor_currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"sponsored_discount":{"type":"number","description":"Discount on a potential GM (sponsored) trip","example":100},"sponsored_currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["sponsor_discount","sponsor_currency","sponsored_discount","sponsored_currency"]},"ValidOptinChanelModel":{"type":"string","description":"Communication channel","example":"EMAIL","enum":["EMAIL","SMS","WECHAT","PHONE","MAIL","ALL","FOSUN_PARTNERS","CLUBMED_PLUS","WHATSAPP","PROFILING","CGU_2","CONFORMITY"]},"OptinModel":{"type":"object","properties":{"channel":{"$ref":"#/components/schemas/ValidOptinChanelModel"},"optin":{"type":"boolean","description":"True if the customer has agreed to be contacted on this channel","example":true}},"required":["channel","optin"]},"SubscriptionsNewsletterOptinsModel":{"type":"array","items":{"$ref":"#/components/schemas/OptinModel"}},"SubscriptionNewsletterNewsletterSubscriptionsListModel":{"type":"array","description":"The list of newsletters the customer wants to subscribe to. Ex : CLUBMED","items":{"type":"string","example":"CLUBMED"}},"SubscriptionNewsletterModel":{"type":"object","properties":{"optins":{"$ref":"#/components/schemas/SubscriptionsNewsletterOptinsModel"},"newsletter_subscriptions":{"$ref":"#/components/schemas/SubscriptionNewsletterNewsletterSubscriptionsListModel"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"email":{"type":"string","description":"email associated to the subscription","example":"name@email.com","x-format":{"email":true}},"phone":{"type":"string","description":"A phone number","example":"+33145789632"},"origin_code":{"type":["string","null"],"description":"describe the origin page of where the newsletter was subscribe","example":"CUSTOMER_ACCOUNT"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"DepartureDatesModel":{"type":"array","description":"Indicates the list of defined departure dates","items":{"type":"string","format":"date","description":"departure date YYYY-MM-DD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"}},"TourDepartureDatesModel":{"type":"object","properties":{"id":{"type":"string","description":"Indicates the circuit code","example":"CAGTR"},"departure_dates":{"$ref":"#/components/schemas/DepartureDatesModel"}},"required":["id"]},"ToursDepartureDatesModel":{"type":"array","items":{"$ref":"#/components/schemas/TourDepartureDatesModel"}},"BookingStatusesModel":{"type":"string","description":"booking's status","example":"VALIDATED","enum":["OPTION","CANCELED","VALIDATED","PARTIALLY_VALIDATED","EXPIRED","UNKNOWN","PENDING_PAYMENT","MUTE","EXPIRED_OPTION","QUOTATION","HOPE","EXPIRED_HOPE","EXPIRED_QUOTATION","REQUEST","ARCHIVED"]},"BookingDetailPaymentStatusModel":{"type":"string","description":"Booking payment's status","example":"PAID","enum":["PAID","UNPAID","IN_CREDIT","PENDING","UNKNOWN"]},"BookingDetailAttendeePriceModel":{"type":"object","properties":{"total":{"type":"number","description":"The total price of the attendee","example":80},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["total","currency"]},"StayCommentTypeModel":{"type":"string","description":"type of this comment","example":"SERVICE","enum":["RESORT","TOUR","SERVICE","FLIGHT","OTHER"]},"information":{"type":"array","items":{"type":"string","description":"comments for this stay","example":"CHILDCARE FREE"}},"StayCommentModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/StayCommentTypeModel"},"code":{"type":"string","description":"id of product or activity linked at this comment","example":"AAGA2Y"},"information":{"$ref":"#/components/schemas/information"}}},"comments":{"type":"array","items":{"$ref":"#/components/schemas/StayCommentModel"}},"StayModel":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"stay's start date","example":"20191027"},"end_date":{"type":["string","null"],"description":"stay's end date","example":"20191028"},"duration":{"type":"number","description":"length of stay (in days) ex: 3","example":7},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"accommodations":{"$ref":"#/components/schemas/accommodations"},"comments":{"$ref":"#/components/schemas/comments"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["start_date","end_date","duration","product_id","adults_count","children_count"]},"DetailAttendeeStaysModel":{"type":"array","items":{"$ref":"#/components/schemas/StayModel"}},"DetailAttendeeIdModel":{"type":"object","properties":{"customer_id":{"type":"integer","description":"Attendee customer identifier","example":987654},"id":{"type":"string","description":"attendee reference","example":"A"}},"required":["customer_id","id"]},"AttendeeIdsModel":{"type":"array","items":{"$ref":"#/components/schemas/DetailAttendeeIdModel"}},"DetailAttendeesModel":{"type":"object","properties":{"gm_number":{"type":"string","description":"great member number (not editable)","example":"123456789"},"booking_status":{"$ref":"#/components/schemas/booking_status"},"bulletin_number":{"type":"string","description":"bulletin number","example":"12123"},"expiration_date_time":{"type":["string","null"],"format":"date","description":"expiration date time of an bulletin in option => filled only when booking_status=OPTION","example":"2022-04-15"},"start_date":{"type":["string","null"],"description":"arrival date for this group of attendees YYYYMMDD","example":"20191027"},"end_date":{"type":["string","null"],"description":"leaving date for this group of attendees YYYYMMDD","example":"20191028"},"duration":{"type":"number","description":"length of stay (in days) ex: 3","example":7},"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"payment_status":{"$ref":"#/components/schemas/BookingDetailPaymentStatusModel"},"allowed_to_pay":{"type":"boolean","description":"defines if GM's payment is allowed for an agency","example":true},"price":{"$ref":"#/components/schemas/BookingDetailAttendeePriceModel"},"stays":{"$ref":"#/components/schemas/DetailAttendeeStaysModel"},"outward_trip":{"$ref":"#/components/schemas/outward_trip"},"attendee_ids":{"$ref":"#/components/schemas/AttendeeIdsModel"}},"required":["gm_number","booking_status","bulletin_number","start_date","end_date","duration","adults_count","children_count","payment_status","allowed_to_pay","price"]},"DetailsAttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/DetailAttendeesModel"}},"BookingDetailAttendeeModel":{"type":"object","properties":{"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"details_attendees":{"$ref":"#/components/schemas/DetailsAttendeesModel"}},"required":["adults_count","children_count"]},"ProposalOptionDurationModel":{"type":["object","null"],"properties":{"expiration_date_time":{"type":"string","format":"date","description":"Booking expiration date and time","example":"20160415T10:23:00.234Z"},"is_reliable":{"type":"boolean","description":"Indicates if the expiration date is reliable or not. An expiration date is not reliable when the transport is included since it can be cancelled by the transport supplier. The expiration date of a booking without transport is considered as reliable.","example":true}},"required":["expiration_date_time","is_reliable"]},"LinkedBookingModel":{"type":"object","properties":{"id":{"type":"integer","description":"booking_id linked to this booking","example":"12345"}},"required":["id"]},"LinkedBookingsModel":{"type":"array","items":{"$ref":"#/components/schemas/LinkedBookingModel"}},"BookingDetailModelV1":{"type":"object","properties":{"id":{"type":"integer","description":"booking id","example":"12345"},"creation_date":{"type":["string","null"],"format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"departure_date":{"type":["string","null"],"format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"return_date":{"type":["string","null"],"format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"duration":{"type":"integer","description":"duration of the stay","example":7,"x-constraint":{"sign":"positive"}},"booking_status":{"$ref":"#/components/schemas/BookingStatusesModel"},"locale":{"type":"string","description":"Language/Country the booking has been created with","example":"fr-FR"},"multiple_sale_contracts":{"type":["boolean","null"],"description":"true if the booking is composed of mulitple sales contracts, owned by different customers. Online sale processes are not possible in this case.","example":true},"vendor":{"$ref":"#/components/schemas/VendorModel"},"attendees":{"$ref":"#/components/schemas/BookingDetailAttendeeModel"},"total_price":{"$ref":"#/components/schemas/BookingPriceModel"},"discounts":{"$ref":"#/components/schemas/DiscountsModelV3"},"option_durability":{"$ref":"#/components/schemas/ProposalOptionDurationModel"},"last_modified_datetime":{"type":["string","null"],"format":"date","description":"date of the last modification for this booking \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"linked_bookings":{"$ref":"#/components/schemas/LinkedBookingsModel"}},"required":["id","creation_date","departure_date","return_date","booking_status","locale","multiple_sale_contracts","total_price"]},"OfferProductPriceModel":{"type":["object","null"],"properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"per_trip":{"$ref":"#/components/schemas/PricePerTripV1"},"per_night":{"$ref":"#/components/schemas/PricePerNightV1"}}},"OfferAccommodationModel":{"type":"object","properties":{"id":{"type":"string","example":"C2"},"label":{"type":"string","example":"Chambre Club"},"_links":{"$ref":"#/components/schemas/LinksModel"},"remaining_stock":{"type":"integer","description":"count of remaining stock. Can be usefull for stress marketing","example":2,"minimum":0}},"required":["remaining_stock"]},"OfferAccommodationsModel":{"type":"array","items":{"$ref":"#/components/schemas/OfferAccommodationModel"}},"OfferProductTermsAndConditionsModel":{"type":["object","null"],"properties":{"occupancy_rate":{"type":["number","null"],"description":"rate of occupancy of the product"},"departure_city":{"$ref":"#/components/schemas/DepartureCityV1"},"departure_location":{"$ref":"#/components/schemas/DepartureLocationModelV1"},"departure_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"arrival_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"duration":{"type":"number","description":"Duration (number of days) on which the best price is based on. Ex: 7","example":7},"transport_duration_in_min":{"type":["integer","null"],"description":"Total duration of the transport in minutes","example":745,"x-constraint":{"sign":"positive"}},"total_duration":{"type":"number","description":"Duration (number of days) journey included","example":7},"adults_count":{"type":["number","null"],"description":"Number of adults allowed, on which the best price is based on.","example":2},"children_count":{"type":["number","null"],"description":"Number of children allowed, on which the best price is based on.","example":0},"package":{"type":"string","description":"package in which the price is applied","example":"AI"},"offers":{"$ref":"#/components/schemas/OffersV1"},"default_price_display":{"$ref":"#/components/schemas/default_price_display"},"fees_included":{"type":"boolean","description":"indicates whether the displayed price includes fees or not","example":true},"instalment_count":{"type":["number","null"],"description":"Indicates the instalment count: that means on how many instalments the best price can be devided","example":8},"_links":{"$ref":"#/components/schemas/LinksModel"},"accommodations":{"$ref":"#/components/schemas/OfferAccommodationsModel"}}},"OfferStayPeriodModel":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"start date of the eligible stay period for the offer","example":"20260101"},"end_date":{"type":["string","null"],"description":"end date of the eligible stay period for the offer","example":"20260531"}}},"OfferStayPeriodsModel":{"type":"array","description":"Eligible stay periods for this product. For specific offers, the list is empty.","items":{"$ref":"#/components/schemas/OfferStayPeriodModel"}},"OfferProductLinkModel":{"type":"array","description":"Links","items":{"$ref":"#/components/schemas/LinkModel"}},"OfferProductModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"price":{"$ref":"#/components/schemas/OfferProductPriceModel"},"terms_and_conditions":{"$ref":"#/components/schemas/OfferProductTermsAndConditionsModel"},"stay_periods":{"$ref":"#/components/schemas/OfferStayPeriodsModel"},"_links":{"$ref":"#/components/schemas/OfferProductLinkModel"}},"required":["product_id","stay_periods"]},"OfferProductsModel":{"type":"array","description":"List of Products commercialized for this Offer.","items":{"$ref":"#/components/schemas/OfferProductModel"}},"OfferSubtypeModel":{"type":"string","description":"Indicates to which subtype the concerned offer belongs. None if this offer has no specific subtype, sales_opening offers are promotions specific to sales opening","example":"FOR_SALES_OPENING","enum":["NONE","FOR_SALES_OPENING"]},"OfferCodeUnitModel":{"type":"string","description":"offer code unit","example":"PERCENT","enum":["PERCENT","FLAT"]},"OfferCodeModel":{"type":"object","properties":{"id":{"type":"string","description":"offer code","example":"PARFIL"},"label":{"type":"string","description":"offer code label","example":"label example"},"description":{"type":"string","description":"offer code description","example":"description example"},"unit":{"$ref":"#/components/schemas/OfferCodeUnitModel"},"value":{"type":["number","null"],"description":"offer code value","example":15}}},"OfferCodesModel":{"type":"array","description":"List of promo codes for this Offer.","items":{"$ref":"#/components/schemas/OfferCodeModel"}},"OfferModel":{"type":"object","description":"Offer details contains the description of the offer and its associated products with the promotion prices.<br>The prices are for the duration of the offer","properties":{"id":{"type":"string","description":"Offer ID. Ex: \"EBB\"","example":"EBB"},"label":{"type":"string","description":"Offer label. Ex: \"Early Booking Rates\"","example":"Early Booking Rates"},"type":{"$ref":"#/components/schemas/OfferTypeModel"},"seo_label":{"type":"string","description":"title optimized to be used in the url. Ex: \"early booking rates\"","example":"early booking rates"},"short_label":{"type":"string","description":"title optimized to be used in a small area (example in the price calendar)","example":"Early Booking Rates"},"description":{"type":"string","description":"Offer description","example":"The earlier you book, the more you save."},"short_description":{"type":"string","description":"Offer short description","example":"The earlier you book, the more you save."},"seo_description":{"type":["string","null"],"description":"Description optimized for search engine","example":"the earlier you book, the more you save"},"image":{"type":"string","description":"Offer image. Ex: https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg","example":"https://ns.clubmed.com/amn/2016/PZ/ebr-immersive-en.jpg"},"commercial_argument":{"type":"string","description":"Offer commercial argument. Ex: \"BOOK SUMMER '17 ESCAPES FROM $115\"","example":"BOOK SUMMER '17 ESCAPES FROM $115"},"timing_argument":{"type":"string","description":"Offer timing argument. Ex: \"OFFER EXTENDED! BEST OFFER GUARANTEE!\"","example":"OFFER EXTENDED! BEST OFFER GUARANTEE!"},"legal_information":{"type":"string","description":"Offer legal information. Ex: \"Sample price is per person, based on double occupancy in a Club category room...\"","example":"Sample price is per person, based on double occupancy in a Club category room..."},"color":{"type":"string","description":"Offer color (hexadecimal standard). Ex: #C06E8B","example":"#C06E8B"},"products":{"$ref":"#/components/schemas/OfferProductsModel"},"subtype":{"$ref":"#/components/schemas/OfferSubtypeModel"},"codes":{"$ref":"#/components/schemas/OfferCodesModel"}},"required":["id","products","codes"]},"activities_images_v1":{"type":"array","description":"images of activities of this product","items":{"type":"string","example":"https://ns.clubmed.com/ipmm/1-MEDIA/04.PHOTOS%20GENERIQUES/NEITC116/NEITC116080.jpg"}},"ActivitiesIntroModel":{"type":["object","null"],"properties":{"description":{"type":["string","null"],"description":"global description of activities for this product","example":"Welcome to the world's biggest sport academy: Club Med. On the water, on the ground or in the air: the all-terrain activities on offer are mapped out just for you. ..."},"short_description":{"type":["string","null"],"description":"short description of activities for this product","example":"Enjoy a playing field as vast as nature itself"},"images":{"$ref":"#/components/schemas/activities_images_v1"}}},"ProductImagesModel":{"type":"array","items":{"type":"string","example":"http://image.jpg"}},"BarsDescriptionModelV1":{"type":"object","properties":{"extra":{"type":["string","null"],"description":"description of bar extra costs in an all inclusive package","example":"Champagnes, VSOP and XO spirits, bottled and canned drinks are available from vending machines..."},"included":{"type":["string","null"],"description":"description of the all inclusive package advantages at the bar","example":"Drinks served by the glass and at the bar only: water, fruit juices and sodas, hot drinks and cocktails with and without alcohol..."}}},"BarsIntroductionModelV1":{"type":["object","null"],"properties":{"description":{"type":["string","null"],"description":"global description of bars for this product","example":"Relax in one of our bar..."},"images":{"$ref":"#/components/schemas/ProductImagesModel"},"all_inclusive_description":{"$ref":"#/components/schemas/BarsDescriptionModelV1"}}},"KeyPointsList":{"type":"array","description":"list of the product key points","items":{"type":"string","description":"a product key point","example":"24 participants max."}},"KidActivitiesIntroModel":{"type":"object","properties":{"description":{"type":["string","null"],"description":"Short descritpion of the childcare service in this resort","example":"Great Resort for the Kids"},"short_description":{"type":["string","null"],"description":"Longer description of the childcare service in this resort","example":"Enjoy a playing field as vast as nature itself"}}},"RelatedProductModelV1":{"type":"object","properties":{"id":{"type":"string","example":"PCAC"}},"required":["id"]},"RelatedProductsModelV1":{"type":"array","description":"list of products for before/during/After trip booking","items":{"$ref":"#/components/schemas/RelatedProductModelV1"}},"RestaurantsIntroModelV1":{"type":["object","null"],"properties":{"description":{"type":["string","null"],"description":"global description of restaurants for this product","example":"Each country has its own gastronomy, its own culinary art with its specific flavours and ingredients."},"images":{"$ref":"#/components/schemas/ProductImagesModel"}}},"product_strengths_v1":{"type":"array","description":"strengths for the product","items":{"type":"string","example":"Recovering from your exertions in the pool or at Club Med Spa by CINQ MONDES"}},"WellnessIntroductionModel":{"type":["object","null"],"properties":{"description":{"type":["string","null"],"description":"Longer description of the Spa service in this resort","example":"Revitaze the mind and renew the body in a beach retreat where you can find peace."},"short_description":{"type":["string","null"],"description":"Short description of the Spa service in this resort","example":"The art of renewal"},"booklet_url":{"type":["string","null"],"description":"URL of booklet for the Spa of resort","example":"http://ns.clubmed.com/act/booklet.pdf"}}},"excursions_images":{"type":"array","description":"images of Excursions of this product","items":{"type":"string","example":"https://ns.clubmed.com/ipmm/1-MEDIA/04.PHOTOS%20GENERIQUES/NEITC116/NEITC116080.jpg"}},"ExcursionIntroductionModel":{"type":"object","properties":{"description":{"type":["string","null"],"description":"description of Excursions for this product","example":"Surround yourself with nature and take a closer look at the diverse flora and fauna. Discover unmissable sights during our excursions."},"short_description":{"type":["string","null"],"description":"short description of Excursions for this product","example":"Discover the rich beauty of the local landscape as a family or with friends"},"images":{"$ref":"#/components/schemas/excursions_images"}}},"ProductCertificationModel":{"type":"object","properties":{"code":{"type":["string","null"],"description":"A code certification for this product"}}},"ProductCertificationsModel":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ProductCertificationModel"}},"ExclusiveCollectionIntroductionGlobalImagesModel":{"type":"array","description":"images of Exclusive Collection range of this product","items":{"type":"string"}},"ExclusiveCollectionIntroductionGlobalModel":{"type":"object","properties":{"description":{"type":"string","description":"description of Exclusive Collection range for this product","example":"Great Resort for the Kids"},"short_description":{"type":"string","description":"short description of Exclusive Collection range for this product","example":"Enjoy a playing field as vast as nature itself"},"images":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionGlobalImagesModel"}},"required":["description","short_description","images"]},"ExclusiveCollectionIntroductionSpecificImagesModel":{"type":"array","description":"images of the Exclusive Collection space for this product","items":{"type":"string"}},"ExclusiveCollectionIntroductionStrengthModel":{"type":"object","properties":{"id":{"type":"string","description":"ID strengths of the Exclusive Collection space for this product","example":"id"},"label":{"type":"string","description":"Label of the strengths of the Exclusive Collection space for this product","example":"label"}},"required":["id","label"]},"ExclusiveCollectionIntroductionStrengthsModel":{"type":"array","items":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionStrengthModel"}},"ExclusiveCollectionIntroductionSpecificModel":{"type":"object","properties":{"title":{"type":"string","description":"Title of the Exclusive Collection space for this product","example":"Indulge in a brand new exclusive experience in the Exclusive Collection Space of our resort."},"description":{"type":"string","description":"description of the Exclusive Collection space for this product","example":"Great Resort for the Kids"},"short_description":{"type":"string","description":"short description of the Exclusive Collection space for this product","example":"Enjoy a playing field as vast as nature itself"},"images":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionSpecificImagesModel"},"strengths":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionStrengthsModel"}},"required":["title","description","short_description","images","strengths"]},"ExclusiveCollectionIntroductionModel":{"type":["object","null"],"properties":{"global":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionGlobalModel"},"specific":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionSpecificModel"}},"required":["global","specific"]},"ProductModelV1":{"type":"object","properties":{"id":{"type":"string","description":"Club Med product unique id","example":"CHAC_WINTER"},"adult_only":{"type":"boolean","description":"\"true\" if the product is forbidden to children.","example":false},"areas":{"$ref":"#/components/schemas/ProductAreasModelV1"},"associated_product_id":{"type":"string","description":"id of product where these lodgings are near for this product","example":"VMOV_WINTER"},"available_services":{"$ref":"#/components/schemas/available_services"},"category":{"$ref":"#/components/schemas/ProductCategoryModelV1"},"clubmed_mobile_app_availability":{"type":["boolean","null"],"description":"The ClubMed mobile app supports this product for in resort experience features","example":true},"easy_arrival_availability":{"type":["boolean","null"],"description":"Easy Arrival supports this product for in product experience features\n","example":true},"comfort":{"$ref":"#/components/schemas/ProductComfortModelV1"},"departure_details":{"$ref":"#/components/schemas/DepartureDetailsModel"},"description_title":{"type":"string","description":"description headline\"","example":"A stay at Chamonix, to enjoy the elegance of a legendary ski resort"},"destination":{"$ref":"#/components/schemas/DestinationSummaryModel"},"duration":{"$ref":"#/components/schemas/DurationModel"},"full_title":{"type":"string","description":"product full title to be used outside Club Med apps","example":"Clubmed Chamonix Mont-Blanc"},"immersive_image":{"type":"string","description":"product representative image","example":"http://mypicture"},"map":{"type":"string","description":"map for the product","example":"http://mymapsurl"},"min_authorized_age_in_months":{"type":["number","null"],"description":"customer minimum age welcomed in the product","example":24,"minimum":0},"opening_status":{"$ref":"#/components/schemas/opening_status"},"product_type":{"$ref":"#/components/schemas/ProductTypeDetails"},"price":{"$ref":"#/components/schemas/PriceModelV1"},"resort_id":{"type":"string","description":"resort id, deprecated","example":"CHAC"},"range":{"$ref":"#/components/schemas/ProductRangeV1"},"seasons":{"$ref":"#/components/schemas/season_v1"},"seo_description":{"type":"string","description":"description to be used for seo","example":"Enjoy a luxury all-inclusive ski holiday in our France resort. For ski holidays, activity holidays and spa holidays, our Chamonix resort has it all."},"sibling_id":{"type":"string","description":"id of the sibling product open another season, if relevant","example":"CHAC_SUMMER"},"title":{"type":"string","description":"product title","example":"Chamonix Mont-Blanc"},"type":{"$ref":"#/components/schemas/ProductTypeModel"},"capacity_max":{"type":["number","null"],"description":"maximum capacity of people for this product","example":1234},"tags":{"$ref":"#/components/schemas/ProductTags"},"product_line":{"$ref":"#/components/schemas/ProductsLineModel"},"accommodations_introduction":{"$ref":"#/components/schemas/AccommodationsIntroModelV1"},"activities_introduction":{"$ref":"#/components/schemas/ActivitiesIntroModel"},"arrival_details":{"$ref":"#/components/schemas/ArrivalDetailsModel"},"bars_introduction":{"$ref":"#/components/schemas/BarsIntroductionModelV1"},"description_1":{"type":["string","null"],"description":"main product description","example":"Skiing in Chamonix means the unique pleasure of discovering a legendary resort, a true pioneer in the history of skiing, with all the charm this legendary name conjures up..."},"description_2":{"type":["string","null"],"description":"secondary product description","example":"A ski holiday in Chamonix is the chance to enjoy one of the world's most legendary ski resorts with a fabulous view of Mont Blanc..."},"fact_sheet_url":{"type":"string","description":"link to display the product fact sheet","example":"https://ns.clubmed.com/icp/factsheet/Factsheet.pdf","x-format":{"uri":true}},"key_points":{"$ref":"#/components/schemas/KeyPointsList"},"kids_activities_introduction":{"$ref":"#/components/schemas/KidActivitiesIntroModel"},"related_products":{"$ref":"#/components/schemas/RelatedProductsModelV1"},"restaurants_introduction":{"$ref":"#/components/schemas/RestaurantsIntroModelV1"},"site_surface_area_in_ha":{"type":["number","null"],"description":"product total surface area in hectares","example":150},"strengths":{"$ref":"#/components/schemas/product_strengths_v1"},"wellness_introduction":{"$ref":"#/components/schemas/WellnessIntroductionModel"},"further_information":{"type":["string","null"],"description":"Further Information for this product"},"excursion_introduction":{"$ref":"#/components/schemas/ExcursionIntroductionModel"},"certifications":{"$ref":"#/components/schemas/ProductCertificationsModel"},"exclusive_collection_introduction":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","adult_only","full_title","opening_status","resort_id","title","key_points","kids_activities_introduction","exclusive_collection_introduction"]},"site_surface_area":{"type":"object","properties":{"value":{"type":["number","null"],"description":"product total surface area in hectares","example":150},"unit":{"type":"string","description":"Site surface area unit","example":"ha"}}},"ProductCertificationV2Model":{"type":"object","properties":{"code":{"type":"string","description":"Certification's code","example":"GREEN_GLOBE_PLATINUM"},"label":{"type":"string","description":"Certification's label","example":"Green Globe Platinum"}}},"certifications":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ProductCertificationV2Model"}},"ProductV2Model":{"type":"object","properties":{"id":{"type":"string","description":"Club Med product unique id","example":"CHAC_WINTER"},"access_conditions":{"$ref":"#/components/schemas/ProductAccessConditionsModel"},"areas":{"$ref":"#/components/schemas/ProductAreasModelV1"},"associated_product_id":{"type":"string","description":"id of product where these lodgings are near for this product","example":"VMOV_WINTER"},"available_services":{"$ref":"#/components/schemas/available_services"},"category":{"$ref":"#/components/schemas/ProductCategoryModelV1"},"clubmed_mobile_app":{"$ref":"#/components/schemas/ClubmedMobileAppModel"},"easy_arrival":{"$ref":"#/components/schemas/ProductEasyArrivalModel"},"comfort":{"$ref":"#/components/schemas/ProductComfortModelV1"},"trip_details":{"$ref":"#/components/schemas/TripDetailsModel"},"description_title":{"type":"string","description":"description headline\"","example":"A stay at Chamonix, to enjoy the elegance of a legendary ski resort"},"destination":{"$ref":"#/components/schemas/ProductDestinationModel"},"full_title":{"type":"string","description":"product full title to be used outside Club Med apps","example":"Clubmed Chamonix Mont-Blanc"},"media":{"$ref":"#/components/schemas/media"},"opening_status":{"$ref":"#/components/schemas/opening_status"},"type":{"$ref":"#/components/schemas/ProductTypeDetails"},"price":{"$ref":"#/components/schemas/PriceModelV1"},"resort_id":{"type":"string","description":"resort id, deprecated","example":"CHAC"},"range":{"$ref":"#/components/schemas/ProductRangeV1"},"seasons":{"$ref":"#/components/schemas/season_v1"},"seo_description":{"type":"string","description":"description to be used for seo","example":"Enjoy a luxury all-inclusive ski holiday in our France resort. For ski holidays, activity holidays and spa holidays, our Chamonix resort has it all."},"sibling_id":{"type":"string","description":"id of the sibling product open another season, if relevant","example":"CHAC_SUMMER"},"title":{"type":"string","description":"product title","example":"Chamonix Mont-Blanc"},"capacity_max":{"type":["number","null"],"description":"maximum capacity of people for this product","example":1234},"tags":{"$ref":"#/components/schemas/ProductTags"},"product_line":{"$ref":"#/components/schemas/ProductsLineModel"},"accommodations_introduction":{"$ref":"#/components/schemas/AccommodationsIntroModelV1"},"activities_introduction":{"$ref":"#/components/schemas/ActivitiesIntroModel"},"arrival_details":{"$ref":"#/components/schemas/ArrivalDetailsModel"},"bars_introduction":{"$ref":"#/components/schemas/BarsIntroductionModelV1"},"description_1":{"type":["string","null"],"description":"main product description","example":"Skiing in Chamonix means the unique pleasure of discovering a legendary resort, a true pioneer in the history of skiing, with all the charm this legendary name conjures up..."},"description_2":{"type":["string","null"],"description":"secondary product description","example":"A ski holiday in Chamonix is the chance to enjoy one of the world's most legendary ski resorts with a fabulous view of Mont Blanc..."},"key_points":{"$ref":"#/components/schemas/KeyPointsList"},"kids_activities_introduction":{"$ref":"#/components/schemas/KidActivitiesIntroModel"},"related_products":{"$ref":"#/components/schemas/RelatedProductsModelV1"},"restaurants_introduction":{"$ref":"#/components/schemas/RestaurantsIntroModelV1"},"site_surface_area":{"$ref":"#/components/schemas/site_surface_area"},"strengths":{"$ref":"#/components/schemas/product_strengths_v1"},"wellness_introduction":{"$ref":"#/components/schemas/WellnessIntroductionModel"},"further_information":{"type":["string","null"],"description":"Further Information for this product"},"excursion_introduction":{"$ref":"#/components/schemas/ExcursionIntroductionModel"},"certifications":{"$ref":"#/components/schemas/certifications"},"exclusive_collection_introduction":{"$ref":"#/components/schemas/ExclusiveCollectionIntroductionModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","full_title","opening_status","resort_id","title","key_points","kids_activities_introduction","exclusive_collection_introduction"]},"proposalPriceFeeModel":{"type":"string","description":"type of fees","example":"SUBSCRIPTION","enum":["SUBSCRIPTION","TOURISTIC_TAXES","PORT_TAXES"]},"FeeModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/proposalPriceFeeModel"},"amount":{"type":"number","description":"amount of fees for this type","example":120,"minimum":0}},"required":["type","amount"]},"FeesModel":{"type":"array","description":"List of fees","items":{"$ref":"#/components/schemas/FeeModel"}},"ProposalTripModel":{"type":"object","properties":{"initial_price":{"type":"number","description":"Initial price per trip","example":10000.15},"initial_price_with_fees":{"type":"number","description":"Initial price with fees calculated from your criteria","example":10015.4},"fees":{"$ref":"#/components/schemas/FeesModel"}},"required":["initial_price","initial_price_with_fees","fees"]},"IncludedServiceModel":{"type":"object","properties":{"id":{"type":"string","example":"PVASKH"},"amount":{"type":"number","description":"Included service amount applied on the proposal","example":200},"link":{"$ref":"#/components/schemas/LinkModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","amount"]},"IncludedServicesModel":{"type":"array","items":{"$ref":"#/components/schemas/IncludedServiceModel"}},"PROPOSAL_SERVICE_TYPES":{"type":"string","description":"Package option type","example":"CHILDCARE","enum":["CHILDCARE","TRANSFER","INSURANCE","RENTAL","EXCURSION","WATER_SPORT","LAND_SPORT","WINTER_SPORT","WELLNESS","VISAS","TOURIST_TAX","PORT_TAX","CONCIERGERIE","PARKING","HONEYMOON","MISCELLANEOUS_VILLAGE","OTHERS"]},"PackageOptionModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/PROPOSAL_SERVICE_TYPES"},"amount":{"type":"number","description":"optional service amount applied on the proposal including discount","example":152.25,"minimum":0},"amount_without_discount":{"type":"number","description":"optional service amount applied on the proposal without discount","example":200,"minimum":0}},"required":["type","amount","amount_without_discount"]},"PackageOptionsModel":{"type":"array","description":"Options of package","items":{"$ref":"#/components/schemas/PackageOptionModel"}},"DiscountTypeModel":{"type":"string","description":"Discount type. Possible values: OFFER or SPECIFIC or RATE or SERVICE_OFFER","example":"OFFER","enum":["OFFER","SPECIFIC","RATE","SERVICE_OFFER"]},"ProposalDiscountModelV1":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/DiscountTypeModel"},"amount":{"type":"number","description":"Discount's amount applied on the proposal","example":200,"minimum":0},"code":{"type":"string","description":"Offer code","example":"FRFAM"},"offer_id":{"type":"string","description":"Discount Id. When Id = NRR or FLR, the discount type is a RATE","example":"TFO"},"service_id":{"type":"string","description":"Service id on which the promotion is applied","example":"PVASKH"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["type","amount"]},"ProposalDiscountsModelV1":{"type":"array","description":"List of discounts applied to the proposal","items":{"$ref":"#/components/schemas/ProposalDiscountModelV1"}},"ProposalPriceModelV1":{"type":"object","description":"Proposal price info","properties":{"total":{"type":"number","description":"Total price(discount_price_with_fees + package_options.price) calculated from your criteria","example":9815.4},"total_without_discount":{"type":"number","description":"Total price(initial_price_with_fees + package_options.price) calculated from your criteria","example":10015.4},"trip":{"$ref":"#/components/schemas/ProposalTripModel"},"included_services":{"$ref":"#/components/schemas/IncludedServicesModel"},"package_options":{"$ref":"#/components/schemas/PackageOptionsModel"},"total_without_fees":{"type":"number","description":"Total price (discount_price_without_fees) calculated from your criteria. Added services price not included.","example":9775.4},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"total_without_transport":{"type":"number","description":"Amount of the stay without transport","example":9005.4},"yield_pricing_variation":{"type":"number","description":"Delta between the initial price and the new price computed by the Yield Management","example":50.5},"discounts":{"$ref":"#/components/schemas/ProposalDiscountsModelV1"},"is_transfer_included":{"type":"boolean","description":"Indicates if the transfer from the airport to the resort (and vice versa) is included or not.","example":true}}},"ProposalPriceDiscountModel":{"type":"string","description":"Discount type. Possible value: OFFER, SPECIFIC or SERVICE_OFFER","example":"OFFER","enum":["OFFER","SPECIFIC","SERVICE_OFFER","RATE"]},"DiscountModelV1":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/ProposalPriceDiscountModel"},"amount":{"type":"number","description":"Discount's amount applied on the proposal","example":200,"minimum":0},"offer_id":{"type":"string","description":"Offer id if relevant. Only given when the type offer is equal to OFFER","example":"TFO"},"service_id":{"type":"string","description":"Service id on which the promotion is applied","example":"PVASKH"},"code":{"type":"string","description":"Offer code","example":"FRFAM"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["type","amount"]},"DiscountsModel":{"type":"array","items":{"$ref":"#/components/schemas/DiscountModelV1"}},"ProposalPriceModel":{"type":"object","description":"Proposal price info","properties":{"total":{"type":"number","description":"Total price(discount_price_with_fees + package_options.price) calculated from your criteria","example":9815.4},"total_without_discount":{"type":"number","description":"Total price(initial_price_with_fees + package_options.price) calculated from your criteria","example":10015.4},"discounts":{"$ref":"#/components/schemas/DiscountsModel"},"trip":{"$ref":"#/components/schemas/ProposalTripModel"},"included_services":{"$ref":"#/components/schemas/IncludedServicesModel"},"package_options":{"$ref":"#/components/schemas/PackageOptionsModel"},"total_without_fees":{"type":"number","description":"Total price (discount_price_without_fees) calculated from your criteria. Added services price not included.","example":9775.4},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"total_without_transport":{"type":"number","description":"Amount of the stay without transport","example":9005.4},"yield_pricing_variation":{"type":"number","description":"Delta between the initial price and the new price computed by the Yield Management","example":50.5}}},"AccommodationLinkModel":{"type":"object","properties":{"id":{"type":"string","example":"C"},"quantity":{"type":"integer","example":"1","minimum":1,"x-constraint":{"sign":"positive"}},"shared_room":{"type":"boolean","description":"Indicate if the room is sharable","example":false},"link":{"$ref":"#/components/schemas/LinkModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","shared_room"]},"AccommodationsModel":{"type":"array","description":"List of accommodations","items":{"$ref":"#/components/schemas/AccommodationLinkModel"}},"ProposalOptionDurationModelV1":{"type":["object","null"],"properties":{"expiration_date_time":{"type":"string","format":"date","description":"Booking expiration date and time","example":"20160415T10:23:00.234Z"},"is_reliable":{"type":"boolean","description":"Indicates if the expiration date is reliable or not. An expiration date is not reliable when the transport is included since it can be cancelled by the transport supplier. The expiration date of a booking without transport is considered as reliable.","example":true}},"required":["expiration_date_time","is_reliable"]},"ProposalResponseCustomerTypeModel":{"type":"string","description":"customer's status","example":"NEW_CUSTOMER","enum":["NEW_CUSTOMER","PROSPECT","CLIENT"]},"AttendeeModel":{"type":"object","properties":{"id":{"type":"string","example":"A"},"birthdate":{"type":["string","null"],"description":"attendee birthdate (YYYYMMDD)","example":"20100430","x-constraint":{"length":8}},"customer_id":{"type":"string","description":"customer id of the attendee"},"customer_type":{"$ref":"#/components/schemas/ProposalResponseCustomerTypeModel"}}},"attendees":{"type":"array","items":{"$ref":"#/components/schemas/AttendeeModel"}},"HouseholdModel":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/attendees"}}},"ProposalHouseholdsModelV1":{"type":"array","items":{"$ref":"#/components/schemas/HouseholdModel"}},"way":{"type":"string","description":"transportation way","example":"INBOUND","enum":["INBOUND","OUTBOUND"]},"transportation_type":{"type":"string","description":"transportation type. First one if many","example":"PLANE","enum":["PLANE","TRAIN","BOAT","UNKNOWN"]},"CancellationPolicyTypeModel":{"type":"string","description":"used to determine which cancellation policy is to be applied to this travel","example":"THEO","enum":["AUCUN","THEO","WEBTHEO","NDC","NDCx"]},"ProposalResponseTransportationSummaryModelV1":{"type":"object","description":"Summary of transportation details such as city, date, and type of travel","properties":{"way":{"$ref":"#/components/schemas/way"},"departure_city":{"type":"string","description":"transportation departure city","example":"Paris"},"arrival_city":{"type":"string","description":" transportation final arrival city","example":"Denpensar"},"transportation_type":{"$ref":"#/components/schemas/transportation_type"},"cancellation_policy_type":{"$ref":"#/components/schemas/CancellationPolicyTypeModel"},"is_transfer_included":{"type":"boolean","description":"indicates if clubmed transfer from the airport to the resort is included or not.","example":true},"clubmed_transport":{"type":"boolean","description":"true if the transport has been purchased by ClubMed","example":false},"departure_date":{"type":["string","null"],"description":"Date of the first outward flight if transport, date of arrival in first stay if not, YYYYMMDD","example":"20100430"},"arrival_date":{"type":["string","null"],"description":"Date of transport end, could be arrival at home or to an other stay. Ex: 20160117. Date format YYYYMMDD","example":"20100430"}},"required":["way","departure_city","arrival_city","transportation_type","cancellation_policy_type","is_transfer_included","clubmed_transport","departure_date","arrival_date"]},"ProposalTransportationSummaryModelV1":{"type":"array","description":"list of transportation summaries","items":{"$ref":"#/components/schemas/ProposalResponseTransportationSummaryModelV1"}},"ProposalResponseVendorModel":{"type":"object","properties":{"salesman_id":{"type":"string","description":"Salesman id number","example":"00255747"}}},"ProposalResponseModelV1":{"type":"object","properties":{"id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"booking_id":{"type":["integer","null"],"example":123456,"x-constraint":{"sign":"positive"}},"package_id":{"type":"string","description":"a package_id from /products/{product_id}/packages resource","example":"AI"},"label":{"type":"string","example":"Proposal with one club room"},"resort_arrival_date":{"type":"string","format":"date","description":"Resort arrival date. Ex: 20160117. Date format YYYYMMDD","example":"2022-04-15T10:23:00.234Z"},"resort_departure_date":{"type":"string","format":"date","description":"Resort departure date. Ex: 20160123. Date format YYYYMMDD","example":"2022-04-15T10:23:00.234Z"},"price":{"$ref":"#/components/schemas/ProposalPriceModelV1"},"duration":{"type":"integer","description":"Journey duration","example":7},"alternative_price":{"$ref":"#/components/schemas/ProposalPriceModel"},"accommodations":{"$ref":"#/components/schemas/AccommodationsModel"},"remaining_stock":{"type":"integer","description":"count of remaining stock. Can be usefull for stress marketing","example":2,"minimum":0},"option_available":{"type":"boolean","description":"true if the associated booking can be created with OPTION status","example":true},"option_durability":{"$ref":"#/components/schemas/ProposalOptionDurationModelV1"},"households":{"$ref":"#/components/schemas/ProposalHouseholdsModelV1"},"locale":{"type":["string","null"],"description":"Locale with ISO 639-1 language and ISO 3166-1 country","example":"en-US","x-constraint":{"length":5}},"_links":{"$ref":"#/components/schemas/LinksModel"},"transportation_summary":{"$ref":"#/components/schemas/ProposalTransportationSummaryModelV1"},"extend_persistence":{"type":"boolean","description":"if true means that the proposal will exist during 6 months (15 days if false)","example":false},"auto_optionable_status":{"$ref":"#/components/schemas/auto_optionable_status"},"is_bookable":{"type":"boolean","description":"Indicates wether the proposal can be transformed into a booking or not. Always displayed as false when attendees are not added.","example":false},"creation_date_time":{"type":"string","format":"date","description":"proposal creation date time","example":"2022-04-15T10:23:00.234Z"},"vendor":{"$ref":"#/components/schemas/ProposalResponseVendorModel"}},"required":["id","product_id","package_id","label","resort_arrival_date","resort_departure_date","accommodations","remaining_stock","option_available","locale","auto_optionable_status","is_bookable"]},"BookingInterventionAssetModel":{"type":"object","properties":{"code":{"type":"string","description":"The asset code","example":"LITTLE_TOWEL"},"quantity":{"type":"number","description":"The requested quantity for the current asset","example":2}},"required":["code"]},"BookingInterventionAssetsModel":{"type":"array","items":{"$ref":"#/components/schemas/BookingInterventionAssetModel"}},"BookingRoomInterventionsStatusModel":{"type":"string","description":"The intervention status","enum":["CREATED","WAITING_FOR_APPROVAL","PENDING","IN_PROGRESS","CLOSED","REJECTED"]},"BookingRoomInterventionModel":{"type":"object","properties":{"code":{"type":"string","description":"The intervention category code","example":"EXTRA_TOWEL"},"room_id":{"type":"string","description":"The concerned room the current intervention","example":"B622"},"assets":{"$ref":"#/components/schemas/BookingInterventionAssetsModel"},"contact":{"type":"string","description":"The phone number to contact the GM","example":"0102030405"},"email":{"type":"string","description":"The e-mail to contact the GM","example":"testclubmed@gmail.com"},"customer_id":{"type":"string","description":"The customer id (only for GO connection)","example":"123456789"},"id":{"type":"number","description":"The unique intervention ID","example":1234567},"status":{"$ref":"#/components/schemas/BookingRoomInterventionsStatusModel"},"created_at":{"type":"string","format":"date","example":"2020-12-31T23:58:46.000+00:00"},"updated_at":{"type":"string","format":"date","example":"2020-12-31T23:58:46.000+00:00"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["code","room_id","assets","contact","email","id","status"]},"BookingRoomInterventionsModel":{"type":"array","items":{"$ref":"#/components/schemas/BookingRoomInterventionModel"}},"BookingAttendee":{"type":"object","properties":{"id":{"type":"string","example":"A"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"gm_number":{"type":"string","example":"17355415"},"civility":{"type":"string","example":"MR"},"first_name":{"type":"string","example":"Marc"},"unicode_first_name":{"type":"string","example":"北"},"last_name":{"type":"string","example":"Dupont"},"unicode_last_name":{"type":"string","example":"王"},"birthdate":{"type":"string","example":"19850211"},"email":{"type":"string","example":"bei.wang@123.com"},"identity_number":{"type":"string","example":"E001241"},"main_contact":{"type":"boolean","example":true},"phones":{"$ref":"#/components/schemas/PhonesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","main_contact"]},"BookingAttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/BookingAttendee"}},"CacheKey":{"type":"object","properties":{"key":{"type":"string","description":"Name of the key","example":"QUA:codes:fr-FR"},"encoded_key":{"type":"string","description":"Name of the key encoded","example":"QUA%3Afr-FR%3Acodes"},"type":{"type":"string","description":"Redis key type","example":"hash"},"ttl":{"type":["number","null"],"description":"TTL","example":86400},"source":{"$ref":"#/components/schemas/source"},"value":{"type":["string","null"]}}},"CustomerCrmHistoryItemModel":{"type":"object","properties":{"url":{"type":"string","description":"Url to use so as to retrieve GM's emails","example":"www."}}},"CustomerCrmHistoryModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerCrmHistoryItemModel"}},"CreateBookmarksBirthdatesModel":{"type":["array","null"],"description":"List of birthdate of kids. Ex: 20160430. Date format YYYYMMDD","x-constraint":{"single":true},"items":{"type":["string","null"],"example":"20100430"}},"CreateBookmarkPriceModel":{"type":"object","properties":{"amount":{"type":"number","description":"Price","example":80},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["amount","currency"]},"BookmarkModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"resort_departure_date":{"type":"string","description":"Resort departure date. Ex: 20160123. Date format YYYYMMDD","example":"20260117"},"resort_arrival_date":{"type":"string","description":"Resort arrival date. Ex: 20160117. Date format YYYYMMDD","example":"20260117"},"number_attendees":{"type":"integer","description":"Total number of journey attendees.","example":2,"x-constraint":{"sign":"positive"}},"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":["integer","null"],"description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"birthdates":{"$ref":"#/components/schemas/CreateBookmarksBirthdatesModel"},"departure_option_id":{"type":"string","description":"The departure option id from product/id booking criteria.","example":"PAR"},"price":{"$ref":"#/components/schemas/CreateBookmarkPriceModel"},"id":{"type":"string","description":"Bookmark's id","example":"1"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["product_id","adults_count","id"]},"BookmarksModel":{"type":"array","description":"List of bookmarks","items":{"$ref":"#/components/schemas/BookmarkModel"}},"birthdates":{"type":"array","description":"List of children birthdates","items":{"type":"string","format":"date","description":"Child birthdate \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"}},"ProposalSummaryTypeModel":{"type":"string","description":"indicates the type of proposal that has been saved on the customer account","example":"PRE_BOOKING","enum":["PRE_BOOKING","STANDARD"]},"transport_type":{"type":["string","null"],"description":"Transportation mode: PLANE, TRAIN, BOAT, UNKNOWN or null","example":"PLANE","enum":["PLANE","TRAIN","BOAT","UNKNOWN"]},"transport_summary":{"type":"object","properties":{"transport_type":{"$ref":"#/components/schemas/transport_type"},"departure_city":{"type":["string","null"],"example":"BRUXELLES"},"arrival_city":{"type":["string","null"],"example":"MARRAKECH"}}},"ProposalDiscountsModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the applied discount on the proposal","example":"LMO"}},"required":["id"]},"discounts":{"type":"array","description":"List of applied discounts on the proposal","items":{"$ref":"#/components/schemas/ProposalDiscountsModel"}},"ProposalSummaryModel":{"type":"object","description":"Saved proposals for a customer","properties":{"id":{"type":"string","description":"Context id","example":"1021744"},"product_id":{"type":"string","description":"Product id. Ex: AGAC","example":"MPAC"},"resort_arrival_date":{"type":"string","format":"date","description":"Resort arrival date which can be different from the departure_date, if the flight lasts more than 1 day for example \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"resort_departure_date":{"type":"string","format":"date","description":"Resort departure date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"adults_count":{"type":"integer","description":"The count of adults","example":2,"minimum":0},"children_count":{"type":"integer","description":"The count of children","example":4,"minimum":0},"birthdates":{"$ref":"#/components/schemas/birthdates"},"type":{"$ref":"#/components/schemas/ProposalSummaryTypeModel"},"is_bookable":{"type":"boolean","description":"Indicates weither the proposal can be transformed into a booking or not. Always displayed as false when attendees are not added.","example":true},"transport_summary":{"$ref":"#/components/schemas/transport_summary"},"discounts":{"$ref":"#/components/schemas/discounts"},"reservation_date":{"type":["string","null"],"format":"date","description":"Proposal's reservation date","example":"2022-04-15"}},"required":["id","product_id"]},"ProposalSummariesModel":{"type":"array","description":"List of customer's saved proposals summary","items":{"$ref":"#/components/schemas/ProposalSummaryModel"}},"SurveyAnswerModel":{"type":"object","properties":{"type":{"type":"string","description":"type of the answer [liste des types]","example":"number"},"unit":{"type":"string","description":"unit of the answer","example":"1"},"value":{"type":"string","description":"value of the answer","example":"20181031 00:00:00"},"label":{"type":"string","description":"label of the answer","example":"2018/10/31 00:00:00"}},"required":["type","value","label"]},"SurveyAnswersModel":{"type":"array","items":{"$ref":"#/components/schemas/SurveyAnswerModel"}},"SurveyQuestionModel":{"type":"object","properties":{"id":{"type":"string","description":"question's id","example":"124"},"label":{"type":"string","description":"question's label","example":"Influenza vaccination date"},"product_id":{"type":"string","description":"id of the product the question is related to","example":"AGAC"},"service_id":{"type":"string","description":"id of the service the question is related to","example":"AGAYYE"},"metadata":{"type":"string","description":"needed metadata for backend mapping (revali tool and gmfeedback) ","example":"60:1:QUE001"},"metadata_type":{"type":"string","description":"Indicates the metadata type.","example":"police_form"},"answers":{"$ref":"#/components/schemas/SurveyAnswersModel"}},"required":["id","label","answers"]},"GetSurveyQuestionsModel":{"type":"array","items":{"$ref":"#/components/schemas/SurveyQuestionModel"}},"GetSurveyModel":{"type":"object","properties":{"customer_id":{"type":["string","null"],"description":"attendee's customer id"},"confirmation_date":{"type":["string","null"],"format":"date","description":"date of the confirmation of this information","example":"20191102"},"last_modified_date":{"type":"string","format":"date","description":"date of the last modified of this information","example":"20191102"},"metadata":{"type":"string","description":"needed metadata for backend mapping (revali tool and gmfeedback) ","example":"60:1:QUE001"},"questions":{"$ref":"#/components/schemas/GetSurveyQuestionsModel"}},"required":["customer_id","questions"]},"GetSurveysModel":{"type":"array","items":{"$ref":"#/components/schemas/GetSurveyModel"}},"LoyaltyProgramSimulationModel":{"type":"object","properties":{"points":{"type":"number","description":"points earned by spending the specified amount","example":2500}},"required":["points"]},"channel_code":{"type":"string","example":"TELEPHONE","enum":["ADMINISTRATION","AGENT DE VOYAGES","ASSOCIATIONS","CANAL MAILING","BOUTIQUE","CLUBMED CHAT","WECHAT CHAT","CLUB MED AFFAIRES","CLUB MED WORD CANADA","COLLECTIVITES","COURRIER","COUPONS","CLUB MED TRAVEL AGENTS","PROFESSIONAL DIRECTORY","EASY CLUB MED","E-DISTRIB","EMAIL","TELEPHONE","EVENTS","EXPERT AGENCIES","FAX","FRANCHISE","CLUB MED GYM","LIBRE BELGIQUE 17 NOVEMBRE 95","MAIL","MINITEL","MARKETING","INTERNET","PUSH TO TALK","PRESSE","RADIO","ETUDES SONDAGES","RELIE AU SYSTEME CENTRAL","TELEVISION","VILLAGE","WHATSAPP","WECHAT MINI PROGRAM","UNKNOWN CHANNEL"]},"PartnerSalesNetwork":{"type":"object","properties":{"id":{"type":"string","description":"sales network id","example":"OPERA_00"},"label":{"type":"string","example":"VENTES DIRECTES"},"immediate_payment":{"type":"boolean","description":"whether or not payment must be made the day of the booking confirmation following the terms and conditions","example":true},"country_code":{"type":"string","description":"authorized country for this sales network","example":"FR"},"channel":{"type":"string","description":"DEPRECATED","example":"TELEPHONE"},"channel_code":{"$ref":"#/components/schemas/channel_code"},"channel_ownership_id":{"type":"string","description":"accounting associated country to create a booking","example":"01B"},"init_na":{"type":"string","description":"init_na chain","example":"MOCK,0S,1,01i,i,OPERA,,,METZ2,,UF"}}},"PartnerSalesNetworkList":{"type":"array","items":{"$ref":"#/components/schemas/PartnerSalesNetwork"}},"action_code":{"type":"string","description":"What is paid : booking, upsale, option,...","example":"CM","enum":["TOKENIZATION_CARD","CALL_CENTER","PAYMENT_BOOKING","PAYMENT_OPTION","PAYMENT_SOLDE","REFUND","PAYMENT_UPGRADE_PACKAGE","PAYMENT_UPGRADE_ACCOMODATION","PAYMENT_UPGRADE_SERVICE","PAYMENT_SERVICES_IN_OPTION","PAYMENT_PARTIAL"]},"statutPaiement":{"type":"string","description":"Payment status","example":"OK","enum":["CANCELED","CANCELLED","PENDING","REFUSED_CM","OK","REFUSED_PSP"]},"Paiement":{"type":"object","description":"Payment description","properties":{"action_code":{"$ref":"#/components/schemas/action_code"},"channel_code":{"type":"string","description":"Sales channel code","example":"CTA"},"statutPaiement":{"$ref":"#/components/schemas/statutPaiement"},"serveurId":{"type":"string","description":"Payment Service Provider name with integration mode","example":"EOGONE","pattern":"^[EM][0-9A-Z]+$"},"montantVersement":{"type":"string","description":"Payment amount, decimal separator is \".\"","example":"1234.56","pattern":"^[0-9]+[.][0-9]{2}$"},"codeDevise":{"type":"string","description":"Payment currency, three letter ISO code","example":"EUR","pattern":"^[A-Z]{3}$"}},"required":["statutPaiement","serveurId","montantVersement","codeDevise"]},"Dossier":{"type":"object","description":"File references","properties":{"numeroDossier":{"type":"string","description":"File number","example":"12345678","pattern":"^[0-9]+$"},"numeroContrat":{"type":"string","description":"Contract number","example":"12345678","pattern":"^[0-9]+$"},"numeroClient":{"type":"string","description":"Client number","example":"12345678","pattern":"^[0-9]+$"}},"required":["numeroDossier","numeroContrat","numeroClient"]},"erreur":{"type":["object","null"],"description":"Error details if available.","properties":{"returnCode":{"type":"string","description":"Error code from module/Psp"},"moduleName":{"type":"string","description":"Module/Psp name"},"errorMessage":{"type":"string","description":"Error message from module/Psp"}}},"FinalisePaymentResponse":{"type":"object","description":"Actual state of the payment","properties":{"paiement":{"$ref":"#/components/schemas/Paiement"},"dossier":{"$ref":"#/components/schemas/Dossier"},"error":{"$ref":"#/components/schemas/erreur"}},"required":["paiement","dossier"]},"PaymentStatusModel":{"type":"object","description":"Model matching an xmResponse with a finalisePaymentResponse structure","properties":{"finalisePaymentResponse":{"$ref":"#/components/schemas/FinalisePaymentResponse"},"errors":{"type":"string","description":"Should be null, for compatibility only"}},"required":["finalisePaymentResponse"]},"unit":{"type":"string","description":"temperature unit code","example":"CELSIUS","enum":["CELSIUS","FAHRENHEIT"]},"ProductWeatherForecastTemperatureModel":{"type":"object","properties":{"min":{"type":["number","null"],"description":"day minimum temperature","example":"13.4"},"max":{"type":["number","null"],"description":"day maximum temperature","example":"25"},"morning":{"type":["number","null"],"description":"morning temperature","example":"16.62"},"afternoon":{"type":["number","null"],"description":"afternoon temperature","example":"24.62"},"evening":{"type":["number","null"],"description":"evening temperature","example":"22.62"},"night":{"type":["number","null"],"description":"night temperature","example":"11.62"}},"required":["min","max","morning","afternoon","evening","night"]},"code":{"type":"string","description":"code for the weather description. Can be used to display a weather icon","example":"RAIN","enum":["RAIN","THUNDERSTORM","SNOW","MIST","CLEAR_SKY","FEW_CLOUDS","SCATERRED_CLOUDS","BROKEN_CLOUDS","SHOWER_RAIN"]},"ProductWeatherForecastWeatherModel":{"type":"object","properties":{"code":{"$ref":"#/components/schemas/code"},"description":{"type":"string","description":"weather description","example":"moderate rain"}},"required":["code","description"]},"ProductWeatherForecastModel":{"type":"object","properties":{"id":{"type":"string","description":"forecast id","example":"20180102"},"date":{"type":["string","null"],"description":"forecast date","example":"20100430"},"unit":{"$ref":"#/components/schemas/unit"},"temperature":{"$ref":"#/components/schemas/ProductWeatherForecastTemperatureModel"},"weather":{"$ref":"#/components/schemas/ProductWeatherForecastWeatherModel"}},"required":["id","date","unit","temperature","weather"]},"ProductWeatherForecastListModel":{"type":"array","items":{"$ref":"#/components/schemas/ProductWeatherForecastModel"}},"MediaListModel":{"type":"array","items":{"type":"string","description":"url of the product media Ex: \"http://image.jpg\"","example":"http://image.jpg"}},"subratings":{"type":"object","properties":{"rating_image_url":{"type":"string","description":"image of the rating."},"name":{"type":"string","description":"name of the rating. Ex: rate_location"},"value":{"type":"string","description":"value of the rating. Ex: 4.5"},"localized_name":{"type":"string","description":"localization of the rating."}}},"tripadvisor_subratings":{"type":"array","description":"subratings information","items":{"$ref":"#/components/schemas/subratings"}},"images":{"type":"object","properties":{"tiny":{"type":"string","description":"tiny format of the image."},"small":{"type":"string","description":"small format of the image."},"large":{"type":"string","description":"large format of the image."}}},"categories":{"type":"array","description":"categories of award","items":{"type":"string"}},"awards":{"type":"object","properties":{"award_type":{"type":"string","description":"award type."},"year":{"type":"string","description":"year of the award Ex:2015."},"images":{"$ref":"#/components/schemas/images"},"categories":{"$ref":"#/components/schemas/categories"},"display_name":{"type":"string","description":"display name of the award Ex: traverler's choice."}}},"tripadvisor_awards":{"type":"array","description":"awards information","items":{"$ref":"#/components/schemas/awards"}},"UserLocation":{"type":"object","properties":{"name":{"type":["string","null"],"description":"name of the user location, maybe null."},"id":{"type":["string","null"],"description":"id of the user location maybe null."}}},"ReviewUserModel":{"type":"object","properties":{"username":{"type":["string","null"],"description":"username of the reviewer Ex: Helene B."},"user_location":{"$ref":"#/components/schemas/UserLocation"},"review_count":{"type":"string","description":"count of review Ex: 1"},"reviewer_badge":{"type":["string","null"],"description":"reviewer badge."}}},"owner_response":{"type":["object","null"],"description":"owner of the response, maybe null","properties":{"id":{"type":["string","null"],"description":"owner id"},"lang":{"type":["string","null"],"description":"owner lang"},"published_date":{"type":["string","null"],"description":"owner response date"},"author":{"type":["string","null"],"description":"owner response author"},"text":{"type":["string","null"],"description":"owner response text"},"title":{"type":["string","null"],"description":"owner response title"}}},"reviews_subratings":{"type":"array","description":"subratings array of the review","items":{"$ref":"#/components/schemas/subratings"}},"reviews":{"type":"object","properties":{"id":{"type":"string","description":"id of the review Ex: 271180947"},"lang":{"type":"string","description":"language of the review Ex: fr"},"location_id":{"type":"string","description":"location id of the review Ex: 628307"},"published_date":{"type":"string","description":"published date of the review Ex: 2015-05-10T16:50:24-0400"},"rating":{"type":"number","description":"review rating. Ex: \"5\""},"helpful_votes":{"type":"string","description":"number of helpful votes of the review Ex: 0"},"rating_image_url":{"type":"string","description":"image of the review"},"url":{"type":"string","description":"url of the review"},"trip_type":{"type":"string","description":"tripadvisor type Ex: En famille"},"travel_date":{"type":["string","null"],"description":"travel date Ex:2015-04"},"text":{"type":["string","null"],"description":"text description of the review"},"user":{"$ref":"#/components/schemas/ReviewUserModel"},"title":{"type":["string","null"],"description":"review title"},"owner_response":{"$ref":"#/components/schemas/owner_response"},"subratings":{"$ref":"#/components/schemas/reviews_subratings"}}},"tripadvisor_reviews":{"type":"array","description":"reviews information","items":{"$ref":"#/components/schemas/reviews"}},"TripAdvisorExtendedModel":{"type":"object","properties":{"location_id":{"type":"string","description":"Unique TripAdvisor location ID of the resort. See https://developer-tripadvisor.com/content-api/documentation/location/"},"tripadvisor_url":{"type":"string","description":"TripAdvisor url of the resort page."},"rating":{"type":"string","description":"Overall rating for this resort. Rating levels are defined as follows: 1 Terrible, 2 Poor, 3 Average, 4 Very good, 5 Excellent"},"rating_image_url":{"type":"string","description":"URL to the bubble rating image for this location."},"num_reviews":{"type":"number","description":"number of reviews."},"subratings":{"$ref":"#/components/schemas/tripadvisor_subratings"},"awards":{"$ref":"#/components/schemas/tripadvisor_awards"},"reviews":{"$ref":"#/components/schemas/tripadvisor_reviews"}}},"ProposalSuggestionVilageModel":{"type":"object","properties":{"id":{"type":"string","description":"The product id","example":"AGAC"},"remaining_stock":{"type":"integer","description":"The remaining stock for this product","example":122},"initial_stock":{"type":"integer","description":"The initial stock for this product","example":300}},"required":["id","remaining_stock","initial_stock"]},"ProposalSuggestionVilageListModel":{"type":"array","items":{"$ref":"#/components/schemas/ProposalSuggestionVilageModel"}},"address":{"type":"object","properties":{"city":{"type":"string","description":"Spa's address's city","example":"Boé"},"country":{"type":"string","description":"Spa's address's country","example":"France"},"state":{"type":"string","description":"Spa's address's state","example":"State"},"street1":{"type":"string","description":"Spa's address's street part 1","example":"1 rue François Neveux"},"street2":{"type":"string","description":"Spa's address's street part 2","example":"Bâtiment ATRIUM"},"zip_code":{"type":"string","description":"Spa's address's zip code","example":"47550"}},"required":["city","country","state","street1","street2","zip_code"]},"SpaCarePriceModel":{"type":"object","properties":{"value":{"type":"number","description":"Spa care's price value","example":44},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["value","currency"]},"SpaCareCategoryModel":{"type":"object","properties":{"label":{"type":"string","description":"Spa care's category label","example":"Facials"},"code":{"type":"string","description":"Spa care's category code","example":"FACIALS"},"weight":{"type":["number","null"],"description":"Spa category's weight","example":"0"}},"required":["label","code","weight"]},"SpaCareModel":{"type":"object","properties":{"id":{"type":"number","description":"Spa care's id","example":432423},"description":{"type":["string","null"],"description":"Spa care's description","example":"Diagnostic de peau technologique ..."},"label":{"type":"string","description":"Spa care's label","example":"Anti-Aging"},"price":{"$ref":"#/components/schemas/SpaCarePriceModel"},"category":{"$ref":"#/components/schemas/SpaCareCategoryModel"},"sub_category":{"type":"string","description":"Spa care's sub category","example":"Anti-aging"},"total_duration":{"type":"number","description":"Spa care's total duration","example":75},"duration":{"type":"number","description":"Spa care's duration","example":60},"image":{"type":["string","null"],"description":"Spa care's image URL","example":"https://dswidigyinq0c.cloudfront.net/treatments/3b20027f-19f8-491c-8394-164f85f3acef.jpg"},"is_for_couples":{"type":"boolean","description":"Indicates if spa care is for couples or not","example":false}},"required":["id","description","label","sub_category","total_duration","duration","image","is_for_couples"]},"SpaCareModelList":{"type":"array","items":{"$ref":"#/components/schemas/SpaCareModel"}},"SpaInformationModel":{"type":"object","properties":{"id":{"type":"number","description":"Spa's id","example":432423},"address":{"$ref":"#/components/schemas/address"},"label":{"type":"string","description":"Spa's name","example":"Aginum Thermae"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"description":{"type":"string","description":"Spa's description","example":"Aginum Thermae is the best spa..."},"email":{"type":"string","description":"Spa's address's email","example":"Boé"},"phone":{"type":"string","description":"Spa's address's phone","example":"0553969207"},"are_children_accepted":{"type":"boolean","description":"Spa accepts children are not","example":true},"website":{"type":"string","description":"Spa's website","example":"http://www.massage-agen.fr"},"logo":{"type":"string","description":"Spa's logo URL","example":"https://dswidigyinq0c.cloudfront.net/spas/34460/94e5d31d-a275-4fbe-b58b-58e0ecddf601.jpg"},"image":{"type":"string","description":"Spa's image URL","example":"https://dswidigyinq0c.cloudfront.net/spas/34460/94e5d31d-a275-4fbe-b58b-58e0ecddf601.jpg"},"location":{"type":"string","description":"Spa's location","example":"Location"},"cares":{"$ref":"#/components/schemas/SpaCareModelList"},"cancellation_hours_limit":{"type":["number","null"],"description":"Can cancel spa appointment before this limit (in hours)","example":24}},"required":["id","label","currency","description","email","phone","are_children_accepted","website","logo","image","location","cancellation_hours_limit"]},"ProductSkiAreaImageTypeModel":{"type":"string","description":"Image role or category. Possible values: COMMON, MAIN.","example":"COMMON","enum":["COMMON","MAIN"]},"ProductSkiAreaImageModel":{"type":"object","properties":{"url":{"type":"string","description":"Image URL.","example":"https://example.com/image.jpg","x-format":{"uri":true}},"type":{"$ref":"#/components/schemas/ProductSkiAreaImageTypeModel"}}},"ProductSkiAreaImageListModel":{"type":"array","description":"List of images related to the ski area.","items":{"$ref":"#/components/schemas/ProductSkiAreaImageModel"}},"ProductSkiAreaCountryModel":{"type":"object","properties":{"id":{"type":"string","description":"Country code.","example":"FR"},"label":{"type":"string","description":"Country name.","example":"France"}}},"ProductSkiAreaRegionModel":{"type":"object","properties":{"id":{"type":"string","description":"Region identifier.","example":"REGION_savoy_valmorel"},"label":{"type":"string","description":"Region name","example":"Savoie - Valmorel"}}},"ProductSkiAreaDestinationModel":{"type":"object","description":"Destination information for the ski area.","properties":{"country":{"$ref":"#/components/schemas/ProductSkiAreaCountryModel"},"region":{"$ref":"#/components/schemas/ProductSkiAreaRegionModel"}}},"ProductSkiAreaAltitudeModel":{"type":["object","null"],"description":"Altitude range for the ski area.","properties":{"min":{"type":["number","null"],"description":"Minimum altitude.","example":1300},"max":{"type":["number","null"],"description":"Maximum altitude.","example":3200},"unit":{"type":"string","description":"Altitude unit.","example":"m"}}},"ProductSkiAreaProductInfoAltitudeModel":{"type":"object","properties":{"value":{"type":["number","null"],"description":"Product altitude value.","example":2100},"unit":{"type":"string","description":"Altitude unit for the product."}}},"ProductSkiAreaProductInfoModel":{"type":"object","properties":{"id":{"type":"string","description":"Product identifier.","example":"VMOC_WINTER"},"near_slopes":{"type":"boolean","description":"Indicates whether the ski area is located near the ski slopes","example":true},"altitude":{"$ref":"#/components/schemas/ProductSkiAreaProductInfoAltitudeModel"}}},"ProductSkiAreaProductInfoListModel":{"type":"array","description":"List of Club Med products linked to the ski area.","items":{"$ref":"#/components/schemas/ProductSkiAreaProductInfoModel"}},"ProductSkiAreaSkiLiftTypeModel":{"type":"string","description":"Ski lift category. Possible values: GONDOLAS, CHAIRLIFTS, DRAGLIFTS, FUNICULAR.","example":"GONDOLAS","enum":["GONDOLAS","CHAIRLIFTS","DRAGLIFTS","FUNICULAR"]},"ProductSkiAreaLSkiLiftModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/ProductSkiAreaSkiLiftTypeModel"},"count":{"type":["number","null"],"description":"Number of ski lifts for the category.","example":19}}},"ProductSkiAreaSkiLiftListModel":{"type":"array","description":"List of ski lift categories with counts.","items":{"$ref":"#/components/schemas/ProductSkiAreaLSkiLiftModel"}},"ProductSkiAreaSlopesLengthModel":{"type":["object","null"],"description":"Total length of slopes.","properties":{"value":{"type":["number","null"],"description":"Total slope length value.","example":300},"unit":{"type":"string","description":"Length unit.","example":"km"}}},"ProductSkiAreaSlopeTypeModel":{"type":"string","description":"Slope activity type. Possible values: ALPINE_SKIING, CROSS_COUNTRY_SKIING, HIKING.","example":"ALPINE_SKIING","enum":["ALPINE_SKIING","CROSS_COUNTRY_SKIING","HIKING"]},"ProductSkiAreaSlopeDifficultyModel":{"type":"string","description":"Difficulty level for the slope entry. Used for alpine skiing only. Possible values: GREEN, BLUE, RED, BLACK.","example":"GREEN","enum":["GREEN","BLUE","RED","BLACK"]},"ProductSkiAreaSlopeModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/ProductSkiAreaSlopeTypeModel"},"difficulty_level":{"$ref":"#/components/schemas/ProductSkiAreaSlopeDifficultyModel"},"count":{"type":["number","null"],"description":"Number of slopes for the entry.","example":70}}},"ProductSkiAreaSlopeListModel":{"type":"array","description":"List of slopes, categorized by type and/or difficulty.","items":{"$ref":"#/components/schemas/ProductSkiAreaSlopeModel"}},"ProductSkiAreaHotspotTypeModel":{"type":"string","description":"Hotspot category. Possible values: FAMILY_ZONE, SKI_AND_FUN_AREA, SLEDGING_AREA, SNOWPARKS.","example":"FAMILY_ZONE","enum":["FAMILY_ZONE","SKI_AND_FUN_AREA","SLEDGING_AREA","SNOWPARKS"]},"ProductSkiAreaHotspotModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/ProductSkiAreaHotspotTypeModel"},"count":{"type":["number","null"],"description":"Number of hotspots for the category.","example":8}}},"ProductSkiAreaHotspotListModel":{"type":"array","description":"List of special areas in the ski domain. This field will be implemented in a later update and is always empty for now.","items":{"$ref":"#/components/schemas/ProductSkiAreaHotspotModel"}},"ProductSkiAreaModel":{"type":"object","properties":{"id":{"type":"string","description":"Unique identifier of the ski area.","example":"SKIDOMAIN00001"},"label":{"type":"string","description":"Human-readable name of the ski area.","example":"domaine des alpes"},"subtitle":{"type":"string","description":"Short subtitle for the ski area.","example":"Sous titre domaine skiable"},"description":{"type":"string","description":"Detailed description of the ski area.","example":"description domaine skiable"},"images":{"$ref":"#/components/schemas/ProductSkiAreaImageListModel"},"destination":{"$ref":"#/components/schemas/ProductSkiAreaDestinationModel"},"altitude":{"$ref":"#/components/schemas/ProductSkiAreaAltitudeModel"},"products":{"$ref":"#/components/schemas/ProductSkiAreaProductInfoListModel"},"ski_lifts":{"$ref":"#/components/schemas/ProductSkiAreaSkiLiftListModel"},"slopes_length":{"$ref":"#/components/schemas/ProductSkiAreaSlopesLengthModel"},"slopes":{"$ref":"#/components/schemas/ProductSkiAreaSlopeListModel"},"hotspots":{"$ref":"#/components/schemas/ProductSkiAreaHotspotListModel"}},"required":["id","label","subtitle","description","images","destination","products","ski_lifts","slopes","hotspots"]},"RoomAreaUnitModel":{"type":"string","description":"size unit of the room","example":"m²","enum":["m²","sqft"]},"RoomArea":{"type":["object","null"],"description":"area of the room","properties":{"size":{"type":"number","description":"size of the room","example":27},"unit":{"$ref":"#/components/schemas/RoomAreaUnitModel"}},"required":["size","unit"]},"near_room_ids":{"type":"array","description":"id of the rooms next to this room","items":{"type":"string","example":"332"}},"RoomsItem":{"type":"object","properties":{"id":{"type":"string","description":"id of the room","example":"330"},"label":{"type":"string","description":"label of the room","example":"330"},"accommodation_category_id":{"type":"string","description":"id of the accommodation category","example":"000017"},"accommodation_type_id":{"type":"string","description":"id of the accommodation type","example":"C3"},"max_capacity":{"type":"integer","description":"maximum number of persons","example":3},"view":{"type":"string","description":"view from the room","example":"Vue jardin"},"area":{"$ref":"#/components/schemas/RoomArea"},"max_folding_bed":{"type":"integer","description":"maximum number of folding beds that can be set up in the room","example":0,"minimum":0},"max_baby_bed":{"type":"integer","description":"maximum number of baby beds that can be set up in the room","example":0,"minimum":0},"max_sofa_bed":{"type":"integer","description":"maximum number of sofa beds that can be set up in the room","example":1,"minimum":0},"near_center":{"type":"boolean","description":"true if the room is near the center of the resort","example":false},"connected_room_id":{"type":"string","description":"id of the room that can be connected with this room","example":"331"},"near_room_ids":{"$ref":"#/components/schemas/near_room_ids"},"orientation":{"type":"string","description":"orientation of the room","example":"Nord"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","accommodation_category_id","accommodation_type_id","max_capacity"]},"RoomsList":{"type":"array","items":{"$ref":"#/components/schemas/RoomsItem"}},"TimeslotsTypeModel":{"type":"string","description":"The event type (ACTIVITY, DRESSCODE)","example":"ACTIVITY","enum":["ACTIVITY","DRESSCODE"]},"TimeslotScheduleTypeModel":{"type":["object","null"],"properties":{"code":{"type":"string","description":"Schedule type code","example":"mini_club_med"},"label":{"type":"string","description":"Schedule type label","example":"Mini Club Med"},"color":{"type":"string","description":"Schedule type color","example":"#DD90AB"}}},"TimeslotModel":{"type":"object","properties":{"id":{"type":"string","description":"Event ID","example":"8f965451-26f1-47a7-ab72-e8cf9aaf5c31"},"entity_id":{"type":"string","description":"Entity ID related to the current event (ACTIVITY, DRESSCODE)","example":"1"},"type":{"$ref":"#/components/schemas/TimeslotsTypeModel"},"label":{"type":"string","description":"Event title","example":"Yoga"},"location_label":{"type":"string","description":"Location title","example":"Near from Clubmed shop"},"description":{"type":"string","description":"The event description (HTML formatted)"},"image":{"type":"string","description":"The event image"},"start_date_time":{"type":"string","format":"date","description":"Event start date time \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"end_date_time":{"type":"string","format":"date","description":"Event end date time \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"is_night_show":{"type":["boolean","null"],"description":"true when the activity is a night show, otherwise it's false"},"is_highlight_info_corner":{"type":["boolean","null"],"description":"true when the eGO wants to display information about the activity in the info corner, otherwise it's false"},"schedule_type":{"$ref":"#/components/schemas/TimeslotScheduleTypeModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","entity_id","type","label","location_label","description","image","start_date_time","end_date_time","is_night_show","is_highlight_info_corner","_links"]},"TimeslotsModel":{"type":"array","items":{"$ref":"#/components/schemas/TimeslotModel"}},"DestinationBaseModel":{"type":"object","properties":{"country":{"type":"string","description":"Product Country. Ex: \"MOROCCO\"","example":"MOROCCO"},"country_code":{"type":"string","description":"ISO code 366 of the product's country. Ex: \"MA\"","example":"MA"},"area":{"type":"string","description":"Product Area. Ex: \"Africa\"","example":"Africa"}}},"highlight":{"type":"object","properties":{"id":{"type":"string","description":"ex: \"FITNESS\"","example":"FITNESS"},"label":{"type":"string","description":"ex:\"Form\"","example":"Form"},"about":{"type":"string","description":"ex: \"ACTIVITY\" if this highlight is related to activities","example":"ACTIVITY"}}},"highlights":{"type":"array","description":"Resort highlights available on this season.","items":{"$ref":"#/components/schemas/highlight"}},"tripadvisor_light":{"type":"object","properties":{"location_id":{"type":"string","description":"Unique TripAdvisor location ID of the resort. See https://developer-tripadvisor.com/content-api/documentation/location/"},"tripadvisor_url":{"type":"string","description":"TripAdvisor url of the resort page."},"rating":{"type":"string","description":"Overall rating for this resort. Rating levels are defined as follows: 1 Terrible, 2 Poor, 3 Average, 4 Very good, 5 Excellent"},"rating_image_url":{"type":"string","description":"URL to the bubble rating image for this location."},"num_reviews":{"type":"number","description":"number of reviews."}}},"PriceBaseModel":{"type":["object","null"],"properties":{"initial_price":{"$ref":"#/components/schemas/initial_price"},"best_price":{"$ref":"#/components/schemas/best_price"},"fee":{"$ref":"#/components/schemas/fee"},"currency":{"type":["string","null"],"description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"terms_and_conditions":{"$ref":"#/components/schemas/TermsAndConditionsExtended"}}},"strengths":{"type":"array","description":"Product strengths for the product","items":{"type":"string"}},"season":{"type":"string","description":"Product season. Deprecated: use seasons instead.","example":"ALL_YEAR","enum":["WINTER","SUMMER","ALL_YEAR"]},"ProductLightModelValidSeasons":{"type":"string","enum":["WINTER","SUMMER"]},"ShoppingProductLightSeasonsModel":{"type":"array","description":"opening seasons (SUMMER and/or WINTER)","items":{"$ref":"#/components/schemas/ProductLightModelValidSeasons"}},"tour_country_labels":{"type":"array","description":"list of countries crossed by a tour","items":{"type":"string","example":"Afrique du Sud"}},"range":{"type":["object","null"],"description":"range for a tour","properties":{"id":{"type":"string","description":"range id","example":"range_escapade"},"label":{"type":"string","description":"range label","example":"Escapade"}},"required":["id","label"]},"product_list":{"type":"object","properties":{"id":{"type":"string","description":"Product ID. Ex: \"CHAC_SUMMER\" stands for Chamonix in summer","example":"CHAC_SUMMER"},"resort_id":{"type":"string","description":"Resort ID. Ex: \"CHAC\"","example":"CHAC"},"title":{"type":"string","description":"Product Title. Ex: \"Chamonix Mont-Blanc\"","example":"Chamonix Mont-Blanc"},"full_title":{"type":"string","description":"Product full title. Ex: \"Clubmed Chamonix Mont-Blanc\"","example":"Clubmed Chamonix Mont-Blanc"},"full_name":{"type":"string","description":"Product full name.","example":"Clubmed Chamonix Mont-Blanc"},"destination":{"$ref":"#/components/schemas/DestinationBaseModel"},"comfort_level":{"type":["number","null"],"description":"comfort level in Tridents. The level 5 is the best one Ex: 5","example":5},"comfort_label":{"type":"string","description":"Product comfort label. Ex: \"5 tridents\"","example":"5 tridents"},"type":{"$ref":"#/components/schemas/ProductTypeModel"},"description_title":{"type":"string","description":"Resort description title. Ex: \"Lulled by the art de vivre of Morocco, this resort is ideal for families.\"","example":"Lulled by the art de vivre of Morocco, this resort is ideal for families."},"description_1":{"type":"string","description":"main product description. Ex:\"Behind an imposing wooden door in the heart of Agadir, gardens lush with bouganvillea, ...\"\"","example":"Behind an imposing wooden door in the heart of Agadir, gardens lush with bouganvillea, ..."},"adult_only":{"type":"boolean","description":"\"true\" if children are not allowed.","example":true},"immersive_image":{"type":"string","description":"Resort image for this season."},"highlights":{"$ref":"#/components/schemas/highlights"},"tripadvisor":{"$ref":"#/components/schemas/tripadvisor_light"},"price":{"$ref":"#/components/schemas/PriceBaseModel"},"description_2":{"type":"string","description":"secondary product description"},"strengths":{"$ref":"#/components/schemas/strengths"},"season":{"$ref":"#/components/schemas/season"},"seasons":{"$ref":"#/components/schemas/ShoppingProductLightSeasonsModel"},"min_authorized_age_in_months":{"type":["number","null"],"description":"minimum authorized age in months to access this product","example":24,"minimum":0},"tour_country_labels":{"$ref":"#/components/schemas/tour_country_labels"},"range":{"$ref":"#/components/schemas/range"},"fact_sheet_url":{"type":"string","description":"link to display the product fact sheet","example":"https://ns.clubmed.com/icp/factsheet/Factsheet.pdf"}},"required":["id","resort_id","title","full_title","adult_only"]},"Product":{"type":"array","description":"List of products for a locale.<br> The prices are for the entire season","items":{"$ref":"#/components/schemas/product_list"}},"Period":{"type":"object","properties":{"opening":{"type":"string"},"closing":{"type":"string"}}},"OpeningDateListModel":{"type":"array","items":{"$ref":"#/components/schemas/Period"}},"MonthlyWeatherModel":{"type":"object","properties":{"month":{"type":"number","description":"month of the year (starting from 1)","example":"1"},"temp_min_C":{"type":"number","description":"average minimal temperature of the month in degrees Celsius","example":12},"temp_max_C":{"type":"number","description":"average maximal temperature of the month in degrees Celsius","example":24},"temp_min_F":{"type":"number","description":"average minimal temperature of the month in degrees Fahrenheit","example":53.6},"temp_max_F":{"type":"number","description":"average maximal temperature of the month in degrees Fahrenheit","example":75.2},"snow_level_in_cm":{"type":"number","description":"average snow level in centimeter","example":90},"snow_level_in_inches":{"type":"number","description":"average snow level in inches","example":35.4}},"required":["month"]},"MonthlyWeatherItem":{"type":"array","items":{"$ref":"#/components/schemas/MonthlyWeatherModel"}},"MeetingRoomImages":{"type":"array","items":{"type":"string","example":"https://ns.clubmed.com/ipmm/1-MEDIA/01.VILLAGES/CANCH117008.jpg"}},"area":{"type":["object","null"],"description":"room area","properties":{"value":{"type":"number","description":"room area","example":40.5},"unit":{"type":"string","description":"room area unit (m² or sqft)","example":"m²"}}},"length":{"type":["object","null"],"description":"room length","properties":{"value":{"type":"number","description":"room length","example":10},"unit":{"type":"string","description":"room length unit (m or ft)","example":"m"}}},"width":{"type":["object","null"],"description":"room width","properties":{"value":{"type":"number","description":"room width","example":10},"unit":{"type":"string","description":"room width unit (m or ft)","example":"m"}}},"height":{"type":["object","null"],"description":"room height","properties":{"value":{"type":"number","description":"room height","example":10},"unit":{"type":"string","description":"room height unit (m or ft)","example":"m"}}},"MeetingRoomArrangement":{"type":"object","properties":{"type":{"type":"string","description":"type of possible arrangement (U_SHAPE, BOARDROOM, CLASSROOM, THEATRE, GALA_DINER)","example":"U_SHAPE"},"max_capacity":{"type":["integer","null"],"description":"maximum number of persons fitting in the room with this type of arrangement","example":10}},"required":["type","max_capacity"]},"MeetingRoomArrangements":{"type":"array","items":{"$ref":"#/components/schemas/MeetingRoomArrangement"}},"MeetingRoomPlugs":{"type":"object","properties":{"count":{"type":["integer","null"],"description":"number of plugs in this room","example":10},"type":{"type":"string","description":"type of plugs (EUROPEAN, US, UK...)","example":"EUROPEAN"},"voltage":{"type":["number","null"],"description":"plugs voltage","example":220}},"required":["count","type","voltage"]},"MeetingRoomStage":{"type":"object","properties":{"available":{"type":"boolean","description":"true if a stage is available in the room","example":true},"area":{"type":["number","null"],"description":"stage area","example":20.5},"unit":{"type":"string","description":"stage area unit (m² or sqft)","example":"m²"}},"required":["available","area","unit"]},"MeetingRoomSoundSystem":{"type":"object","properties":{"available":{"type":"boolean","description":"true if a sound system is available in the room","example":true},"capacity":{"type":["number","null"],"description":"sound system capacity","example":1000},"unit":{"type":"string","description":"sound system capacity unit (watt)","example":"watt"}},"required":["available","capacity","unit"]},"MeetingRoomVideoProjector":{"type":"object","properties":{"available":{"type":"boolean","description":"true if a video projector is available in the room","example":true},"light_capacity":{"type":["number","null"],"description":"video projector light capacity","example":1000},"unit":{"type":"string","description":"video projector light capacity unit (lumen)","example":"lumen"}},"required":["available","light_capacity","unit"]},"MeetingRoomSpecificEquipment":{"type":"object","properties":{"plugs":{"$ref":"#/components/schemas/MeetingRoomPlugs"},"stage":{"$ref":"#/components/schemas/MeetingRoomStage"},"sound_system":{"$ref":"#/components/schemas/MeetingRoomSoundSystem"},"video_projector":{"$ref":"#/components/schemas/MeetingRoomVideoProjector"}},"required":["plugs","stage","sound_system","video_projector"]},"MeetingRoomEquipment":{"type":"object","properties":{"id":{"type":"string","description":"id of the piece of equipment","example":"blackout_curtains"},"label":{"type":"string","description":"label of the piece of equipment","example":"Blackout curtains"}},"required":["id","label"]},"MeetingRoomEquipments":{"type":"array","items":{"$ref":"#/components/schemas/MeetingRoomEquipment"}},"MeetingRoom":{"type":"object","properties":{"label":{"type":"string","description":"room label","example":"Djerba 2"},"images":{"$ref":"#/components/schemas/MeetingRoomImages"},"area":{"$ref":"#/components/schemas/area"},"length":{"$ref":"#/components/schemas/length"},"width":{"$ref":"#/components/schemas/width"},"height":{"$ref":"#/components/schemas/height"},"arrangements":{"$ref":"#/components/schemas/MeetingRoomArrangements"},"partitionable_rooms":{"type":["boolean","null"],"description":"true if the room can be split with a physical separation","example":true},"natural_light":{"type":["boolean","null"],"description":"true if the room is lighten with natural light","example":true},"windows_count":{"type":["integer","null"],"description":"number of windows in the room","example":10},"specific_equipment":{"$ref":"#/components/schemas/MeetingRoomSpecificEquipment"},"equipments":{"$ref":"#/components/schemas/MeetingRoomEquipments"}},"required":["label","images","arrangements","partitionable_rooms","natural_light","windows_count","specific_equipment","equipments"]},"MeetingRoomList":{"type":"array","items":{"$ref":"#/components/schemas/MeetingRoom"}},"GOCategoryModel":{"type":"object","properties":{"code":{"type":"string","description":"GO's category code","example":"resort_chief"},"label":{"type":"string","description":"GO's category label","example":"Chief of the village"}},"required":["code","label"]},"GOCategoriesModel":{"type":"array","description":"GO's categories","items":{"$ref":"#/components/schemas/GOCategoryModel"}},"GOModel":{"type":"object","properties":{"id":{"type":"string","description":"Identify a unique GO","example":"831375ba-6f09-4c8f-a570-1932862fedc6"},"label":{"type":"string","description":"GO staff member label. Usually their first name and job title","example":"Nicola - Chief of the Village"},"description":{"type":"string","description":"GO staff member description","example":"Where I come from : Italy\nMy start date at Club Med : May 1998\nMy different positions : GO Fitness, Sports Manager, Restaurant Manager, Leisures Manager and Chief of the Village\nMy hobbies : to practice sports, to watch movies at the cinema, cooking and traveling\nMa favorite song : Enrico Caruso's songs\nquote : It always seems impossible until it’s done. (Nelson Mandela)\nA last word : \"Live Well…Love Much…Laugh Often\""},"picture":{"type":"string","description":"GO picture","example":"http://nicolapicture"},"first_name":{"type":"string","description":"GO's name","example":"Nicola"},"job":{"type":"string","description":"GO's job","example":"Chief of the Village"},"crazy_sign":{"type":"string","description":"GO's favorite crazy sign","example":"Freed from desire"},"favorite_resort":{"type":"string","description":"GO's favorite resort","example":"Peisey Vallandry"},"hidden_talent":{"type":"string","description":"GO's hidden talent","example":"Board Sports"},"place_of_residence":{"type":"string","description":"GO's place of residence","example":"Rouen, Normandy, France"},"spoken_languages":{"type":"string","description":"GO's spoken language","example":"French & english"},"categories":{"$ref":"#/components/schemas/GOCategoriesModel"}},"required":["id","label","description","picture","first_name","job","crazy_sign","favorite_resort","hidden_talent","place_of_residence","spoken_languages","categories"]},"GOStaffModel":{"type":"array","items":{"$ref":"#/components/schemas/GOModel"}},"FlahInformationEvent":{"type":"object","properties":{"title":{"type":"string","description":"Event title. Ex: \"event title\"","example":"event title"},"subtitle":{"type":"string","description":"Event subtitle. Ex: \"event subtitle\"","example":"event subtitle"},"image":{"type":"string","description":"Event image. Ex: \"http://image.com\"","example":"http://image.com"},"description":{"type":"string","description":"Event description. Ex: \"event description\"","example":"event description"},"link":{"type":"string","description":"More information link. Ex: \"http://moreinformation.com\"","example":"http://moreinformation.com"}}},"FlahInformationEvents":{"type":"array","description":"List of commercial events.","items":{"$ref":"#/components/schemas/FlahInformationEvent"}},"FlashInformation":{"type":"object","properties":{"events":{"$ref":"#/components/schemas/FlahInformationEvents"},"incentive_booking_image":{"type":"string","description":"Incentive booking image. Ex: \"http://incentiveBookingImage.com","example":"http://incentiveBookingImage.com"}}},"themeLabels":{"type":"array","items":{"type":"string","description":"Cruise theme","example":"Golf"}},"BoardingTimePeriod":{"type":["object","null"],"description":"Boarding time period","properties":{"opening_time_label":{"type":"string","description":"opening time","example":"12h"},"closing_time_label":{"type":"string","description":"closing time","example":"18h"},"meeting_place":{"type":"string","description":"boarding meeting place information","example":"Port of La Romana (Dominican Republic) - Cruise Terminal: Cruise Port Terminal East or Cruise Port “La Romana West”.  Punta cana / La Romana airport transfer: 80 km approx 1 hour.  Transfer Santo Domingo airport / Port of La Romana: 100 km approximately 1h15."}},"required":["opening_time_label","closing_time_label","meeting_place"]},"LandingTimePeriod":{"type":["object","null"],"description":"Landing time period","properties":{"opening_time_label":{"type":"string","description":"opening time","example":"12h"},"closing_time_label":{"type":"string","description":"closing time","example":"18h"}},"required":["opening_time_label","closing_time_label"]},"CruiseDetailModel":{"type":"object","description":"Cruise detail","properties":{"theme_labels":{"$ref":"#/components/schemas/themeLabels"},"boarding":{"$ref":"#/components/schemas/BoardingTimePeriod"},"landing":{"$ref":"#/components/schemas/LandingTimePeriod"}}},"durations":{"type":"array","description":"list of possible journey duration for this product","items":{"type":"number"}},"BookingCriteriaDepartureOptionModel":{"type":"object","properties":{"id":{"type":"string","description":"Code of this city. The “NO” id corresponds to the “without transport” option. Ex: \"BOD\""},"label":{"type":"string","description":"Human readable label of this city. Ex: \"Bordeaux\""}},"required":["id","label"]},"BookingCriteriaDepartureOptions":{"type":"array","description":"list of possible departure cities. NO if the product can't be booked with a transportation","items":{"$ref":"#/components/schemas/BookingCriteriaDepartureOptionModel"}},"ProductBookingCriteriaModel":{"type":"object","description":"criteria (departure cities, durations) available to book the product","properties":{"durations":{"$ref":"#/components/schemas/durations"},"departure_options":{"$ref":"#/components/schemas/BookingCriteriaDepartureOptions"},"offset_sell":{"type":"number","description":"Minimum times between the reservation date and the start of the stay"}}},"BookableDatesCalenderAvailabilityStatusModelV0":{"type":"string","description":"Availability status of the product at this date","example":"AVAILABLE","enum":["AVAILABLE","CLOSED","UNKNOWN","NO_FLIGHT","NO_DEPARTURE","FULL","EXCLUSIVITY"]},"BookableDatesCalendarDurationsV0":{"type":"array","items":{"type":"integer","example":7,"x-constraint":{"sign":"positive"}}},"BookableDatesCalendarAvailabilityV0":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/BookableDatesCalenderAvailabilityStatusModelV0"},"durations":{"$ref":"#/components/schemas/BookableDatesCalendarDurationsV0"}},"required":["status","durations"]},"BookableDatesCalendarAvailabilitiesV0":{"type":"array","items":{"$ref":"#/components/schemas/BookableDatesCalendarAvailabilityV0"}},"BookableDatesCalendarDayV0":{"type":"object","properties":{"id":{"type":"integer","description":"Day identifier","example":20200101,"x-constraint":{"sign":"positive"}},"availabilities":{"$ref":"#/components/schemas/BookableDatesCalendarAvailabilitiesV0"}},"required":["id","availabilities"]},"BookableDatesCalendarDaysV0":{"type":"array","items":{"$ref":"#/components/schemas/BookableDatesCalendarDayV0"}},"BookableDatesCalendarMonthV0":{"type":"object","properties":{"id":{"type":"integer","description":"Month identifier","example":202001,"x-constraint":{"sign":"positive"}},"days":{"$ref":"#/components/schemas/BookableDatesCalendarDaysV0"}},"required":["id","days"]},"BookableDatesCalendarMonthsV0":{"type":"array","items":{"$ref":"#/components/schemas/BookableDatesCalendarMonthV0"}},"BookableDatesCalendarV0":{"type":"object","properties":{"months":{"$ref":"#/components/schemas/BookableDatesCalendarMonthsV0"}},"required":["months"]},"ProductAreaComfortV0":{"type":["object","null"],"description":"Comfort","properties":{"id":{"type":"string","description":"comfort grade level","example":"area_comfort_level_5_tridents"},"label":{"type":"string","description":"comfort grade level label","example":"5 Tridents"}}},"ProductAreasRankingModelV0":{"type":"string","description":"Area ranking to be used to sort a area list","example":"VERY_HIGH","enum":["VERY_HIGH","HIGH","MEDIUM","LOW","VERY_LOW"]},"ProductAreaAssociatedAccessModel":{"type":"object","properties":{"id":{"type":"string","description":"ID of access associated at this area","example":"AREA_MPAC_4T"},"label":{"type":"string","description":"Label of access associated at this area","example":"4 tridents"}}},"ProductAreaAssociatedAccessListModel":{"type":"array","description":"Access associated to the area","items":{"$ref":"#/components/schemas/ProductAreaAssociatedAccessModel"}},"ProductAreaV0":{"type":"object","properties":{"id":{"type":"string","description":"id of the area","example":"AREA_MPAC_E5T"},"label":{"type":"string","description":"label of the area","example":"Espace Exclusive Collection"},"comfort":{"$ref":"#/components/schemas/ProductAreaComfortV0"},"main_space":{"type":"boolean","description":"true if the area the main space of this product","example":false},"images":{"$ref":"#/components/schemas/ProductImagesModel"},"description":{"type":["string","null"],"description":"Information of this area","example":"Découvrez l'Espace Exclusive Collection du Resort 4Ψ de Marrakech la Palmeraie.\n\nL'Espace Exclusive Collection est idéal pour ceux qui recherchent de l'intimité, un service privilégié sur mesure, un confort luxueux sans renoncer à la convivialité de l'esprit Club Med."},"footnotes":{"type":["string","null"],"description":"Comment at bottom of page for the description"},"additional_services":{"type":["string","null"],"description":"Additional services of this area","example":"Le room service du petit-déjeuner continental est inclus dans toutes les chambres.\nLe service de conciergerie, dont la priorité est de rendre votre séjour au Club Med idéal.\n- Un accès privilégié aux activités et services tout compris du Resort (réservation privilégiée au restaurant de spécialités, etc.);\n- Un contact dédié pour réserver les services à la carte proposés par le Resort Club Med (soins au Spa* CINQ MONDES au Club Med, room service* en chambre(1), baby-sitting*(2), blanchisserie*, excursions sur mesure*, etc.);\n- Un conseil d’expert sur les excursions*, activités*, sorties*, à l’extérieur du Resort;\nLe service bar avec champagne inclus en soirée(3);\nLe minibar réassorti quotidiennement en boisons non alcoolisées;\nUn accès Wifi à disposition au sein du lounge;\nTransfert aéroport/Resort privilégié(4)."},"short_description":{"type":"string","description":"short description of area for this product","example":"This luxury space includes Suites and Deluxe rooms"},"ranking":{"$ref":"#/components/schemas/ProductAreasRankingModelV0"},"associated_access":{"$ref":"#/components/schemas/ProductAreaAssociatedAccessListModel"},"additional_services_footnotes":{"type":["string","null"],"description":"Comment at bottom of page for the additional services","example":"(1)Le room-service du petit-déjeuner continental est inclus.\n(2)Le Club Med met à votre disposition une liste de services de baby-sitting individuel à la demande. Il n’est en aucun cas responsable de ces services. \n(3) Certaines marques uniquement, servi à la flûte, à 18h. L’abus d’alcool est dangereux pour la santé.\n(4) Forfait séjour avec transport uniquement\n* En supplément"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label"]},"ProductAreasV0":{"type":"array","description":"An area is a part of a product that has a certain level of comfort or that is restricted to certain people","items":{"$ref":"#/components/schemas/ProductAreaV0"}},"accommodationCodeModel":{"type":"object","properties":{"clubmed_id":{"type":"string","description":"Club Méditerranée accommodation code","example":"C2"},"TOMA_id":{"type":"string","description":"TOMA accommodation code","example":"TM83"}},"required":["clubmed_id","TOMA_id"]},"AccommodationCodes":{"type":"array","items":{"$ref":"#/components/schemas/accommodationCodeModel"}},"PspOfResortModel":{"type":"object","properties":{"id":{"type":"string","description":"Provider id, as returned by <code>GET&nbsp;/v0/payment_providers</code>","example":"EOGONE","pattern":"^([EMS][0-9A-Z]+)$"}},"required":["id"]},"ExternalServiceType":{"type":"string","description":"External service type","example":"CONCIERGERIE","enum":["CONCIERGERIE","PARKING"]},"ExternalServiceSubtype":{"type":"string","description":"white label service subtype","example":"BABY_SKI_LESSON","enum":["BABYSITTING","BABY_SKI_LESSON","BIRTHDAY_PARTY","CELEBRATION","CHAMPAGNE","HONEYMOON","PARKING","PHOTO_PACKAGE","WIFI","EARLY_ARRIVAL_LUNCH","RESORT_EARLY_ACCESS"]},"ExternalServiceModel":{"type":"object","properties":{"id":{"type":"string","description":"External service code","example":"CHAMP285"},"type":{"$ref":"#/components/schemas/ExternalServiceType"},"subtype":{"$ref":"#/components/schemas/ExternalServiceSubtype"},"title":{"type":"string","description":"External service title","example":"Champagne bottle"},"description":{"type":"string","description":"External service description","example":"Bouteille de champagne de qualité supérieur"},"image":{"type":"string","description":"white label service image","example":"https://ns.clubmed.com/fbs/test.jpg"}}},"ExternalServicesModel":{"type":"array","items":{"$ref":"#/components/schemas/ExternalServiceModel"}},"AccommodationCategoryModelRanking":{"type":"string","enum":["LOW","MEDIUM","HIGH"]},"AccommodationCategoryImagesModel":{"type":"array","description":"pictures relative to the category","items":{"type":"string","example":"http://ns.clubmed.com/ipm/2015/PCAC/Fiche_Village/chambres/deluxe/PCAC_L115_028.jpg"}},"accommodation_category_services":{"type":"array","description":"All those services are in all the accommodation of the category.","items":{"type":"string","example":"Bottle of water"}},"accommodation_category_facilities":{"type":"array","description":"All those facilities are in all the accommodation of the category.","items":{"type":"string","example":"Shower room or bathroom"}},"accommodation_category_strengths":{"type":"array","description":"All those strengths are in all the accommodation of the category.","items":{"type":"string","example":"Mountain View"}},"AcommodationCategoryLinksModel":{"type":"array","description":"Links","x-meta":{"classname":"accommodation_category_links"},"items":{"$ref":"#/components/schemas/LinkModel"}},"AccommodationCategoryModel":{"type":"object","properties":{"id":{"type":"string","example":"000017"},"label":{"type":"string","description":"name of the category (EX: Club)","example":"Club"},"ranking":{"$ref":"#/components/schemas/AccommodationCategoryModelRanking"},"images":{"$ref":"#/components/schemas/AccommodationCategoryImagesModel"},"description":{"type":"string","description":"category_description of the category","example":"Rooms with elegant and refined decor,are located on the first floor and  second floors of the bungalows.\n\n Or consider the advantages of our Club Rooms with a view of the gardens or the sea (on the 2nd floor of the bungalows) or a Family Club Room consisting of two separate rooms, one of which has bunk beds for the children"},"min_area":{"type":"string","description":"area of the smallest accommodation of the category","example":"20 m²"},"max_area":{"type":"string","description":"area of the biggest accommodation of the category","example":"50 m²"},"min_capacity":{"type":["number","null"],"description":"minimal capacity of an accommodation of the category","example":1},"max_capacity":{"type":["number","null"],"description":"maximum capacity of an accommodation of the category","example":8},"services":{"$ref":"#/components/schemas/accommodation_category_services"},"facilities":{"$ref":"#/components/schemas/accommodation_category_facilities"},"strengths":{"$ref":"#/components/schemas/accommodation_category_strengths"},"_links":{"$ref":"#/components/schemas/AcommodationCategoryLinksModel"}},"required":["id","label","ranking"]},"AccommodationCategoriesList":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationCategoryModel"}},"DescriptionAccommodationCategoriesList":{"type":"object","properties":{"image":{"type":"string","description":"picture relative to the category","example":"http://ns.clubmed.com/ipm/2015/PCAC/Fiche_Village/chambres/bloc/PCAC_A116_061.jpg"},"description":{"type":"string","description":"description of the category","example":"The Club Med Resort of Agadir has 374 rooms all located in 2-floor bungalows designed with Moorish architecture, situated between the sea and the gardens. This Club Med resort offers you new, spacious and very comfortable Deluxe Rooms"},"accommodation_categories":{"$ref":"#/components/schemas/AccommodationCategoriesList"}}},"ActivitiesThematicImages":{"type":"array","description":"Thematic images","items":{"type":"string","example":"http://image.jpg","x-format":{"uri":true}}},"ActivitiesThematicActivityCount":{"type":"object","description":"activities repartition for this Thematic","properties":{"on_demand":{"type":"number"},"included":{"type":"number"}}},"ActivitiesThematic":{"type":"object","properties":{"id":{"type":"string","description":"id of the Thematic"},"title":{"type":"string","description":"title of the Thematic"},"subtitle":{"type":"string","description":"subtitle of the Thematic"},"description":{"type":"string","description":"description of the Thematic"},"images":{"$ref":"#/components/schemas/ActivitiesThematicImages"},"activity_count":{"$ref":"#/components/schemas/ActivitiesThematicActivityCount"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"ActivitiesThematics":{"type":"array","items":{"$ref":"#/components/schemas/ActivitiesThematic"}},"catalog_type":{"type":"string","description":"Catalog type indicate if the category comes from standard Clubmed catalog or from Resort catalog.","enum":["STANDARD","EXTENDED"]},"BusinessSocialResponsibilityActivityCategory":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Indicates if it is a happy to care activity category","example":"true"},"title":{"type":"string","description":"Name of the business social responsibility initiative","example":"HTC title"},"description":{"type":"string","description":"More information about the business social responsibility initiative","example":"HTC description"}},"required":["enabled"]},"ResortActivityImages":{"type":"array","description":"List of images of this activity","items":{"type":"string","example":"https://ns.clubmed.com/dream/RESORTS_3T___4T/Alpes/Saint_Moritz_Roi_Soleil/83839-tkkgriigm6-swhr.jpg"}},"ChildrenActivityIdsModel":{"type":"array","items":{"type":"string","description":"id of the direct children categories in the category hierarchy","example":"AC_GOLF"}},"ProductActivityCategoryRankingModel":{"type":"string","description":"activity ranking to be used to sort a product activity list.","example":"HIGH","enum":["VERY_HIGH","HIGH","MEDIUM","LOW","VERY_LOW"]},"ProductActivityCountModel":{"type":["object","null"],"properties":{"on_demand":{"type":"integer","description":"count of activity on demand in the category","example":5},"included_activity":{"type":"integer","description":"count of activity included in the category","example":4}},"required":["on_demand","included_activity"]},"ActivityKeywordModel":{"type":"object","properties":{"id":{"type":"string","description":"keyword unique id","example":"002"},"label":{"type":"string","description":"keyword label","example":"école de tennis"}},"required":["id","label"]},"ActivityKeywordsModel":{"type":"array","items":{"$ref":"#/components/schemas/ActivityKeywordModel"}},"ActivityPriceTimeslotModel":{"type":"string","description":"slot in the day for this activity","example":"MORNING","enum":["MORNING","AFTERNOON_BEFORE_5PM","AFTERNOON_AFTER_5PM","AFTERNOON","SPECIFIC_DAY","SPECIFIC_MORNING","SPECIFIC_AFTERNOON","AFTERNOON_BEFORE_4PM","AFTERNOON_AFTER_4PM"]},"ActivityPriceModel":{"type":"object","properties":{"price":{"type":["number","null"],"description":"reference price for this product","example":135.5,"enum":[0]},"currency":{"type":["string","null"],"description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"last_insertion_date":{"type":["string","null"],"description":"last insertion date, last recalculation","example":"20100430"},"duration_in_day":{"type":["number","null"],"description":"Duration in day linked at the price","example":7},"time_slot":{"$ref":"#/components/schemas/ActivityPriceTimeslotModel"}},"required":["price","currency","last_insertion_date"]},"ActivityBrandLogoUrlsModel":{"type":["array","null"],"description":"list of brand logo images","items":{"type":"string","description":"logo image","example":"https://ns.clubmed.com/logo/brand"}},"ActivityServiceCodes":{"type":"array","description":"Clubmed codes","items":{"type":"string","example":"VMOHBR"}},"ActivityOpeningDateModel":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"activity opening date for this period","example":"20100430"},"end_date":{"type":["string","null"],"description":"activity closing date for this period","example":"20100430"}},"required":["start_date","end_date"]},"ActivityOpeningDatesModel":{"type":"array","items":{"$ref":"#/components/schemas/ActivityOpeningDateModel"}},"RestrictionInformationModel":{"type":"object","properties":{"id":{"type":"string","description":"ID of the restriction information of this activity","example":"restriction01"},"description":{"type":["string","null"],"description":"Label of the restriction information of this activity","example":"Certain Room types may be temporarily unavailable due to reduced Resort capacity."}},"required":["id"]},"RestrictionsInformationModel":{"type":"array","items":{"$ref":"#/components/schemas/RestrictionInformationModel"}},"ActivityTag":{"type":"object","properties":{"id":{"type":"string","description":"id of the activity keyword","example":"on_demande_packages"},"label":{"type":"string","description":"label of the activity keyword","example":"Packages"}}},"ActivityTagsList":{"type":"array","items":{"$ref":"#/components/schemas/ActivityTag"}},"ProductActivityCategoryGpsCoordinates":{"type":["object","null"],"properties":{"latitude":{"type":"string","example":"30.410225"},"longitude":{"type":"string","example":"9.600392"}},"required":["latitude","longitude"]},"ProductActivityCategory":{"type":"object","properties":{"id":{"type":"string","description":"id of this category","example":"AC_SPORT_TERRESTRE"},"catalog_type":{"$ref":"#/components/schemas/catalog_type"},"business_social_responsibility":{"$ref":"#/components/schemas/BusinessSocialResponsibilityActivityCategory"},"label":{"type":"string","description":"label of this category","example":"Sports terrestres"},"images":{"$ref":"#/components/schemas/ResortActivityImages"},"description":{"type":"string","description":"category description","example":"Du ping pong au tir à l'arc, venez pratiquer tous vos sports préférés au Club Med"},"parent_id":{"type":"string","description":"id of the direct parent category in the category hierarchy","example":"AC_SPORT_LEISURE_RELAXATION"},"children_ids":{"$ref":"#/components/schemas/ChildrenActivityIdsModel"},"must_try":{"type":"boolean","description":"true if this activity is a highlight","example":true},"is_included":{"type":"boolean","description":"false if an extra cost is required to practice this activity","example":true},"ranking":{"$ref":"#/components/schemas/ProductActivityCategoryRankingModel"},"activity_count":{"$ref":"#/components/schemas/ProductActivityCountModel"},"keywords":{"$ref":"#/components/schemas/ActivityKeywordsModel"},"target_price":{"$ref":"#/components/schemas/ActivityPriceModel"},"booking_description":{"type":"string","description":"global description regarding how to book activities of this category","example":"2 weeks in advance"},"terms_and_conditions_description":{"type":"string","description":"terms and condition for the categorie activities practicing","example":"Minors must have written authorization from their parents."},"equipment_rental_description":{"type":"string","description":"information regarding equipment rental to practice the category activities","example":"Possibility to rent computer dive log or diving equipment when not included in  the package"},"supervision_description":{"type":"string","description":"information regarding supervision for the category activities","example":""},"philosophy":{"type":"string","description":"philosophy of the activity","example":"Book in advance for Baby Club Med. Your baby will be in a specially designed stimulating environment, where they’ll enjoy lots of interaction and comfort.  Because our youngest G.Ms need extra care and attention, this service is available on demand"},"brand_logo_url":{"$ref":"#/components/schemas/ActivityBrandLogoUrlsModel"},"service_codes":{"$ref":"#/components/schemas/ActivityServiceCodes"},"opening_dates":{"$ref":"#/components/schemas/ActivityOpeningDatesModel"},"restriction_information":{"$ref":"#/components/schemas/RestrictionsInformationModel"},"booklet_url":{"type":"string","description":"URL of booklet for this activities category","example":"https://ns.clubmed.com/icp/Wellness/SPA_MENU_BALC_MANDARA_EN.pdf"},"activity_tags":{"$ref":"#/components/schemas/ActivityTagsList"},"gps_coordinates":{"$ref":"#/components/schemas/ProductActivityCategoryGpsCoordinates"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","catalog_type","label","must_try","is_included","ranking","activity_count","keywords"]},"ProductActivityCategoriesModel":{"type":"array","items":{"$ref":"#/components/schemas/ProductActivityCategory"}},"BusinessSocialResponsibilityItemModel":{"type":"object","properties":{"label":{"type":"string","description":"label of the BSR block","example":"The Green Farmers program"},"description":{"type":"string","description":"description of the BSR block","example":"We support small farms to offer guests healthy, fresh and sustainable local products. In 2019, we purchased 15 tonnes of vegetables from 9 local farms."},"image":{"type":"string","description":"picture of the BSR block","example":"https://ns.clubmed.com/dream/HAPPY_TO_CARE/FONDATION/AGRISUD/242855-p09jr9nc9u-swhr.jpg","x-format":{"uri":true}}}},"BusinessSocialResponsibilityItemsModel":{"type":"array","items":{"$ref":"#/components/schemas/BusinessSocialResponsibilityItemModel"}},"BusinessSocialResponsibilityModel":{"type":"object","properties":{"title":{"type":"string","description":"BSR catchphrase","example":"Happy to care"},"items":{"$ref":"#/components/schemas/BusinessSocialResponsibilityItemsModel"}}},"ExperienceTypeIdModel":{"type":"string","description":"Unique experience type identifier","example":"FOOD_DRINKS","enum":["FOOD_DRINKS","KIDS_FAMILY","ACTIVITY","ACCOMMODATION"]},"ExperienceTypeModel":{"type":"object","description":"Experience type","properties":{"id":{"$ref":"#/components/schemas/ExperienceTypeIdModel"},"label":{"type":"string","description":"Experience type label","example":"Food & Drinks"}},"required":["id","label"]},"ExperienceImagesModel":{"type":"array","description":"List of experience images","items":{"type":"string","description":"Experience image"}},"ExperienceServiceTypeModel":{"type":"string","description":"Service type","example":"ACTIVITY","enum":["ACTIVITY","AREA","FACILITY","FEATURE"]},"ExperienceServiceModel":{"type":"object","properties":{"id":{"type":"string","description":"Unique service identifier","example":"service_offre_dencadrement_inegalee"},"type":{"$ref":"#/components/schemas/ExperienceServiceTypeModel"},"label":{"type":"string","description":"Service label","example":"Offre d'encadrement inegalee"},"description":{"type":"string","description":"Service description","example":"Description du service"},"is_included":{"type":"boolean","description":"Indicates whether the service is included by default in the offer (true) or available as an optional add-on (false)","example":true}},"required":["id","type","label","description","is_included"]},"ExperienceServicesModel":{"type":"array","description":"List of services displayed in the experience","items":{"$ref":"#/components/schemas/ExperienceServiceModel"}},"ExperienceModel":{"type":"object","properties":{"id":{"type":"string","description":"Unique experience identifier","example":"experience_l_esprit_club_med_kf"},"label":{"type":"string","description":"Experience label","example":"L'Esprit Club Med"},"description":{"type":"string","description":"Global description of the experience","example":"Description de l'experience"},"type":{"$ref":"#/components/schemas/ExperienceTypeModel"},"images":{"$ref":"#/components/schemas/ExperienceImagesModel"},"services":{"$ref":"#/components/schemas/ExperienceServicesModel"}},"required":["id","label","description","type","images","services"]},"ExperiencesModel":{"type":"array","description":"ALL INCLUSIVE experiences for a given product","items":{"$ref":"#/components/schemas/ExperienceModel"}},"GeoDataPolygonProperties":{"type":["object","null"],"properties":{"id":{"type":"string","example":"DA"}},"required":["id"]},"GeoDataCoordinate":{"type":"array","items":{"type":"number","example":-7.978791}},"GeoDataPolygonCoordinates":{"type":"array","items":{"$ref":"#/components/schemas/GeoDataCoordinate"}},"GeoDataPolygonCoordinatesList":{"type":"array","items":{"$ref":"#/components/schemas/GeoDataPolygonCoordinates"}},"GeoDataPolygonGeometry":{"type":"object","properties":{"type":{"type":"string","example":"Polygon"},"coordinates":{"$ref":"#/components/schemas/GeoDataPolygonCoordinatesList"}}},"GeoDataFeature":{"type":"object","properties":{"type":{"type":"string","example":"Feature"},"properties":{"$ref":"#/components/schemas/GeoDataPolygonProperties"},"geometry":{"$ref":"#/components/schemas/GeoDataPolygonGeometry"}},"required":["type"]},"GeoDataPolygonFeatures":{"type":"array","items":{"$ref":"#/components/schemas/GeoDataFeature"}},"PolygonsGeoJson":{"type":["object","null"],"properties":{"type":{"type":"string","example":"FeatureCollection"},"features":{"$ref":"#/components/schemas/GeoDataPolygonFeatures"}},"required":["type"]},"GeoDataRoomProperties":{"type":"object","properties":{"id":{"type":"string","example":"DA"}},"required":["id"]},"geometry":{"type":"object","properties":{"type":{"type":"string","example":"Point"},"coordinates":{"$ref":"#/components/schemas/GeoDataCoordinate"}}},"RoomsGeoJsonFeature":{"type":"object","properties":{"type":{"type":"string","example":"Feature"},"properties":{"$ref":"#/components/schemas/GeoDataRoomProperties"},"geometry":{"$ref":"#/components/schemas/geometry"}},"required":["type"]},"RoomsGeoJsonFeatures":{"type":"array","items":{"$ref":"#/components/schemas/RoomsGeoJsonFeature"}},"RoomsGeoJson":{"type":["object","null"],"properties":{"type":{"type":"string","example":"FeatureCollection"},"features":{"$ref":"#/components/schemas/RoomsGeoJsonFeatures"}},"required":["type"]},"GeoDataBuilding":{"type":"object","properties":{"id":{"type":"string","description":"unique id of the building in this product","example":"MPAC_DA"},"label":{"type":"string","description":"building label","example":"Riad"},"pickable":{"type":"boolean","description":"true if an item in this building can be highlighted","example":true}}},"GeoDataBuildings":{"type":"array","items":{"$ref":"#/components/schemas/GeoDataBuilding"}},"GeoDataFloor":{"type":"object","properties":{"id":{"type":"string","description":"unique id of the floor in this product","example":"MPAC_DA_2"},"polygon_geo_json_id":{"type":"string","description":"id of the geometry to apply to build this floor","example":"DA"},"building_id":{"type":["string","null"],"description":"unique id of the product building in which the floor is located","example":"MPAC_DA"},"label":{"type":"string","description":"floor label","example":"2nd floor"},"level":{"type":"integer","description":"floor level. 0 for ground floor","example":2},"height":{"type":"integer","description":"height of the floor item when selected","example":10},"min_height":{"type":"integer","description":"height of the floor item in the building full view","example":20},"pickable":{"type":"boolean","description":"true if an item in this floor can be highlighted","example":true}}},"GeoDataFloors":{"type":"array","items":{"$ref":"#/components/schemas/GeoDataFloor"}},"GeoDataRoom":{"type":"object","properties":{"id":{"type":"string","description":"unique id of the room in this product","example":"101"},"room_geometry_id":{"type":"string","description":"id of the geometry to apply to build this room","example":"MPAC_101"},"floor_id":{"type":"string","description":"unique id of the product floor in which the room is located","example":"MPAC_DA_2"},"label":{"type":"string","description":"room label","example":"101"}}},"GeoDataRooms":{"type":"array","items":{"$ref":"#/components/schemas/GeoDataRoom"}},"GeoData":{"type":"object","properties":{"polygons_geo_json":{"$ref":"#/components/schemas/PolygonsGeoJson"},"rooms_geo_json":{"$ref":"#/components/schemas/RoomsGeoJson"},"buildings":{"$ref":"#/components/schemas/GeoDataBuildings"},"floors":{"$ref":"#/components/schemas/GeoDataFloors"},"rooms":{"$ref":"#/components/schemas/GeoDataRooms"}}},"HighlightTypeModel":{"type":"string","description":"Highlight type","example":"MUST_TRY_EXPERIENCES","enum":["CRUISE_THEME","STRENGTHS","BUSINESS_SOCIAL_RESPONSIBILITY","MEETINGS_AND_EVENTS","MUST_TRY_EXPERIENCES","REASON_TO_GO","REASON_TO_GO_EXCLUSIVE_COLLECTION_SPACE","FD_KIDS_AND_FAMILY","FD_EDITORIAL"]},"tags":{"type":"array","description":"Tags related to highlights.","items":{"type":"string","example":"tag1"}},"HighlightModel":{"type":"object","properties":{"id":{"type":"string","description":"Highlight id","example":"BALC_must_try_01"},"title":{"type":"string","description":"Highlight title in few words","example":"GET CRAFTY"},"type":{"$ref":"#/components/schemas/HighlightTypeModel"},"description":{"type":"string","description":"Highlight description in few word","example":"Experience the colours and textures of Balinese art in the newly constructed Arts & Crafts studio."},"image":{"type":"string","description":"Highlight immersive picture","example":"http://mypicture01.jpg","x-format":{"uri":true}},"theme":{"type":"string","description":"Theme of this highlight","example":"family"},"tags":{"$ref":"#/components/schemas/tags"}},"required":["id","title","type","description","image","theme"]},"HighlightsModel":{"type":"array","items":{"$ref":"#/components/schemas/HighlightModel"}},"InterventionCategoryAssetModel":{"type":"object","properties":{"code":{"type":"string","description":"Type of intervention","example":"LITTLE_TOWEL"},"label":{"type":"string","description":"Description of category","example":"Little Towel"},"type":{"type":"string","description":"Type of asset","example":"integer"},"max":{"type":"number","description":"Maximum value","example":2}},"required":["code","label","type"]},"InterventionCategoryAssetsModel":{"type":"array","items":{"$ref":"#/components/schemas/InterventionCategoryAssetModel"}},"InterventionCategoryModel":{"type":"object","properties":{"code":{"type":"string","description":"Category of intervention","example":"EXTRA_TOWEL"},"label":{"type":"string","description":"Description of category","example":"Extra towel"},"icon_url":{"type":"string","description":"Icon of intervention","example":"https://.../extra_towel_bath.png"},"assets":{"$ref":"#/components/schemas/InterventionCategoryAssetsModel"}},"required":["code","label","icon_url","assets"]},"InterventionCategoriesModel":{"type":"array","items":{"$ref":"#/components/schemas/InterventionCategoryModel"}},"MiceStrengths":{"type":"array","description":"\"Meetings & Events\" strong points\"","items":{"type":"string","description":"\"Meetings & Events\" strong points\"","example":"A splendid site with a view of the Batur volcano and rice terraces."}},"MiceBestPriceTypeModel":{"type":"string","description":"Price per night or per trip","example":"PER_NIGHT","enum":["PER_NIGHT","PER_TRIP"]},"MiceBestPriceModel":{"type":["object","null"],"properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"amount":{"type":"number","description":"Price from","example":1200},"type":{"$ref":"#/components/schemas/MiceBestPriceTypeModel"}}},"MiceModel":{"type":"object","properties":{"fact_sheet_url":{"type":"string","description":"link to display the product \"Meetings & Events\" fact sheet","example":"https://ns.clubmed.com/icp/factsheet/Factsheet_MICE_EN_BALC.pdf"},"description_title":{"type":"string","description":"\"Meetings & Events\" description headline","example":"Seminar in the Sonde Archipelago, Bali offers its guests crystal clear waters and sandy beaches."},"description":{"type":"string","description":"\"Meetings & Events\" description for this product","example":"Located in the Sunda archipelago, Bali welcomes guests to its crystal-clear waters and long beaches of white sand. This Resort, for up to 786 people, marked by the serenity of its peaceful gardens, offers a unique atmosphere for your reward trips as well as your seminars."},"seo_description":{"type":"string","description":"\"Meetings & Events\" description to be used for seo\"","example":"Seminar, incentive, company event at the sea - Club Med Bali, Indonesia"},"strengths":{"$ref":"#/components/schemas/MiceStrengths"},"best_price":{"$ref":"#/components/schemas/MiceBestPriceModel"}},"required":["fact_sheet_url","description_title","description","seo_description","strengths"]},"ProductMustTryExperience":{"type":"object","properties":{"id":{"type":"string","description":"Experience id","example":"BALC_must_try_01"},"title":{"type":"string","description":"Experience title in few words","example":"GET CRAFTY"},"description":{"type":"string","description":"Experience description in few word","example":"Experience the colours and textures of Balinese art in the newly constructed Arts & Crafts studio."},"image":{"type":"string","description":"Experience immersive picture","example":"http://mypicture01.jpg","x-format":{"uri":true}}},"required":["id","title","description","image"]},"ProductMustTryExperiences":{"type":"array","items":{"$ref":"#/components/schemas/ProductMustTryExperience"}},"ProductPackageInformativePriceSeasonModel":{"type":"string","description":"season on which the price is valid","enum":["SUMMER","WINTER"]},"ProductPackageInformativePriceModel":{"type":"object","properties":{"per_adult_per_night":{"type":["integer","null"],"description":"additional cost by adult per night compare to the room only package","example":400},"per_kid_per_night":{"type":["integer","null"],"description":"additional cost by kid per night compare to the room only package","example":100},"season":{"$ref":"#/components/schemas/ProductPackageInformativePriceSeasonModel"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"start_date":{"type":["string","null"],"description":"start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"end date","example":"20100430"}},"required":["currency"]},"Informative_prices":{"type":"array","items":{"$ref":"#/components/schemas/ProductPackageInformativePriceModel"}},"ProductPackage":{"type":"object","properties":{"id":{"type":"string","description":"a package_id from /products/{product_id}/packages resource","example":"AI"},"label":{"type":"string","description":"Label of the package","example":"All Inclusive"},"title":{"type":"string","description":"Title of the package","example":"The most comprehensive package designed just for you"},"description":{"type":"string","description":"Description of the package","example":"All Inclusive package description"},"additional_info":{"type":"string","description":"Additional information text","example":"More information regarding the package"},"image":{"type":"string","description":"Picture url","example":"https://mypicture.jpeg"},"informative_price":{"$ref":"#/components/schemas/Informative_prices"}},"required":["id","label"]},"packages":{"type":"array","items":{"$ref":"#/components/schemas/ProductPackage"}},"PeriodsInfoTypeModel":{"type":["string","null"],"description":"type of the period, can be one of the opening or closing period types","example":"EXCLUSIVITY","enum":["SELLABLE_DATES","EXCLUSIVITY","UNAVAILABLE","EVENTS","EXPLOITATION_DATES"]},"PeriodsInfoV0":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/PeriodsInfoTypeModel"},"start_date":{"type":["string","null"],"format":"date","description":"inclusive start date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"20201201"},"end_date":{"type":["string","null"],"format":"date","description":"exclusive end date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"20201231"}}},"PeriodsInfoListV0":{"type":"array","items":{"$ref":"#/components/schemas/PeriodsInfoV0"}},"PracticalInformationAccessModel":{"type":"object","properties":{"type":{"type":"string","example":"AIRPORT"},"label":{"type":"string","example":"Aéroport Al Massira"},"id":{"type":"string","example":"AGA"},"transfer_distance_in_km":{"type":["number","null"],"example":28},"transfer_distance_in_miles":{"type":["number","null"],"example":17},"transfer_duration_in_min":{"type":["number","null"],"example":30}},"required":["type","label","id","transfer_distance_in_km","transfer_distance_in_miles","transfer_duration_in_min"]},"PracticalInformationAccessesModel":{"type":"array","description":"List of the recommended place for accessing the product","items":{"$ref":"#/components/schemas/PracticalInformationAccessModel"}},"PracticalInformationGpsCoordinates":{"type":["object","null"],"properties":{"latitude":{"type":"string","example":"30.410225"},"longitude":{"type":"string","example":"9.600392"}},"required":["latitude","longitude"]},"PracticalInformationAddressModel":{"type":["object","null"],"properties":{"place":{"type":"string","example":"CLUB MED AGADIR"},"number":{"type":"string","example":"2"},"street":{"type":"string","example":"CHEMIN OUED SOUSS"},"add_on":{"type":"string","example":""},"city":{"type":"string","example":"AGADIR"},"town":{"type":"string","example":""},"zip_code":{"type":"string","example":"80000"},"state_or_district":{"type":"string","example":"Souss"},"country":{"type":"string","example":"MAROC"}},"required":["place","number","street","add_on","city","town","zip_code","state_or_district","country"]},"PracticalInformationIncludedDescriptionModel":{"type":"array","description":"list of items included in the price","items":{"type":"string","example":"Le transport aérien"}},"PracticalInformationExcludedDescriptionModel":{"type":"array","description":"list of items not included in the price","items":{"type":"string","example":"Les boissons"}},"PriceInformationModel":{"type":"object","description":"information regarding product price","properties":{"included_descriptions":{"$ref":"#/components/schemas/PracticalInformationIncludedDescriptionModel"},"excluded_descriptions":{"$ref":"#/components/schemas/PracticalInformationExcludedDescriptionModel"}},"required":["included_descriptions","excluded_descriptions"]},"price_application":{"type":"string","description":"Indicates whether tourist tax is included in the booking price","example":"INCLUDED_IN_BOOKING_PRICE","enum":["INCLUDED_IN_BOOKING_PRICE","NOT_INCLUDED_IN_BOOKING_PRICE"]},"TouristTaxModel":{"type":"object","description":"Tourist tax information. Empty object when no Quable tourist tax data is available.","properties":{"price_application":{"$ref":"#/components/schemas/price_application"},"description":{"type":"string","description":"Localized tourist tax business text from PIM","example":"Tourist tax included in your booking price."}}},"ChecksInformationModel":{"type":"object","properties":{"check_in_description":{"type":"string","description":"Description of the check-in for the product","example":"For all stays, arrival between 3 and 8 pm.  G.M®s who arrive early may be able to have lunch at extra cost, subject to availability. Rooms available during the afternoon."},"check_out_description":{"type":"string","description":"Description of the check-out for the product","example":"Rooms to be vacated by 10 am on day of departure, for departure from the Resort at 3 pm (breakfast and lunch included)."},"further_information":{"type":"string","description":"Additional information of the check_in/check-out for the product","example":"Should any of these times change, the revised times will be given in your Holiday 'Rendez-Vous'."}}},"PracticalInfoAdditionalItemModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of service / information","example":"no_smoking"},"label":{"type":"string","description":"Name for the service / information","example":"No smoking"},"description":{"type":"string","description":"Service's / Information description","example":"Public areas and rooms..."},"icon":{"type":"string","description":"Pictogram url that represents the service","example":"https://localhost/sites/default/files/img/icon/laundry.png"}},"required":["id","label","description","icon"]},"items":{"type":"array","items":{"$ref":"#/components/schemas/PracticalInfoAdditionalItemModel"}},"PracticalInfoAdditionalModel":{"type":"object","properties":{"label":{"type":"string","description":"Category of service / information","example":"Health & Security"},"items":{"$ref":"#/components/schemas/items"}},"required":["label","items"]},"additional_information_categories":{"type":"array","items":{"$ref":"#/components/schemas/PracticalInfoAdditionalModel"}},"PracticalInfoPlugTypeModel":{"type":"string","enum":["Type A (Non-European plug)","Type B (Non-European plug)","Type C (European plug)","Type E (European plug)","Type F (European plug)","Type I (Non-European plug)","Type J (European plug - Swiss standard)","Type K (European plug - Danish standard)","Type L (European plug - Italian standard)","Type M (Non-European plug)","Type N (Non-European plug - Brazil)"]},"PracticalInfoPlugTypesModel":{"type":"array","description":"Indicates the electrical plug type available at the resort (e.g. Type C, Type E, Type G, Type A/B).","example":["Type C (European plug)","Type F (European plug)"],"items":{"$ref":"#/components/schemas/PracticalInfoPlugTypeModel"}},"PracticalInfoPlugInformationModel":{"type":["object","null"],"properties":{"type":{"$ref":"#/components/schemas/PracticalInfoPlugTypesModel"},"description":{"type":"string","description":"Provides additional information related to the resort's electrical system, such as whether a travel adapter may be required or any other useful guidance for guests."}},"required":["type","description"]},"PracticalInfoSafeTogetherModel":{"type":["object","null"],"properties":{"label":{"type":"string","description":"Safe together title section","example":"Safe together at Cancùn"},"description":{"type":"string","description":"Safe together description section","example":"Stay safe together<br />Clubmed"},"image":{"type":"string","description":"Safe together image url","example":"http://mca-integration-cms-file-storage.s3.eu-west-1.amazonaws.com/2022-01/health_together.png"},"file":{"type":"string","description":"http://mca-integration-cms-file-storage.s3.eu-west-1.amazonaws.com/2022-01/2021-01-20-Synchro_API-CC_0.pdf"}},"required":["label","description","image","file"]},"PracticalInformationModel":{"type":"object","properties":{"accesses":{"$ref":"#/components/schemas/PracticalInformationAccessesModel"},"gps_coordinates":{"$ref":"#/components/schemas/PracticalInformationGpsCoordinates"},"address":{"$ref":"#/components/schemas/PracticalInformationAddressModel"},"prices_information":{"$ref":"#/components/schemas/PriceInformationModel"},"tourist_tax":{"$ref":"#/components/schemas/TouristTaxModel"},"phone":{"type":"string","example":"(212) 528 82 95 00"},"fax":{"type":"string","example":"(212) 528 82 95 01"},"email":{"type":"string","description":"the email a customer can use to contact the resort","example":"abcdef@clubmed.com"},"room_selection_contact_email":{"type":"string","description":"the email a customer can use to contact the resort about his room selection service","example":"pyr_abcdef@clubmed.com"},"health_formalities":{"type":"string","example":"Vaccins"},"passport_and_visas":{"type":"string","example":""},"checks_information":{"$ref":"#/components/schemas/ChecksInformationModel"},"safety_information":{"type":"string","description":"Provides information about the mandatory safety briefing held on embarkation day. \n\nThis helps guests understand safety procedures and ensures compliance with maritime regulations.","example":"A mandatory safety drill is held on embarkation day."},"additional_information_categories":{"$ref":"#/components/schemas/additional_information_categories"},"plug_information":{"$ref":"#/components/schemas/PracticalInfoPlugInformationModel"},"safe_together":{"$ref":"#/components/schemas/PracticalInfoSafeTogetherModel"}},"required":["accesses","address","prices_information","tourist_tax","phone","fax","email","room_selection_contact_email","health_formalities","passport_and_visas","additional_information_categories","plug_information","safe_together"]},"RentalEquipmentUseCase":{"type":"object","properties":{"id":{"type":"string","description":"Id of the use of this rentable equipment","example":"activity_search_criterion_snow_shoe_walks"},"label":{"type":"string","description":"Label of the use of this rentable equipment","example":"Snow shoeing"}},"required":["id"]},"RentalEquipmentUseCases":{"type":"array","description":"Use of this rentable equipment","items":{"$ref":"#/components/schemas/RentalEquipmentUseCase"}},"RentalEquipmentType":{"type":"object","description":"The type of this rentable equipment","properties":{"id":{"type":"string","description":"Id of the type of this rentable equipment","example":"equipment_type_rental"},"label":{"type":"string","description":"Label of the type of this rentable equipment","example":"Equipment rental"}}},"RentalEquipmentImages":{"type":"array","description":"List of images of this rentable equipment","items":{"type":"string","example":"https://ns.clubmed.com/dream/Alpes/80164.jpg"}},"RentalEquipmentAge":{"type":"object","description":"Customer age to benefits from this rentable equipment in months","properties":{"min":{"type":["integer","null"],"description":"Customer minimum age to benefits from this rentable equipment in months","example":72,"enum":[0],"x-constraint":{"sign":"positive"}},"max":{"type":["integer","null"],"description":"Customer maximum age to benefits from this rentable equipment in months","example":720,"enum":[0],"x-constraint":{"sign":"positive"}}}},"RentalEquipmentSizes":{"type":"object","description":"Size of this rentable equipment","properties":{"min":{"type":["integer","null"],"description":"Minimum size of this rentable equipment","example":75,"enum":[0],"x-constraint":{"sign":"positive"}},"max":{"type":["integer","null"],"description":"Maximum size of this rentable equipment","example":100,"enum":[0],"x-constraint":{"sign":"positive"}},"unit":{"type":"string","description":"Size unit of this rentable equipment","example":"cm"}}},"RentalEquipmentPracticeLevel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the practice level of this rentable equipment","example":"equipment_level_beginner"},"label":{"type":"string","description":"Label of the practice level of this rentable equipment","example":"Beginner"}}},"RentalEquipmentPracticeLevelList":{"type":"array","description":"Practice levels of this rentable equipment","items":{"$ref":"#/components/schemas/RentalEquipmentPracticeLevel"}},"RentalEquipmentProductRange":{"type":"object","description":"Range of this rentable equipment","properties":{"id":{"type":"string","description":"Id of the range of this rentable equipment","example":"equipment_range_prestige"},"label":{"type":"string","description":"Label of the range of this rentable equipment","example":"Prestige"}}},"RentalEquipmentAvailableBrands":{"type":"array","description":"List of available brands of rentable equipment","items":{"type":"string","example":"Rossignol"}},"RentalquipmentPrice":{"type":"object","properties":{"price":{"type":["number","null"],"description":"reference price for this product","example":135.5,"enum":[0]},"currency":{"type":["string","null"],"description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"last_insertion_date":{"type":["string","null"],"description":"last insertion date, last recalculation","example":"20100430"},"duration_in_day":{"type":["number","null"],"description":"Duration in day linked at the price","example":7},"time_slot":{"$ref":"#/components/schemas/ActivityPriceTimeslotModel"}},"required":["price","currency","last_insertion_date"]},"ClubmedCodes":{"type":"array","description":"Clubmed codes","items":{"type":"string","example":"VMOHBR"}},"RentalEquipment":{"type":"object","properties":{"id":{"type":"string","description":"Id of this rentable equipment","example":"equipment_adults_snow_shoe_rental"},"label":{"type":"string","description":"Label of this rentable equipment","example":"Adult snow shoes rental"},"usecases":{"$ref":"#/components/schemas/RentalEquipmentUseCases"},"type":{"$ref":"#/components/schemas/RentalEquipmentType"},"images":{"$ref":"#/components/schemas/RentalEquipmentImages"},"short_description":{"type":"string","description":"Short rentable equipment description","example":"Great snow shoes"},"long_description":{"type":"string","description":"Rentable equipment description","example":"Dragon Bridge, North Star, Pine Path. In this snowy paradise, the names of the pistes evoke the traditional Japanese charm of the landscape."},"age_in_months":{"$ref":"#/components/schemas/RentalEquipmentAge"},"sizes":{"$ref":"#/components/schemas/RentalEquipmentSizes"},"practice_levels":{"$ref":"#/components/schemas/RentalEquipmentPracticeLevelList"},"product_range":{"$ref":"#/components/schemas/RentalEquipmentProductRange"},"available_brands":{"$ref":"#/components/schemas/RentalEquipmentAvailableBrands"},"formalities":{"type":"string","description":"Formalities required to rent this equipment","example":"No specific formalities for this equipment"},"further_information":{"type":"string","description":"Details about this rentable equipment","example":"Depending on available stock."},"target_price":{"$ref":"#/components/schemas/RentalquipmentPrice"},"service_codes":{"$ref":"#/components/schemas/ClubmedCodes"}},"required":["id"]},"RentalEquipmentListModel":{"type":"array","items":{"$ref":"#/components/schemas/RentalEquipment"}},"SegmentationCriteriaIdLabelModel":{"type":"object","description":"Product segmentation criteria","properties":{"id":{"type":"string","description":"segmentation criteria identifier","example":"product_customer_target_couple"},"label":{"type":"string","description":"segmentation criteria label","example":"Couple"}},"required":["id","label"]},"CustomerTargets":{"type":"array","description":"list of product customer targets","items":{"$ref":"#/components/schemas/SegmentationCriteriaIdLabelModel"}},"Spirits":{"type":"array","description":"list of product spirits","items":{"$ref":"#/components/schemas/SegmentationCriteriaIdLabelModel"}},"LookedForExperiences":{"type":"array","description":"list of product looked for experiences","items":{"$ref":"#/components/schemas/SegmentationCriteriaIdLabelModel"}},"SegmentationCriteriaModel":{"type":"object","description":"Product segmentation criteria list","properties":{"customer_targets":{"$ref":"#/components/schemas/CustomerTargets"},"spirits":{"$ref":"#/components/schemas/Spirits"},"looked_for_experiences":{"$ref":"#/components/schemas/LookedForExperiences"}},"required":["customer_targets","spirits","looked_for_experiences"]},"ComfortLevelModel":{"type":["object","null"],"description":"hotel comfort level","properties":{"id":{"type":"string","description":"comfort level identifier","example":"comfort_level_high_comfort"},"label":{"type":["string","null"],"description":"comfort level label","example":"Grand confort"}}},"HotelModel":{"type":"object","description":"an external hotel","properties":{"name":{"type":"string","description":"hotel name","example":"Hotel Tortuga"},"comfort_level":{"$ref":"#/components/schemas/ComfortLevelModel"}},"required":["name"]},"HotelsList":{"type":"array","description":"list of external hotels","items":{"$ref":"#/components/schemas/HotelModel"}},"AdditionalActivitiesList":{"type":"array","description":"list of not included activities in the tour or cruise","items":{"type":"string","example":"Snorkeling sur la plage des tortues"}},"StopoverImages":{"type":"array","description":"stopover images urls","items":{"type":"string","example":"http://ns.clubmed.com/ipm/2015/MPAC/Fiche_Village/bar_restaurant/bar/Pacha/MPAC_E114_193.jpg"}},"StopoverModel":{"type":"object","description":"a stopover in a tour or cruise","properties":{"id":{"type":"string","description":"stopover identifier","example":"1"},"title":{"type":"string","description":"stopover title","example":"Pointe-à-Pitre"},"description":{"type":["string","null"],"description":"stopover description","example":"Épices, fleurs, poissons, fruits, la ville ploie sous les produits colorés du marché"},"extension":{"type":"boolean","description":"true if the stopover is a tour extension","example":true},"itinerary_day":{"type":"integer","description":"stopover day number in the itenerary","example":"1","x-constraint":{"sign":"positive"}},"date":{"type":["string","null"],"description":"arrival date at the stopover","example":"20100430"},"arrival_time":{"type":["string","null"],"description":"arrival time at the stopover","example":"19:30:00.000"},"departure_time":{"type":["string","null"],"description":"departure time from the stopover","example":"08:45:00.000"},"hotels":{"$ref":"#/components/schemas/HotelsList"},"additional_activities_labels":{"$ref":"#/components/schemas/AdditionalActivitiesList"},"nautical_base_availability":{"type":["boolean","null"],"description":"true if the nautical base is open for this stopover","example":false},"water_skiing_availability":{"type":["boolean","null"],"description":"true if the water skiing is available during this stopover","example":false},"images":{"$ref":"#/components/schemas/StopoverImages"}},"required":["id","title","extension","itinerary_day","nautical_base_availability","water_skiing_availability"]},"StopoversModel":{"type":"array","description":"List of stopovers of a tour or cruise","items":{"$ref":"#/components/schemas/StopoverModel"}},"CruiseThematicStrengths":{"type":"array","description":"list of the thematic strength","items":{"type":"string","example":"5 green fees"}},"CruiseThematicImages":{"type":"array","items":{"type":"string","description":"visual associated to this item"}},"CruiseThematicItemModel":{"type":"object","description":"Cruise thematic item","properties":{"title":{"type":"string","description":"item title","example":"Sherry Golf Jerez"},"sub_title":{"type":"string","description":"item sub title","example":"Cadix"},"description":{"type":"string","description":"item description","example":"18 Trous - Par 72 - 6572 m"},"images":{"$ref":"#/components/schemas/CruiseThematicImages"}},"required":["title"]},"CruiseThematicItemsModel":{"type":"array","items":{"$ref":"#/components/schemas/CruiseThematicItemModel"}},"CruiseThematicThemeImages":{"type":"array","items":{"type":"string","description":"pictures illustrating this theme"}},"CruiseThematicModel":{"type":"object","description":"Cruise thematic","properties":{"id":{"type":"string","description":"thematic id","example":"cruises_theme_golf"},"label":{"type":"string","description":"thematic label","example":"Pack thematique GOLF"},"description":{"type":"string","description":"thematic description","example":"Venez swinguer en toute convivialité sur les parcours d’exception !"},"included":{"type":"boolean","description":"false if an additional expense is required to benefit from this thematic"},"strengths":{"$ref":"#/components/schemas/CruiseThematicStrengths"},"items":{"$ref":"#/components/schemas/CruiseThematicItemsModel"},"event_name":{"type":"string","description":"name of the event for this theme","example":"Golf Option"},"images":{"$ref":"#/components/schemas/CruiseThematicThemeImages"}},"required":["id","label","included"]},"CruiseThematicsModel":{"type":"array","description":"List of thematics for this cruise","items":{"$ref":"#/components/schemas/CruiseThematicModel"}},"TourSpecificityBoardTypeModel":{"type":"object","properties":{"id":{"type":"string","description":"type of board id","example":"product_board_full_with_drinks"},"label":{"type":"string","description":"type of board label","example":"Pension complète et boissons"}}},"TourSpecificyBoardTypesModel":{"type":"array","items":{"$ref":"#/components/schemas/TourSpecificityBoardTypeModel"}},"TourSpecifityDuration":{"type":"object","properties":{"in_nights":{"type":"number","description":"extension duration in nights","example":3},"in_days":{"type":"number","description":"extension duration in days","example":4}}},"country_labels":{"type":"array","items":{"type":"string","description":"label of the country in the extension","example":"Botswana"}},"price_including_descriptions":{"type":"array","items":{"type":"string","description":"item included in the extension","example":"le transport aérien Paris/Le Cap"}},"price_excluding_descriptions":{"type":"array","items":{"type":"string","description":"item not included in the extension","example":"les frais de visa"}},"TourSpecificityExtensionModel":{"type":"object","properties":{"name":{"type":"string","description":"extension name","example":"Chutes Victoria, Zimbabwe et Chobe Botswana"},"description":{"type":"string","description":"extension description","example":"C’est vues d’un hélicoptère que les mythiques chutes Victoria▲ s’offrent à vous, avant de séjourner au palace Victoria Falls****(1) à l’atmosphère si british. Puis, direction le Bostwana pour un safari original qui combine bateau et 4x4 dans le parc national de Chobe."},"duration":{"$ref":"#/components/schemas/TourSpecifityDuration"},"country_labels":{"$ref":"#/components/schemas/country_labels"},"price_including_descriptions":{"$ref":"#/components/schemas/price_including_descriptions"},"price_excluding_descriptions":{"$ref":"#/components/schemas/price_excluding_descriptions"}},"required":["name"]},"TourSpecificityExtensionsModel":{"type":"array","items":{"$ref":"#/components/schemas/TourSpecificityExtensionModel"}},"TourSpecificityTourKeyPoints":{"type":"array","items":{"type":"string","example":"Guide francophone"}},"TourSpecificityDefaultIncludedCountryModel":{"type":"object","properties":{"id":{"type":"string","description":"id country","example":"ZW"},"label":{"type":"string","description":"label country","example":"Zimbabwe"}},"required":["id","label"]},"TourSpecificityDefaultIncludedCountriesModel":{"type":"array","items":{"$ref":"#/components/schemas/TourSpecificityDefaultIncludedCountryModel"}},"TourSpecificityModel":{"type":"object","properties":{"board_types":{"$ref":"#/components/schemas/TourSpecificyBoardTypesModel"},"extensions":{"$ref":"#/components/schemas/TourSpecificityExtensionsModel"},"tour_key_points":{"$ref":"#/components/schemas/TourSpecificityTourKeyPoints"},"default_included_countries":{"$ref":"#/components/schemas/TourSpecificityDefaultIncludedCountriesModel"}}},"preview_parameters":{"type":["object","null"],"properties":{"latitude":{"type":["number","null"],"description":"latitude of the preview scene","example":45.4560876,"minimum":-90,"maximum":90,"x-constraint":{"precision":7}},"longitude":{"type":["number","null"],"description":"longitude of the preview scene","example":6.4447219,"minimum":-180,"maximum":180,"x-constraint":{"precision":7}},"heading":{"type":["number","null"],"description":"compass heading of the camera at the preview scene","example":355.29,"minimum":0,"maximum":360,"x-constraint":{"precision":2}},"pitch":{"type":["number","null"],"description":"up or down angle of the camera at the preview scene","example":75,"minimum":-180,"maximum":180,"x-constraint":{"precision":2}},"fov":{"type":["number","null"],"description":"horizontal field of view of the image at the preview scene","example":81.02,"minimum":0,"maximum":120,"x-constraint":{"precision":2}}}},"VirtualVisitModel":{"type":"object","properties":{"url":{"type":"string","description":"google street view url","example":"https://www.google.fr/maps/@45.4560876,6.4447219,2a,75y,355.29h,81.02t/data=!3m6!1e1!3m4!1sXQ80Eyx3QpQAAAQvOxRm_w!2e0!7i11288!8i5644"},"preview_parameters":{"$ref":"#/components/schemas/preview_parameters"}},"required":["url"]},"VirtualVisitsModel":{"type":"array","items":{"$ref":"#/components/schemas/VirtualVisitModel"}},"StationStatuses":{"type":"string","description":"Station's period status","example":"OPEN","enum":["OPEN","CLOSED"]},"PeriodModel":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/StationStatuses"},"start_date":{"type":["string","null"],"description":"Stations opening date YYYYMMDD","example":"20100430"},"end_date":{"type":["string","null"],"description":"Stations closing date YYYYMMDD","example":"20100430"}},"required":["start_date","end_date"]},"PeriodsModel":{"type":"array","items":{"$ref":"#/components/schemas/PeriodModel"}},"SectorModel":{"type":"object","properties":{"id":{"type":"number","description":"Sector id","example":123},"name":{"type":"string","description":"Sector name","example":"Col de la chapelle"}},"required":["id","name"]},"SectorsModel":{"type":"array","items":{"$ref":"#/components/schemas/SectorModel"}},"snow_quality":{"type":"string","description":"Snow quality","example":"SWEET","enum":["UNKNOWN","FRESH","SWEET","TOUGH","WET","SPRING_SNOW"]},"ValueUnitModel":{"type":["object","null"],"properties":{"value":{"type":"number","description":"Value","example":1250},"unit":{"type":"string","description":"Unit","example":"unit"}},"required":["value","unit"]},"avalanche_risk_level":{"type":"string","description":"Avalanche risk level","example":"LOW","enum":["UNKNOWN","LOW","LIMITED","MARKED","HIGH","VERY_HIGH"]},"thunderstorm_risk_level":{"type":"string","description":"Thunderstorm risk level","example":"LOW","enum":["UNKNOWN","NO_RISK","LOW","MEDIUM","HIGH"]},"sky_type":{"type":"string","description":"Morning sky type","example":"SUN","enum":["SUN","OVERCAST","FAIRLY_CLEAR_SKIES","CLOUDY_SHORT_BRIGHT_PERIODS","CLOUDY","VARIABLE_SKY_LOW_RAINFALL","CLOUDY_LOW_RAINFALL","CLOUDY_STRONG_RAINFALL","VARIABLE_SKY_LIGHT_SNOWFALL","CLOUDY_LIGHT_SNOWFALL","CLOUDY_STRONG_SNOWFALL","VARIABLE_SKY_ISOLATED_THUNDERSTORMS","THUNDERSTORMS","FOG","UNKNOWN"]},"morning":{"type":"object","properties":{"sky_type":{"$ref":"#/components/schemas/sky_type"},"temperature":{"$ref":"#/components/schemas/ValueUnitModel"}}},"ProductWinterSportInformationForeCastModel":{"type":"string","description":"Afternoon sky type","example":"SUN","enum":["SUN","OVERCAST","FAIRLY_CLEAR_SKIES","CLOUDY_SHORT_BRIGHT_PERIODS","CLOUDY","VARIABLE_SKY_LOW_RAINFALL","CLOUDY_LOW_RAINFALL","CLOUDY_STRONG_RAINFALL","VARIABLE_SKY_LIGHT_SNOWFALL","CLOUDY_LIGHT_SNOWFALL","CLOUDY_STRONG_SNOWFALL","VARIABLE_SKY_ISOLATED_THUNDERSTORMS","THUNDERSTORMS","FOG","UNKNOWN"]},"afternoon":{"type":"object","properties":{"sky_type":{"$ref":"#/components/schemas/ProductWinterSportInformationForeCastModel"},"temperature":{"$ref":"#/components/schemas/ValueUnitModel"}}},"direction":{"type":["string","null"],"description":"Wind's direction","example":"NORTH","enum":["NORTH","WEST","EAST","SOUTH","NORTH_EAST","NORTH_WEST","SOUTH_EAST","SOUTH_WEST"]},"wind":{"type":"object","properties":{"strength":{"$ref":"#/components/schemas/ValueUnitModel"},"direction":{"$ref":"#/components/schemas/direction"}}},"ForecastModel":{"type":"object","properties":{"date":{"type":["string","null"],"description":"Forecast date YYYYMMDD","example":"20100430"},"area":{"type":"string","description":"Observation area","example":"Station"},"snow_quality":{"$ref":"#/components/schemas/snow_quality"},"altitude":{"$ref":"#/components/schemas/ValueUnitModel"},"avalanche_risk_level":{"$ref":"#/components/schemas/avalanche_risk_level"},"thunderstorm_risk_level":{"$ref":"#/components/schemas/thunderstorm_risk_level"},"morning":{"$ref":"#/components/schemas/morning"},"afternoon":{"$ref":"#/components/schemas/afternoon"},"wind":{"$ref":"#/components/schemas/wind"},"snow_accumulation":{"$ref":"#/components/schemas/ValueUnitModel"},"visibility":{"$ref":"#/components/schemas/ValueUnitModel"},"report":{"type":"string","description":"Additional weather report","example":"A weather report"}},"required":["date","area","report"]},"ForecastsModel":{"type":"array","items":{"$ref":"#/components/schemas/ForecastModel"}},"sector_ids":{"type":"array","description":"Track's sector","items":{"type":"number","example":1}},"ProductWinterSportInformationStationStatePeriodsStatusModel":{"type":"string","description":"Period's status","example":"OPEN","enum":["OPEN","CLOSED","OPENING_FORECAST","FLEXIBLE","OUT_OF_PERIOD"]},"periods":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/ProductWinterSportInformationStationStatePeriodsStatusModel"},"opening_hour":{"type":"string","description":"Period's opening hour","example":"08:00"},"closing_hour":{"type":"string","description":"Period's closing hour","example":"20:00"}},"required":["opening_hour","closing_hour"]},"TrackTypes":{"type":"string","description":"Track's type","example":"ALPINE_SKI","enum":["UNKNOWN","ALPINE_SKYITRY_SKIING","CROSS_COUNTRY_SKIING","SNOW_PARK","SLEDGE","SNOWSHOEING","PEDESTRIAN","DOWNHILL_BIKE","CROSSCOUNTRY_BIKE","ENDURO_BIKE","LINE_SNOWPARK","BOARDERCROSS","FUN_ZONE","BIKE_PARK","SKI_TOURING","OFF_PIST","CASH_DESK","RESTAURANT","TOILET"]},"level":{"type":"string","description":"Track's level","example":"BLACK","enum":["UNKNOWN","GREEN","BLUE","RED","BLACK","YELLOW","GREEN_CIRCLE","DOUBLE_GREEN_CIRCLE","GREEN_CIRCLE_IN_BLACK_DIAMOND","BLACK_DIAMOND_IN_GREEN_CIRCLE","GREEN_CIRCLE_IN_BLACK_SQUARE","BLUE_SQUARE","DOUBLE_BLUE_SQUARE","BLACK_DIAMOND_IN_BLUE_SQUARE","BLUE_SQUARE_IN_BLACK_DIAMOND","BLACK_DIAMOND","DOUBLE_BLACK_DIAMOND","DOUBLE_BLACK_DIAMOND_EXTREM","TERRAIN_PARK","ADVENTURE_ZONE","RED_SQUARE"]},"TrackSnowQualityTypes":{"type":"string","description":"Track's snow quality","example":"POWDER","enum":["UNKNOWN","SWEET","TOUGH","LOW_SNOW_COVER","CRUSTED","BLOWN","SPRING_SNOW","WET","DEGRADED","BUMPY","POWDER","ARTIFICIAL"]},"TrackModel":{"type":"object","properties":{"sector_ids":{"$ref":"#/components/schemas/sector_ids"},"name":{"type":"string","description":"Track's name","example":"Piste du col"},"periods":{"$ref":"#/components/schemas/periods"},"message":{"type":"string","description":"Track's message","example":"Track message"},"type":{"$ref":"#/components/schemas/TrackTypes"},"level":{"$ref":"#/components/schemas/level"},"snow_quality":{"$ref":"#/components/schemas/TrackSnowQualityTypes"},"distance":{"$ref":"#/components/schemas/ValueUnitModel"},"top_altitude":{"$ref":"#/components/schemas/ValueUnitModel"},"bottom_altitude":{"$ref":"#/components/schemas/ValueUnitModel"},"drop":{"$ref":"#/components/schemas/ValueUnitModel"}},"required":["name","message"]},"TracksModel":{"type":"array","items":{"$ref":"#/components/schemas/TrackModel"}},"SkiLiftTypes":{"type":"string","description":"Ski lift's type","example":"CHAIRLIFT","enum":["UNKNOWN","ELEVATOR","FUNICULAR","FUNITEL","TREADMILL","CAGE_LIFT","GONDOLA_LIFT","TELECORD","COMBINED_LIFT","CABLE_CAR","TRAIN","CHAIRLIFT","DETACHABLE_CHAIRLIFT","BUBLE_DETACHABLE_CHAIRLIFT","SKI_LIFT"]},"SkiLiftCapacity":{"type":["object","null"],"properties":{"value":{"description":"Value can be a string or a number","example":"2/5","anyOf":[{"type":"string"},{"type":"number"}]},"unit":{"type":"string","description":"Unit","example":"persons"}},"required":["value","unit"]},"SkiLiftModel":{"type":"object","properties":{"sector_ids":{"$ref":"#/components/schemas/sector_ids"},"name":{"type":"string","description":"Track's name","example":"Piste du col"},"periods":{"$ref":"#/components/schemas/periods"},"message":{"type":"string","description":"Track's message","example":"Track message"},"type":{"$ref":"#/components/schemas/SkiLiftTypes"},"distance":{"$ref":"#/components/schemas/ValueUnitModel"},"top_altitude":{"$ref":"#/components/schemas/ValueUnitModel"},"bottom_altitude":{"$ref":"#/components/schemas/ValueUnitModel"},"drop":{"$ref":"#/components/schemas/ValueUnitModel"},"estimated_standby_time":{"$ref":"#/components/schemas/ValueUnitModel"},"capacity":{"$ref":"#/components/schemas/SkiLiftCapacity"}},"required":["name","message"]},"SkiLiftsModel":{"type":"array","items":{"$ref":"#/components/schemas/SkiLiftModel"}},"ConnectionModel":{"type":"object","properties":{"sector_ids":{"$ref":"#/components/schemas/sector_ids"},"name":{"type":"string","description":"Track's name","example":"Piste du col"},"periods":{"$ref":"#/components/schemas/periods"},"message":{"type":"string","description":"Track's message","example":"Track message"}},"required":["name","message"]},"ConnectionsModel":{"type":"array","items":{"$ref":"#/components/schemas/ConnectionModel"}},"WebcamTypes":{"type":"string","description":"Type","example":"IMAGE","enum":["IMAGE","HTML5","LIVECAM_PREVIEW","STREAMING","VIDEO"]},"format":{"type":"string","description":"Format","example":"360_DEG","enum":["UNKNOWN","360_DEG","180_DEG","4_3","16_9"]},"resolution":{"type":"string","description":"Resolution","example":"SD","enum":["UNKNOWN","SD","MD","HD"]},"WebcamUrlModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/WebcamTypes"},"format":{"$ref":"#/components/schemas/format"},"resolution":{"$ref":"#/components/schemas/resolution"},"url":{"type":"string","description":"Url","example":"http://www.trinum.com/ibox/ftpcam/valmorel_doucy-combelouviere.jpg"}},"required":["url"]},"WebcamUrlsModel":{"type":"array","items":{"$ref":"#/components/schemas/WebcamUrlModel"}},"WebcamModel":{"type":"object","properties":{"name":{"type":"string","description":"Webcam name","example":"Doucy"},"altitude":{"$ref":"#/components/schemas/ValueUnitModel"},"urls":{"$ref":"#/components/schemas/WebcamUrlsModel"}},"required":["name","urls"]},"WebcamsModel":{"type":"array","items":{"$ref":"#/components/schemas/WebcamModel"}},"StationInformationModel":{"type":"object","properties":{"name":{"type":"string","description":"Station's name","example":"Valmorel"},"map_url":{"type":"string","description":"Domain map url","example":"https://..."},"updated_at":{"type":["string","null"],"description":"Lumiplan last update timestamp","example":"20100430"},"breaking_news":{"type":"string","description":"Station's news","example":"A breaking new"},"weekly_report":{"type":"string","description":"Weekly report","example":"The weekly report"},"periods":{"$ref":"#/components/schemas/PeriodsModel"},"sectors":{"$ref":"#/components/schemas/SectorsModel"},"forecasts":{"$ref":"#/components/schemas/ForecastsModel"},"tracks":{"$ref":"#/components/schemas/TracksModel"},"ski_lifts":{"$ref":"#/components/schemas/SkiLiftsModel"},"connections":{"$ref":"#/components/schemas/ConnectionsModel"},"webcams":{"$ref":"#/components/schemas/WebcamsModel"}},"required":["name","map_url","updated_at","breaking_news","weekly_report"]},"ProductWinterSportsInformationModel":{"type":"array","items":{"$ref":"#/components/schemas/StationInformationModel"}},"time_slot":{"type":"string","description":"slot in the day for this service","example":"MORNING","enum":["MORNING","AFTERNOON_BEFORE_5PM","AFTERNOON_AFTER_5PM","AFTERNOON","SPECIFIC_DAY","SPECIFIC_MORNING","SPECIFIC_AFTERNOON","AFTERNOON_BEFORE_4PM","AFTERNOON_AFTER_4PM"]},"validProposalServiceTypesModel":{"type":"string","description":"type of the service","example":"RENTAL","enum":["CHILDCARE","TRANSFER","INSURANCE","RENTAL","EXCURSION","WATER_SPORT","LAND_SPORT","WINTER_SPORT","WELLNESS","VISAS","TOURIST_TAX","PORT_TAX","CONCIERGERIE","PARKING","HONEYMOON","MISCELLANEOUS_VILLAGE","OTHERS"]},"AttendeeDiscount":{"type":"object","properties":{"amount":{"type":"number","description":"discount's amount applied on the service for the concerned attendee","example":50},"offer_id":{"type":"string","description":"Offer id if relevant","example":"AVA"},"code":{"type":"string","description":"Offer code","example":"PARFIL"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["amount"]},"ProposalServiceScheduleAttendeeDiscounts":{"type":"array","items":{"$ref":"#/components/schemas/AttendeeDiscount"}},"ServiceAttendee":{"type":"object","properties":{"id":{"type":"string","description":"concerned attendee id","example":"A"},"price":{"type":"number","description":"service's price including discount for the concerned attendee","example":250},"price_without_discount":{"type":"number","description":"service's price without discount for the concerned attendee","example":300},"discounts":{"$ref":"#/components/schemas/ProposalServiceScheduleAttendeeDiscounts"}},"required":["id","price","price_without_discount"]},"ProposalServiceScheduleAttendees":{"type":"array","items":{"$ref":"#/components/schemas/ServiceAttendee"}},"validServiceTransferInformationWaysV2Model":{"type":["string","null"],"description":"Direction of transfer","example":"INBOUND","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"ProposalTransferTravelCompanyModel":{"type":["object","null"],"description":"travel company information","properties":{"id":{"type":["string","null"],"description":"travel company id (IATA)","example":"AF","maxLength":3},"label":{"type":["string","null"],"description":"travel company label","example":"Air France"}}},"ProposalcustomerTravelingInformationModel":{"type":["object","null"],"description":"information provided by the customer to insure the service delivery","properties":{"time":{"type":["string","null"],"description":"arrival or departure travel time","example":"23:40:00.000","pattern":"^\\d+:\\d+:\\d+.\\d+$"},"travel_reference":{"type":["string","null"],"description":"arrival or departure travel reference","example":"457","maxLength":6},"travel_company":{"$ref":"#/components/schemas/ProposalTransferTravelCompanyModel"}}},"ProposalTransfersBookingFromV2":{"type":["object","null"],"description":"transfer pickup place","properties":{"id":{"type":["string","null"],"example":"NCA"},"label":{"type":["string","null"],"example":"Nice Cote d'Azur"}}},"ProposalTransfersBookingToV2":{"type":["object","null"],"description":"transfer drop off place","properties":{"id":{"type":["string","null"],"example":"OPIC"},"label":{"type":["string","null"],"example":"Village Opio"}}},"ProposalTransferInformationModel":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/validServiceTransferInformationWaysV2Model"},"customer_traveling_information":{"$ref":"#/components/schemas/ProposalcustomerTravelingInformationModel"},"from":{"$ref":"#/components/schemas/ProposalTransfersBookingFromV2"},"to":{"$ref":"#/components/schemas/ProposalTransfersBookingToV2"},"comment":{"type":["string","null"],"description":"Any special comment regarding the transfer","example":"This is a comment","maxLength":30}},"required":["way","customer_traveling_information"]},"ProposalTransferInformationsModel":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ProposalTransferInformationModel"}},"ProposalServiceSchedule":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"service start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"service end date","example":"20100430"},"attendees":{"$ref":"#/components/schemas/ProposalServiceScheduleAttendees"},"transfer_information":{"$ref":"#/components/schemas/ProposalTransferInformationsModel"}},"required":["start_date","end_date"]},"ProposalServiceSchedules":{"type":"array","items":{"$ref":"#/components/schemas/ProposalServiceSchedule"}},"mandatoryServiceIdModel":{"type":"array","description":"List of service_ids which are mandatory with this service. Each service in this list must be booked as well if you wish to book this service","items":{"type":"string","example":"ATIG3A"}},"notCompatibleServiceIdsModel":{"type":"array","description":"List of service_ids not compatible with this service. This service cannot be booked if any service in the list is booked","items":{"type":"string","example":"ATIG3A"}},"ProposalServiceModel":{"type":["object","null"],"description":"Age range required for this service in months","properties":{"min":{"type":"integer","description":"Customer minimum age to benefits from this childcare in months","example":12},"max":{"type":"integer","description":"Customer maximum age to benefits from this childcare in months","example":48}}},"ProposalService":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"AHSI01"},"time_slot":{"$ref":"#/components/schemas/time_slot"},"type":{"$ref":"#/components/schemas/validProposalServiceTypesModel"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"schedules":{"$ref":"#/components/schemas/ProposalServiceSchedules"},"product_information_id":{"type":["string","null"],"description":"id of the product information for this service","example":"ACT_AGAC_baby_club_med_bis"},"sold_only_with":{"$ref":"#/components/schemas/mandatoryServiceIdModel"},"not_compatible_with":{"$ref":"#/components/schemas/notCompatibleServiceIdsModel"},"age_in_months":{"$ref":"#/components/schemas/ProposalServiceModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","type","currency","schedules"]},"ProposalServices":{"type":"array","items":{"$ref":"#/components/schemas/ProposalService"}},"TransportConfigurationJourneyWayType":{"type":"string","description":"Indicates the way of the journey (outbound / inbound)","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"TravelSectionCity":{"type":"object","properties":{"id":{"type":"string","description":"City code, on three letters","example":"PAR"},"label":{"type":["string","null"],"description":"Full name of the city","example":"PARIS"}}},"TravelSectionStepTimeModel":{"type":["object","null"],"properties":{"min":{"type":"string","description":"Indicates the journey's minimum time","example":"17:00:00"},"max":{"type":"string","description":"Indicates the journey's maximum time","example":"17:00:00"},"recommended":{"type":["string","null"],"description":"Indicates the journey's recommended time","example":"17:00:00"},"recommended_variation_in_hours":{"type":["number","null"],"description":"Indicates the journey's recommended time variation in hours.\nA time variation of 5 equals ±5 hours around the journey’s departure/arrival time during a search","example":5}}},"TravelSectionStepWithTimeObjectModel":{"type":"object","properties":{"city":{"$ref":"#/components/schemas/TravelSectionCity"},"date":{"type":"string","description":"date","example":"20160812"},"time":{"$ref":"#/components/schemas/TravelSectionStepTimeModel"}}},"TransportConfigurationJourneyModel":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/TransportConfigurationJourneyWayType"},"departure":{"$ref":"#/components/schemas/TravelSectionStepWithTimeObjectModel"},"arrival":{"$ref":"#/components/schemas/TravelSectionStepWithTimeObjectModel"}},"required":["way"]},"TransportConfigurationJourneysModel":{"type":"array","items":{"$ref":"#/components/schemas/TransportConfigurationJourneyModel"}},"TransportConfigurationTransportClassModel":{"type":"string","description":"Transport information indicating its class. [ PLANE_ECONOMY, PLANE_ECONOMY_PLUS, PLANE_BUSINESS, PLANE_PREMIUM, PLANE_FIRST, TRAIN_FIRST, TRAIN_SECOND ]","example":"PLANE_ECONOMY","enum":["PLANE_ECONOMY","PLANE_ECONOMY_PLUS","PLANE_BUSINESS","PLANE_PREMIUM","PLANE_FIRST","TRAIN_FIRST","TRAIN_SECOND"]},"TransportConfigurationConnectionDurationModel":{"type":["object","null"],"properties":{"min":{"type":"number","description":"Indicates the proposal's transport connection minimum duration (in minutes)","example":60},"max":{"type":"number","description":"Indicates the proposal's transport connection maximum duration (in minutes)","example":120}},"required":["min","max"]},"TransportConfigurationIsTransportStationsChangedAllowedModel":{"type":["object","null"],"properties":{"on_connection":{"type":"boolean","description":"Indicates if the airport change between connections is allowed or not. For exemple, if allowed, an attendee might have a connection in Paris Orly, and go to CDG to take his next flight.","example":true},"along_roundtrip":{"type":"boolean","description":"Indicates if the airport change between inbound and outbound is allowed or not. For exemple, if allowed, an attendee can leave from Paris Orly and come back at Paris CDG.","example":false}},"required":["on_connection","along_roundtrip"]},"TransportConfigurationImposedCompaniesModel":{"type":"array","description":"Indicates the list of imposed companies","items":{"type":"string","example":"AF"}},"TransportConfigurationImposedConnectionCitiesModel":{"type":"array","description":"Indicates the list of imposed connection cities","items":{"type":"string","example":"PAR"}},"TransportConfigurationExcludedCompaniesModel":{"type":"array","description":"Indicates the list of excluded companies","items":{"type":"string","example":"RA"}},"TransportConfigurationForbiddenCompaniesModel":{"type":"array","description":"Indicates the list of Clubmed blacklisted companies for the concerned transport axe.","items":{"type":"string","example":"AB"}},"TransportConfigurationExcludedConnectionCitiesModel":{"type":"array","description":"Indicates the list of excluded connection cities","items":{"type":"string","example":"HAM"}},"TransportConfigurationModel":{"type":"object","properties":{"journeys":{"$ref":"#/components/schemas/TransportConfigurationJourneysModel"},"transport_class":{"$ref":"#/components/schemas/TransportConfigurationTransportClassModel"},"is_direct_flight_only":{"type":"boolean","description":"Indicates if the proposal's default transportation is a direct flight only","example":true},"max_connections":{"type":["number","null"],"description":"Indicates the proposal's max connections","example":2},"transport_connection_duration":{"$ref":"#/components/schemas/TransportConfigurationConnectionDurationModel"},"is_transport_stations_changes_allowed":{"$ref":"#/components/schemas/TransportConfigurationIsTransportStationsChangedAllowedModel"},"is_cabin_mixing_allowed":{"type":"boolean","description":"Indicates if cabin mixing is allowed or not","example":false},"is_companies_mixing_allowed":{"type":"boolean","description":"Indicates if flight companies mixing is allowed or not","example":true},"imposed_companies":{"$ref":"#/components/schemas/TransportConfigurationImposedCompaniesModel"},"imposed_connection_cities":{"$ref":"#/components/schemas/TransportConfigurationImposedConnectionCitiesModel"},"excluded_companies":{"$ref":"#/components/schemas/TransportConfigurationExcludedCompaniesModel"},"forbidden_companies":{"$ref":"#/components/schemas/TransportConfigurationForbiddenCompaniesModel"},"excluded_connection_cities":{"$ref":"#/components/schemas/TransportConfigurationExcludedConnectionCitiesModel"}},"required":["is_direct_flight_only","max_connections","is_cabin_mixing_allowed","is_companies_mixing_allowed"]},"AvailableRoomModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the room","example":"344S"},"accommodation_id":{"type":"string","description":"Id of the accommodation ","example":"S2"},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","accommodation_id"]},"AvailableRoomsModel":{"type":"array","items":{"$ref":"#/components/schemas/AvailableRoomModel"}},"ProposalPackageDifferentialPriceModel":{"type":"object","properties":{"amount":{"type":"number","description":"Indicates the price difference between the applicable package and the already applied package of the given proposal.","example":42},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["amount","currency"]},"ProposalPackageModel":{"type":"object","properties":{"id":{"type":"string","description":"a package_id from /products/{product_id}/packages resource","example":"AI"},"differential_price":{"$ref":"#/components/schemas/ProposalPackageDifferentialPriceModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id"]},"ProposalPackagesModel":{"type":"array","items":{"$ref":"#/components/schemas/ProposalPackageModel"}},"RATE_TYPE":{"type":"string","description":"The type of rate","example":"FLEXIBLE_RATE","enum":["STANDARD_RATE","FLEXIBLE_RATE","NON_REFUNDABLE_RATE"]},"ProposalGetAlternativeRateModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/RATE_TYPE"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"price_difference":{"type":"number","description":"Indicates the price difference between the applicable rate and the already applied rate of the given proposal","example":42}},"required":["type","currency","price_difference"]},"ProposalAlternativeRatesModel":{"type":"array","items":{"$ref":"#/components/schemas/ProposalGetAlternativeRateModel"}},"SellerCommissionModel":{"type":"object","properties":{"total":{"type":"number","description":"earnings for a sale","example":846},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["total","currency"]},"TransportAxisModel":{"type":"object","properties":{"departure_city_code":{"type":"string","description":"Departure city code","example":"PAR"},"arrival_city_code":{"type":"string","description":"Arrival city code","example":"PUJ"}},"required":["departure_city_code","arrival_city_code"]},"GetProposalTransportAxesModel":{"type":"array","items":{"$ref":"#/components/schemas/TransportAxisModel"}},"OptinsModel":{"type":"array","items":{"$ref":"#/components/schemas/OptinModel"}},"TravelerAddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"TravelerResponseModel":{"type":"object","properties":{"first_name":{"type":"string","example":"Tom"},"unicode_first_name":{"type":["string","null"],"example":"北"},"last_name":{"type":"string","example":"Smith"},"unicode_last_name":{"type":["string","null"],"example":"王"},"email":{"type":["string","null"],"example":"tom@example.com","x-format":{"email":true}},"phones":{"$ref":"#/components/schemas/PhonesModel"},"civility":{"type":"string","example":"MR"},"birthdate":{"type":["string","null"],"description":"YYYYMMDD format","example":"20100430"},"optins":{"$ref":"#/components/schemas/OptinsModel"},"birth_country_code":{"type":["string","null"],"description":"ISO 2 country code","example":"FR","x-constraint":{"length":2}},"health_pass_id":{"type":["string","null"],"description":"Health pass id","example":"654FFQDF"},"address":{"$ref":"#/components/schemas/TravelerAddressModel"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"passport":{"$ref":"#/components/schemas/PassportModelV0"},"id_card":{"$ref":"#/components/schemas/IdCardModelV0"},"driving_licence":{"$ref":"#/components/schemas/DrivingLicenceModelV0"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["first_name","last_name","civility","customer_id"]},"TravelerListModel":{"type":"array","items":{"$ref":"#/components/schemas/TravelerResponseModel"}},"LoyaltyType":{"type":"string","description":"Loyalty type","example":"FREQUENCY","enum":["FREQUENCY","BOOKING","BIRTHDAY","BOOSTER","BONUS","ADDED","TRANSFER","SPONSORHSIP","FLIGGY","PURCHASES_IN_RESORT","YEARLY_BONUS"]},"product_ids":{"type":"array","description":"ids of the different products of the booking","items":{"type":"string","example":"PCAC"}},"CustomerLoyaltyDetailsRelatedBookingModel":{"type":["object","null"],"description":"Related booking info","properties":{"id":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"arrival_date":{"type":["string","null"],"description":"Booking arrival date which can be different from the departure_date, if the flight lasts more than 1 day for example","example":"20100430"},"product_ids":{"$ref":"#/components/schemas/product_ids"}},"required":["id","arrival_date","product_ids"]},"CustomerLoyaltyDetailsModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/LoyaltyType"},"points":{"type":"integer","description":"Number of points","example":250,"minimum":0},"expiration_date":{"type":["string","null"],"description":"Points expiration date","example":"20100430"},"expired":{"type":"boolean","description":"true when points are expired","example":true},"related_booking":{"$ref":"#/components/schemas/CustomerLoyaltyDetailsRelatedBookingModel"}},"required":["type","points","expiration_date","expired","related_booking"]},"CustomerLoyaltyDetailsResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerLoyaltyDetailsModel"}},"customer_status":{"type":["string","null"],"description":"Defines the client's status at the time of the call","example":"NEW_CUSTOMER","enum":["NEW_CUSTOMER","UNAVAILABLE","PROSPECT","CLIENT"]},"CustomerLoyaltyProgramStatus":{"type":["object","null"],"description":"(not editable)","properties":{"status":{"$ref":"#/components/schemas/CustomerLoyaltyProgramStatusModel"},"points":{"type":["number","null"],"description":"Number of points accumulated (not editable)","example":1200}}},"ProfileAddressV1Model":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"LegacyOptinModel":{"type":"object","properties":{"channel":{"$ref":"#/components/schemas/ValidOptinChanelModel"},"optin":{"type":"boolean","description":"True if the customer has agreed to be contacted on this channel","example":true},"optin_partners":{"type":"boolean","description":"True if the customer has agreed to be contacted by Club Med's partners, available only for EMAIL channel","example":true,"default":false}},"required":["channel","optin"]},"LegacyOptinsModel":{"type":"array","items":{"$ref":"#/components/schemas/LegacyOptinModel"}},"ProfileModelV1":{"type":"object","properties":{"email":{"type":["string","null"],"description":"email","example":"tom@example.com"},"gm_number":{"type":["string","null"],"description":"great member number (not editable)","example":"123456789"},"gender":{"type":["string","null"],"description":"great member gender","example":"M"},"civility":{"type":["string","null"],"description":"civility","example":"MR"},"unicode_civility":{"type":["string","null"],"description":"civility (unicode version)","example":"MR"},"first_name":{"type":["string","null"],"description":"first name","example":"Tom"},"unicode_first_name":{"type":["string","null"],"description":"first name (unicode version)","example":"Tom"},"last_name":{"type":["string","null"],"description":"last name","example":"Smith"},"unicode_last_name":{"type":["string","null"],"description":"last name","example":"Smith"},"health_pass_id":{"type":["string","null"],"description":"Sanitary pass number","example":"654FFQDF"},"customer_type":{"type":"string","description":"Defines the status of the CLIENT in the database. CLIENT OR PROSPECT (not editable)","example":"CLIENT"},"customer_status":{"$ref":"#/components/schemas/customer_status"},"birthday":{"type":["string","null"],"description":"date of birth is DEPRECATED, use birthdate instead","example":"19870625"},"birthdate":{"type":["string","null"],"description":"date of birth","example":"19870625"},"birth_country_code":{"type":["string","null"],"description":"ISO 2 country code","example":"FR","x-constraint":{"length":2}},"language_code":{"type":"string","description":"customer language. ISO 2 code","example":"FR"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"loyalty_program":{"$ref":"#/components/schemas/CustomerLoyaltyProgramStatus"},"address":{"$ref":"#/components/schemas/ProfileAddressV1Model"},"optins":{"$ref":"#/components/schemas/LegacyOptinsModel"},"personal_data_usage_allowed":{"type":"boolean","description":"true if the customer allows the use of its personal data by Club Med","example":true},"blacklisted":{"type":"boolean","description":"Indicates if a client is blacklisted or not","example":true},"filiation_number":{"type":"string","description":"Indicates the filiation number of a customer","example":"1"},"_links":{"$ref":"#/components/schemas/LinksModel"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"locale":{"type":"string","description":"Locale with ISO 639-1 language and ISO 3166-1 country","example":"fr-FR"}},"required":["personal_data_usage_allowed","identity"]},"passport":{"type":["object","null"],"description":"passport information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"second_name":{"type":["string","null"],"description":"customer profile second name. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Richard"},"unicode_second_name":{"type":["string","null"],"description":"customer profile unicode second name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Richard"},"third_name":{"type":["string","null"],"description":"customer profile third name. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Arthur"},"unicode_third_name":{"type":["string","null"],"description":"customer profile unicode third name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Arthur"},"fourth_name":{"type":["string","null"],"description":"customer profile fourth name. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Charles"},"unicode_fourth_name":{"type":["string","null"],"description":"customer profile unicode fourth name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Charles"},"nationality":{"type":["string","null"],"description":"customer passport nationality. ISO2 country code","example":"FR","maxLength":2},"issuing_date":{"type":["string","null"],"description":"customer passport issuing date (YYYYMMDD format).","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"customer passport expiration date (YYYYMMDD format).","example":"20100430"},"serial_number":{"type":["string","null"],"description":"customer passport serial number","example":"123456789"},"birth_country":{"type":"string","example":"FR"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"},"residence_city":{"type":"string","example":"Paris"}},"required":["document_number"]},"id_card":{"type":["object","null"],"description":"identity card information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"nationality":{"type":["string","null"],"description":"customer identity card nationality","example":"FR"},"issuing_date":{"type":["string","null"],"description":"customer identity card issuing date (YYYYMMDD format)","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"customer identity card expiration date (YYYYMMDD format)","example":"20100430"},"birth_country":{"type":"string","example":"FR"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"},"residence_city":{"type":"string","example":"Paris"}},"required":["document_number"]},"VisaModel":{"type":["object","null"],"description":"visa information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"category":{"type":["string","null"],"description":"Visa category delivered by the issuer country","example":"FR"},"nationality":{"type":["string","null"],"description":"customer visa nationality. ISO2 country code","example":"FR","maxLength":2},"issuing_date":{"type":["string","null"],"description":"customer visa issuing date (YYYYMMDD format).","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"customer visa expiration date (YYYYMMDD format).","example":"20100430"},"birth_country":{"type":"string","example":"FR"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"},"residence_city":{"type":"string","example":"Paris"}},"required":["document_number","issuing_date","expiration_date"]},"TravelDocumentsVisasModel":{"type":"array","description":"List of visas","items":{"$ref":"#/components/schemas/VisaModel"}},"DrivingLicenceAddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"TravelDocumentDrivingLicenceModel":{"type":["object","null"],"description":"driving license information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"issuing_date":{"type":["string","null"],"description":"Customer driving licence issuing date (YYYYMMDD format)","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"Customer driving licence expiration date (YYYYMMDD format)","example":"20100430"},"address":{"$ref":"#/components/schemas/DrivingLicenceAddressModel"}},"required":["document_number","issuing_date","expiration_date"]},"travel_membership_card":{"type":"object","properties":{"company_code":{"type":["string","null"],"description":"travel company code","example":"AF"},"company_label":{"type":["string","null"],"description":"travel company label","example":"AIR FRANCE"},"expiration_date":{"type":["string","null"],"description":" travel company card expiration date (YYYYMMDD format)","example":"20100430"},"number":{"type":["string","null"],"description":"travel company card number","example":"2060444771"},"status":{"type":["string","null"],"description":"travel company card status","example":"GOLD"}}},"travel_membership_cards":{"type":"array","description":"list of travel membership cards of the customer","items":{"$ref":"#/components/schemas/travel_membership_card"}},"TravelDocumentModel":{"type":"object","properties":{"passport":{"$ref":"#/components/schemas/passport"},"id_card":{"$ref":"#/components/schemas/id_card"},"visas":{"$ref":"#/components/schemas/TravelDocumentsVisasModel"},"driving_licence":{"$ref":"#/components/schemas/TravelDocumentDrivingLicenceModel"},"travel_membership_cards":{"$ref":"#/components/schemas/travel_membership_cards"}}},"PaymentStatusActionCodeV1Model":{"type":"string","description":"What is paid : booking, upsale, option,...","example":"PAYMENT_BOOKING","enum":["TOKENIZATION_CARD","CALL_CENTER","PAYMENT_BOOKING","PAYMENT_OPTION","PAYMENT_SOLDE","REFUND","PAYMENT_UPGRADE_PACKAGE","PAYMENT_UPGRADE_ACCOMODATION","PAYMENT_UPGRADE_SERVICE","PAYMENT_SERVICES_IN_OPTION","PAYMENT_PARTIAL"]},"PaymentV1":{"type":"object","description":"Payment description","properties":{"action_code":{"$ref":"#/components/schemas/PaymentStatusActionCodeV1Model"},"channel_code":{"type":"string","description":"Sales channel code","example":"CTA"},"payment_method":{"type":"string","description":"payment method (VI, MC, AE, ...)","example":"VI"},"payment_status":{"type":"string","description":"Payment status","example":"OK"},"server_id":{"type":"string","description":"Payment Service Provider name with integration mode","example":"EOGONE","pattern":"^[EM][0-9A-Z]+$"},"amount":{"type":"string","description":"Payment amount, decimal separator is \".\"","example":"1234.56","pattern":"^[0-9]+[.][0-9]{2}$"},"currency_code":{"type":"string","description":"Payment currency, three letter ISO code","example":"EUR","pattern":"^[A-Z]{3}$"}},"required":["payment_method","payment_status","server_id","amount","currency_code"]},"BookingV1":{"type":"object","description":"Booking references","properties":{"id":{"type":"string","description":"File number","example":"12345678","pattern":"^[0-9]+$"},"bulletin_number":{"type":"string","description":"Bulletin number","example":"12345678","pattern":"^[0-9]+$"},"gm_number":{"type":"string","description":"Great Member number","example":"12345678","pattern":"^[0-9]+$"}},"required":["id","bulletin_number","gm_number"]},"PaymentStatusV1Model":{"type":"object","description":"Current payment status","properties":{"payment":{"$ref":"#/components/schemas/PaymentV1"},"booking":{"$ref":"#/components/schemas/BookingV1"}},"required":["payment","booking"]},"TransferServiceCodesArray":{"type":"array","items":{"type":"string","description":"clubmed code(s) for this service","example":"MPAVAM"}},"product_transfer_v1_distance":{"type":"object","properties":{"value":{"type":["number","null"],"description":"distance between the access and the product","example":15},"unit":{"type":"string","description":"unit of the distance","example":"km"}}},"product_transfer_v1_transportation":{"type":"object","properties":{"id":{"type":"string","description":"id of the transportation mean","example":"transfer_mean_bus"},"label":{"type":"string","description":"label of the transportation type","example":"Bus"},"passenger_capacity":{"type":["number","null"],"description":"maximum number of passengers allowed for this transportation","example":52}},"required":["id","label"]},"product_transfer_v1_transportations":{"type":"array","items":{"$ref":"#/components/schemas/product_transfer_v1_transportation"}},"product_transfer_v1_access":{"type":"object","properties":{"id":{"type":"string","description":"id of the access to the product","example":"AGA"},"type":{"type":"string","description":"type of access (AIRPORT, TRAIN_STATION, ...)","example":"AIRPORT"},"label":{"type":"string","description":"access label","example":"Aéroport Al Massira"}}},"product_transfer_v1":{"type":"object","properties":{"id":{"type":"string","description":"id","example":"MPAVAM"},"customer_target":{"type":"string","description":"type of customer targeted by this transfer","example":"SEMINAR_AND_EVENT"},"label":{"type":"string","description":"transfer label","example":"Transfers to/from Al Massira airport"},"service_codes":{"$ref":"#/components/schemas/TransferServiceCodesArray"},"description":{"type":"string","description":"transfer description","example":"The transfer from Al Massira airport to the village takes about 30 minutes by bus ."},"duration_in_minutes":{"type":["number","null"],"description":"duration in minutes","example":30},"distance":{"$ref":"#/components/schemas/product_transfer_v1_distance"},"transportation_means":{"$ref":"#/components/schemas/product_transfer_v1_transportations"},"access":{"$ref":"#/components/schemas/product_transfer_v1_access"},"waiting_time_in_minutes":{"type":["integer","null"],"description":"average waiting time before transfer","example":30}},"required":["id"]},"product_transfer_v1_list":{"type":"array","items":{"$ref":"#/components/schemas/product_transfer_v1"}},"keywords":{"type":"array","items":{"type":"string","example":"MAIN_KEY_VISUAL"}},"MediaModelV1":{"type":"object","properties":{"url":{"type":"string","description":"url of the product media Ex: \"http://image.jpg\"","example":"http://image.jpg"},"keywords":{"$ref":"#/components/schemas/keywords"}}},"MediaListModelV1":{"type":"array","items":{"$ref":"#/components/schemas/MediaModelV1"}},"PeriodsInfo":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/PeriodsInfoTypeModel"},"start_date":{"type":["string","null"],"format":"date","description":"inclusive start date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2020-12-01"},"end_date":{"type":["string","null"],"format":"date","description":"exclusive end date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2020-12-31"}}},"PeriodsInfoList":{"type":"array","items":{"$ref":"#/components/schemas/PeriodsInfo"}},"FacilityTypeModel":{"type":"string","description":"type of the facility","example":"CHILDREN","enum":["CHILDREN","GOLF","RESTAURANTS","SPORT","TENNIS","SWIMMING_POOL","SPORT_FACILITY","WELLNESS","PARKING","EXCURSIONS","BARS","SERVICES","OTHERS","WINTER_SPORTS","INFIRMARY","BOUTIQUE","RECEPTION","EXCURSION_CENTER","PHOTO_CENTER","LEISURE_RELAXATION"]},"ProductFacilityImagesUrlsListModel":{"type":"array","description":"facility images urls","items":{"type":"string","example":"http://ns.clubmed.com/ipm/2015/MPAC/Fiche_Village/bar_restaurant/bar/Pacha/MPAC_E114_193.jpg"}},"EquipmentModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the equipment for this facility","example":"equipment_stroller_for_the_room_with_name_tag"},"label":{"type":"string","description":"equipment label","example":"Poussette pour bébé dans la chambre avec étiquette nominative"}},"required":["id","label"]},"EquipmentListModel":{"type":"array","items":{"$ref":"#/components/schemas/EquipmentModel"}},"FacilitySpecificInformationTypeModel":{"type":"string","description":"type of specific information","example":"","enum":["POOL_HEATING_DESCRIPTION","GOLF_HOLES_NUMBER","GOLF_PAR","GOLF_INDEX","SCUBA_DIVING_SPOT_TYPE"]},"ProductFacilitySpecificInformationModel":{"type":"object","description":"List of information specific to a given type of facility","properties":{"type":{"$ref":"#/components/schemas/FacilitySpecificInformationTypeModel"},"value":{"type":"string","description":"information associated to the specific type","example":""}},"required":["type","value"]},"ProductFacilitySpecificInformationListModel":{"type":"array","description":"List of information specific to a given facility type","items":{"$ref":"#/components/schemas/ProductFacilitySpecificInformationModel"}},"ProductFacilityActivityCategoryModel":{"type":"object","description":"Activity category related to the facility","properties":{"id":{"type":"string","description":"Activity category identifier","example":"ACT_MAUC_services_and_facilities_0_2"}},"required":["id"]},"ProductFacilityActivityCategoryListModel":{"type":"array","items":{"$ref":"#/components/schemas/ProductFacilityActivityCategoryModel"}},"FacilityRankingModel":{"type":"string","description":"importance of this facility between all facility of this product","example":"VERY_HIGH","enum":["VERY_HIGH","HIGH","MEDIUM","LOW","VERY_LOW"]},"types_description":{"type":"array","description":"list of descriptions for the area type, if relevant","items":{"type":"string","example":"Resin"}},"TechnicalSpecificitiesV1Model":{"type":"object","description":"Technical details of the facility area","properties":{"length":{"type":["number","null"],"description":"length of the facility area if relevant","example":11},"width":{"type":["number","null"],"description":"width of the area if relevant","example":24},"height":{"type":["number","null"],"description":"height of the facility if relevant"},"min_depth":{"type":["number","null"],"description":"minimum depth of the facility if relevant"},"max_depth":{"type":["number","null"],"description":"maximum depth of the facility if relevant"},"unit":{"type":"string","description":"unit of the area metrics","example":"m"},"heated":{"type":["boolean","null"],"description":"true if the facility is heated","example":true},"types_description":{"$ref":"#/components/schemas/types_description"}},"required":["length","width","height","min_depth","max_depth","unit","types_description"]},"ProductFacilityOpeningHourModel":{"type":"object","description":"A period of time during which the facility is opened","properties":{"opening":{"type":"string","description":"facility opening hour","example":"12:00"},"closing":{"type":"string","description":"facility closing hour","example":"13:00"}},"required":["opening","closing"]},"ProductFacilityOpeningHourListModel":{"type":"array","items":{"$ref":"#/components/schemas/ProductFacilityOpeningHourModel"}},"FacilityCoordinatesModel":{"type":["object","null"],"properties":{"latitude":{"type":"string","description":"latitude of GPS coordinates of this facility","example":"30.410225"},"longitude":{"type":"string","description":"longitude of GPS coordinates of this facility","example":"9.600392"}},"required":["latitude","longitude"]},"FacilityModelV1":{"type":"object","properties":{"id":{"type":"string","description":"unique id of the facility","example":"FAC_MAUC_CHILD_baby_corner"},"label":{"type":"string","description":"facility label","example":"Baby-corner"},"sub_title":{"type":"string","description":"facility subtitle","example":"Coin des enfants"},"type":{"$ref":"#/components/schemas/FacilityTypeModel"},"quantity":{"type":["integer","null"],"description":"number of this facility in the product. For parking, it indicates number of spots","example":1},"images":{"$ref":"#/components/schemas/ProductFacilityImagesUrlsListModel"},"description":{"type":"string","description":"global description of the facility","example":"Dans le restaurant principal, profitez d’un espace entièrement dédié au repas de votre bébé. Vous y préparez ses purées avec le matériel approprié (mixeurs, micro-ondes). Et disposez de petits pots salés et sucrés pour le régaler."},"outdoor":{"type":["boolean","null"],"description":"true if the facility is outdoor","example":true},"practice_level_description":{"type":"string","description":"description of the practice level required to access this facility","example":""},"on_site":{"type":["boolean","null"],"description":"true if the facility is inside the product area","example":true},"night_lighting":{"type":["boolean","null"],"description":"true if a lighting is available by night","example":false},"distance_and_transfer_description":{"type":"string","description":"for outside facility, description of the distance from the product and transfer options to reach the facility","example":""},"equipments":{"$ref":"#/components/schemas/EquipmentListModel"},"specific_information":{"$ref":"#/components/schemas/ProductFacilitySpecificInformationListModel"},"activity_categories":{"$ref":"#/components/schemas/ProductFacilityActivityCategoryListModel"},"free_access":{"type":["boolean","null"],"description":"Access to the facility without restrictions","example":false},"localisation":{"type":"string","description":"Short description on the location of this facility","example":"A basketball field can usually be accessed freely"},"area_id":{"type":"string","description":"Area ID of this facility","example":"area_MPEC_archipelago"},"ranking":{"$ref":"#/components/schemas/FacilityRankingModel"},"technical_specificities":{"$ref":"#/components/schemas/TechnicalSpecificitiesV1Model"},"opening_hours":{"$ref":"#/components/schemas/ProductFacilityOpeningHourListModel"},"gps_coordinates":{"$ref":"#/components/schemas/FacilityCoordinatesModel"}},"required":["id","label","sub_title","type","quantity","images","description","outdoor","practice_level_description","on_site","night_lighting","distance_and_transfer_description","equipments","specific_information","activity_categories","area_id","opening_hours"]},"ProductFacilitiesModelV1":{"type":"array","description":"Product facilities","items":{"$ref":"#/components/schemas/FacilityModelV1"}},"ChildcareImageListModel":{"type":"array","description":"Images of this childcare","items":{"type":"string","description":"Image of this childcare","example":"https://ns.clubmed.com/ipm/2015/enfants_et_ados_generique/village_ete/mini_club/IXTC_K113_134.jpg","x-format":{"uri":true}}},"ChildcareAgeInMonth":{"type":"object","description":"Age range required for this childcare in months","properties":{"min":{"type":"integer","description":"Customer minimum age to benefits from this childcare in months","example":4,"x-constraint":{"sign":"positive"}},"max":{"type":"integer","description":"Customer maximum age to benefits from this childcare in months","example":23,"x-constraint":{"sign":"positive"}}}},"OpeningDateModel":{"type":"object","description":"Start and end opening dates","properties":{"opening":{"type":"string","description":"Opening date for this period in ISO 8601 format (YYYYMMDD). Inclusive, the childcare is opened on this date","example":"20171222"},"closing":{"type":"string","description":"Closing date for this period in ISO 8601 format (YYYYMMD). Inclusive, the childcare is opened on this date","example":"20180104"}},"required":["opening","closing"]},"OpeningDatesModel":{"type":"array","description":"List of opening dates","items":{"$ref":"#/components/schemas/OpeningDateModel"}},"ChildcarePriceV1":{"type":"object","properties":{"price":{"type":["number","null"],"description":"reference price for this product","example":135.5,"enum":[0]},"currency":{"type":["string","null"],"description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"last_insertion_date":{"type":["string","null"],"description":"last insertion date, last recalculation","example":"20100430"},"duration_in_day":{"type":["number","null"],"description":"Duration in day linked at the price","example":7},"time_slot":{"$ref":"#/components/schemas/ActivityPriceTimeslotModel"}},"required":["price","currency","last_insertion_date"]},"ServiceCodesModel":{"type":"array","description":"Clubmed code for this service","items":{"type":"string"}},"OpeningHourItemModel":{"type":"object","properties":{"start":{"type":"string","description":"childcare starting hour for the associated weekdays (weekdays are displayed as the first 2 letters of their english names - ie MO stands for MONDAY)","example":"8:30:00.000"},"end":{"type":"string","description":"childcare ending hour for the associated weekdays (weekdays are displayed as the first 2 letters of their english names - ie MO stands for MONDAY)","example":"17:00:00.000"}}},"OpeningHoursModel":{"type":"array","items":{"$ref":"#/components/schemas/OpeningHourItemModel"}},"ChildcareModelClosingWeekdaysModel":{"type":"string","description":"Closing weekdays are displayed as the first 2 letters of their english names - ie MO stands for MONDAY","example":"MO","enum":["MO","TU","WE","TH","FR","SA","SU"]},"ClosingWeekdaysModel":{"type":"array","items":{"$ref":"#/components/schemas/ChildcareModelClosingWeekdaysModel"}},"ChildcareTimeslotTypeModel":{"type":"string","description":"type of the time slot for the hours indicated","example":"DAY","enum":["MORNING","AFTERNOON","EVENING","DAY","SPECIFIC_DAY","SPECIFIC_MORNING","SPECIFIC_AFTERNOON"]},"ChildcareTimeslotModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/ChildcareTimeslotTypeModel"},"opening":{"type":"string","description":"Opening time for this time slot","example":"8:30:00.000"},"closing":{"type":"string","description":"Closing time for this time slot","example":"17:00:00.000"}},"required":["type"]},"ChildcareTimeslotsModel":{"type":"array","items":{"$ref":"#/components/schemas/ChildcareTimeslotModel"}},"ChildcareModelV1":{"type":"object","properties":{"id":{"type":"string","description":"Id of this childcare","example":"003561"},"activity_category_id":{"type":"string","description":"ID of the category activity for this childcare","example":"AC_0_to_2_years"},"label":{"type":"string","description":"Label of this childcare","example":"Baby Club Med® (4 to 23 months old)"},"images":{"$ref":"#/components/schemas/ChildcareImageListModel"},"logo":{"type":"string","description":"Logo of this childcare","example":"https://ns.clubmed.com/ipm/2015/enfants_et_ados_generique/picto_kids/mini_clubmed.svg","x-format":{"uri":true}},"description":{"type":"string","description":"Childcare description","example":"A haven of happiness where your little ones spend the day in the capable hands of our specialist G.O"},"further_information":{"type":"string","description":"Childcare additional information","example":"Places are limited, so we advise you to book early!"},"philosophy":{"type":"string","description":"Philosophy of the Club for the activity","example":"Children have fun, learn confidence, and open their minds to others in an environment designed exclusively for them."},"age_in_months":{"$ref":"#/components/schemas/ChildcareAgeInMonth"},"duration_description":{"type":"string","description":"Childcare duration description","example":"8 hours and 30 minutes"},"is_included":{"type":["boolean","null"],"description":"False if an extra cost is required to benefit from this childcare","example":true},"opening_dates":{"$ref":"#/components/schemas/OpeningDatesModel"},"target_price":{"$ref":"#/components/schemas/ChildcarePriceV1"},"additional_description":{"type":"string","description":"Additional description for village animation","example":"Our Mini Club Med offer has been enhanced"},"service_codes":{"$ref":"#/components/schemas/ServiceCodesModel"},"opening_hours":{"$ref":"#/components/schemas/OpeningHoursModel"},"closing_weekdays":{"$ref":"#/components/schemas/ClosingWeekdaysModel"},"timeslots":{"$ref":"#/components/schemas/ChildcareTimeslotsModel"}},"required":["id","label"]},"ProductChildcareListModelV1":{"type":"array","items":{"$ref":"#/components/schemas/ChildcareModelV1"}},"TermsAndConditionsV1":{"type":["object","null"],"properties":{"occupancy_rate":{"type":["number","null"],"description":"rate of occupancy of the product"},"departure_city":{"$ref":"#/components/schemas/DepartureCityV1"},"departure_location":{"$ref":"#/components/schemas/DepartureLocationModelV1"},"departure_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"arrival_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"duration":{"type":"number","description":"Duration (number of days) on which the best price is based on. Ex: 7","example":7},"transport_duration_in_min":{"type":["integer","null"],"description":"Total duration of the transport in minutes","example":745,"x-constraint":{"sign":"positive"}},"total_duration":{"type":"number","description":"Duration (number of days) journey included","example":7},"adults_count":{"type":["number","null"],"description":"Number of adults allowed, on which the best price is based on.","example":2},"children_count":{"type":["number","null"],"description":"Number of children allowed, on which the best price is based on.","example":0},"package":{"type":"string","description":"package in which the price is applied","example":"AI"},"accommodations":{"$ref":"#/components/schemas/CalendarAccommodationsV1"},"offers":{"$ref":"#/components/schemas/OffersV1"},"default_price_display":{"$ref":"#/components/schemas/default_price_display"},"fees_included":{"type":"boolean","description":"indicates whether the displayed price includes fees or not","example":true},"instalment_count":{"type":["number","null"],"description":"Indicates the instalment count: that means on how many instalments the best price can be devided","example":8},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"CalendarPriceV1":{"type":["object","null"],"properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"per_trip":{"$ref":"#/components/schemas/PricePerTripV1"},"per_night":{"$ref":"#/components/schemas/PricePerNightV1"},"is_best_price_month":{"type":"boolean","description":"boolean saying if the price is the best of the month"}}},"DayV1":{"type":"object","properties":{"id":{"type":"number","description":"id of the day. Ex: \"20151129\"","example":"20151129"},"availability":{"type":"string","description":"give the status availability of the product in that date. Ex: \"UNKNOWN: request a quote\", \"CLOSED: the product is closed \", \"NO_FLIGHT: No flight has been found \", \"NO_DEPARTURE: the product is not for sale\", \"FULL: The product is full \", \"AVAILABLE: the product can be booked\" , \"EXCLUSIVITY\": The product can not be book for exclusivity clause\"","example":"AVAILABLE"},"sibling_id":{"type":["string","null"]},"terms_and_conditions":{"$ref":"#/components/schemas/TermsAndConditionsV1"},"price":{"$ref":"#/components/schemas/CalendarPriceV1"}},"required":["id","availability"]},"DaysV1":{"type":"array","description":"Array of days returned by the calendar","items":{"$ref":"#/components/schemas/DayV1"}},"MonthV1":{"type":"object","properties":{"id":{"type":"number","description":"id of the month array. Ex: \"201511\"","example":"201511"},"days":{"$ref":"#/components/schemas/DaysV1"}},"required":["id"]},"MonthsV1":{"type":"array","description":"Array of months returned by the calendar","items":{"$ref":"#/components/schemas/MonthV1"}},"CalendarModelV1":{"type":"object","description":"Price calendar.","properties":{"months":{"$ref":"#/components/schemas/MonthsV1"}}},"tagLabel":{"type":"array","description":"This field defines the activity’s tag scope","example":"'DEFAULT'","items":{"type":"string"}},"ActivityModelRankings":{"type":"string","description":"importance of this activity between all activities of this product","example":"LOW","enum":["VERY_HIGH","HIGH","MEDIUM","LOW","VERY_LOW"]},"ActivityAgeInMonthRangeModel":{"type":["object","null"],"properties":{"min":{"type":["number","null"],"description":"age limits to perform this activity","example":48},"max":{"type":["number","null"],"description":"age limits to perform this activity","example":143},"specific_conditions":{"type":"string","description":"age specific conditions to access this activity","example":""}}},"ActivityParticipantsCountModel":{"type":["object","null"],"properties":{"min":{"type":["integer","null"],"description":"minimum number of participants for the activity to be practiced","example":1},"max":{"type":["integer","null"],"description":"maximum number of participants accepted for the activity to be practiced","example":2}}},"ResortActivityCategoryModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the category of the activity","example":"ACT_GMAC_W_000069"},"label":{"type":"string","description":"label of the category of the activity","example":"Ecole de Ski Alpin"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label"]},"ListActivityCategoriesModel":{"type":"array","items":{"$ref":"#/components/schemas/ResortActivityCategoryModel"}},"ActivityLocaleSpecificityModel":{"type":"array","items":{"type":"string","description":"Locale with ISO 639-1 language and ISO 3166-1 country","example":"en-US","x-constraint":{"length":5}}},"ActivityEquipment":{"type":"object","properties":{"id":{"type":"string","description":"id of the equipment for this activity","example":"MAT_AGAC_0012"},"label":{"type":"string","description":"equipment label","example":"Golf clubs loan"},"included":{"type":"boolean","description":"true if the use the equipment is free of charge","example":true}}},"ActivityEquipmentList":{"type":"array","items":{"$ref":"#/components/schemas/ActivityEquipment"}},"ActivityService":{"type":"object","properties":{"id":{"type":"string","description":"id of the service for this activity","example":"MAST_ACT_0012"},"label":{"type":"string","description":"service label","example":"Accompaniment to practice"},"included":{"type":"boolean","description":"true if the use of the service is free of charge","example":true}}},"ActivityServicesModel":{"type":"array","items":{"$ref":"#/components/schemas/ActivityService"}},"ActivityModelV1":{"type":"object","properties":{"id":{"type":"string","description":"id of this activity","example":"PRE_VMOC_007646_HEBREU_BROWN"},"_tags":{"$ref":"#/components/schemas/tagLabel"},"label":{"type":"string","description":"label of this activity","example":"Cours de ski enfants en hébreu étoile de Bronze"},"sub_title":{"type":"string","description":"sub-title of this activity","example":"ski lesson for Children"},"description":{"type":"string","description":"activity description","example":"Un moniteur de l’Ecole de ski accompagné d’un G.O© parlant hébreu,  à disposition, pour vos enfants de 4 à 11 ans."},"detailed_description":{"type":"string","description":"Description more detailed of this activity","example":""},"ranking":{"$ref":"#/components/schemas/ActivityModelRankings"},"reservation_on_booking":{"type":"boolean","description":"true if the activity is bookable during the booking process","example":true},"reservation_on_site":{"type":"boolean","description":"true if the activity is bookable on site","example":false},"ideal_for_family":{"type":"boolean","description":"true if this activity is suitable for a family","example":false},"what_to_bring":{"type":"string","description":"what should i bring for this activity","example":""},"transportation":{"type":"string","description":"how do i get to this activity, mean of transportation","example":""},"opening_dates":{"$ref":"#/components/schemas/ActivityOpeningDatesModel"},"further_information":{"type":"string","description":"activity additional information","example":"5 hours of group lesson per day, from Monday to Friday."},"age_in_months":{"$ref":"#/components/schemas/ActivityAgeInMonthRangeModel"},"duration_description":{"type":"string","description":"activity duration description","example":"5 jours"},"duration_id":{"type":"string","description":"activity code description","example":"5_days"},"is_included":{"type":"boolean","description":"false if an extra cost is required to practice this activity","example":false},"practice_level_description":{"type":"string","description":"description of the activity practice level","example":""},"participants_count":{"$ref":"#/components/schemas/ActivityParticipantsCountModel"},"activity_categories":{"$ref":"#/components/schemas/ListActivityCategoriesModel"},"activity_locale_specificity":{"$ref":"#/components/schemas/ActivityLocaleSpecificityModel"},"equipments":{"$ref":"#/components/schemas/ActivityEquipmentList"},"services":{"$ref":"#/components/schemas/ActivityServicesModel"},"target_price":{"$ref":"#/components/schemas/ActivityPriceModel"},"activity_tags":{"$ref":"#/components/schemas/ActivityTagsList"},"images":{"$ref":"#/components/schemas/ResortActivityImages"},"service_codes":{"$ref":"#/components/schemas/ActivityServiceCodes"},"restriction_information":{"$ref":"#/components/schemas/RestrictionsInformationModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","reservation_on_booking","reservation_on_site","ideal_for_family","what_to_bring","transportation","opening_dates"]},"ActivitiesModelV1":{"type":"array","items":{"$ref":"#/components/schemas/ActivityModelV1"}},"SalesTagsModel":{"type":"array","items":{"type":"string","description":"Banner to display for these pages","example":"accommodations"}},"SalesChannelModel":{"type":"object","properties":{"context":{"type":"string","description":"Banner to display for this ClubMed tool","example":"B2C"},"tags":{"$ref":"#/components/schemas/SalesTagsModel"}},"required":["tags"]},"sales_channel":{"type":"array","items":{"$ref":"#/components/schemas/SalesChannelModel"}},"InformationBannerToastModel":{"type":["object","null"],"properties":{"title":{"type":"string","description":"Title of the banner","example":"title"},"description":{"type":"string","description":"Description of the banner","example":"titleDescription"},"picto":{"type":"string","description":"Picto of the banner","example":"https://ns.clubmed.com/fbs/tesjpg"},"color_id":{"type":"string","description":"ID of the color for the banner","example":"TURQUOISE"},"icon_name":{"type":"string","description":"Icon of the banner","example":"45"}}},"InformationBannerCountdownModel":{"type":["object","null"],"properties":{"end_date_time":{"type":["string","null"],"description":"End datetime of the countdown","example":"20100430"},"days_label":{"type":"string","description":" label of days to displays in the countdown","example":"Days"},"hours_label":{"type":"string","description":"label of hours to displays in the countdown","example":"Hours"},"minutes_label":{"type":"string","description":"label of minutes to display in the countdown","example":"Minutes"},"seconds_label":{"type":"string","description":"label of seconds to display in the countdown","example":"Seconds"}}},"InformationBannerPopinModel":{"type":["object","null"],"properties":{"title":{"type":"string","description":" title of the popin","example":"title"},"subtitle":{"type":"string","description":"subtitle of the popin","example":"subtitle"},"description":{"type":"string","description":"description of the popin","example":"text"},"button_label":{"type":"string","description":"Button label of the popin","example":"buttonLabel"},"url":{"type":"string","description":"url to redirect in the popin","example":"/l/myLanding"},"image":{"type":"string","description":"image of the popin","example":"https://ns.clubmed.com/fbs/test.jpg"},"color_id":{"type":"string","description":"ID of color for the popin","example":"TURQUOISE"}}},"InformationBannerTagModel":{"type":["object","null"],"properties":{"title":{"type":"string","description":"Tag's title","example":"title"},"text_color_id":{"type":"string","description":"ID of color for the text's tag","example":"turquoise"},"background_color_id":{"type":"string","description":"ID of color for the tag's background","example":"turquoise"}}},"InformationBannerModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the information banners","example":"BALC_CMTA"},"start_date":{"type":["string","null"],"description":"Banner to display for reservation beginning on that date","example":"20100430"},"end_date":{"type":["string","null"],"description":"Banner to display for reservation ending on that date","example":"20100430"},"sales_channel":{"$ref":"#/components/schemas/sales_channel"},"toaster":{"$ref":"#/components/schemas/InformationBannerToastModel"},"countdown":{"$ref":"#/components/schemas/InformationBannerCountdownModel"},"popin":{"$ref":"#/components/schemas/InformationBannerPopinModel"},"tag":{"$ref":"#/components/schemas/InformationBannerTagModel"}},"required":["id","sales_channel"]},"InformationBannersModel":{"type":"array","items":{"$ref":"#/components/schemas/InformationBannerModel"}},"AccommodationAreaModelV1":{"type":["object","null"],"properties":{"min":{"type":["number","null"],"description":"minimal rooms area","example":39},"max":{"type":["number","null"],"description":"maximal rooms area","example":39},"unit":{"type":"string","description":"unit of the rooms area","example":"m²"}}},"AccommodationRankingModel":{"type":"string","description":"importance of this accommodation between all accommodations of this product","example":"HIGH","enum":["VERY_LOW","LOW","MEDIUM","HIGH","VERY_HIGH"]},"AccommodationComfortTypeModel":{"type":["object","null"],"properties":{"id":{"type":"string","description":"id of the accommodation comfort type","example":"comfort_type_club"},"label":{"type":"string","description":"label of the accommodation of the comfort type","example":"Club"}}},"AccommodationV1ViewModel":{"type":["object","null"],"properties":{"id":{"type":"string","description":"id of the view","example":"garden_view"},"label":{"type":"string","description":"label of the view","example":"Garden View"}},"required":["id","label"]},"AccommodationsAccommodationCategoryModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the category","example":"000021"},"label":{"type":"string","description":"label of the category","example":"5-Trident Luxury Space Deluxe"}},"required":["id","label"]},"AccommodationCategoriesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsAccommodationCategoryModel"}},"AccommodationOpeningDateModel":{"type":"object","properties":{"opening":{"type":["string","null"],"description":"accommodation opening date for this period. Inclusive, the accommodation is opened on this date","example":"20100430"},"closing":{"type":["string","null"],"description":"accommodation closing date for this period. Exclusive, the accommodation is opened on this date","example":"20100430"}},"required":["opening","closing"]},"AccommodationOpeningDatesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationOpeningDateModel"}},"AccommodationCapacityModel":{"type":["object","null"],"properties":{"min":{"type":["number","null"],"description":"minimal rooms capacity","example":1},"max":{"type":["number","null"],"description":"maximal rooms capacity","example":4}}},"AccommodationV1StrengthModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the strengths","example":"furnished_balcony"},"label":{"type":"string","description":"label of the strengths","example":"Furnished balcony"}},"required":["id","label"]},"AccommodationStrengthsModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationV1StrengthModel"}},"AccommodationEquipmentRankingModel":{"type":"string","description":"importance of this equipment for this specific accommodation","example":"HIGH","enum":["VERY_LOW","LOW","MEDIUM","HIGH","VERY_HIGH"]},"AccommodationEquipmentModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the equipments","example":"MAT_000002"},"label":{"type":"string","description":"label of the equipments","example":"Hair-dryer"},"ranking":{"$ref":"#/components/schemas/AccommodationEquipmentRankingModel"}},"required":["id","label","ranking"]},"AccommodationEquipmentsModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationEquipmentModel"}},"AccommodationV1ServiceRankingModel":{"type":"string","description":"importance of this service for this specific accommodation","example":"HIGH","enum":["VERY_LOW","LOW","MEDIUM","HIGH","VERY_HIGH"]},"AccommodationServiceModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the services","example":"MST_ACT_SERLGT_000311"},"label":{"type":"string","description":"label of the services","example":"Bottle of water"},"ranking":{"$ref":"#/components/schemas/AccommodationV1ServiceRankingModel"}},"required":["id","label","ranking"]},"AccommodationServicesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationServiceModel"}},"AccommodationImagesModel":{"type":"array","items":{"type":"string","example":"https://ns.clubmed.com/ipmm/1-MEDIA/01.VILLAGES/1.1MER/CANCUN-YUCATAN/32-31-30-29-28-27-26-25-24-23-22-21-20-19-18-17-16-15-14-13-12-11-10-9-8-7-6-5-4-3-2-1-PHOTOS/CANCH117008.jpg"}},"AccommodationV1BathroomEquipmentModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the bathroom equipment","example":"rain_shower"},"label":{"type":"string","description":"label of the bathroom equipment","example":"Rain Shower"}}},"AccommodationBathroomEquipmentsModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationV1BathroomEquipmentModel"}},"AccommodationV1OutsideFacilityAreaModel":{"type":["object","null"],"properties":{"min":{"type":["number","null"],"description":"minimum area of the outside facility","example":39},"max":{"type":["number","null"],"description":"maximum area of the outside facility","example":39},"unit":{"type":"string","description":"unit of the rooms area","example":"m²"}}},"AccommodationOutsideFacilityModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the outside facility","example":"furnished_balcony"},"label":{"type":"string","description":"label of the outside facility","example":"Furnished balcony"},"area":{"$ref":"#/components/schemas/AccommodationV1OutsideFacilityAreaModel"}},"required":["area"]},"AccommodationOutsideFacilitiesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationOutsideFacilityModel"}},"AssociatedAccommodationModel":{"type":"object","properties":{"id":{"type":"string","description":"id of an accommodation mixable with this accommodation","example":"A2"}},"required":["id"]},"AssociatedAccommodationsModel":{"type":"array","items":{"$ref":"#/components/schemas/AssociatedAccommodationModel"}},"FloorModel":{"type":"object","properties":{"id":{"type":"string","description":"ID of the floor for this accommodation","example":"floor_1"},"label":{"type":"string","description":"Label of the floor for this accommodation","example":"1st floor"}},"required":["label"]},"FloorsModel":{"type":"array","items":{"$ref":"#/components/schemas/FloorModel"}},"AccommodationModelV1":{"type":"object","properties":{"id":{"type":"string","description":"code from products resource","example":"A2"},"label":{"type":"string","description":"short description","example":"Club room"},"exclusive_collection":{"type":"boolean","description":"define if the room is related to an Exclusive Collection space","example":true},"description":{"type":"string","description":"details","example":"Open onto the gardens and common walkways, the Club room is comfortable and elegant. <br> Ideal for a couple or family with one child"},"seller_description":{"type":"string","description":"sellers oriented description of the accommodation","example":"Cette Villa d'une surface construite de 340 m², dont 180 m² climatisés, est située sur un terrain privatif de 1590 à 2300 m² pouvant accueillir jusqu'à 6 personnes* dont 4 adultes*, offre un hébergement intime et spacieux : une chambre Prestige de 48 m² avec dressing, une salle de bain avec baignoire et douche, et une chambre Confort de 32 m² avec salle d'eau privative. Vous trouverez également une cuisine entièrement équipée de 10 m², un salon et une salle à manger de 69 m². A l'extérieur un jardin arboré qui comprend une véranda mauricienne, véritable pièce à vivre extérieure de 40 m² ainsi qu'une piscine privative à débordement de 35 m² pour des moments calmes et privilégiés. * Lit bébé offert dans la chambre Prestige et possibilité de lit gigogne dans la chambre Confort pour un enfant jusqu'à 11 ans. Occupation1 entre 31 m2 et 31 m2 / 333 sq feet et 333 sq feet 1 Banquette(s) 0.80 x 1.90m, 2 Lit(s) 1 x 2m zippable(s)"},"area":{"$ref":"#/components/schemas/AccommodationAreaModelV1"},"ranking":{"$ref":"#/components/schemas/AccommodationRankingModel"},"comfort_type":{"$ref":"#/components/schemas/AccommodationComfortTypeModel"},"connecting_room":{"type":["boolean","null"],"description":"true if the accommodation is composed of communicating rooms","example":true},"family_room":{"type":["boolean","null"],"description":"true if the room is suitable for families","example":true},"reduced_mobility_access":{"type":["boolean","null"],"description":"reduced mobility access","example":true},"total_stock":{"type":["number","null"],"description":"total stock","example":25},"view":{"$ref":"#/components/schemas/AccommodationV1ViewModel"},"accommodation_categories":{"$ref":"#/components/schemas/AccommodationCategoriesModel"},"opening_dates":{"$ref":"#/components/schemas/AccommodationOpeningDatesModel"},"capacity":{"$ref":"#/components/schemas/AccommodationCapacityModel"},"strengths":{"$ref":"#/components/schemas/AccommodationStrengthsModel"},"equipments":{"$ref":"#/components/schemas/AccommodationEquipmentsModel"},"services":{"$ref":"#/components/schemas/AccommodationServicesModel"},"images":{"$ref":"#/components/schemas/AccommodationImagesModel"},"bathroom_equipments":{"$ref":"#/components/schemas/AccommodationBathroomEquipmentsModel"},"outside_facilities":{"$ref":"#/components/schemas/AccommodationOutsideFacilitiesModel"},"associated_accommodations":{"$ref":"#/components/schemas/AssociatedAccommodationsModel"},"restriction_information":{"$ref":"#/components/schemas/RestrictionsInformationModel"},"plan":{"type":"string","description":"possible plan of this accommodation","example":"https://path/to/room/plan.jpg"},"floors":{"$ref":"#/components/schemas/FloorsModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","description","area","ranking","comfort_type","connecting_room","family_room","reduced_mobility_access","total_stock","view","accommodation_categories","opening_dates","capacity","strengths","equipments","services","images","bathroom_equipments","outside_facilities","restriction_information"]},"AccommodationsModelV1":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationModelV1"}},"ListProductBarsImagesModel":{"type":"array","description":"Bar list of pictures url","items":{"type":"string","description":"Bar picture url","example":"http://ns.clubmed.com/ipm/2015/MPAC/Fiche_Village/bar_restaurant/bar/Pacha/MPAC_E114_193.jpg"}},"HoursModel":{"type":"object","properties":{"opening":{"type":"string","description":"bar opening hour","example":"17:00:00.000"},"closing":{"type":"string","description":"bar closing hour","example":"23:00:00.000"},"label":{"type":"string","description":"Indicates the opening hour's name","example":"Apero"}},"required":["label"]},"hours":{"type":"array","items":{"$ref":"#/components/schemas/HoursModel"}},"ByDayModel":{"type":"object","properties":{"id":{"type":"string","description":"bar opening hour","example":"SU"},"hours":{"$ref":"#/components/schemas/hours"}}},"ByDaysModel":{"type":"array","items":{"$ref":"#/components/schemas/ByDayModel"}},"ProductBarOpeningHours":{"type":"object","description":"bar opening hours information","properties":{"opening_hour":{"type":"string","description":"bar opening hour","example":"17:00:00.000"},"closing_hour":{"type":"string","description":"bar closing hour","example":"23:00:00.000"},"opening_extension_possibility":{"type":"boolean","description":"possibility for an opening extension","example":true},"by_days":{"$ref":"#/components/schemas/ByDaysModel"}}},"seminar_and_event":{"type":"object","description":"information regarding seminar and events","properties":{"description":{"type":"string","description":"description of the restaurant specificities for seminars or events","example":"A spacious area for your meetings and events"}}},"seating_capacity":{"type":"object","description":"bar seating capacity indoor/outdoor","properties":{"inside":{"type":["number","null"],"description":"nb of available seats inside the bar","example":120},"outside":{"type":["number","null"],"description":"nb of available seats on the terrasse of the bar","example":60}},"required":["inside","outside"]},"ProductBarTypesModel":{"type":["object","null"],"properties":{"id":{"type":"string","description":"unique id describing the bar's type","example":"pool_bar"},"label":{"type":"string","description":"bar type with displayable flavour","example":"pool bar"}},"required":["id","label"]},"ProductBarsRankingModel":{"type":"string","description":"importance of this bar between all the bars of this product","example":"LOW","enum":["VERY_HIGH","HIGH","MEDIUM","LOW","VERY_LOW"]},"BarModelGpsCoordinates":{"type":["object","null"],"properties":{"latitude":{"type":"string","description":"latitude of GPS coordinates of this facility","example":"30.410225"},"longitude":{"type":"string","description":"longitude of GPS coordinates of this facility","example":"9.600392"}},"required":["latitude","longitude"]},"ProductBarModel":{"type":"object","properties":{"id":{"type":"string","description":"unique id of the bar","example":"MPAC_BAR_000203"},"name":{"type":"string","description":"Bar name","example":"Le Pacha"},"images":{"$ref":"#/components/schemas/ListProductBarsImagesModel"},"opening_hours":{"$ref":"#/components/schemas/ProductBarOpeningHours"},"description":{"type":"string","example":"Ce bar, situé au centre de la Palmeraie, près de la piscine, vous accueille, en journée et en soirée pour partager vos émotions et souvenirs de la journée, entre amis ou en famille. Un service de snacking (tea time et amuse-bouche) et de petit-déjeuner tardif vous est également proposé."},"additional_description":{"type":"string","description":"additional information for village animation","example":"Entièrement redécoré et ré-aménagé, situé .."},"seminar_and_event":{"$ref":"#/components/schemas/seminar_and_event"},"seating_capacity":{"$ref":"#/components/schemas/seating_capacity"},"type":{"$ref":"#/components/schemas/ProductBarTypesModel"},"restriction_information":{"$ref":"#/components/schemas/RestrictionsInformationModel"},"ranking":{"$ref":"#/components/schemas/ProductBarsRankingModel"},"gps_coordinates":{"$ref":"#/components/schemas/BarModelGpsCoordinates"}},"required":["id","opening_hours","seminar_and_event","type","restriction_information"]},"ProductBarsModel":{"type":"array","description":"List of bars","items":{"$ref":"#/components/schemas/ProductBarModel"}},"BookableDatesCalenderAvailabilityStatusModel":{"type":"string","description":"Availability status of the product at this date","example":"OPEN","enum":["OPEN","CLOSED","NO_DEPARTURE","FULL","NO_FLIGHT","EXCLUSIVITY","SIBLING_OPEN","PRE_BOOKABLE"]},"BookableDatesCalendarDurations":{"type":"array","items":{"type":"integer","example":7,"x-constraint":{"sign":"positive"}}},"BookableDatesCalendarAvailability":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/BookableDatesCalenderAvailabilityStatusModel"},"sibling_id":{"type":["string","null"],"description":"id of the sibling product from another season. For example TIGC_WINTER is the sibling product of TIGC_SUMMER, and vice versa.","example":"CHAC_SUMMER"},"durations":{"$ref":"#/components/schemas/BookableDatesCalendarDurations"}},"required":["status","durations"]},"BookableDatesCalendarAvailabilities":{"type":"array","items":{"$ref":"#/components/schemas/BookableDatesCalendarAvailability"}},"BookableDatesCalendarDay":{"type":"object","properties":{"id":{"type":"integer","description":"Day identifier","example":20200101,"x-constraint":{"sign":"positive"}},"availabilities":{"$ref":"#/components/schemas/BookableDatesCalendarAvailabilities"}},"required":["id","availabilities"]},"BookableDatesCalendarDays":{"type":"array","items":{"$ref":"#/components/schemas/BookableDatesCalendarDay"}},"BookableDatesCalendarMonth":{"type":"object","properties":{"id":{"type":"integer","description":"Month identifier","example":202001,"x-constraint":{"sign":"positive"}},"days":{"$ref":"#/components/schemas/BookableDatesCalendarDays"}},"required":["id","days"]},"BookableDatesCalendarMonths":{"type":"array","items":{"$ref":"#/components/schemas/BookableDatesCalendarMonth"}},"BookableDatesCalendar":{"type":"object","properties":{"months":{"$ref":"#/components/schemas/BookableDatesCalendarMonths"}},"required":["months"]},"RestaurantImages":{"type":"array","items":{"type":"string","description":"picture for this restaurant","example":"http://ns.clubmed.com/ipm/2015/PCAC/Fiche_Village/bar_restaurant/restaurant/Samana/PCAC_K108_055.jpg"}},"RestaurantOpeningHourModel":{"type":"object","properties":{"opening":{"type":"string","description":"restaurant opening hour","example":"17:00:00.000"},"closing":{"type":"string","description":"restaurant closing hour","example":"23:00:00.000"},"label":{"type":"string","description":"restaurant label","example":"Taco Arte"}},"required":["label"]},"RestaurantOpeningHoursModel":{"type":"array","items":{"$ref":"#/components/schemas/RestaurantOpeningHourModel"}},"OpeningHoursByDayModel":{"type":"object","properties":{"id":{"type":"string","description":"Weekdays are displayed as the first 2 letters of their english names - ie MO stands for MONDAY","example":"MO"},"hours":{"$ref":"#/components/schemas/RestaurantOpeningHoursModel"}}},"OpeningHoursByDaysModel":{"type":"array","description":"restaurant opening hours by days","items":{"$ref":"#/components/schemas/OpeningHoursByDayModel"}},"RestaurantOpeningHours":{"type":"object","properties":{"opening_hour":{"type":"string","description":"restaurant opening hour","example":"17:00:00.000"},"closing_hour":{"type":"string","description":"restaurant closing hour","example":"23:00:00.000"},"opening_extension_possibility":{"type":"boolean","description":"possibility for an opening extension","example":true},"by_days":{"$ref":"#/components/schemas/OpeningHoursByDaysModel"}}},"RestaurantSeminarAndEventModelV1":{"type":"object","properties":{"description":{"type":["string","null"],"description":"description of the restaurant specificities for seminars or events","example":"A spacious area for your meetings and events"}}},"RestaurantSeatingCapacity":{"type":"object","properties":{"inside":{"type":["integer","null"],"description":"number of seats inside","example":250,"enum":[0],"x-constraint":{"sign":"positive"}},"outside":{"type":["integer","null"],"description":"number of seats outside","example":150,"enum":[0],"x-constraint":{"sign":"positive"}}}},"RestaurantTypeModel":{"type":["object","null"],"properties":{"id":{"type":"string","description":"Restaurant type ID","example":"main_restaurant"},"label":{"type":"string","description":"Restaurant type label","example":"Main Restaurant"}}},"RestaurantMealSpecialityModel":{"type":"object","properties":{"id":{"type":"string","description":"Restaurant speciality label ID","example":"international_buffet"},"label":{"type":"string","description":"Restaurant speciality label","example":"International Buffet"}}},"RestaurantMealsSpecialityModel":{"type":"array","items":{"$ref":"#/components/schemas/RestaurantMealSpecialityModel"}},"FacilityRankings":{"type":"string","description":"importance of this restaurant between all the restaurants of this product","example":"LOW","enum":["VERY_HIGH","HIGH","MEDIUM","LOW","VERY_LOW"]},"RestaurantModelGpsCoordinates":{"type":["object","null"],"properties":{"latitude":{"type":"string","description":"latitude of GPS coordinates of this facility","example":"30.410225"},"longitude":{"type":"string","description":"longitude of GPS coordinates of this facility","example":"9.600392"}},"required":["latitude","longitude"]},"RestaurantModelV1":{"type":"object","properties":{"id":{"type":"string","description":"unique id of the restaurant","example":"MPAC_BAR_000203"},"name":{"type":"string","description":"name of the restaurant","example":"Samana"},"images":{"$ref":"#/components/schemas/RestaurantImages"},"opening_hours":{"$ref":"#/components/schemas/RestaurantOpeningHours"},"description":{"type":"string","description":"description of the restaurant","example":"Entièrement redécoré et ré-aménagé, situé près du bar principal et en face de la piscine lagunaire, ce grand restaurant vous accueille matin, midi et soir en famille ou entre amis autour de buffets de cuisine internationale. Ce restaurant est aménagé avec des tables de 2 à 8 personnes et équipé de chaises hautes pour bébés. Pour votre information : le restaurant peut être fermé à certaines périodes."},"additional_description":{"type":"string","description":"additional information","example":"Nice restaurant with a beautiful view"},"seminar_and_event":{"$ref":"#/components/schemas/RestaurantSeminarAndEventModelV1"},"seating_capacity":{"$ref":"#/components/schemas/RestaurantSeatingCapacity"},"type":{"$ref":"#/components/schemas/RestaurantTypeModel"},"meals_speciality":{"$ref":"#/components/schemas/RestaurantMealsSpecialityModel"},"ranking":{"$ref":"#/components/schemas/FacilityRankings"},"gps_coordinates":{"$ref":"#/components/schemas/RestaurantModelGpsCoordinates"}},"required":["id","name","additional_description"]},"RestaurantsModelV1":{"type":"array","items":{"$ref":"#/components/schemas/RestaurantModelV1"}},"TransportAxesV1JourneyWayModel":{"type":"string","description":"Indicates the way of the journey (outbound / inbound)","example":"INBOUND","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"TransportAxesV1TravelSectionCityModel":{"type":"object","properties":{"id":{"type":"string","description":"City code, on three letters","example":"PAR"}},"required":["id"]},"TransportAxesV1TravelSectionStepModel":{"type":"object","properties":{"city":{"$ref":"#/components/schemas/TransportAxesV1TravelSectionCityModel"}},"required":["city"]},"TransportAxesV1TravelSectionModel":{"type":"object","properties":{"departure":{"$ref":"#/components/schemas/TransportAxesV1TravelSectionStepModel"},"arrival":{"$ref":"#/components/schemas/TransportAxesV1TravelSectionStepModel"}},"required":["departure","arrival"]},"TransportAxesV1TravelSectionsModel":{"type":"array","items":{"$ref":"#/components/schemas/TransportAxesV1TravelSectionModel"}},"TransportAxesV1JourneyModel":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/TransportAxesV1JourneyWayModel"},"travel_sections":{"$ref":"#/components/schemas/TransportAxesV1TravelSectionsModel"}},"required":["way","travel_sections"]},"TransportAxesV1JourneysModel":{"type":"array","items":{"$ref":"#/components/schemas/TransportAxesV1JourneyModel"}},"TransportAxesV1Model":{"type":"object","properties":{"journeys":{"$ref":"#/components/schemas/TransportAxesV1JourneysModel"}},"required":["journeys"]},"GetProposalTransportAxesV1ResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/TransportAxesV1Model"}},"AttendeePaymentScheduleModel":{"type":"object","properties":{"id":{"type":"string","description":"Payment schedule Id","example":"A"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"}},"required":["id"]},"HouseholdPaymentScheduleModel":{"type":"array","items":{"$ref":"#/components/schemas/AttendeePaymentScheduleModel"}},"DepositRepaymentScheduleModelV1":{"type":"object","properties":{"expected_payment_amount":{"type":"number","description":"Amount to pay for this repayment","example":1000,"minimum":0},"deadline":{"type":["string","null"],"description":"Due date for the payment","example":"20100430"}},"required":["deadline"]},"DepositRepaymentScheduleModelListV1":{"type":"array","description":"List of repayment deposit","items":{"$ref":"#/components/schemas/DepositRepaymentScheduleModelV1"}},"HouseholdPaymentScheduleModelV1":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/HouseholdPaymentScheduleModel"},"total":{"type":"number","example":2060,"minimum":0},"deposit_repayment_schedule":{"$ref":"#/components/schemas/DepositRepaymentScheduleModelListV1"}},"required":["total"]},"HouseholdPaymentScheduleModels":{"type":"array","items":{"$ref":"#/components/schemas/HouseholdPaymentScheduleModelV1"}},"ProposalPaymentScheduleModelV1":{"type":"object","properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"commission_included":{"type":"boolean","description":"Show if the agency's commission is included or not","example":true},"households":{"$ref":"#/components/schemas/HouseholdPaymentScheduleModels"}},"required":["currency","commission_included"]},"AccommodationsArrangementAttendeeTypeModel":{"type":"string","description":"Attendee type [MAIN, KID, ADULT]","example":"MAIN","enum":["MAIN","ADULT","KID"]},"AccommodationsArrangementAttendeesWaiverModel":{"type":["object","null"],"description":"specifies all info regarding room waiver","properties":{"age_condition":{"type":["number","null"],"description":"Maximum age (included) for room occupancy without a waiver","example":25}}},"AccommodationsArrangementAttendeeAllowWaiverModel":{"type":"object","properties":{"id":{"type":"string","description":"Attendee id in this proposal","example":"A"},"type":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeeTypeModel"},"birthdate":{"type":["string","null"],"format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"customer_id":{"type":"string","description":"Customer id","example":"143890448"},"room_id":{"type":"string","description":"Room id","example":"roomId"},"waiver":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeesWaiverModel"}},"required":["id","type","birthdate"]},"AccommodationsArrangementAttendeesAllowWaiverModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeeAllowWaiverModel"}},"AccommodationsCategoryResponseWithLinksModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the category","example":"000021"},"label":{"type":"string","description":"label of the category","example":"5-Trident Luxury Space Deluxe"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label"]},"AccommodationsCategoriesResponseWithLinksModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsCategoryResponseWithLinksModel"}},"AccommodationArrangementResponseModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the accommodation","example":"A2"},"label":{"type":"string","description":"label of the accommodation","example":"Club room"},"occupancy":{"type":"integer","description":"if merge_accomodation is false then the number of occupants in the accommodation is displayed, otherwise we display the sum of all the occupants in the same accommodation category","example":2},"quantity":{"type":"integer","description":"number of accommodations where the attendees will be allocated","example":2},"shared_room":{"type":"boolean","description":"Indicate if the room is sharable","example":false},"attendees":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeesAllowWaiverModel"},"accommodation_categories":{"$ref":"#/components/schemas/AccommodationsCategoriesResponseWithLinksModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","occupancy","quantity","shared_room","attendees"]},"GetAccommodtionsArrangementResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationArrangementResponseModel"}},"AccommodationsArrangementAttendeeModel":{"type":"object","properties":{"id":{"type":"string","description":"Attendee id in this proposal","example":"A"},"type":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeeTypeModel"},"birthdate":{"type":["string","null"],"format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"customer_id":{"type":"string","description":"Customer id","example":"143890448"},"room_id":{"type":"string","description":"Room id","example":"roomId"}},"required":["id","type","birthdate"]},"AccommodationsArrangementAttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeeModel"}},"AccommodationCategoryWithLinkModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the category","example":"000021"},"label":{"type":"string","description":"label of the category","example":"5-Trident Luxury Space Deluxe"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label"]},"AccommodationCategoriesWithLinksModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationCategoryWithLinkModel"}},"AlternativeAccommodationModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the accommodation","example":"A2"},"quantity":{"type":"integer","description":"Number of accommodations where the attendees will be allocated","example":2},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"label":{"type":"string","description":"Label of the category","example":"5-Trident Luxury Space Deluxe"},"attendees":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeesModel"},"remaining_stock":{"type":"integer","description":"Remaining stock for this arrangement","example":5,"enum":[0],"x-constraint":{"sign":"positive"}},"accommodation_categories":{"$ref":"#/components/schemas/AccommodationCategoriesWithLinksModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","quantity","occupancy","attendees","remaining_stock"]},"AlternativeAccommodationsModel":{"type":"array","items":{"$ref":"#/components/schemas/AlternativeAccommodationModel"}},"BestAccommodationPriceDiscountsModel":{"type":"array","items":{"$ref":"#/components/schemas/DiscountModelV1"}},"BestAccommodationPriceModel":{"type":"object","description":"Accommodation price info","properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"total":{"type":"number","description":"Total price(discount_price_with_fees + package_options.price) calculated from your criteria","example":9815.4},"total_without_fees":{"type":"number","description":"Total price (discount_price_without_fees) calculated from your criteria. Added services price not included.","example":9775.4},"total_without_discount":{"type":"number","description":"Total price(initial_price_with_fees + package_options.price) calculated from your criteria","example":10015.4},"total_without_transport":{"type":"number","description":"Amount of the stay without transport","example":9005.4},"discounts":{"$ref":"#/components/schemas/BestAccommodationPriceDiscountsModel"},"yield_pricing_variation":{"type":"number","description":"Delta between the initial price and the new price computed by the Yield Management","example":50.5},"trip":{"$ref":"#/components/schemas/ProposalTripModel"}},"required":["currency"]},"BestAccommodationModel":{"type":"object","properties":{"alternative_accommodations":{"$ref":"#/components/schemas/AlternativeAccommodationsModel"},"price":{"$ref":"#/components/schemas/BestAccommodationPriceModel"}},"required":["alternative_accommodations"]},"BestAccommodationsModel":{"type":"array","items":{"$ref":"#/components/schemas/BestAccommodationModel"}},"AttendeePriceModel":{"type":"object","description":"Proposal price base info","properties":{"total":{"type":"number","description":"Total price(discount_price_with_fees + package_options.price) calculated from your criteria","example":9815.4},"total_without_discount":{"type":"number","description":"Total price(initial_price_with_fees + package_options.price) calculated from your criteria","example":10015.4},"discounts":{"$ref":"#/components/schemas/DiscountsModel"},"trip":{"$ref":"#/components/schemas/ProposalTripModel"},"included_services":{"$ref":"#/components/schemas/IncludedServicesModel"},"package_options":{"$ref":"#/components/schemas/PackageOptionsModel"},"id":{"type":"string","description":"Attendee ID","example":"A"}}},"AttendeesPricesModel":{"type":"array","items":{"$ref":"#/components/schemas/AttendeePriceModel"}},"ProposalPriceDetailsResponseHouseholdModel":{"type":"object","properties":{"attendees_prices":{"$ref":"#/components/schemas/AttendeesPricesModel"}}},"ProposalPriceDetailsResponseHouseholdsModel":{"type":"array","items":{"$ref":"#/components/schemas/ProposalPriceDetailsResponseHouseholdModel"}},"ProposalPriceDetailsPerHouseholdResponseModel":{"type":"object","properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"households":{"$ref":"#/components/schemas/ProposalPriceDetailsResponseHouseholdsModel"}},"required":["currency"]},"BookingTransportDetailsTripWayModel":{"type":"string","description":"INBOUND, OUTBOUND or WITHIN_TOUR","example":"INBOUND","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"TravelSectionLocationModel":{"type":"object","properties":{"id":{"type":"string","description":"Airport code, on three letters","example":"CDG"},"label":{"type":"string","description":"Full name of the airport","example":"PARIS-ROISSY CDG"},"terminal_code":{"type":["string","null"],"description":"Name of the terminal in the airport","example":"2A"}}},"TravelSectionStepDeparture":{"type":"object","description":"departure information","properties":{"city":{"$ref":"#/components/schemas/TravelSectionCity"},"date":{"type":"string","description":"date","example":"20160812"},"time":{"type":["string","null"],"example":"17:00:00"},"location":{"$ref":"#/components/schemas/TravelSectionLocationModel"}}},"TravelSectionStepArrival":{"type":"object","description":"arrival information","properties":{"city":{"$ref":"#/components/schemas/TravelSectionCity"},"date":{"type":"string","description":"date","example":"20160812"},"time":{"type":["string","null"],"example":"17:00:00"},"location":{"$ref":"#/components/schemas/TravelSectionLocationModel"}}},"TravelSectionTransportTypeModel":{"type":"string","example":"PLANE","enum":["PLANE","TRAIN","BOAT","UNKNOWN"]},"TravelSectionTransportCompanyOperator":{"type":["object","null"],"description":"The value can sometimes be \"null\". It means that we currently don't have the information. The flight company is unknown at the time being.","properties":{"id":{"type":"string","description":"Indicates the travel company code, on two letters.","example":"SQ"},"label":{"type":["string","null"],"description":"Full company name","example":"SINGAPORE AIRLINES"},"logo":{"type":["string","null"],"description":"company logo","example":"http://www.airfrance.fr/logo"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"TravelSectionTransportCompanies":{"type":"object","properties":{"operator":{"$ref":"#/components/schemas/TravelSectionTransportCompanyOperator"},"exploiter":{"$ref":"#/components/schemas/TravelSectionTransportCompanyOperator"}}},"TravelSectionTransportBaggage":{"type":["object","null"],"properties":{"quantity":{"type":["integer","null"],"description":"maximum number of luggage allowed","example":"2"},"weight":{"type":["string","null"],"description":"maximum weight allowed for each baggage","example":"23kg"}}},"NewTravelSectionTransportModel":{"type":"object","description":"transport information","properties":{"type":{"$ref":"#/components/schemas/TravelSectionTransportTypeModel"},"company":{"$ref":"#/components/schemas/TravelSectionTransportCompanies"},"travel_number":{"type":"string","description":"Travel section number","example":"SQ1234"},"baggage":{"$ref":"#/components/schemas/TravelSectionTransportBaggage"},"vehicle_type":{"type":["string","null"],"description":"travel vehicle type","example":"BOEING 747"},"class":{"type":"string","description":"Transport information indicating its class","example":"PLANE_ECONOMY"},"reference":{"type":"string","description":"Alias of travel_number field. Travel section number","example":"SQ1234"},"fare_class":{"type":"string","description":"Defines the general conditions applicable for this type of pricing","example":"U"}}},"TransportDetailsBookingServiceStatusModel":{"type":"string","enum":["VALIDATED","OPTION","REQUEST","WAITING_LIST","QUOTE","WAITING_LIST_UNLOCKABLE","CANCELED","EXPIRED","HOPE_TO_UNLOCK","HOPE","MUTE","INCLUDED"]},"TransportDetailsAttendeeV2Model":{"type":"object","properties":{"id":{"type":"string","example":"A"},"ticket_number":{"type":["string","null"],"description":"Indicates the ticket number of the transport","example":"147-5250548512"},"status":{"$ref":"#/components/schemas/TransportDetailsBookingServiceStatusModel"},"reservation_number":{"type":["string","null"],"description":"Indicates the reservation number of the transportation company","example":"ZTG2MO"},"pnr":{"type":["string","null"],"description":"Indicates the PNR number in the case of webtheo. This is the flight booking number in the NA","example":"UP7XZH"}},"required":["status"]},"TravelSectionV2AttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/TransportDetailsAttendeeV2Model"}},"TravelSectionV2Model":{"type":"object","properties":{"departure":{"$ref":"#/components/schemas/TravelSectionStepDeparture"},"arrival":{"$ref":"#/components/schemas/TravelSectionStepArrival"},"technical_stops":{"type":["number","null"],"description":"technical_stops","example":0},"connection_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"stopover_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"transport":{"$ref":"#/components/schemas/NewTravelSectionTransportModel"},"attendees":{"$ref":"#/components/schemas/TravelSectionV2AttendeesModel"}},"required":["departure","arrival","transport"]},"TravelSectionListV2Model":{"type":"array","items":{"$ref":"#/components/schemas/TravelSectionV2Model"}},"BookingTransportDetailsV2Model":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/BookingTransportDetailsTripWayModel"},"stay_id":{"type":"string","example":"BALC20170310"},"total_duration_in_min":{"type":["number","null"],"description":"total duration in minutes","example":120,"default":null},"pre_post_trip":{"type":"boolean","description":"true if the flight's purpose is not directly linked to a stay in a ClubMed product","example":true},"travel_sections":{"$ref":"#/components/schemas/TravelSectionListV2Model"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["total_duration_in_min"]},"BookingTransportDetailsListV2Model":{"type":"array","items":{"$ref":"#/components/schemas/BookingTransportDetailsV2Model"}},"CustomerLoyaltyProgramStatusV2Model":{"type":"string","description":"Customer loyalty program status (not editable)","example":"EXCLUDED","enum":["NONE","TURQUOISE","SILVER","GOLD","PLATINUM","UNAVAILABLE_FOR_THIS_COUNTRY","EXCLUDED","UNAVAILABLE"]},"CustomerLoyaltyProgramPreviousStatusModel":{"type":"string","description":"Indicates the status of the GM before the overhaul of the loyalty program (not editable)","example":"EXCLUDED","enum":["NONE","TURQUOISE","SILVER","GOLD","PLATINUM","UNAVAILABLE_FOR_THIS_COUNTRY","EXCLUDED","UNAVAILABLE"]},"CustomerLoyaltyProgramV2Model":{"type":["object","null"],"description":"(not editable)","properties":{"status":{"$ref":"#/components/schemas/CustomerLoyaltyProgramStatusV2Model"},"is_platinum_for_life":{"type":"boolean","description":"Indicates if this GM is platinum for life when he has reached platinum status for a certain number of years in a row","example":true,"enum":[true]},"platinum_for_life_since":{"type":"string","description":"Year when Platinum for Life status was granted","example":"2026"},"points":{"type":["number","null"],"description":"Number of points accumulated (not editable)","example":1200},"previous_status":{"$ref":"#/components/schemas/CustomerLoyaltyProgramPreviousStatusModel"}}},"ProfileAddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"NullableLinksModel":{"type":["array","null"],"description":"Links","items":{"$ref":"#/components/schemas/LinkModel"}},"ProfileModelV2":{"type":"object","properties":{"email":{"type":["string","null"],"description":"email","example":"tom@example.com"},"gm_number":{"type":["string","null"],"description":"great member number (not editable)","example":"123456789"},"gender":{"type":["string","null"],"description":"great member gender","example":"M"},"civility":{"type":["string","null"],"description":"civility","example":"MR"},"unicode_civility":{"type":["string","null"],"description":"civility (unicode version)","example":"MR"},"first_name":{"type":["string","null"],"description":"first name","example":"Tom"},"unicode_first_name":{"type":["string","null"],"description":"first name (unicode version)","example":"Tom"},"second_name":{"type":["string","null"],"description":"second name","example":"Tom"},"unicode_second_name":{"type":["string","null"],"description":"seconde name (unicode version)","example":"Tom"},"third_name":{"type":["string","null"],"description":"third name","example":"Richard"},"unicode_third_name":{"type":["string","null"],"description":"third name (unicode version)","example":"Richard"},"fourth_name":{"type":["string","null"],"description":"fourth name","example":"Charles"},"unicode_fourth_name":{"type":["string","null"],"description":"fourth name (unicode version)","example":"Charles"},"last_name":{"type":["string","null"],"description":"last name","example":"Smith"},"unicode_last_name":{"type":["string","null"],"description":"last name (unicode version)","example":"Smith"},"health_pass_id":{"type":["string","null"],"description":"Sanitary pass number","example":"654FFQDF"},"customer_type":{"type":["string","null"],"description":"Defines the status of the CLIENT in the database. CLIENT OR PROSPECT (not editable)","example":"CLIENT"},"customer_status":{"$ref":"#/components/schemas/customer_status"},"birthday":{"type":["string","null"],"description":"date of birth is DEPRECATED, use birthdate instead","example":"19870625"},"birthdate":{"type":["string","null"],"description":"date of birth","example":"19870625"},"birth_country_code":{"type":["string","null"],"description":"ISO 2 country code","example":"FR","x-constraint":{"length":2}},"birth_city":{"type":["string","null"],"description":"customer birth city","example":"Paris"},"language_code":{"type":["string","null"],"description":"customer language. ISO 2 code","example":"FR"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"loyalty_program":{"$ref":"#/components/schemas/CustomerLoyaltyProgramV2Model"},"address":{"$ref":"#/components/schemas/ProfileAddressModel"},"optins":{"$ref":"#/components/schemas/LegacyOptinsModel"},"personal_data_usage_allowed":{"type":"boolean","description":"true if the customer allows the use of its personal data by Club Med","example":true},"blacklisted":{"type":["boolean","null"],"description":"Indicates if a client is blacklisted or not","example":true},"filiation_number":{"type":["string","null"],"description":"Indicates the filiation number of a customer","example":"1"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"locale":{"type":["string","null"],"description":"Locale with ISO 639-1 language and ISO 3166-1 country","example":"fr-FR"},"_links":{"$ref":"#/components/schemas/NullableLinksModel"}},"required":["personal_data_usage_allowed","identity"]},"loyalty_program_status":{"type":"string","description":"Customer loyalty program status at the time of the earned points","example":"GOLD","enum":["NONE","TURQUOISE","SILVER","GOLD","PLATINUM"]},"CustomerLoyaltyDetailsV2Model":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/LoyaltyType"},"points":{"type":"integer","description":"Number of points","example":250,"minimum":0},"expiration_date":{"type":["string","null"],"description":"Points expiration date","example":"20100430"},"expired":{"type":"boolean","description":"true when points are expired","example":true},"related_booking":{"$ref":"#/components/schemas/CustomerLoyaltyDetailsRelatedBookingModel"},"loyalty_program_status":{"$ref":"#/components/schemas/loyalty_program_status"}},"required":["type","points","expiration_date","expired","related_booking"]},"CustomerLoyaltyDetailsResponseV2Model":{"type":"array","items":{"$ref":"#/components/schemas/CustomerLoyaltyDetailsV2Model"}},"CommercialOfferModelType":{"type":"string","description":"type of the commercial offer","example":"CREDIT_NOTE","enum":["CREDIT_NOTE","REFUND","SPONSORSHIP","TARGETED_OFFER"]},"CommercialOfferModelUnit":{"type":"string","description":"unit","example":"FLAT","enum":["PERCENT","FLAT"]},"CommercialOfferStatusModel":{"type":"string","description":"status of the offer","example":"UNAVAILABLE","enum":["AVAILABLE","UNAVAILABLE"]},"GodchildInformationModel":{"type":["object","null"],"properties":{"last_name":{"type":"string","description":"last name of the godchild","example":"Doe"},"unicode_last_name":{"type":["string","null"],"description":"last name of the godchild in unicode","example":"王"},"first_name":{"type":"string","description":"first name of the godchild","example":"John"},"unicode_first_name":{"type":["string","null"],"description":"first name of the godchild in unicode","example":"北"}}},"GodfatherInformationModel":{"type":["object","null"],"properties":{"last_name":{"type":"string","description":"Indicates the godfather's last name","example":"Doe"},"unicode_last_name":{"type":["string","null"],"description":"Indicates the godfather's unicode last name","example":"王"},"first_name":{"type":"string","description":"Indicates the godfather's first name","example":"John"},"unicode_first_name":{"type":["string","null"],"description":"Indicates the godfather's unicode first name","example":"北"}}},"CommercialOfferStayModel":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"stay's start date","example":"20191027"},"end_date":{"type":["string","null"],"description":"stay's end date","example":"20191028"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"}},"required":["start_date","end_date","product_id"]},"OriginStaysModel":{"type":"array","items":{"$ref":"#/components/schemas/CommercialOfferStayModel"}},"OriginModel":{"type":["object","null"],"properties":{"booking_id":{"type":"string","description":"booking id who generated a credit note","example":"2324252"},"stays":{"$ref":"#/components/schemas/OriginStaysModel"}}},"CommercialOfferV2Model":{"type":"object","properties":{"id":{"type":"number","description":"Indicates the unique code of a commercial offer","example":1234567},"type":{"$ref":"#/components/schemas/CommercialOfferModelType"},"offer_id":{"type":["string","null"],"description":"offer identifier","example":"AVA"},"label":{"type":"string","description":"Offer label.","example":"Early Booking Rates"},"code":{"type":["string","null"],"description":"displays the advantage code","example":"PARPAR"},"value":{"type":"number","description":"value","example":350.25},"unit":{"$ref":"#/components/schemas/CommercialOfferModelUnit"},"currency":{"type":"string","description":"currency","example":"EUR"},"validity_start_date":{"type":["string","null"],"format":"date","description":"date when begins the offer \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"validity_end_date":{"type":["string","null"],"format":"date","description":"cutoff date of the offer \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"date_of_use":{"type":["string","null"],"format":"date","description":"date at which the commercial offer has been used \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"origin_type":{"type":["string","null"],"description":"id of the origin of the commercial offer","example":"CLAIM"},"status":{"$ref":"#/components/schemas/CommercialOfferStatusModel"},"godchild_information":{"$ref":"#/components/schemas/GodchildInformationModel"},"godfather_information":{"$ref":"#/components/schemas/GodfatherInformationModel"},"origin":{"$ref":"#/components/schemas/OriginModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","type","label","value","unit","currency","date_of_use","origin_type","status","godchild_information","godfather_information"]},"CommercialOffersV2Model":{"type":"array","items":{"$ref":"#/components/schemas/CommercialOfferV2Model"}},"ThematicChildrenModel":{"type":"array","description":"Indicates thematic's children'id","items":{"type":"string","example":"TH_SAVOUR"}},"ThematicTypeV2Model":{"type":"string","description":"Thematic's type","example":"FOOD_AND_BEVERAGE","enum":["FD_KIDS_AND_FAMILY","FD_EDITIORIAL","FOOD_AND_BEVERAGE","ACTIVITY_THEME","CRUISE_THEME"]},"ThematicImageTypeModel":{"type":"string","description":"MAIN for the main type of pictures illustrating this theme / COMMON for the pictures illustrating this theme","example":"COMMON","enum":["COMMON","MAIN"]},"ThematicImageV2Model":{"type":"object","properties":{"url":{"type":"string","description":"url of the picture illustrating this theme","example":"http://image.jpg"},"type":{"$ref":"#/components/schemas/ThematicImageTypeModel"}},"required":["url","type"]},"ThematicImagesV2Model":{"type":"array","items":{"$ref":"#/components/schemas/ThematicImageV2Model"}},"ThematicItemsV2Model":{"type":"array","items":{"$ref":"#/components/schemas/CruiseThematicItemModel"}},"amenities":{"type":"array","description":"Information on the amenities","items":{"type":"string"}},"drinks":{"type":"array","description":"Information on the drinks","items":{"type":"string"}},"ThematicProvidedServicesV2Model":{"type":"object","description":"services provided by this thematic","properties":{"is_included":{"type":["boolean","null"],"description":"indicate if these services provided by this thematic is included"},"amenities":{"$ref":"#/components/schemas/amenities"},"drinks":{"$ref":"#/components/schemas/drinks"}},"required":["is_included"]},"ThematicActivityCountV2Model":{"type":["object","null"],"properties":{"on_demand":{"type":"integer","description":"Number of activities on demand for this theme","example":5},"included_activity":{"type":"integer","description":"Number of activities included for this theme","example":4}}},"ThematicsBusinessSocialResponsibilityModel":{"type":["object","null"],"properties":{"title":{"type":"string","description":"Title of social business responsibility related to this thematic","example":"HTC title"},"description":{"type":"string","description":"Descriptif of social business responsibility related to this thematic","example":"HTC description"}}},"ThematicV2Model":{"type":"object","description":"Thematic","properties":{"id":{"type":"string","description":"thematic id","example":"cruises_theme_golf"},"children":{"$ref":"#/components/schemas/ThematicChildrenModel"},"type":{"$ref":"#/components/schemas/ThematicTypeV2Model"},"is_specific_to_product":{"type":["boolean","null"],"description":"Indicates if this item is specific to a product or not","example":true},"title":{"type":"string","description":"Thematic's title","example":"FOOD AND DRINK"},"sub_title":{"type":"string","description":"Thematic's subtitle","example":"Discover a world of flavours"},"description":{"type":"string","description":"Thematic's description","example":"With dining venues available for each meal, every member of family will find exatly what they want"},"images":{"$ref":"#/components/schemas/ThematicImagesV2Model"},"items":{"$ref":"#/components/schemas/ThematicItemsV2Model"},"is_included":{"type":"boolean","description":"false if an additional expense is required to benefit from this thematic"},"provided_services":{"$ref":"#/components/schemas/ThematicProvidedServicesV2Model"},"activity_count":{"$ref":"#/components/schemas/ThematicActivityCountV2Model"},"business_social_responsibility":{"$ref":"#/components/schemas/ThematicsBusinessSocialResponsibilityModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","children","type","is_specific_to_product","title","sub_title","is_included"]},"ProductThematicsV2Model":{"type":"array","description":"List of thematics","items":{"$ref":"#/components/schemas/ThematicV2Model"}},"AccommodationAreaModel":{"type":["object","null"],"properties":{"min":{"type":["number","null"],"description":"minimal rooms area","example":39},"max":{"type":["number","null"],"description":"maximal rooms area","example":39},"unit":{"type":"string","description":"unit of the rooms area","example":"m²"}}},"AccommodationBSRRankingModel":{"type":"string","description":"importance of this responsibility for this specific accommodation","example":"HIGH","enum":["VERY_LOW","LOW","MEDIUM","HIGH","VERY_HIGH"]},"AccommodationBusinessSocialResponsibilityModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the responsibility","example":"MAT_000002"},"label":{"type":"string","description":"name of the responsibility","example":"Hair-dryer"},"ranking":{"$ref":"#/components/schemas/AccommodationBSRRankingModel"}},"required":["id","label","ranking"]},"AccommodationBusinessSocialResponsibilitiesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationBusinessSocialResponsibilityModel"}},"AccommodationPlansModel":{"type":"array","items":{"type":"string","description":"possible plan of this accommodation","example":"https://path/to/room/plan.jpg"}},"AccommodationAreaModelV2":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"AccommodationAreasRefModelV2":{"type":"array","description":"List of areas with their ids to know where the accommodation is","items":{"$ref":"#/components/schemas/AccommodationAreaModelV2"}},"AccommodationModelV2":{"type":"object","properties":{"id":{"type":"string","description":"code from products resource","example":"A2"},"label":{"type":"string","description":"short description","example":"Club room"},"exclusive_collection":{"type":"boolean","description":"define if the room is related to an Exclusive Collection space","example":true},"description":{"type":"string","description":"details","example":"Open onto the gardens and common walkways, the CLub room is comfortable and elegant. <br> Ideal for a couple or family with one child"},"seller_description":{"type":"string","description":"sellers oriented description of the accommodation","example":"Cette Villa d'une surface construite de 340 m², dont 180 m² climatisés, est située sur un terrain privatif de 1590 à 2300 m² pouvant accueillir jusqu'à 6 personnes* dont 4 adultes*, offre un hébergement intime et spacieux : une chambre Prestige de 48 m² avec dressing, une salle de bain avec baignoire et douche, et une chambre Confort de 32 m² avec salle d'eau privative. Vous trouverez également une cuisine entièrement équipée de 10 m², un salon et une salle à manger de 69 m². A l'extérieur un jardin arboré qui comprend une véranda mauricienne, véritable pièce à vivre extérieure de 40 m² ainsi qu'une piscine privative à débordement de 35 m² pour des moments calmes et privilégiés. * Lit bébé offert dans la chambre Prestige et possibilité de lit gigogne dans la chambre Confort pour un enfant jusqu'à 11 ans. Occupation1 entre 31 m2 et 31 m2 / 333 sq feet et 333 sq feet 1 Banquette(s) 0.80 x 1.90m, 2 Lit(s) 1 x 2m zippable(s)"},"area":{"$ref":"#/components/schemas/AccommodationAreaModel"},"ranking":{"$ref":"#/components/schemas/AccommodationRankingModel"},"comfort_type":{"$ref":"#/components/schemas/AccommodationComfortTypeModel"},"connecting_room":{"type":["boolean","null"],"description":"true if the accommodation is composed of communicating rooms","example":true},"family_room":{"type":["boolean","null"],"description":"true if the room is suitable for families","example":true},"reduced_mobility_access":{"type":["boolean","null"],"description":"reduced mobility access","example":true},"total_stock":{"type":["number","null"],"description":"total stock","example":25},"business_social_responsibilities":{"$ref":"#/components/schemas/AccommodationBusinessSocialResponsibilitiesModel"},"view":{"$ref":"#/components/schemas/AccommodationV1ViewModel"},"accommodation_categories":{"$ref":"#/components/schemas/AccommodationCategoriesModel"},"opening_dates":{"$ref":"#/components/schemas/AccommodationOpeningDatesModel"},"capacity":{"$ref":"#/components/schemas/AccommodationCapacityModel"},"strengths":{"$ref":"#/components/schemas/AccommodationStrengthsModel"},"equipments":{"$ref":"#/components/schemas/AccommodationEquipmentsModel"},"services":{"$ref":"#/components/schemas/AccommodationServicesModel"},"images":{"$ref":"#/components/schemas/AccommodationImagesModel"},"bathroom_equipments":{"$ref":"#/components/schemas/AccommodationBathroomEquipmentsModel"},"outside_facilities":{"$ref":"#/components/schemas/AccommodationOutsideFacilitiesModel"},"associated_accommodations":{"$ref":"#/components/schemas/AssociatedAccommodationsModel"},"restriction_information":{"$ref":"#/components/schemas/RestrictionsInformationModel"},"plans":{"$ref":"#/components/schemas/AccommodationPlansModel"},"areas":{"$ref":"#/components/schemas/AccommodationAreasRefModelV2"},"floors":{"$ref":"#/components/schemas/FloorsModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","description","area","ranking","comfort_type","connecting_room","family_room","reduced_mobility_access","total_stock","business_social_responsibilities","view","accommodation_categories","opening_dates","capacity","strengths","equipments","services","images","bathroom_equipments","outside_facilities","restriction_information"]},"AccommodationsModelV2":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationModelV2"}},"ActivityCatalogTypes":{"type":"string","description":"Define the information's source - STANDARD = Quable - EXTENDED = CMS Drupal","example":"STANDARD","enum":["STANDARD","EXTENDED"]},"ActivityRankingModel":{"type":"string","description":"importance of this activity between all activities of this product","example":"LOW","enum":["VERY_HIGH","HIGH","MEDIUM","LOW","VERY_LOW"]},"ActivityDurationModelV2":{"type":"object","properties":{"code":{"type":"string","description":"activity code description","example":"5_days"},"value":{"type":"string","description":"Duration written in ISO 8601 period format","example":"P1M"},"description":{"type":"string","description":"activity duration description","example":"5 jours"}},"required":["value","description"]},"ActivityCategoriesRelModel":{"type":"array","items":{"$ref":"#/components/schemas/ResortActivityCategoryModel"}},"ActivityThematicModel":{"type":"object","properties":{"id":{"type":"string","description":"ID of the thematic of this activity","example":"SUB_TMC_GMAC_WINTER_family_friendly_fun"},"parent_id":{"type":"string","description":"ID of the direct parent thematic in the thematic hierarchy","example":"TMC_GMAC_WINTER_family"},"label":{"type":"string","description":"Label of this thematic","example":"Family friendly fun"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","parent_id","label"]},"ActivityThematicsModel":{"type":"array","items":{"$ref":"#/components/schemas/ActivityThematicModel"}},"BusinessSocialResponsibilityActivity":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Indicates if it is a happy to care activity","example":"true"},"title":{"type":"string","description":"Name of the business social responsibility initiative","example":"HTC title"},"description":{"type":"string","description":"More information about the business social responsibility initiative","example":"HTC description"}},"required":["enabled"]},"ActivityGOModel":{"type":"object","properties":{"picture":{"type":"string","description":"GO picture","example":"http://nicolapicture"},"first_name":{"type":"string","description":"GO's name","example":"Nicola"},"job":{"type":"string","description":"GO's job","example":"Chief of the Village"}},"required":["picture","first_name","job"]},"ActivityGOStaffModel":{"type":"array","description":"Activity GO staff","items":{"$ref":"#/components/schemas/ActivityGOModel"}},"ClosingDaysList":{"type":"array","description":"Closing days are displayed as the first 2 letters of their english names - ie MO stands for MONDAY","example":"['MO', 'TU']","items":{"type":"string"}},"ActivityGpsCoordinatesModelV2":{"type":["object","null"],"properties":{"latitude":{"type":"string","example":"30.410225"},"longitude":{"type":"string","example":"9.600392"}},"required":["latitude","longitude"]},"ActivityModelV2":{"type":"object","properties":{"id":{"type":"string","description":"id of this activity","example":"0a111540-e93c-44f9-a280-c7463a008ac1"},"_tags":{"$ref":"#/components/schemas/tagLabel"},"catalog_type":{"$ref":"#/components/schemas/ActivityCatalogTypes"},"label":{"type":"string","description":"label of this activity","example":"Cours de ski enfants en hébreu étoile de Bronze"},"sub_title":{"type":"string","description":"sub-title of this activity","example":"ski lesson for Children"},"description":{"type":"string","description":"activity description","example":"Un moniteur de l’Ecole de ski accompagné d’un G.O© parlant hébreu,  à disposition, pour vos enfants de 4 à 11 ans."},"detailed_description":{"type":"string","description":"Description more detailed of this activity","example":""},"additional_description":{"type":"string","description":"activity description","example":"Un moniteur de l’Ecole de ski accompagné d’un G.O© parlant hébreu,  à disposition, pour vos enfants de 4 à 11 ans."},"ranking":{"$ref":"#/components/schemas/ActivityRankingModel"},"reservation_on_booking":{"type":"boolean","description":"true if the activity is bookable during the booking process","example":true},"reservation_on_site":{"type":"boolean","description":"true if the activity is bookable on site","example":false},"ideal_for_family":{"type":"boolean","description":"true if this activity is suitable for a family","example":false},"night_show":{"type":["boolean","null"],"description":"true if this activity is a night show","example":false},"what_to_bring":{"type":"string","description":"what should i bring for this activity","example":""},"transportation":{"type":"string","description":"how do i get to this activity, mean of transportation","example":""},"opening_dates":{"$ref":"#/components/schemas/ActivityOpeningDatesModel"},"further_information":{"type":"string","description":"activity additional information","example":"5 hours of group lesson per day, from Monday to Friday."},"age_in_months":{"$ref":"#/components/schemas/ActivityAgeInMonthRangeModel"},"duration":{"$ref":"#/components/schemas/ActivityDurationModelV2"},"is_included":{"type":"boolean","description":"false if an extra cost is required to practice this activity","example":false},"practice_level_description":{"type":"string","description":"description of the activity practice level","example":""},"participants_count":{"$ref":"#/components/schemas/ActivityParticipantsCountModel"},"activity_categories":{"$ref":"#/components/schemas/ActivityCategoriesRelModel"},"activity_thematics":{"$ref":"#/components/schemas/ActivityThematicsModel"},"business_social_responsibility":{"$ref":"#/components/schemas/BusinessSocialResponsibilityActivity"},"activity_locale_specificity":{"$ref":"#/components/schemas/ActivityLocaleSpecificityModel"},"equipments":{"$ref":"#/components/schemas/ActivityEquipmentList"},"services":{"$ref":"#/components/schemas/ActivityServicesModel"},"target_price":{"$ref":"#/components/schemas/ActivityPriceModel"},"activity_tags":{"$ref":"#/components/schemas/ActivityTagsList"},"images":{"$ref":"#/components/schemas/ResortActivityImages"},"service_codes":{"$ref":"#/components/schemas/ActivityServiceCodes"},"restriction_information":{"$ref":"#/components/schemas/RestrictionsInformationModel"},"go_staff":{"$ref":"#/components/schemas/ActivityGOStaffModel"},"closing_days":{"$ref":"#/components/schemas/ClosingDaysList"},"gps_coordinates":{"$ref":"#/components/schemas/ActivityGpsCoordinatesModelV2"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","catalog_type","label","reservation_on_booking","reservation_on_site","ideal_for_family","night_show","what_to_bring","transportation","opening_dates","duration","go_staff"]},"ActivitiesModelV2":{"type":"array","items":{"$ref":"#/components/schemas/ActivityModelV2"}},"availability":{"type":"string","description":"give the availability of the product in that date. Ex: \"CLOSED: the product is closed \", \"NO_FLIGHT: No flight has been found \", \"NO_DEPARTURE: the product is not for sale\", \"FULL: The product is full \", \"OPEN: the product can be booked\" , \"EXCLUSIVITY : The product cannot be book for exclusivity clause\" , \"PRE_BOOKABLE : This status means that the product is not yet available for booking, but will be in the near future\" , \"SIBLING_OPEN : the sibling product from another season is open\"","example":"OPEN","enum":["OPEN","CLOSED","NO_DEPARTURE","FULL","NO_FLIGHT","EXCLUSIVITY","SIBLING_OPEN","PRE_BOOKABLE"]},"Accommodation":{"type":"object","properties":{"id":{"type":"string","example":"C2"},"label":{"type":"string","example":"Chambre Club"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"CalendarAccommodations":{"type":"array","items":{"$ref":"#/components/schemas/Accommodation"}},"Offer":{"type":"object","properties":{"id":{"type":"string","example":"EBB"},"label":{"type":"string","example":"Early Booking Bonus"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"Offers":{"type":"array","items":{"$ref":"#/components/schemas/Offer"}},"TermsAndConditions":{"type":["object","null"],"properties":{"occupancy_rate":{"type":["number","null"],"description":"rate of occupancy of the product"},"departure_city":{"$ref":"#/components/schemas/DepartureCityV1"},"departure_location":{"$ref":"#/components/schemas/DepartureLocationModelV1"},"departure_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"arrival_date":{"type":["string","null"],"description":"Departure date on which the best price is based on. Ex: \"2016-01-25\"","example":"2016-01-25"},"duration":{"type":"number","description":"Duration (number of days) on which the best price is based on. Ex: 7","example":7},"transport_duration_in_min":{"type":["integer","null"],"description":"Total duration of the transport in minutes","example":745,"x-constraint":{"sign":"positive"}},"total_duration":{"type":"number","description":"Duration (number of days) journey included","example":7},"adults_count":{"type":["number","null"],"description":"Number of adults allowed, on which the best price is based on.","example":2},"children_count":{"type":["number","null"],"description":"Number of children allowed, on which the best price is based on.","example":0},"package":{"type":"string","description":"package in which the price is applied","example":"AI"},"accommodations":{"$ref":"#/components/schemas/CalendarAccommodations"},"offers":{"$ref":"#/components/schemas/Offers"},"default_price_display":{"$ref":"#/components/schemas/default_price_display"},"fees_included":{"type":"boolean","description":"indicates whether the displayed price includes fees or not","example":true},"instalment_count":{"type":["number","null"],"description":"Indicates the instalment count: that means on how many instalments the best price can be devided","example":8},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"PricePerTrip":{"type":["object","null"],"properties":{"fees_amount":{"type":"number"},"initial_price":{"type":"number"},"best_price":{"type":"number"}}},"PricePerNight":{"type":["object","null"],"properties":{"fees_amount":{"type":"number"},"initial_price":{"type":"number"},"best_price":{"type":"number"}}},"CalendarPrice":{"type":["object","null"],"properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"per_trip":{"$ref":"#/components/schemas/PricePerTrip"},"per_night":{"$ref":"#/components/schemas/PricePerNight"},"is_best_price_month":{"type":"boolean","description":"boolean saying if the price is the best of the month"}}},"Day":{"type":"object","properties":{"id":{"type":"number","description":"id of the day. Ex: \"20151129\"","example":"20151129"},"availability":{"$ref":"#/components/schemas/availability"},"sibling_id":{"type":["string","null"],"description":"id of the sibling product from another season. For example TIGC_WINTER is the sibling product of TIGC_SUMMER, and vice versa.","example":"CHAC_SUMMER"},"terms_and_conditions":{"$ref":"#/components/schemas/TermsAndConditions"},"price":{"$ref":"#/components/schemas/CalendarPrice"}},"required":["id","availability"]},"Days":{"type":"array","description":"Array of days returned by the calendar","items":{"$ref":"#/components/schemas/Day"}},"Month":{"type":"object","properties":{"id":{"type":"number","description":"id of the month array. Ex: \"201511\"","example":"201511"},"days":{"$ref":"#/components/schemas/Days"}},"required":["id"]},"Months":{"type":"array","description":"Array of months returned by the calendar","items":{"$ref":"#/components/schemas/Month"}},"CalendarModelV2":{"type":"object","description":"Price calendar.","properties":{"months":{"$ref":"#/components/schemas/Months"}}},"ChildcarePriceV2":{"type":["object","null"],"properties":{"price":{"type":["number","null"],"description":"reference price for this product","example":135.5,"enum":[0]},"currency":{"type":["string","null"],"description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"last_insertion_date":{"type":["string","null"],"description":"last insertion date, last recalculation","example":"20100430"},"duration_in_day":{"type":["number","null"],"description":"Duration in day linked at the price","example":7},"time_slot":{"$ref":"#/components/schemas/ActivityPriceTimeslotModel"}},"required":["price","currency","last_insertion_date"]},"ChildcareModelV2":{"type":"object","properties":{"id":{"type":"string","description":"Id of this childcare","example":"003561"},"activity_category_id":{"type":"string","description":"ID of the category activity for this childcare","example":"AC_0_to_2_years"},"label":{"type":"string","description":"Label of this childcare","example":"Baby Club Med® (4 to 23 months old)"},"images":{"$ref":"#/components/schemas/ChildcareImageListModel"},"logo":{"type":"string","description":"Logo of this childcare","example":"https://ns.clubmed.com/ipm/2015/enfants_et_ados_generique/picto_kids/mini_clubmed.svg","x-format":{"uri":true}},"description":{"type":"string","description":"Childcare description","example":"A haven of happiness where your little ones spend the day in the capable hands of our specialist G.O"},"further_information":{"type":"string","description":"Childcare additional information","example":"Places are limited, so we advise you to book early!"},"philosophy":{"type":"string","description":"Philosophy of the Club for the activity","example":"Children have fun, learn confidence, and open their minds to others in an environment designed exclusively for them."},"age_in_months":{"$ref":"#/components/schemas/ChildcareAgeInMonth"},"duration_description":{"type":"string","description":"Childcare duration description","example":"8 hours and 30 minutes"},"is_included":{"type":["boolean","null"],"description":"False if an extra cost is required to benefit from this childcare","example":true},"opening_dates":{"$ref":"#/components/schemas/OpeningDatesModel"},"additional_description":{"type":"string","description":"Additional description for village animation","example":"Our Mini Club Med offer has been enhanced"},"service_codes":{"$ref":"#/components/schemas/ServiceCodesModel"},"opening_hours":{"$ref":"#/components/schemas/OpeningHoursModel"},"closing_weekdays":{"$ref":"#/components/schemas/ClosingWeekdaysModel"},"timeslots":{"$ref":"#/components/schemas/ChildcareTimeslotsModel"},"target_price":{"$ref":"#/components/schemas/ChildcarePriceV2"},"is_available":{"type":"boolean","description":"True if the childcare is available in the product","example":true}},"required":["id","label"]},"ProductChildcareListModelV2":{"type":"array","items":{"$ref":"#/components/schemas/ChildcareModelV2"}},"TechnicalSpecificitiesModelV1AllowNull":{"type":["object","null"],"description":"Technical details of the facility area","properties":{"length":{"type":["number","null"],"description":"length of the facility area if relevant","example":11},"width":{"type":["number","null"],"description":"width of the area if relevant","example":24},"height":{"type":["number","null"],"description":"height of the facility if relevant"},"min_depth":{"type":["number","null"],"description":"minimum depth of the facility if relevant"},"max_depth":{"type":["number","null"],"description":"maximum depth of the facility if relevant"},"unit":{"type":"string","description":"unit of the area metrics","example":"m"},"heated":{"type":["boolean","null"],"description":"true if the facility is heated","example":true},"types_description":{"$ref":"#/components/schemas/types_description"}},"required":["length","width","height","min_depth","max_depth","unit","types_description"]},"OpeningDayTypesModel":{"type":"string","description":"day of the week","example":"monday","enum":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY","SUNDAY"]},"OpeningHourWithLabelModel":{"type":"object","description":"A period of time during which the facility is opened","properties":{"opening":{"type":["string","null"],"description":"opening hour","example":"17:00:00"},"closing":{"type":["string","null"],"description":"closing hour","example":"17:00:00"},"label":{"type":"string","description":"label of the opening hours","example":"Breakfast"}},"required":["label"]},"BusinessHoursWithLabelModel":{"type":"array","items":{"$ref":"#/components/schemas/OpeningHourWithLabelModel"}},"FacilityOpeningDayModel":{"type":"object","properties":{"day":{"$ref":"#/components/schemas/OpeningDayTypesModel"},"business_hours":{"$ref":"#/components/schemas/BusinessHoursWithLabelModel"}},"required":["day","business_hours"]},"opening_days":{"type":"array","items":{"$ref":"#/components/schemas/FacilityOpeningDayModel"}},"FacilityRestrictionInformationModel":{"type":"object","properties":{"id":{"type":"string","description":"id of the restriction information","example":"1"},"description":{"type":"string","description":"id of the restriction information","example":"1"}},"required":["id","description"]},"FacilityRestrictionsInformationModel":{"type":"array","items":{"$ref":"#/components/schemas/FacilityRestrictionInformationModel"}},"business_social_responsibility":{"type":"object","properties":{"enabled":{"type":"boolean","description":"indicates if it is a happy to care facility","example":"true"},"title":{"type":"string","description":"Name of the business social responsibility initiative","example":"HTC title"},"description":{"type":"string","description":"More information about the business social responsibility initiative","example":"HTC description"}},"required":["enabled"]},"FacilitySeminarAndEventModel":{"type":"object","properties":{"description":{"type":["string","null"],"description":"description of the restaurant specificities for seminars or events","example":"A spacious area for your meetings and events"}}},"FacilitySubTypeModel":{"type":["object","null"],"properties":{"id":{"type":"string","description":"unique id describing the facility's sub type","example":"pool_bar"},"label":{"type":"string","description":"facility sub type with displayable flavour","example":"pool bar"}},"required":["id","label"]},"FacilityMealSpecialityModel":{"type":"object","description":"meals speciality of the facility","properties":{"id":{"type":"string","description":"id of the meals speciality","example":"1"},"label":{"type":"string","description":"label of the meals speciality","example":"Gourmet"}},"required":["id","label"]},"FacilityMealsSpecialityModel":{"type":"array","items":{"$ref":"#/components/schemas/FacilityMealSpecialityModel"}},"FacilitySeatingCapacityModel":{"type":"object","properties":{"inside":{"type":["number","null"],"description":"inside seating capacity","example":100},"outside":{"type":["number","null"],"description":"outside seating capacity","example":100}},"required":["inside","outside"]},"FacilitiesAmenitiesModel":{"type":"array","description":"Information on the amenities","example":["Soft drinks, premium level alcohols & hand-crafted cocktails"],"items":{"type":"string"}},"food":{"type":"array","description":"Information on the food","example":["International"],"items":{"type":"string"}},"mealtime":{"type":"array","description":"Information on the mealtime","example":["Breakfast","Lunch","Dinner"],"items":{"type":"string"}},"target":{"type":"array","description":"Information on the customer target","example":["Family area available"],"items":{"type":"string"}},"cost_info":{"type":"array","description":"Information on the extra cost","example":["At extra cost"],"items":{"type":"string"}},"FacilityProvidedServicesModel":{"type":["object","null"],"properties":{"included":{"type":"boolean","description":"Indicates if the information is included or not for the provided services","example":true},"amenities":{"$ref":"#/components/schemas/FacilitiesAmenitiesModel"},"food":{"$ref":"#/components/schemas/food"},"mealtime":{"$ref":"#/components/schemas/mealtime"},"target":{"$ref":"#/components/schemas/target"},"cost_info":{"$ref":"#/components/schemas/cost_info"}},"required":["included"]},"FacilityModelV2":{"type":"object","properties":{"id":{"type":"string","description":"unique id of the facility","example":"FAC_MAUC_CHILD_baby_corner"},"label":{"type":"string","description":"facility label","example":"Baby-corner"},"sub_title":{"type":"string","description":"facility subtitle","example":"Coin des enfants"},"type":{"$ref":"#/components/schemas/FacilityTypeModel"},"quantity":{"type":["integer","null"],"description":"number of this facility in the product. For parking, it indicates number of spots","example":1},"images":{"$ref":"#/components/schemas/ProductFacilityImagesUrlsListModel"},"description":{"type":"string","description":"global description of the facility","example":"Dans le restaurant principal, profitez d’un espace entièrement dédié au repas de votre bébé. Vous y préparez ses purées avec le matériel approprié (mixeurs, micro-ondes). Et disposez de petits pots salés et sucrés pour le régaler."},"outdoor":{"type":["boolean","null"],"description":"true if the facility is outdoor","example":true},"practice_level_description":{"type":"string","description":"description of the practice level required to access this facility","example":""},"on_site":{"type":["boolean","null"],"description":"true if the facility is inside the product area","example":true},"night_lighting":{"type":["boolean","null"],"description":"true if a lighting is available by night","example":false},"distance_and_transfer_description":{"type":"string","description":"for outside facility, description of the distance from the product and transfer options to reach the facility","example":""},"equipments":{"$ref":"#/components/schemas/EquipmentListModel"},"specific_information":{"$ref":"#/components/schemas/ProductFacilitySpecificInformationListModel"},"activity_categories":{"$ref":"#/components/schemas/ProductFacilityActivityCategoryListModel"},"free_access":{"type":["boolean","null"],"description":"Access to the facility without restrictions","example":false},"localisation":{"type":"string","description":"Short description on the location of this facility","example":"A basketball field can usually be accessed freely"},"area_id":{"type":"string","description":"Area ID of this facility","example":"area_MPEC_archipelago"},"ranking":{"$ref":"#/components/schemas/FacilityRankingModel"},"technical_specificities":{"$ref":"#/components/schemas/TechnicalSpecificitiesModelV1AllowNull"},"exclusive_collection":{"type":["boolean","null"],"description":"is the facility part of the exclusive collection","example":true},"special_announcement":{"type":"string","description":"special announcement","example":true},"reservation_link":{"type":"string","description":"facilities reservation link (deprecated)","example":"https://reservation.link.example.clubmed/fr"},"gps_coordinates":{"$ref":"#/components/schemas/FacilityCoordinatesModel"},"additional_description":{"type":"string","description":"global description of the facility","example":"Dans le restaurant principal, profitez d’un espace entièrement dédié au repas de votre bébé. Vous y préparez ses purées avec le matériel approprié (mixeurs, micro-ondes). Et disposez de petits pots salés et sucrés pour le régaler."},"opening_days":{"$ref":"#/components/schemas/opening_days"},"restriction_information":{"$ref":"#/components/schemas/FacilityRestrictionsInformationModel"},"footnote_description":{"type":"string","description":"footnote description of these facilities","example":"Extra cost for room-only booking; set menu included for all-inclusive booking"},"business_social_responsibility":{"$ref":"#/components/schemas/business_social_responsibility"},"seminar_and_event":{"$ref":"#/components/schemas/FacilitySeminarAndEventModel"},"sub_type":{"$ref":"#/components/schemas/FacilitySubTypeModel"},"meals_speciality":{"$ref":"#/components/schemas/FacilityMealsSpecialityModel"},"seating_capacity":{"$ref":"#/components/schemas/FacilitySeatingCapacityModel"},"opening_extension_possibility":{"type":"boolean","description":"possibility for an opening extension","example":true},"provided_services":{"$ref":"#/components/schemas/FacilityProvidedServicesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","sub_title","type","quantity","images","description","outdoor","practice_level_description","on_site","night_lighting","distance_and_transfer_description","equipments","specific_information","activity_categories","area_id","exclusive_collection","special_announcement","reservation_link","additional_description","restriction_information","footnote_description"]},"ProductFacilitiesModelV2":{"type":"array","description":"Product facilities","items":{"$ref":"#/components/schemas/FacilityModelV2"}},"RawProposalResponse":{"type":"object"},"JourneyWayTypeModel":{"type":"string","description":"direction of the transport, INBOUND or OUTBOUND","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"NewTransportJourneyTravelSection":{"type":"object","properties":{"departure":{"$ref":"#/components/schemas/TravelSectionStepDeparture"},"arrival":{"$ref":"#/components/schemas/TravelSectionStepArrival"},"technical_stops":{"type":["number","null"],"description":"technical_stops","example":0},"connection_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"stopover_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"transport":{"$ref":"#/components/schemas/NewTravelSectionTransportModel"},"duration_in_min":{"type":["number","null"],"description":"duration of the transport in minutes","example":250},"clubmed_transport":{"type":["boolean","null"],"description":"true if the transport has been purchased by ClubMed","example":false},"flight_code":{"type":"string","description":"indicates the flight code","example":"THEO9E"}},"required":["departure","arrival","transport"]},"NewTransportJourneyTravelSectionList":{"type":"array","description":"travel section","items":{"$ref":"#/components/schemas/NewTransportJourneyTravelSection"}},"NewJourneyModel":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/JourneyWayTypeModel"},"total_duration_in_min":{"type":["number","null"],"description":"total duration of the journey in minutes","example":745},"cancellation_policy_type":{"$ref":"#/components/schemas/CancellationPolicyTypeModel"},"travel_sections":{"$ref":"#/components/schemas/NewTransportJourneyTravelSectionList"}},"required":["way","total_duration_in_min","cancellation_policy_type","travel_sections"]},"NewTransportJourneysModel":{"type":"array","items":{"$ref":"#/components/schemas/NewJourneyModel"}},"TravelSectionAttendeeStatusModel":{"type":"string","example":"VALIDATED","enum":["VALIDATED","OPTION","REQUEST","WAITING_LIST","QUOTE","WAITING_LIST_UNLOCKABLE","CANCELED","EXPIRED","HOPE_TO_UNLOCK","HOPE","MUTE","INCLUDED"]},"TravelSectionAttendeeModel":{"type":"object","properties":{"id":{"type":"string","example":"A"},"ticket_number":{"type":["string","null"],"description":"Indicates the ticket number of the transport","example":"147-5250548512"},"status":{"$ref":"#/components/schemas/TravelSectionAttendeeStatusModel"},"reservation_number":{"type":["string","null"],"description":"Indicates the reservation number of the transportation company","example":"ZTG2MO"},"pnr":{"type":["string","null"],"description":"Indicates the PNR number in the case of webtheo. This is the flight booking number in the NA","example":"UP7XZH"}}},"TravelSectionAttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/TravelSectionAttendeeModel"}},"TravelSectionCityModelV2":{"type":"object","properties":{"id":{"type":"string","description":"City code, on three letters","example":"PAR"},"label":{"type":["string","null"],"description":"Full name of the city","example":"PARIS"}}},"TravelSectionLocationModelV2":{"type":"object","properties":{"id":{"type":"string","description":"Airport code, on three letters","example":"CDG"},"label":{"type":"string","description":"Full name of the airport","example":"PARIS-ROISSY CDG"},"terminal_code":{"type":"string","description":"Name of the terminal in the airport","example":"2A"}}},"TravelSectionStepModelV2":{"type":"object","properties":{"city":{"$ref":"#/components/schemas/TravelSectionCityModelV2"},"location":{"$ref":"#/components/schemas/TravelSectionLocationModelV2"},"date":{"type":["string","null"],"format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"time":{"type":["string","null"],"example":"17:00:00"}}},"class":{"type":"string","description":"Transport information indicating its class","example":"PLANE_ECONOMY","enum":["PLANE_ECONOMY","PLANE_ECONOMY_PLUS","PLANE_BUSINESS","PLANE_PREMIUM","PLANE_FIRST","TRAIN_FIRST","TRAIN_SECOND"]},"TravelSectionTransportCompaniesV2":{"type":"object","properties":{"operator":{"$ref":"#/components/schemas/TravelSectionTransportCompanyOperator"},"exploiter":{"$ref":"#/components/schemas/TravelSectionTransportCompanyOperator"}}},"BaggageUnitModel":{"type":"string","description":"unit of the weight","example":"KG","enum":["KG","LBS"]},"TravelSectionTransportBaggageV2":{"type":["object","null"],"properties":{"quantity":{"type":["integer","null"],"description":"maximum number of luggage allowed","example":"2"},"weight":{"type":["number","null"],"description":"maximum weight allowed for each baggage","example":23},"unit":{"$ref":"#/components/schemas/BaggageUnitModel"}}},"TravelSectionTransportModelV5":{"type":"object","description":"transport information","properties":{"type":{"$ref":"#/components/schemas/TravelSectionTransportTypeModel"},"class":{"$ref":"#/components/schemas/class"},"company":{"$ref":"#/components/schemas/TravelSectionTransportCompaniesV2"},"travel_number":{"type":"string","description":"Travel section number","example":"SQ1234"},"baggage":{"$ref":"#/components/schemas/TravelSectionTransportBaggageV2"},"vehicle_type":{"type":"string","description":"travel vehicle type","example":"BOEING 747"},"reference":{"type":"string","description":"Alias of travel_number field. Travel section number","example":"SQ1234"},"fare_class":{"type":"string","description":"Defines the general conditions applicable for this type of pricing","example":"U"},"carbon_emission":{"type":["number","null"],"description":"Amount of carbon emissions generated by a single flight segment (e.g;, Paris → Madrid)","example":350},"average_carbon_emission":{"type":["number","null"],"description":"Average carbon emissions per segment across the journey","example":420}}},"FlightCodeTravelSectionModelV2ForBooking":{"type":["string","null"],"description":"used to determine which cancellation policy is to be applied to this travel","example":"THEO","enum":["AUCUN","THEO","WEBTHEO","NDC","NDCx"]},"TravelSectionModelV2ForBooking":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/TravelSectionAttendeesModel"},"departure":{"$ref":"#/components/schemas/TravelSectionStepModelV2"},"arrival":{"$ref":"#/components/schemas/TravelSectionStepModelV2"},"transport":{"$ref":"#/components/schemas/TravelSectionTransportModelV5"},"clubmed_transport":{"type":["boolean","null"],"description":"true if the transport has been purchased by ClubMed","example":false},"flight_code":{"type":["string","null"],"description":"indicates the flight code","example":"THEO9E"},"cancellation_policy_type":{"$ref":"#/components/schemas/FlightCodeTravelSectionModelV2ForBooking"},"technical_stops":{"type":["number","null"],"description":"technical_stops","example":0},"connection_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"stopover_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130}},"required":["departure","arrival","transport","clubmed_transport"]},"TravelSectionListModelV2ForBooking":{"type":"array","items":{"$ref":"#/components/schemas/TravelSectionModelV2ForBooking"}},"BookingTransportDetailsModelV2":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/BookingTransportDetailsTripWayModel"},"stay_id":{"type":"string","example":"BALC20170310"},"total_duration_in_min":{"type":["number","null"],"description":"total duration in minutes","example":120,"default":null},"pre_post_trip":{"type":"boolean","description":"true if the flight's purpose is not directly linked to a stay in a ClubMed product","example":true},"travel_sections":{"$ref":"#/components/schemas/TravelSectionListModelV2ForBooking"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["total_duration_in_min"]},"BookingTransportDetailsListModelV2":{"type":"array","items":{"$ref":"#/components/schemas/BookingTransportDetailsModelV2"}},"option_durability":{"type":["object","null"],"properties":{"is_reliable":{"type":["boolean","null"],"description":"Indicates if the expiration date is reliable or not. An expiration date is not reliable when the transport is included since it can be cancelled by the transport supplier. The expiration date of a booking without transport is considered as reliable.","example":true},"expiration_date_time":{"type":"string","format":"date","description":"Booking expiration date and time","example":"2022-04-15T10:23:00.234Z"}}},"CustomerBookingRenewalModel":{"type":["object","null"],"properties":{"has_been_renewed":{"type":["boolean","null"],"description":"Indicates if this option has been renewed or not","example":true},"is_from_renewal":{"type":["boolean","null"],"description":"Indicates if this booking or option has been created by option renewal process","example":false}}},"CustomerBookingPaymentStatusModel":{"type":"string","description":"booking payment's status","example":"PAID","enum":["PAID","UNPAID","IN_CREDIT","PENDING","UNKNOWN"]},"total_price":{"type":["object","null"],"properties":{"amount":{"type":"number","description":"Indicates the total price of the booking","example":1660},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["amount","currency"]},"StayAttendeeIdsModel":{"type":"array","items":{"type":"string","description":"attendee id","example":"A"}},"BookingStayAttendee":{"type":"object","properties":{"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":"integer","description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"_links":{"$ref":"#/components/schemas/LinksModel"},"start_date":{"type":["string","null"],"description":"arrival date for this group of attendees YYYYMMDD","example":"20100430"},"end_date":{"type":["string","null"],"description":"leaving date for this group of attendees YYYYMMDD","example":"20100430"},"attendee_ids":{"$ref":"#/components/schemas/StayAttendeeIdsModel"}}},"BookingStayAttendees":{"type":"array","items":{"$ref":"#/components/schemas/BookingStayAttendee"}},"CustomerBookingStayOutwardTripTransportationModeModelV2":{"type":"string","description":"Transportation mode","example":"TRAIN","enum":["PLANE","TRAIN","BOAT","UNKNOWN"]},"TransportationsOutwardTrip":{"type":"array","items":{"$ref":"#/components/schemas/CustomerBookingStayOutwardTripTransportationModeModelV2"}},"OutwardTripModelV2":{"type":["object","null"],"properties":{"departure_city":{"type":["string","null"],"description":"city of departure","example":"Paris"},"arrival_city":{"type":["string","null"],"description":"city of arrival","example":"Paris"},"transportation":{"$ref":"#/components/schemas/TransportationsOutwardTrip"}}},"StayAccommodationRoomsModel":{"type":"array","items":{"$ref":"#/components/schemas/RoomModel"}},"StayAccommodationModel":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"accommodation occupancy start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"accommodation occupancy end date","example":"20100430"},"quantity":{"type":"integer","description":"number of accommodations for the id and time period","example":1,"x-constraint":{"sign":"positive"}},"baby_bed":{"type":["boolean","null"],"description":"false if there is no baby bed in the room","example":true},"shared_room":{"type":["boolean","null"],"description":"Indicate if the room is sharable","example":true},"occupation":{"type":["integer","null"],"description":"number of persons in the room","example":2,"enum":[0],"x-constraint":{"sign":"positive"}},"accommodation_id":{"type":"string","description":"accommodation id","example":"C2"},"rooms":{"$ref":"#/components/schemas/StayAccommodationRoomsModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["quantity"]},"StayAccommodationsModel":{"type":"array","items":{"$ref":"#/components/schemas/StayAccommodationModel"}},"BookingPackageAttendeeIdsModel":{"type":"array","description":"List of attendee","items":{"type":"string","description":"attendee id","example":"A"}},"BookingPackageModel":{"type":"object","properties":{"id":{"type":"string","description":"package id of the booking","example":"AI4"},"label":{"type":["string","null"],"description":"package label","example":"All Inclusive"},"attendee_ids":{"$ref":"#/components/schemas/BookingPackageAttendeeIdsModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id"]},"BookingPackagesModel":{"type":"array","items":{"$ref":"#/components/schemas/BookingPackageModel"}},"CustomerBookingStayModelV2":{"type":"object","properties":{"id":{"type":"string","description":"stay id","example":"AGAC20160415"},"product_id":{"type":"string","description":"product concerned by the booking","example":"AGAC"},"label":{"type":"string","description":"Label (name of product)","example":"Agadir"},"product_type":{"$ref":"#/components/schemas/ProductTypeModel"},"resort_arrival_date":{"type":["string","null"],"description":"resort arrival date which can be different from the departure_date, if the flight lasts more than 1 day for example YYYYMMDD","example":"20100430"},"resort_leaving_date":{"type":["string","null"],"description":"resort leaving date, YYYYMMDD","example":"20100430"},"duration":{"type":"integer","description":"duration of the stay","example":7,"x-constraint":{"sign":"positive"}},"attendees":{"$ref":"#/components/schemas/BookingStayAttendees"},"total_adults_count":{"type":"integer","description":"Total number of adults for the stay","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"total_children_count":{"type":"integer","description":"Total number of children for the stay","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"outward_trip":{"$ref":"#/components/schemas/OutwardTripModelV2"},"api_upsell_available":{"type":["boolean","null"],"description":"false if no upsell can be applied to this booking using the api","example":true},"accommodations":{"$ref":"#/components/schemas/StayAccommodationsModel"},"packages":{"$ref":"#/components/schemas/BookingPackagesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["api_upsell_available"]},"CustomerBookingStaysModelV2":{"type":"array","description":"list of stays","items":{"$ref":"#/components/schemas/CustomerBookingStayModelV2"}},"CustomerBookingEventModel":{"type":"object","properties":{"code":{"type":"string","description":"Code of event","example":"PO"},"label":{"type":"string","description":"Type of event","example":"PAYMENT OPTION"},"date":{"type":["string","null"],"description":"Date of event","example":"20100430"}},"required":["code","label","date"]},"CustomerBookingEventsModel":{"type":"array","description":"Events","items":{"$ref":"#/components/schemas/CustomerBookingEventModel"}},"CustomerBookingModelV3":{"type":"object","properties":{"id":{"type":"string","description":"booking id","example":"12345"},"creation_date":{"type":["string","null"],"format":"date","description":"booking creation date, YYYYMMDD","example":"2022-04-15"},"departure_date":{"type":"string","format":"date","description":"booking departure date: date of first outward flight if transport, date of arrival in first stay if not. YYYYMMDD","example":"2022-04-15"},"return_date":{"type":["string","null"],"format":"date","description":"booking return date: date of last return flight if transport, date of departure of last stay if not. YYYYMMDD","example":"2022-04-15"},"multiple_sale_contracts":{"type":["boolean","null"],"description":"true if the booking is composed of mulitple sales contracts, owned by different customers. Online sale processes are not possible in this case.","example":true},"option_durability":{"$ref":"#/components/schemas/option_durability"},"booking_status":{"$ref":"#/components/schemas/booking_status"},"is_renewed_option":{"type":["boolean","null"],"description":"Deprecated - Indicates if an option has been renewed or not","example":true},"booking_renewal":{"$ref":"#/components/schemas/CustomerBookingRenewalModel"},"payment_status":{"$ref":"#/components/schemas/CustomerBookingPaymentStatusModel"},"allowed_to_pay":{"type":["boolean","null"],"description":"defines if GM's payment is allowed for an agency","example":true},"total_price":{"$ref":"#/components/schemas/total_price"},"discounts":{"$ref":"#/components/schemas/DiscountsModelV3"},"locale":{"type":["string","null"],"description":"Language/Country the booking has been created with","example":"fr-FR"},"vendor":{"$ref":"#/components/schemas/VendorModel"},"stays":{"$ref":"#/components/schemas/CustomerBookingStaysModelV2"},"events":{"$ref":"#/components/schemas/CustomerBookingEventsModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","multiple_sale_contracts","events"]},"CustomerBookingsModelV3":{"type":"array","items":{"$ref":"#/components/schemas/CustomerBookingModelV3"}},"SchemaRequiredFieldsModel":{"type":"array","description":"Model's required field","items":{"type":"string"}},"ClientSchemaModel":{"type":"object","properties":{"title":{"type":"string","description":"JSON Schema title","example":"ProfileSchema_fr-FR"},"$schema":{"type":"string","description":"JSON Schema dialect","example":"http://json-schema.org/draft-07/schema#"},"$id":{"type":"string","description":"JSON Schema id","example":"https://api-test/v3/schemas/resource/fr-FR"},"type":{"type":"string","description":"Schema type","example":"object"},"additionalProperties":{"type":"boolean","description":"Indicate if it is possible to add other properties","example":false},"required":{"$ref":"#/components/schemas/SchemaRequiredFieldsModel"},"definitions":{"type":"string"},"properties":{"type":"string"}},"required":["title","$schema","$id","type","additionalProperties"]},"ProposalTransportDetailsTripWayModel":{"type":"string","description":"INBOUND, OUTBOUND or WITHIN_TOUR","example":"INBOUND","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"TravelSectionModelV5":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/TravelSectionAttendeesModel"},"departure":{"$ref":"#/components/schemas/TravelSectionStepModelV2"},"arrival":{"$ref":"#/components/schemas/TravelSectionStepModelV2"},"transport":{"$ref":"#/components/schemas/TravelSectionTransportModelV5"},"clubmed_transport":{"type":["boolean","null"],"description":"true if the transport has been purchased by ClubMed","example":false},"flight_code":{"type":["string","null"],"description":"indicates the flight code","example":"THEO9E"},"cancellation_policy_type":{"$ref":"#/components/schemas/CancellationPolicyTypeModel"},"technical_stops":{"type":["number","null"],"description":"technical_stops","example":0},"connection_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"stopover_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"duration_in_min":{"type":["number","null"],"description":"duration of the transport in minutes","example":250}},"required":["departure","arrival","transport","clubmed_transport","flight_code","cancellation_policy_type"]},"TravelSectionListModelV5":{"type":"array","items":{"$ref":"#/components/schemas/TravelSectionModelV5"}},"ProposalTransportDetailsModelV5":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/ProposalTransportDetailsTripWayModel"},"total_duration_in_min":{"type":["number","null"],"description":"total duration in minutes","example":120,"default":null},"travel_sections":{"$ref":"#/components/schemas/TravelSectionListModelV5"}},"required":["total_duration_in_min"]},"ProposalTransportDetailsJourneysListModelV5":{"type":"array","items":{"$ref":"#/components/schemas/ProposalTransportDetailsModelV5"}},"ProposalTransportDetailsListModelV5":{"type":"object","properties":{"time_validity_limit":{"type":["string","null"],"format":"date","description":"Date and time until which the proposed transport is valid. If null, the transport may or may not expire but the time validity is unknown \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2025-04-15T10:23:00.234Z"},"journeys":{"$ref":"#/components/schemas/ProposalTransportDetailsJourneysListModelV5"}}},"CacheHashKey":{"type":"object","properties":{"key":{"type":"string","description":"Name of the key","example":"QUA:codes:fr-FR"},"encoded_key":{"type":"string","description":"Name of the key encoded","example":"QUA%3Afr-FR%3Acodes"},"type":{"type":"string","description":"Redis key type","example":"hash"},"ttl":{"type":["number","null"],"description":"TTL","example":86400},"source":{"$ref":"#/components/schemas/source"},"value":{"type":["string","null"]},"hash":{"type":["string","null"]}}},"LoyaltyProgramSimulationCurrencyModel":{"type":"object","properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["currency"]},"ranking":{"type":"string","enum":["HIGH","LOW","MEDIUM","VERY_HIGH","VERY_LOW"]},"AccommodationSubCategoryImagesModel":{"type":"array","description":"pictures relative to the sub category","items":{"type":"string","example":"http://ns.clubmed.com/ipm/2015/PCAC/Fiche_Village/chambres/deluxe/PCAC_L115_028.jpg"}},"services":{"type":"array","description":"All those services are in all the accommodation of the sub category.","items":{"type":"string","example":"Bottle of water"}},"facilities":{"type":"array","description":"All those facilities are in all the accommodation of the sub category.","items":{"type":"string","example":"Shower room or bathroom"}},"AccommodationSubCategoryStrengthModel":{"type":"array","description":"All those strengths are in all the accommodation of the sub category.","items":{"type":"string","example":"Mountain View"}},"bathroom_equipments":{"type":"array","description":"All those bathroom equipments are in all the accommodation of the sub category.","items":{"type":"string","example":"Bathroom"}},"outside_facilities":{"type":"array","description":"All those outside facilities are in all the accommodation of the sub category.","items":{"type":"string","example":"Bathroom"}},"plans":{"type":"array","description":"Plans relative to the sub category","items":{"type":"string","example":"https://ns.clubmed.com/dream/PRODUCT_CENTER/DESTINATIONS/SUN/Caraibes___Amerique_du_Nord/Republique_Dominicaine/Punta_Cana/527086-fg2lgoagk5-swhr.jpg"}},"AccommodationSubCategoryModel":{"type":"object","properties":{"id":{"type":"string","description":"Sub category Id","example":"PCAC_PMR_SUP"},"label":{"type":"string","description":"name of the sub category (EX: Personne à mobilité réduite)","example":"Personne à mobilité réduite"},"ranking":{"$ref":"#/components/schemas/ranking"},"images":{"$ref":"#/components/schemas/AccommodationSubCategoryImagesModel"},"description":{"type":"string","description":"category_description of the sub category","example":"Rooms with elegant and refined decor,are located on the first floor and  second floors of the bungalows.\n\n Or consider the advantages of our Club Rooms with a view of the gardens or the sea (on the 2nd floor of the bungalows) or a Family Club Room consisting of two separate rooms, one of which has bunk beds for the children"},"min_area":{"type":"string","description":"area of the smallest accommodation of the sub category","example":"20 m²"},"max_area":{"type":"string","description":"area of the biggest accommodation of the sub category","example":"50 m²"},"min_capacity":{"type":["number","null"],"description":"minimal capacity of an accommodation of the sub category","example":1},"max_capacity":{"type":["number","null"],"description":"maximum capacity of an accommodation of the sub category","example":8},"services":{"$ref":"#/components/schemas/services"},"facilities":{"$ref":"#/components/schemas/facilities"},"strengths":{"$ref":"#/components/schemas/AccommodationSubCategoryStrengthModel"},"bathroom_equipments":{"$ref":"#/components/schemas/bathroom_equipments"},"outside_facilities":{"$ref":"#/components/schemas/outside_facilities"},"plans":{"$ref":"#/components/schemas/plans"},"area_id":{"type":"string","description":"Id of the area of the sub category","example":"area_PCAC_4T"}},"required":["id","label","ranking"]},"AccommodationCategorySubCategoriesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationSubCategoryModel"}},"CompleteAccommodationCategoryModel":{"type":"object","properties":{"id":{"type":"string","example":"000017"},"label":{"type":"string","description":"name of the category (EX: Club)","example":"Club"},"ranking":{"$ref":"#/components/schemas/AccommodationCategoryModelRanking"},"images":{"$ref":"#/components/schemas/AccommodationCategoryImagesModel"},"description":{"type":"string","description":"category_description of the category","example":"Rooms with elegant and refined decor,are located on the first floor and  second floors of the bungalows.\n\n Or consider the advantages of our Club Rooms with a view of the gardens or the sea (on the 2nd floor of the bungalows) or a Family Club Room consisting of two separate rooms, one of which has bunk beds for the children"},"min_area":{"type":"string","description":"area of the smallest accommodation of the category","example":"20 m²"},"max_area":{"type":"string","description":"area of the biggest accommodation of the category","example":"50 m²"},"min_capacity":{"type":["number","null"],"description":"minimal capacity of an accommodation of the category","example":1},"max_capacity":{"type":["number","null"],"description":"maximum capacity of an accommodation of the category","example":8},"services":{"$ref":"#/components/schemas/accommodation_category_services"},"facilities":{"$ref":"#/components/schemas/accommodation_category_facilities"},"strengths":{"$ref":"#/components/schemas/accommodation_category_strengths"},"_links":{"$ref":"#/components/schemas/AcommodationCategoryLinksModel"},"sub_categories":{"$ref":"#/components/schemas/AccommodationCategorySubCategoriesModel"}},"required":["id","label","ranking"]},"AreasGeoDataFeaturesProperties":{"type":["object","null"],"properties":{"area_id":{"type":"string","example":"DA"}},"required":["area_id"]},"AreasGeoDataFeaturesGeometryCoordinates":{"type":"array","items":{"$ref":"#/components/schemas/GeoDataCoordinate"}},"AreasGeoDataFeaturesGeometryCoordinatesList":{"type":"array","items":{"$ref":"#/components/schemas/AreasGeoDataFeaturesGeometryCoordinates"}},"AreasGeoDataFeaturesGeometry":{"type":"object","properties":{"type":{"type":"string","example":"Polygon"},"coordinates":{"$ref":"#/components/schemas/AreasGeoDataFeaturesGeometryCoordinatesList"}}},"AreasGeoDataFeature":{"type":"object","properties":{"type":{"type":"string","example":"Feature"},"properties":{"$ref":"#/components/schemas/AreasGeoDataFeaturesProperties"},"geometry":{"$ref":"#/components/schemas/AreasGeoDataFeaturesGeometry"}},"required":["type"]},"AreasGeoDataFeatures":{"type":"array","items":{"$ref":"#/components/schemas/AreasGeoDataFeature"}},"AreasGeoJsonModel":{"type":["object","null"],"properties":{"type":{"type":"string","example":"FeatureCollection"},"features":{"$ref":"#/components/schemas/AreasGeoDataFeatures"}},"required":["type"]},"AreasCenterGeoDataFeaturesProperties":{"type":"object","properties":{"area_id":{"type":"string","example":"DA"}},"required":["area_id"]},"AreasCenterGeoDataFeature":{"type":"object","properties":{"type":{"type":"string","example":"Feature"},"properties":{"$ref":"#/components/schemas/AreasCenterGeoDataFeaturesProperties"},"geometry":{"$ref":"#/components/schemas/geometry"}},"required":["type"]},"AreasCenterGeoDataFeatures":{"type":"array","items":{"$ref":"#/components/schemas/AreasCenterGeoDataFeature"}},"AreasCenterGeoJsonModel":{"type":["object","null"],"properties":{"type":{"type":"string","example":"FeatureCollection"},"features":{"$ref":"#/components/schemas/AreasCenterGeoDataFeatures"}},"required":["type"]},"AreasGeoData":{"type":"object","properties":{"id":{"type":"string","description":"ID of area","example":"AREA_MPAC_4T"},"label":{"type":"string","description":"Label of this area","example":"Main Resort Area"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"pickable":{"type":"boolean","description":"True if this area can be highlighted","example":true},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["product_id"]},"AreasGeoDataList":{"type":"array","items":{"$ref":"#/components/schemas/AreasGeoData"}},"AreasCenterGeoData":{"type":"object","properties":{"id":{"type":"string","description":"ID of area center","example":"AREA_MPAC_4T"},"label":{"type":"string","description":"Label of this area center","example":"Main Resort Area"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["product_id"]},"AreasCenterGeoDataList":{"type":"array","items":{"$ref":"#/components/schemas/AreasCenterGeoData"}},"AreasGeoDataApiModel":{"type":"object","properties":{"areas_geo_json":{"$ref":"#/components/schemas/AreasGeoJsonModel"},"areas_center_geo_json":{"$ref":"#/components/schemas/AreasCenterGeoJsonModel"},"areas":{"$ref":"#/components/schemas/AreasGeoDataList"},"areas_center":{"$ref":"#/components/schemas/AreasCenterGeoDataList"}}},"AccommodationCategoryModelV1":{"type":"object","properties":{"id":{"type":"string","example":"000017"},"label":{"type":"string","description":"name of the category (EX: Club)","example":"Club"},"ranking":{"$ref":"#/components/schemas/AccommodationCategoryModelRanking"},"images":{"$ref":"#/components/schemas/AccommodationCategoryImagesModel"},"description":{"type":"string","description":"category_description of the category","example":"Rooms with elegant and refined decor,are located on the first floor and  second floors of the bungalows.\n\n Or consider the advantages of our Club Rooms with a view of the gardens or the sea (on the 2nd floor of the bungalows) or a Family Club Room consisting of two separate rooms, one of which has bunk beds for the children"},"min_area":{"type":"string","description":"area of the smallest accommodation of the category","example":"20 m²"},"max_area":{"type":"string","description":"area of the biggest accommodation of the category","example":"50 m²"},"min_capacity":{"type":["number","null"],"description":"minimal capacity of an accommodation of the category","example":1},"max_capacity":{"type":["number","null"],"description":"maximum capacity of an accommodation of the category","example":8},"services":{"$ref":"#/components/schemas/accommodation_category_services"},"facilities":{"$ref":"#/components/schemas/accommodation_category_facilities"},"strengths":{"$ref":"#/components/schemas/accommodation_category_strengths"},"_links":{"$ref":"#/components/schemas/AcommodationCategoryLinksModel"}},"required":["id","label","ranking"]},"sellcontract":{"type":"object","description":"Sell Contract that meta description, use its id to download it.","properties":{"id":{"type":"string","description":"id of the document","example":"EUR"},"type":{"type":"string","description":"A document type to be able to filter: ie TCS for terms and conditions of service","example":"TCS"},"label":{"type":"string","description":"a label the customer would see to identify the document","example":"Terms and Conditions of Service"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","type","label"]},"sellcontractlist":{"type":"array","description":"Sell Contracts : documents customer receives when he/she books a travel","items":{"$ref":"#/components/schemas/sellcontract"}},"ExpensesConsumerProfileModel":{"type":"object","properties":{"last_name":{"type":"string","description":"name","example":"Clerc"},"first_name":{"type":"string","description":"surname","example":"Alain"},"customer_id":{"type":["integer","null"],"example":123456789,"x-constraint":{"sign":"positive"}}},"required":["last_name","first_name"]},"ExpensesPurchasePriceModel":{"type":"object","properties":{"amount_without_discount":{"type":"number","description":"amount of the purchase without any discount","example":20},"discount_amount":{"type":"number","description":"amount of the discount","example":0},"gift_pass_amount":{"type":"number","description":"amount payed with gift pass","example":0},"amount_with_discount":{"type":"number","description":"payroll amount","example":20},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["amount_without_discount","discount_amount","gift_pass_amount","amount_with_discount","currency"]},"ExpensesConsumerPurchaseModel":{"type":"object","properties":{"category_code":{"type":"string","description":"category code of the purchased product","example":"boutique"},"category_label":{"type":"string","description":"category label of the purchased product","example":"sweets"},"label":{"type":"string","description":"label of the purchased product","example":"snikers"},"operation_type":{"type":"string","description":"operation type","example":"achat"},"operation_date":{"type":["string","null"],"description":"date on time of this purchase","example":"20100430"},"payment_method":{"type":"string","description":"Codified value, looking like a bank card brand, required by accountant department.","example":"VISA"},"quantity":{"type":"integer","description":"purchase quantity of this item","example":1,"enum":[0],"x-constraint":{"sign":"positive"}},"price":{"$ref":"#/components/schemas/ExpensesPurchasePriceModel"}},"required":["category_code","category_label","label","operation_type","operation_date","payment_method","quantity"]},"ExpensesConsumerPurchasesModel":{"type":"array","items":{"$ref":"#/components/schemas/ExpensesConsumerPurchaseModel"}},"ExpensesConsumerModel":{"type":"object","properties":{"profile":{"$ref":"#/components/schemas/ExpensesConsumerProfileModel"},"purchases":{"$ref":"#/components/schemas/ExpensesConsumerPurchasesModel"}},"required":["purchases"]},"ExpensesConsumersModel":{"type":"array","items":{"$ref":"#/components/schemas/ExpensesConsumerModel"}},"CustomerBookingExpensesItemModel":{"type":"object","properties":{"booking_id":{"type":["integer","null"],"example":123456,"x-constraint":{"sign":"positive"}},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"last_modified_date":{"type":["string","null"],"description":"date on time of the last modified of this information","example":"20100430"},"consumers":{"$ref":"#/components/schemas/ExpensesConsumersModel"}},"required":["product_id","consumers"]},"CustomerBookingExpensesModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerBookingExpensesItemModel"}},"AttendeePackageModel":{"type":"object","description":"Package price per attendee","properties":{"id":{"type":"string","description":"Package id","example":"PAI"},"price_per_attendee":{"type":"number","description":"Price per attendee","example":100},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["id","price_per_attendee","currency"]},"AttendeePackagesModel":{"type":"array","description":"list of possible package upgrades for this attendee","items":{"$ref":"#/components/schemas/AttendeePackageModel"}},"linked_attendee_ids":{"type":"array","description":"ids of the attendees who must also upgrade their package","items":{"type":"string","description":"Linked attendee id","example":"A"}},"AttendeePackageUpgradeModel":{"type":"object","properties":{"id":{"type":"string","description":"Attendee id","example":"A"},"packages":{"$ref":"#/components/schemas/AttendeePackagesModel"},"linked_attendee_ids":{"$ref":"#/components/schemas/linked_attendee_ids"}},"required":["id"]},"AttendeesPackageUpgradeModel":{"type":"array","description":"List of childcare services fof the booking","items":{"$ref":"#/components/schemas/AttendeePackageUpgradeModel"}},"CustomerBookingPaymentSchedule":{"type":"object","properties":{"amount":{"type":"number","description":"amount to pay before the deadline","example":2000},"deadline":{"type":"string","description":"deadline for payment of the amount","example":"20160906"}}},"payment_schedules":{"type":"array","items":{"$ref":"#/components/schemas/CustomerBookingPaymentSchedule"}},"CustomerBookingPaymentScheduleModel":{"type":"object","description":"Payment schedule of a booking","properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"paid":{"type":"number","description":"amount already paid","example":24400},"total":{"type":"number","description":"total amount to pay","example":24400},"payment_schedules":{"$ref":"#/components/schemas/payment_schedules"}},"required":["currency"]},"CustomerBookingCrmHistoryItemModel":{"type":"object","properties":{"bulletin_number":{"type":"string","description":"Sub-division of a booking. A booking_id can have severals bulletin_ids","example":"5848884"},"url":{"type":"string","description":"Url to use so as to retrieve GM's emails","example":"www."}}},"CustomerBookingCrmHistoryItemsModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerBookingCrmHistoryItemModel"}},"SpaBookingAppointmentPriceModel":{"type":"object","properties":{"value":{"type":"number","description":"Spa booking's price","example":105},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["value","currency"]},"validSpaBookingAppointmentStatusesModel":{"type":"string","description":"Spa booking's status","example":"Confirmed","enum":["INCOMPLETE","BOOKED","CONFIRMED","GUEST_CHECKED_IN","PAID_COMPLETE","CANCELLED","NO_SHOW","SERVICE_COMPLETED","GUEST_CHECKED_OUT"]},"spa":{"type":"string","description":"Spa upsell's type","example":"AFTER","enum":["BEFORE","AFTER"]},"SpaCareUpsellModel":{"type":"object","properties":{"id":{"type":"number","description":"Spa care's id","example":432423},"description":{"type":["string","null"],"description":"Spa care's description","example":"Diagnostic de peau technologique ..."},"label":{"type":"string","description":"Spa care's label","example":"Anti-Aging"},"price":{"$ref":"#/components/schemas/SpaCarePriceModel"},"category":{"$ref":"#/components/schemas/SpaCareCategoryModel"},"sub_category":{"type":"string","description":"Spa care's sub category","example":"Anti-aging"},"total_duration":{"type":"number","description":"Spa care's total duration","example":75},"duration":{"type":"number","description":"Spa care's duration","example":60},"image":{"type":["string","null"],"description":"Spa care's image URL","example":"https://dswidigyinq0c.cloudfront.net/treatments/3b20027f-19f8-491c-8394-164f85f3acef.jpg"},"is_for_couples":{"type":"boolean","description":"Indicates if spa care is for couples or not","example":false},"type":{"$ref":"#/components/schemas/spa"}},"required":["id","description","label","sub_category","total_duration","duration","image","is_for_couples","type"]},"SpaUpsellsModel":{"type":"array","items":{"$ref":"#/components/schemas/SpaCareUpsellModel"}},"SpaBookingModel":{"type":"object","properties":{"booking_number":{"type":"string","description":"Booking number","example":"100565795179"},"price":{"$ref":"#/components/schemas/SpaBookingAppointmentPriceModel"},"status":{"$ref":"#/components/schemas/validSpaBookingAppointmentStatusesModel"},"order_id":{"type":"number","description":"Spa booking's order's id","example":710834209},"appointment_id":{"type":"number","description":"Spa booking's appointment id","example":565795179},"upsells":{"$ref":"#/components/schemas/SpaUpsellsModel"},"start_date_time":{"type":"string","format":"date","description":"The start date for the current availability \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"end_date_time":{"type":"string","format":"date","description":"The end date for the current availability \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"spa_care":{"$ref":"#/components/schemas/SpaCareModel"}},"required":["booking_number","price","order_id","appointment_id","start_date_time","end_date_time"]},"SpaBookingsModel":{"type":"array","items":{"$ref":"#/components/schemas/SpaBookingModel"}},"content":{"type":"object","description":"content","properties":{"mime_type":{"type":["string","null"],"description":"mimeType","example":"image/png"},"mime_type_name":{"type":["string","null"],"description":"mimeType Name","example":"PNG Image"},"size_in_bytes":{"type":"number","description":" size in bytes","example":245472},"encoding":{"type":"string","description":"media encoding","example":"UTF-8"}}},"SupportRequestAttachedDocumentLinksModel":{"type":"array","description":"Links","minItems":1,"items":{"$ref":"#/components/schemas/LinkModel"}},"SupportRequestAttachedDocumentV0":{"type":"object","properties":{"id":{"type":"string","description":"document unique id","example":"29da5e0b-756a-4e2b-b61e-79d243ecfda6"},"name":{"type":"string","description":"document name","example":"21616352_1769009989807748_5542964938762093276_n.png"},"insertion_date":{"type":["string","null"],"description":"attachment insertion date","example":"20100430"},"content":{"$ref":"#/components/schemas/content"},"_links":{"$ref":"#/components/schemas/SupportRequestAttachedDocumentLinksModel"}},"required":["id","name"]},"AttachedDocuments":{"type":"array","items":{"$ref":"#/components/schemas/SupportRequestAttachedDocumentV0"}},"OccupantOccupancyRule":{"type":"object","properties":{"included_in_occupancy":{"type":"boolean","description":"will count in occupancy","example":true},"min_age":{"type":"number","description":"minimum age","example":13},"max_age":{"type":["number","null"],"description":"maximum age","example":80},"min_occupants":{"type":"number","description":"minimum occupant","example":1},"max_occupants":{"type":"number","description":"maximum occupant","example":2}}},"possible_occupants_rules":{"type":"array","description":"list of occupant occupancy rule","items":{"$ref":"#/components/schemas/OccupantOccupancyRule"}},"Occupancy":{"type":"object","properties":{"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"shared_room":{"type":"boolean","description":"The room can be shared with other clients","example":true},"possible_occupants_rules":{"$ref":"#/components/schemas/possible_occupants_rules"}}},"Occupancies":{"type":"array","description":"list of room occupancy","items":{"$ref":"#/components/schemas/Occupancy"}},"gender":{"type":"string","description":"Employee's gender","example":"MALE","enum":["MALE","FEMALE"]},"SpaCareEmployeeModel":{"type":"object","properties":{"id":{"type":"number","description":"Employee's name","example":432423},"name":{"type":"string","description":"Employee's name","example":"Thomas"},"gender":{"$ref":"#/components/schemas/gender"}},"required":["id","name","gender"]},"SpaCareEmployeesModel":{"type":"array","items":{"$ref":"#/components/schemas/SpaCareEmployeeModel"}},"SpaCareAvailabilityModel":{"type":"object","properties":{"start_date_time":{"type":"string","format":"date","description":"The start date for the current availability \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"end_date_time":{"type":"string","format":"date","description":"The end date for the current availability \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"employees":{"$ref":"#/components/schemas/SpaCareEmployeesModel"}},"required":["start_date_time","end_date_time"]},"SpaCareAvailabilitiesModel":{"type":"array","items":{"$ref":"#/components/schemas/SpaCareAvailabilityModel"}},"CreditCardCheckInStatusesModel":{"type":"string","description":"Pre check in availability. Possible values : AVAILABLE, UNAVAILABLE, NOT_YET, UNEDITABLE","example":"AVAILABLE","enum":["AVAILABLE","UNAVAILABLE","NOT_YET","UNEDITABLE"]},"credit_card_check_in":{"type":["object","null"],"description":"Pre check in","properties":{"status":{"$ref":"#/components/schemas/CreditCardCheckInStatusesModel"},"payment_method":{"type":"string","description":"Codified value, looking like a bank card brand, required by accountant department.","example":"VISA"},"activated":{"type":"boolean","description":"Pre check in activated","example":true},"token":{"type":"string","description":"Unique Id given by a PSP to identify a previously registered bank card or payment instrument.","example":"53454"},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"PAYMENT_CHECKOUT_STAY_FORMALITIES_STATUS":{"type":"string","description":"Payment check out availability. Possible values : AVAILABLE, UNAVAILABLE, NOT_YET, UNEDITABLE","example":"AVAILABLE","enum":["UNAVAILABLE","NOT_YET","AVAILABLE","UNEDITABLE"]},"StayFormalitiesPaymentCheckout":{"type":["object","null"],"properties":{"status":{"$ref":"#/components/schemas/PAYMENT_CHECKOUT_STAY_FORMALITIES_STATUS"},"activated":{"type":"boolean","description":"Payment check out activated","example":true}}},"validGMFeedbackStatuesModel":{"type":"string","description":"GM feedback form availability.","example":"AVAILABLE","enum":["UNAVAILABLE","AVAILABLE","UNEDITABLE"]},"GMFeedbackV1":{"type":["object","null"],"properties":{"status":{"$ref":"#/components/schemas/validGMFeedbackStatuesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["status"]},"validEasyArrivalStatusesModel":{"type":"string","description":"Status of the easy arrival","example":"AVAILABLE","enum":["UNAVAILABLE","AVAILABLE","UNEDITABLE","DONE"]},"EasyArrivalV1":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/validEasyArrivalStatusesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["status"]},"esf_widget":{"type":"object","properties":{"catalog_code":{"type":"string","description":"ESF information system code","example":"SITE_CM"},"station_code":{"type":"string","description":"Station's code for ESF ","example":"143"}}},"service_status":{"type":"string","description":"Transfer service availability","example":"VALIDATED","enum":["VALIDATED","OPTION","UPSELL_AVAILABLE","UNAVAILABLE"]},"traveling_information_status":{"type":"string","description":"Editable if the customers still need to fill information regarding his transfer to the resorts.","example":"UNEDITABLE","enum":["VALIDATED","EDITABLE","UNEDITABLE","UNAVAILABLE"]},"StayFormalitiesTransferV1":{"type":"object","properties":{"service_status":{"$ref":"#/components/schemas/service_status"},"traveling_information_status":{"$ref":"#/components/schemas/traveling_information_status"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["service_status","traveling_information_status"]},"RoomSelectionStatusesModel":{"type":"string","description":"Room selection status availability","example":"AVAILABLE","enum":["UNAVAILABLE","NOT_YET","AVAILABLE","UNEDITABLE","VALIDATED","OPTION","RESORT_ONLY","RESORT_ONLY_FORM_SENT"]},"StayFormalitiesRoomSelection":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/RoomSelectionStatusesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["status"]},"PoliceFormStatusesModel":{"type":"string","description":"Status of the police form","example":"AVAILABLE","enum":["UNAVAILABLE","AVAILABLE","DONE"]},"StayFormalitiesPoliceForm":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/PoliceFormStatusesModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["status"]},"StayFormalitiesV1":{"type":"object","properties":{"stay_id":{"type":"string","description":"id of the stay. the stay is described in the ressource customers/id/booking/id","example":"CANC20180120"},"credit_card_check_in":{"$ref":"#/components/schemas/credit_card_check_in"},"payment_check_out":{"$ref":"#/components/schemas/StayFormalitiesPaymentCheckout"},"gm_feedback":{"$ref":"#/components/schemas/GMFeedbackV1"},"easy_arrival":{"$ref":"#/components/schemas/EasyArrivalV1"},"esf_widget":{"$ref":"#/components/schemas/esf_widget"},"transfer":{"$ref":"#/components/schemas/StayFormalitiesTransferV1"},"room_selection":{"$ref":"#/components/schemas/StayFormalitiesRoomSelection"},"police_form":{"$ref":"#/components/schemas/StayFormalitiesPoliceForm"}},"required":["stay_id","credit_card_check_in","payment_check_out","gm_feedback"]},"StayFormalitiesList":{"type":"array","items":{"$ref":"#/components/schemas/StayFormalitiesV1"}},"ServiceTypesV1Model":{"type":"string","description":"type of the service","example":"RENTAL","enum":["CHILDCARE","TRANSFER","INSURANCE","RENTAL","EXCURSION","WATER_SPORT","LAND_SPORT","WINTER_SPORT","WELLNESS","CONCIERGERIE","PARKING","VISAS","TOURIST_TAX","PORT_TAX","UPGRADE_PACKAGE","DONATION","ROOM_SELECTION","MISCELLANEOUS_TOUR","MISCELLANEOUS_VILLAGE","HONEYMOON","HOUSEKEEPING","FOOD_AND_BEVERAGE","TAILORMED","ALL_INCLUSIVE","OTHER"]},"ServiceAttendeeV1Model":{"type":"object","properties":{"id":{"type":"string","description":"attendee id","example":"B"},"price":{"type":"number","description":"price per attendee","example":21}},"required":["id"]},"ServiceAttendeesV1Model":{"type":"array","items":{"$ref":"#/components/schemas/ServiceAttendeeV1Model"}},"validServiceTransferInformationWaysV1Model":{"type":["string","null"],"description":"Direction of transfer","example":"INBOUND","enum":["INBOUND","OUTBOUND"]},"BookingTransferInfoCustomerTravelingInformationV1Model":{"type":["object","null"],"description":"information provided by the customer to insure the service delivery","properties":{"time":{"type":["string","null"],"description":"arrival or departure travel time","example":"23:40:00.000","pattern":"^\\d+:\\d+:\\d+.\\d+$"},"travel_reference":{"type":["string","null"],"description":"arrival or departure travel reference","example":"457","maxLength":6},"travel_company":{"type":["string","null"],"description":"travel company label","example":"Air France"}}},"TransfersBookingFromV1Model":{"type":["object","null"],"description":"transfer pickup place","properties":{"id":{"type":"string","example":"NCA"},"label":{"type":["string","null"],"example":"Nice Cote d'Azur"}}},"TransfersBookingToV1Model":{"type":["object","null"],"description":"transfer drop off place","properties":{"id":{"type":"string","example":"OPIC"},"label":{"type":["string","null"],"example":"Village Opio"}}},"transfer_information":{"type":["object","null"],"properties":{"way":{"$ref":"#/components/schemas/validServiceTransferInformationWaysV1Model"},"customer_traveling_information":{"$ref":"#/components/schemas/BookingTransferInfoCustomerTravelingInformationV1Model"},"from":{"$ref":"#/components/schemas/TransfersBookingFromV1Model"},"to":{"$ref":"#/components/schemas/TransfersBookingToV1Model"}},"required":["way","customer_traveling_information"]},"ServiceScheduleV1Model":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"service start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"service end date","example":"20100430"},"attendees":{"$ref":"#/components/schemas/ServiceAttendeesV1Model"},"transfer_information":{"$ref":"#/components/schemas/transfer_information"}},"required":["start_date","end_date"]},"ServiceSchedulesV1Model":{"type":"array","items":{"$ref":"#/components/schemas/ServiceScheduleV1Model"}},"ServiceV1Model":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"AHSI01"},"type":{"$ref":"#/components/schemas/ServiceTypesV1Model"},"currency":{"type":"string","description":"price currency","example":"EUR"},"stay_index":{"type":["integer","null"],"description":"Order of the stay this service is applied to. Counting from 0.","example":1,"minimum":0},"schedules":{"$ref":"#/components/schemas/ServiceSchedulesV1Model"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","type","currency","stay_index","schedules"]},"ServicesV1Model":{"type":"array","items":{"$ref":"#/components/schemas/ServiceV1Model"}},"CustomerBookingPriceDetailsFee":{"type":"object","properties":{"amount":{"type":"number","description":"amount of the fee","example":152.25}},"required":["amount"]},"CustomerBookingPriceDetailsFees":{"type":"array","description":"list of fees","items":{"$ref":"#/components/schemas/CustomerBookingPriceDetailsFee"}},"BOOKING_SERVICE_TYPE":{"type":"string","description":"Option type","example":"CHILDCARE","enum":["CHILDCARE","TRANSFER","RENTAL","EXCURSION","LAND_SPORT","WINTER_SPORT","WATER_SPORT","WELLNESS","INSURANCE","PARKING","CONCIERGERIE","UPGRADE_PACKAGE","DONATION","ROOM_SELECTION","OTHERS","HONEYMOON","MISCELLANEOUS_VILLAGE"]},"PackageOption":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"AHSI01"},"type":{"$ref":"#/components/schemas/BOOKING_SERVICE_TYPE"},"amount":{"type":"number","description":"option amount","example":152.25}},"required":["id","type","amount"]},"CustomerBookingPriceDetailsPackageOptions":{"type":"array","description":"options of package","items":{"$ref":"#/components/schemas/PackageOption"}},"trip":{"type":"object","properties":{"initial_price":{"type":"number","description":"initial price of the booking (catalog price)","example":2000},"initial_price_with_fees":{"type":"number","description":"initial price including fees","example":2040},"discount_amount":{"type":"number","description":"eventual discount applied on the initial price","example":500},"discount_price":{"type":"number","description":"price with discount applied","example":1500},"discount_price_with_fees":{"type":"number","description":"price with discount and fees applied","example":1540},"fees":{"$ref":"#/components/schemas/CustomerBookingPriceDetailsFees"},"package_options":{"$ref":"#/components/schemas/CustomerBookingPriceDetailsPackageOptions"},"additional_options_price":{"type":"number","description":"price of all additional options summed","example":1500},"cancellation_insurance_price":{"type":"number","description":"cancellation insurance price","example":200},"donation_amount":{"type":"number","description":"amount the customer wishes to donate to Club Med's charity foundation","example":30}},"required":["package_options"]},"CustomerBookingPriceDetails":{"type":"object","description":"price details of a booking","properties":{"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"total":{"type":"number","description":"total price of the booking","example":24400},"commission":{"type":"number","description":"Commission amount","example":200},"trip":{"$ref":"#/components/schemas/trip"}},"required":["currency"]},"CartPriceDetailModelTypes":{"type":"string","description":"type of the service","example":"CHILDCARE","enum":["CHILDCARE","TRANSFER","RENTAL","EXCURSION","LAND_SPORT","WINTER_SPORT","WATER_SPORT","WELLNESS","INSURANCE","PARKING","CONCIERGERIE","VISAS","HONEYMOON","MISCELLANEOUS_VILLAGE"]},"CartPriceDetailModel":{"type":"object","properties":{"amount":{"type":"number","description":"total price for the given type of service (ie. childcares, transfers, ...)","example":500},"type":{"$ref":"#/components/schemas/CartPriceDetailModelTypes"}},"required":["type"]},"CartPriceDetails":{"type":"array","items":{"$ref":"#/components/schemas/CartPriceDetailModel"}},"CartPrice":{"type":"object","description":"Cart price","properties":{"total":{"type":"number","description":"total price for all services currently in cart.","example":250},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"detail":{"$ref":"#/components/schemas/CartPriceDetails"}},"required":["currency"]},"CartServiceTypeModel":{"type":"string","example":"CHILDCARE","enum":["CHILDCARE","TRANSFER","RENTAL","EXCURSION","LAND_SPORT","WINTER_SPORT","WATER_SPORT","WELLNESS","INSURANCE","PARKING","CONCIERGERIE","VISAS","HONEYMOON","MISCELLANEOUS_VILLAGE"]},"CartServiceScheduleAttendee":{"type":"object","properties":{"id":{"type":"string","description":"concerned attendee id","example":"A"},"price":{"type":"number","description":"service's price for the concerned attendee","example":250}},"required":["id"]},"CartServiceScheduleAttendees":{"type":"array","description":"service attendees","items":{"$ref":"#/components/schemas/CartServiceScheduleAttendee"}},"CartServiceScheduleModel":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"start date for service deliverance","example":"20100430"},"end_date":{"type":["string","null"],"description":"end date for service deliverance","example":"20100430"},"attendees":{"$ref":"#/components/schemas/CartServiceScheduleAttendees"}}},"CartServiceSchedulesModel":{"type":"array","items":{"$ref":"#/components/schemas/CartServiceScheduleModel"}},"CartServiceModel":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"APCA2Y"},"type":{"$ref":"#/components/schemas/CartServiceTypeModel"},"schedules":{"$ref":"#/components/schemas/CartServiceSchedulesModel"},"stay_index":{"type":["integer","null"],"description":"Service's stay index","example":1,"minimum":0},"sold_only_with":{"$ref":"#/components/schemas/mandatoryServiceIdModel"},"not_compatible_with":{"$ref":"#/components/schemas/notCompatibleServiceIdsModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","type","stay_index"]},"CartServicesModel":{"type":"array","description":"Cart services","items":{"$ref":"#/components/schemas/CartServiceModel"}},"CartModel":{"type":"object","properties":{"price":{"$ref":"#/components/schemas/CartPrice"},"services":{"$ref":"#/components/schemas/CartServicesModel"}},"required":["price"]},"ServiceTypesV2Model":{"type":"string","description":"type of the service","example":"RENTAL","enum":["CHILDCARE","TRANSFER","INSURANCE","RENTAL","EXCURSION","WATER_SPORT","LAND_SPORT","WINTER_SPORT","WELLNESS","CONCIERGERIE","PARKING","VISAS","TOURIST_TAX","PORT_TAX","UPGRADE_PACKAGE","DONATION","ROOM_SELECTION","MISCELLANEOUS_TOUR","MISCELLANEOUS_VILLAGE","HONEYMOON","HOUSEKEEPING","FOOD_AND_BEVERAGE","TAILORMED","ALL_INCLUSIVE"]},"ServiceV2StatusModel":{"type":"string","description":"the service's status","example":"CANCELED","enum":["VALIDATED","OPTION","REQUEST","WAITING_LIST","QUOTE","WAITING_LIST_UNLOCKABLE","CANCELED","EXPIRED","HOPE_TO_UNLOCK","HOPE","MUTE","INCLUDED"]},"ServiceAttendeeV2Model":{"type":"object","properties":{"id":{"type":"string","description":"attendee id","example":"B"},"price":{"type":"number","description":"price per attendee","example":21}},"required":["id"]},"ServiceV2Attendees":{"type":"array","items":{"$ref":"#/components/schemas/ServiceAttendeeV2Model"}},"BookingTransferInfoCustomerTravelingInformationV2":{"type":["object","null"],"description":"information provided by the customer to insure the service delivery","properties":{"time":{"type":["string","null"],"description":"arrival or departure travel time","example":"23:40:00.000","pattern":"^\\d+:\\d+:\\d+.\\d+$"},"travel_reference":{"type":["string","null"],"description":"arrival or departure travel reference","example":"457","maxLength":6},"travel_company":{"type":["string","null"],"description":"travel company label","example":"Air France"}}},"TransfersBookingFromV2":{"type":["object","null"],"description":"transfer pickup place","properties":{"id":{"type":"string","example":"NCA"},"label":{"type":["string","null"],"example":"Nice Cote d'Azur"}}},"TransfersBookingToV2":{"type":["object","null"],"description":"transfer drop off place","properties":{"id":{"type":"string","example":"OPIC"},"label":{"type":["string","null"],"example":"Village Opio"}}},"ServiceTransferInformationV2Model":{"type":["object","null"],"properties":{"way":{"$ref":"#/components/schemas/validServiceTransferInformationWaysV2Model"},"customer_traveling_information":{"$ref":"#/components/schemas/BookingTransferInfoCustomerTravelingInformationV2"},"from":{"$ref":"#/components/schemas/TransfersBookingFromV2"},"to":{"$ref":"#/components/schemas/TransfersBookingToV2"}},"required":["way","customer_traveling_information"]},"ServiceScheduleV2Model":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"service start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"service end date","example":"20100430"},"attendees":{"$ref":"#/components/schemas/ServiceV2Attendees"},"transfer_information":{"$ref":"#/components/schemas/ServiceTransferInformationV2Model"}},"required":["start_date","end_date"]},"ServiceSchedulesV2":{"type":"array","items":{"$ref":"#/components/schemas/ServiceScheduleV2Model"}},"ServiceV2Model":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"AHSI01"},"type":{"$ref":"#/components/schemas/ServiceTypesV2Model"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"stay_index":{"type":["integer","null"],"description":"Order of the stay this service is applied to. Counting from 0.","example":1,"minimum":0},"status":{"$ref":"#/components/schemas/ServiceV2StatusModel"},"schedules":{"$ref":"#/components/schemas/ServiceSchedulesV2"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","type","currency","stay_index","status","schedules"]},"ServicesModelV2":{"type":"array","items":{"$ref":"#/components/schemas/ServiceV2Model"}},"ServiceTypesModel":{"type":"string","description":"type of the service","example":"RENTAL","enum":["CHILDCARE","TRANSFER","INSURANCE","RENTAL","EXCURSION","WATER_SPORT","LAND_SPORT","WINTER_SPORT","WELLNESS","CONCIERGERIE","PARKING","VISAS","TOURIST_TAX","PORT_TAX","UPGRADE_PACKAGE","DONATION","ROOM_SELECTION","MISCELLANEOUS_TOUR","MISCELLANEOUS_VILLAGE","HONEYMOON","HOUSEKEEPING","FOOD_AND_BEVERAGE","TAILORMED","ALL_INCLUSIVE"]},"BookingServiceTimeSlotsV3Model":{"type":"string","description":"slot in the day for this service","example":"MORNING","enum":["MORNING","AFTERNOON_BEFORE_5PM","AFTERNOON_AFTER_5PM","AFTERNOON","SPECIFIC_DAY","SPECIFIC_MORNING","SPECIFIC_AFTERNOON","AFTERNOON_BEFORE_4PM","AFTERNOON_AFTER_4PM"]},"ServiceV3StatusModel":{"type":"string","description":"the service's status for a given schedule and attendee","example":"CANCELED","enum":["VALIDATED","OPTION","REQUEST","WAITING_LIST","QUOTE","WAITING_LIST_UNLOCKABLE","CANCELED","EXPIRED","HOPE_TO_UNLOCK","HOPE","MUTE","INCLUDED"]},"BookingServiceScheduleAttendeeDiscountV3":{"type":"object","properties":{"amount":{"type":"number","description":"discount's amount applied on the service for the concerned attendee and schedule","example":50},"offer_id":{"type":"string","description":"Offer id if relevant","example":"AVA"},"code":{"type":"string","description":"Offer code","example":"PARFIL"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["amount"]},"BookingServiceScheduleAttendeeDiscounts":{"type":"array","items":{"$ref":"#/components/schemas/BookingServiceScheduleAttendeeDiscountV3"}},"ServiceAttendeeV3Model":{"type":"object","properties":{"id":{"type":"string","description":"attendee id","example":"B"},"status":{"$ref":"#/components/schemas/ServiceV3StatusModel"},"price":{"type":"number","description":"price per attendee","example":21},"price_without_discount":{"type":"number","description":"price per attendee without discount","example":71},"discounts":{"$ref":"#/components/schemas/BookingServiceScheduleAttendeeDiscounts"}},"required":["id","status","price_without_discount"]},"ServiceAttendeesV3":{"type":"array","items":{"$ref":"#/components/schemas/ServiceAttendeeV3Model"}},"ServiceTransferInformationConcernedAttendees":{"type":"array","description":"attendees id for which the transfer information is relevant","minItems":1,"items":{"type":"string","example":"A"}},"validServiceTransferInformationWaysModel":{"type":["string","null"],"description":"Direction of transfer","example":"INBOUND","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"BookingTransferInfoCustomerTravelingInformationTravelCompany":{"type":["object","null"],"properties":{"id":{"type":["string","null"],"description":"indicates the travel company code, on two letters.","example":"AF"},"label":{"type":["string","null"],"description":"full company name","example":"Air France"}}},"BookingTransferInfoCustomerTravelingInformation":{"type":["object","null"],"description":"information provided by the customer to insure the service delivery","properties":{"time":{"type":["string","null"],"description":"arrival or departure travel time","example":"23:40:00.000","pattern":"^\\d+:\\d+:\\d+.\\d+$"},"travel_reference":{"type":["string","null"],"description":"arrival or departure travel reference","example":"457","maxLength":6},"travel_company":{"$ref":"#/components/schemas/BookingTransferInfoCustomerTravelingInformationTravelCompany"}}},"TransfersBookingFrom":{"type":["object","null"],"description":"transfer pickup place","properties":{"id":{"type":["string","null"],"example":"NCA"},"label":{"type":["string","null"],"example":"Nice Cote d'Azur"}}},"TransfersBookingTo":{"type":["object","null"],"description":"transfer drop off place","properties":{"id":{"type":["string","null"],"example":"OPIC"},"label":{"type":["string","null"],"example":"Village Opio"}}},"ServiceTransferInformationV3Model":{"type":["object","null"],"properties":{"concerned_attendees":{"$ref":"#/components/schemas/ServiceTransferInformationConcernedAttendees"},"way":{"$ref":"#/components/schemas/validServiceTransferInformationWaysModel"},"customer_traveling_information":{"$ref":"#/components/schemas/BookingTransferInfoCustomerTravelingInformation"},"from":{"$ref":"#/components/schemas/TransfersBookingFrom"},"to":{"$ref":"#/components/schemas/TransfersBookingTo"},"comment":{"type":"string","description":"Any special comment regarding the transfer","example":"This is a comment","maxLength":30}},"required":["concerned_attendees","way","customer_traveling_information","comment"]},"ServiceTransferInformationsV3Model":{"type":["array","null"],"items":{"$ref":"#/components/schemas/ServiceTransferInformationV3Model"}},"ServiceScheduleV3Model":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"service start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"service end date","example":"20100430"},"attendees":{"$ref":"#/components/schemas/ServiceAttendeesV3"},"transfer_information":{"$ref":"#/components/schemas/ServiceTransferInformationsV3Model"}},"required":["start_date","end_date"]},"ServiceSchedulesV3":{"type":"array","items":{"$ref":"#/components/schemas/ServiceScheduleV3Model"}},"ServiceV3Model":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"AHSI01"},"type":{"$ref":"#/components/schemas/ServiceTypesModel"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"stay_index":{"type":["integer","null"],"description":"Order of the stay this service is applied to. Counting from 0.","example":1,"minimum":0},"time_slot":{"$ref":"#/components/schemas/BookingServiceTimeSlotsV3Model"},"schedules":{"$ref":"#/components/schemas/ServiceSchedulesV3"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","type","currency","stay_index","schedules"]},"ServicesV3Model":{"type":"array","items":{"$ref":"#/components/schemas/ServiceV3Model"}},"PaymentScheduleDeadlineItemModel":{"type":"object","properties":{"amount":{"type":"number","description":"amount","example":5},"deadline":{"type":"string","description":"Payment Deadline date","example":"20181031"}},"required":["deadline"]},"PaymentScheduleDeadlineItemsModel":{"type":"array","items":{"$ref":"#/components/schemas/PaymentScheduleDeadlineItemModel"}},"PaymentScheduleModel":{"type":"object","properties":{"currency":{"type":["string","null"],"description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"paid":{"type":["number","null"],"description":"paid","example":500.5},"total":{"type":["number","null"],"description":"paid","example":3999.99},"payment_schedules":{"$ref":"#/components/schemas/PaymentScheduleDeadlineItemsModel"}},"required":["currency"]},"CartUpgradeRoomPriceModel":{"type":["object","null"],"properties":{"amount":{"type":"number","description":"Room price amount","example":1660},"currency":{"type":"string","description":"Price currency","example":"EUR"}},"required":["amount","currency"]},"CartUpgradeRoomAttendeeModel":{"type":"object","properties":{"id":{"type":"string","description":"Attendee id in this booking","example":"A"},"type":{"type":"string","description":"Attendee type [MAIN, KID, ADULT]","example":"MAIN"},"birthdate":{"type":"string","format":"date","description":"Attendee birthdate (YYYYMMDD)","example":"2022-04-15"}},"required":["id","type"]},"CartUpgradeRoomAttendeesModel":{"type":"array","description":"List of the attendees","minItems":1,"items":{"$ref":"#/components/schemas/CartUpgradeRoomAttendeeModel"}},"CartUpgradeRoomAccommodationModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the accommodation","example":"A2"},"attendees":{"$ref":"#/components/schemas/CartUpgradeRoomAttendeesModel"},"quantity":{"type":"number","description":"Number of accommodations where the attendees will be allocated","example":2},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2}},"required":["id","attendees","quantity","occupancy"]},"CartUpgradeRoomAccommodationsModel":{"type":"array","items":{"$ref":"#/components/schemas/CartUpgradeRoomAccommodationModel"}},"CartUpgradeRoomModel":{"type":"object","properties":{"price":{"$ref":"#/components/schemas/CartUpgradeRoomPriceModel"},"accommodations":{"$ref":"#/components/schemas/CartUpgradeRoomAccommodationsModel"}}},"validEligibleServiceStatusesModel":{"type":"string","description":"Eligible services status","enum":["WRITABLE","READABLE","UNAVAILABLE"]},"mutually_excludable_service_ids":{"type":"array","description":"Services excluded when we choosing the current service","items":{"type":"string","example":"AGAYEE"}},"EligibleAttendeeServiceModel":{"type":"object","properties":{"id":{"type":"string","description":"Service ID","example":"AGAY4Y"},"quota_exceeded":{"type":"boolean","description":"Quota exceeded"},"subscribed_attendees_count":{"type":["number","null"],"description":"Number of equipment rent for this service"},"mutually_excludable_service_ids":{"$ref":"#/components/schemas/mutually_excludable_service_ids"}},"required":["id","quota_exceeded","subscribed_attendees_count","mutually_excludable_service_ids"]},"EligibleAttendeeServicesModel":{"type":"array","items":{"$ref":"#/components/schemas/EligibleAttendeeServiceModel"}},"EligibleAttendeeModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"civility":{"type":"string","example":"MR"},"last_name":{"type":"string","example":"DUPONT"},"first_name":{"type":"string","example":"Super"},"birthdate":{"type":"string","example":"19930318"},"nationality":{"type":"string","example":"FR"},"age_at_arrival":{"type":"integer","description":"Age at arrival date","example":"39"},"services":{"$ref":"#/components/schemas/EligibleAttendeeServicesModel"}},"required":["customer_id","civility","last_name","first_name","birthdate","nationality","services"]},"EligibleAttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/EligibleAttendeeModel"}},"EligibleServiceModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"status":{"$ref":"#/components/schemas/validEligibleServiceStatusesModel"},"arrival_date":{"type":"string","description":"Arrival date in the resort","example":"20200318"},"return_date":{"type":"string","description":"Indicates the trip end date YYYYMMDD","example":"20200416"},"attendees":{"$ref":"#/components/schemas/EligibleAttendeesModel"}},"required":["product_id","arrival_date","return_date"]},"EligibleServicesModel":{"type":"array","items":{"$ref":"#/components/schemas/EligibleServiceModel"}},"PaymentCheckoutStayFormalitiesModel":{"type":["object","null"],"description":"Payment check out","properties":{"status":{"$ref":"#/components/schemas/PAYMENT_CHECKOUT_STAY_FORMALITIES_STATUS"},"activated":{"type":"boolean","description":"Payment check out activated","example":true},"_links":{"$ref":"#/components/schemas/LinksModel"}}},"AddressValidationInput":{"type":"object","properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}},"required":["country_code"]},"validation_status":{"type":"string","description":"OK if the address is valid, KO if not.","example":"OK","enum":["OK","KO"]},"AddressModel":{"type":"object","properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"AddressValidationValidValuesModel":{"type":"array","items":{"$ref":"#/components/schemas/AddressModel"}},"AddressValidationErrorModel":{"type":"object","properties":{"error_code":{"type":["string","null"],"description":"error code","example":"VALIDATION_ERROR"},"concerned_key":{"type":["string","null"],"description":"key in the address concerned by the error","example":"country_code"},"error_description":{"type":["string","null"],"description":"error description","example":"country does not exist"},"valid_values":{"$ref":"#/components/schemas/AddressValidationValidValuesModel"}}},"AddressValidationErrors":{"type":"array","items":{"$ref":"#/components/schemas/AddressValidationErrorModel"}},"AddressValidationModel":{"type":"object","properties":{"validation_status":{"$ref":"#/components/schemas/validation_status"},"errors":{"$ref":"#/components/schemas/AddressValidationErrors"}},"required":["validation_status"]},"ApiWebhookModel":{"type":"object","properties":{"id":{"type":"string","description":"The webhook configuration ID","example":"48404de3-9451-4c6c-8908-7dfe32cfbeb3"},"url":{"type":"string","description":"The Payload url called to send Clubmed webhook events","example":"https://app.clubmed.com/callback","x-format":{"uri":true}},"content_type":{"$ref":"#/components/schemas/content_type"},"headers":{"$ref":"#/components/schemas/headers"},"secret":{"type":"string","description":"The secret key shared between the consumer and the API","example":"mysecretkey"},"owner":{"type":"string","description":"Api_key provided by ClubMed API team"},"events":{"$ref":"#/components/schemas/ApiWebhookLegacyEventsModel"},"subscriptions":{"$ref":"#/components/schemas/ApiWebhookSubscriptionsModel"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"}},"required":["url","content_type","secret"]},"LINE_CALLED_TYPE":{"type":"string","description":"call type","example":"DIRECT","enum":["DIRECT","INDIRECT","COMMERCIAL","WEB","SUPPORT","CIEL","MAIN","MICE","DID"]},"InboundContactLineCalledModel":{"type":"object","properties":{"phone_number":{"type":"string","description":"phone number international format","example":"+33125456985"},"type":{"$ref":"#/components/schemas/LINE_CALLED_TYPE"},"label":{"type":"string","description":"phone line name","example":"FR 0810 DIRECT"},"country_code":{"type":"string","description":"ISO 3166-1 alpha-2 country code","example":"FR"},"site_code":{"type":"string","description":"Clubmed Agency site code","example":"301","maxLength":9}}},"InboundContactCallerChannelModel":{"type":"string","description":"Type of incoming communication used","example":"WHATSAPP","enum":["WHATSAPP","PHONE"]},"InboundContactCallerModel":{"type":"object","properties":{"country_code":{"type":"string","description":"ISO 3166-1 alpha-2 country code","example":"FR"},"salesman_id":{"type":"string","description":"Seller Identifier","example":"123456"},"phone_number":{"type":"string","description":"phone number international format","example":"+33123456789"},"channel":{"$ref":"#/components/schemas/InboundContactCallerChannelModel"}},"required":["channel"]},"InboundContactSearchHistoryModel":{"type":"object","properties":{"max_events":{"type":"number","description":"Max events results","example":1},"max_history":{"type":"number","description":"Max events history in month","example":2,"maximum":36}}},"InboundContactModel":{"type":"object","properties":{"id":{"type":"string","description":"call id","example":"123456"},"line_called":{"$ref":"#/components/schemas/InboundContactLineCalledModel"},"caller":{"$ref":"#/components/schemas/InboundContactCallerModel"},"search_history":{"$ref":"#/components/schemas/InboundContactSearchHistoryModel"}},"required":["id","line_called","caller","search_history"]},"InboundContactsResponseChannelModel":{"type":"string","description":"Type of incoming communication used","example":"WHATSAPP","enum":["WHATSAPP","PHONE"]},"identification_status":{"type":"string","description":"Gives identification information about the caller","example":"SINGLE_CONTACT","enum":["SINGLE_CONTACT","SingleContact","MULTIPLE_CONTACT","MultipleContact","TOO_MUCH_CONTACT","TooMuchContact","SINGLE_AGENCY","SingleAgency","MULTIPLE_AGENCY","MultipleAgency","TOO_MUCH_AGENCY","TooMuchAgency","SINGLE_CE","SingleCE","MULTIPLE_CE","MultipleCE","TOO_MUCH_CE","TooMuchCE","SINGLE_SALESMAN","SingleSalesman","NOT_RECOGNIZED","NotRecognized"]},"InboundPhoneCallCustomerTypesModel":{"type":"string","description":"Customer Type","example":"CLIENT","enum":["PROSPECT_NEW_HOT","PROSPECT_NEW_COLD","PROSPECT_HOT","PROSPECT_COLD","NEW_CLIENT_NEW","NEW_CLIENT_FIRST","NEW_CLIENT","CLIENT_FIRST","CLIENT","INACTIVE_CLIENT","INACTIVE_CLIENT_FIRST","PROSPECT","SUSPECT","GO","AGENT","AGENCE"]},"interest":{"type":"string","description":"ClubMed interest level of a customer","example":"NEUTRAL","enum":["NEUTRAL","INTERESTED","ADVANCED"]},"LeadScoringModel":{"type":["object","null"],"properties":{"interest":{"$ref":"#/components/schemas/interest"},"favorite_product_line":{"type":"string","description":"Customer's favorite product line","example":"MOUNTAIN"},"exclusive_collection":{"type":"boolean","description":"Indicates if the customer already travelled to an exclusive collection resort","example":true}}},"CallStatusModel":{"type":"string","description":"call status","example":"SUCCESS","enum":["SUCCESS","ABORTED","CLOSED","TRANSFERED","TIMED_OUT","NO_STAFF","END_MASTER_CALL"]},"CallTypeModel":{"type":"string","description":"Defines the last interaction type","example":"F2F","enum":["OUTBOUND_CALL","F2F","INBOUND_CALL"]},"CallEventModel":{"type":"object","properties":{"agent_id":{"type":"string","description":"Agent id","example":"cme142"},"last_name":{"type":["string","null"],"description":"Agent lastname","example":"Martin"},"unicode_last_name":{"type":"string","description":"Last name","example":"Smith"},"first_name":{"type":["string","null"],"description":"Agent firstname","example":"Bob"},"unicode_first_name":{"type":"string","description":"First name (unicode version)","example":"Tom"},"date":{"type":"string","format":"date","description":"call date","example":"2020-12-31T23:58:46.000Z"},"status":{"$ref":"#/components/schemas/CallStatusModel"},"type":{"$ref":"#/components/schemas/CallTypeModel"}}},"CallEventsModel":{"type":"array","items":{"$ref":"#/components/schemas/CallEventModel"}},"validInboundPhoneCallCustomerCommercialOfferTypesModel":{"type":"string","description":"Commercial offer type","example":"CREDIT_NOTE","enum":["CREDIT_NOTE","SPONSORSHIP"]},"origin_type":{"type":"string","description":"Commercial offer origin type","example":"CLAIM","enum":["CLAIM","COVID"]},"InboundPhoneCallCommercialOfferModel":{"type":"object","properties":{"amount":{"type":"number","description":"Amount of the commercial offer","example":300.5},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"type":{"$ref":"#/components/schemas/validInboundPhoneCallCustomerCommercialOfferTypesModel"},"validity_start_date":{"type":["string","null"],"format":"date","description":"Date when begins the offer","example":"20180328"},"validity_end_date":{"type":["string","null"],"format":"date","description":"Date when ends the offer","example":"20180528"},"origin_type":{"$ref":"#/components/schemas/origin_type"}},"required":["currency"]},"CommercialOffers":{"type":"array","items":{"$ref":"#/components/schemas/InboundPhoneCallCommercialOfferModel"}},"STAY_STATUSES":{"type":"string","description":"Booking status","example":"VALIDATED","enum":["OPTION","CANCELED","VALIDATED","PARTIALLY_VALIDATED","EXPIRED","UNKNOWN","PENDING_PAYMENT","MUTE","EXPIRED_OPTION","QUOTATION","HOPE","EXPIRED_HOPE","EXPIRED_QUOTATION","REQUEST","ARCHIVED"]},"CustomerBookingInformation":{"type":"object","properties":{"booking_id":{"type":"string","description":"Booking id of the future trip or one month past trip","example":"154585"},"status":{"$ref":"#/components/schemas/STAY_STATUSES"},"expired_date":{"type":"string","format":"date","description":"Booking's expired date","example":"20201227"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"departure_date":{"type":"string","format":"date","description":"Booking's departure date","example":"20201227"},"product_segmentation":{"type":"string","description":"customer favorite trip type based on previous bookings ","example":"MOUNTAIN"}},"required":["product_id","product_segmentation"]},"CustomerBookingsInformations":{"type":"array","items":{"$ref":"#/components/schemas/CustomerBookingInformation"}},"InboundPhoneCallCustomerLevel":{"type":"string","description":"The importance of the alert","example":"INFO","enum":["INFO","URGENT","WARNING"]},"InboundPhoneCallCustomerAlertTypes":{"type":"string","description":"The alert type","example":"OPTINS","enum":["CLAIMS","OPPORTUNITY","OPTINS","BOOKING_BALANCE","CRISIS"]},"expected_payment":{"type":["object","null"],"properties":{"amount":{"type":"number","description":"The expected payment amount","example":300.5},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["currency"]},"AlertModel":{"type":"object","properties":{"level":{"$ref":"#/components/schemas/InboundPhoneCallCustomerLevel"},"type":{"$ref":"#/components/schemas/InboundPhoneCallCustomerAlertTypes"},"cm_id":{"type":"string","description":"Club med id of the alert","example":"123456789"},"deadline":{"type":"string","format":"date","description":"Deadline","example":"20201227"},"comment":{"type":"string","description":"alert comment","example":"ARN--2021-12-18 message"},"expected_payment":{"$ref":"#/components/schemas/expected_payment"}}},"CustomerAlerts":{"type":"array","items":{"$ref":"#/components/schemas/AlertModel"}},"InboundPhoneCallProposalModel":{"type":"object","properties":{"proposal_id":{"type":"string","description":"Saved proposal id","example":"123456"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"departure_date":{"type":"string","format":"date","description":"Departure date of the saved proposal","example":"20210112"},"duration":{"type":"number","description":"Duration of the saved proposal","example":6},"product_segmentation":{"type":"string","description":"customer favorite trip type based on previous bookings ","example":"MOUNTAIN"}},"required":["product_id","product_segmentation"]},"CustomerProposals":{"type":"array","items":{"$ref":"#/components/schemas/InboundPhoneCallProposalModel"}},"InboundPhoneCallCustomerModel":{"type":"object","properties":{"cxo_account_id":{"type":["string","null"],"description":"cxo account id","example":"1231"},"cxo_contact_id":{"type":["string","null"],"description":"cxo contact id","example":"4564"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"last_name":{"type":["string","null"],"description":"Customer lastname","example":"Martin"},"unicode_last_name":{"type":"string","description":"Last name","example":"Smith"},"first_name":{"type":["string","null"],"description":"Customer firstname","example":"Bob"},"unicode_first_name":{"type":"string","description":"First name (unicode version)","example":"Tom"},"civility":{"type":["string","null"],"description":"Customer civility","example":"MR"},"unicode_civility":{"type":"string","description":"Civility (unicode version)","example":"MR"},"email":{"type":["string","null"],"description":"Customer email","example":"monemail@domain.fr"},"language_code":{"type":["string","null"],"description":"customer language code","example":"FR"},"type":{"$ref":"#/components/schemas/InboundPhoneCallCustomerTypesModel"},"loyalty":{"type":"string","description":"Loyalty status","example":"GOLD"},"calls_count":{"type":"number","description":"Total customer calls","example":20},"today_calls_count":{"type":"number","description":"Today customer calls","example":1},"country":{"type":["string","null"],"description":"Customer country","example":"France"},"city":{"type":["string","null"],"description":"Customer city","example":"Paris"},"zip_code":{"type":["string","null"],"description":"Customer zip code","example":"75014"},"gm_number":{"type":"string","description":"Clubmediterranée identification number","example":"1231561"},"preferred_agency":{"type":"string","description":"indicates the name of the preferred agency","example":"OPERA"},"lead_scoring":{"$ref":"#/components/schemas/LeadScoringModel"},"events":{"$ref":"#/components/schemas/CallEventsModel"},"commercial_offers":{"$ref":"#/components/schemas/CommercialOffers"},"bookings_information":{"$ref":"#/components/schemas/CustomerBookingsInformations"},"alerts":{"$ref":"#/components/schemas/CustomerAlerts"},"save_proposals":{"$ref":"#/components/schemas/CustomerProposals"}},"required":["customer_id","events"]},"InboundContactsCustomers":{"type":"array","items":{"$ref":"#/components/schemas/InboundPhoneCallCustomerModel"}},"CallAgencyNetworkModel":{"type":"object","properties":{"code":{"type":"string","example":"GX"},"label":{"type":"string","example":"AGENCIES GROUP NATIONAL ACCT"}},"required":["code","label"]},"CallAgencyNetworksModel":{"type":"array","items":{"$ref":"#/components/schemas/CallAgencyNetworkModel"}},"InboundPhoneCallAgentModel":{"type":"object","properties":{"salesman_id":{"type":"string","description":"Salesman id number","example":"145287"},"first_name":{"type":"string","description":"Salesman first name","example":"John"},"last_name":{"type":"string","description":"Salesman last name","example":"Wick"},"travel_agent_usage_rate":{"type":"string","description":"Give the travel agent connexion rate for a specific agent","example":"45%"},"unicode_first_name":{"type":"string","description":"First name (unicode version)","example":"Tom"},"unicode_last_name":{"type":"string","description":"Last name","example":"Smith"}}},"AgencyAuthorization":{"type":"object","example":{"xena":true},"properties":{"key":{"type":"boolean"}}},"AgencyAuthorizations":{"type":"array","items":{"$ref":"#/components/schemas/AgencyAuthorization"}},"InboundPhoneCallAgency":{"type":"object","properties":{"agency_id":{"type":"string","description":"Agency ID","example":"OPERA"},"name":{"type":["string","null"],"description":"Agency label","example":"Agence Indir"},"zip_code":{"type":["string","null"],"description":"Agency zip code","example":"75008"},"vip_status":{"type":"string","description":"Agency VIP status","example":"VIP"},"networks":{"$ref":"#/components/schemas/CallAgencyNetworksModel"},"agent":{"$ref":"#/components/schemas/InboundPhoneCallAgentModel"},"tops":{"$ref":"#/components/schemas/AgencyAuthorizations"},"is_works_council":{"type":"boolean","description":"Defines if it's a works council or not","example":true},"calls_count":{"type":"number","description":"Total agency calls","example":22},"events":{"$ref":"#/components/schemas/CallEventsModel"},"data_usage":{"$ref":"#/components/schemas/DataUsageModel"}},"required":["networks","tops","events"]},"InboundContactsAgencies":{"type":"array","items":{"$ref":"#/components/schemas/InboundPhoneCallAgency"}},"InboundContactsBrowsingModel":{"type":"object","properties":{"current_url":{"type":"string","description":"Current url","example":"https://example.url"},"category":{"type":"string","description":"Category","example":"CAT1"},"proposal_id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"}}},"InboundContactsResponseModel":{"type":"object","properties":{"id":{"type":"string","description":"call id","example":"123456"},"channel":{"$ref":"#/components/schemas/InboundContactsResponseChannelModel"},"phone_number":{"type":"string","description":"Formatted caller phone number","example":"0102030405"},"identification_status":{"$ref":"#/components/schemas/identification_status"},"customers":{"$ref":"#/components/schemas/InboundContactsCustomers"},"agencies":{"$ref":"#/components/schemas/InboundContactsAgencies"},"browsing":{"$ref":"#/components/schemas/InboundContactsBrowsingModel"}},"required":["id","customers","agencies"]},"OutboundPhoneCallInput":{"type":"object","properties":{"id":{"type":"number","description":"outbound call id","example":13245451510},"phone_number":{"type":"string","description":"client called phone number","example":"+33612345678"},"skill_name":{"type":"string","description":"skill name of the caller agent","example":"FR_TOULOUSE_OUTV"},"campaign_call_id":{"type":"string","description":"identifier linking outbound phone calls to cxo opportunities","example":"b1f19d4-268e-f011-b4cc-000d3aab30f4"},"customer_id":{"type":"string","description":"Customer id calling or concerned by the call","example":"123456789","pattern":"^[1-9][0-9]*$"},"opportunity_id":{"type":"string","description":"Identifier referencing the associated business opportunity in Club Med CRM, linking the call or lead to a potential booking for tracking and conversion.","example":"456789123"}},"required":["id","phone_number","skill_name"]},"OutboundPhoneCallCustomerCaller":{"type":"object","properties":{"cxo_account_id":{"type":"string","description":"CRM CXO ID identifying a household","example":"e4af0302-6393-e911-a974-000d3a3911fb"},"cxo_contact_id":{"type":"string","description":"CRM CXO id identifying a filiation","example":"2ec5d60a-6393-e911-a977-000d3a391928"},"type":{"type":"string","description":"customer type","example":"CLIENT"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"last_name":{"type":"string","description":"customer called last name","example":"Doe"},"first_name":{"type":"string","description":"customer called first name","example":"John"},"gm_number":{"type":"number","description":"great member number","example":19090291}},"required":["cxo_account_id","cxo_contact_id","type","customer_id","last_name","first_name","gm_number"]},"OutboundPhoneCallCustomerCallerList":{"type":"array","items":{"$ref":"#/components/schemas/OutboundPhoneCallCustomerCaller"}},"OutboundPhoneCallresponse":{"type":"object","properties":{"id":{"type":"string","description":"contact ID of the outgoing call","example":"13245451510"},"phone_number":{"type":"string","description":"formated local customer phone number","example":"0699089797"},"customer_caller":{"$ref":"#/components/schemas/OutboundPhoneCallCustomerCallerList"}},"required":["id","phone_number"]},"PackageAttendeeId":{"type":"array","minItems":1,"items":{"type":"string","description":"List of the attendee's id to whom the package upgrade will be applied","example":"A"}},"PaymentPackage":{"type":"object","properties":{"id":{"type":"string","description":"Package Id","example":"PAI"},"attendee_ids":{"$ref":"#/components/schemas/PackageAttendeeId"}},"required":["id","attendee_ids"]},"PaymentPackages":{"type":"array","items":{"$ref":"#/components/schemas/PaymentPackage"}},"ServiceAttendeeId":{"type":"array","description":"List of the attendee's id to whom the package upgrade will be applied","minItems":1,"items":{"type":"string","example":"B"}},"PaymentService":{"type":"object","properties":{"id":{"type":"string","description":"Service id","example":"AY3F"},"start_date":{"type":"string","description":"start date of the service","example":"20170216"},"attendee_ids":{"$ref":"#/components/schemas/ServiceAttendeeId"}},"required":["id","start_date","attendee_ids"]},"PaymentServices":{"type":"array","items":{"$ref":"#/components/schemas/PaymentService"}},"PaymentOrderCreation":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"booking_id":{"type":"string","description":"Booking id retrieved from POST /bookings","example":"1"},"provider_id":{"type":"string","description":"Provider id retrieved from GET /payment_providers","example":"ECUP"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"amount":{"type":"number","description":"Payment amount","example":10000.32},"packages":{"$ref":"#/components/schemas/PaymentPackages"},"services":{"$ref":"#/components/schemas/PaymentServices"}},"required":["booking_id","provider_id"]},"CreatedPaymentModel":{"type":"object","properties":{"id":{"type":"string","description":"A unique id for this payment","example":"6dcd659809d740bd400db3df298bfece50a4fec3"}},"required":["id"]},"additional_activities_labels":{"type":"array","description":"Total number of adult","items":{"type":"string","example":"Dîner de fruits de mer et poisson"}},"validProductRequestCreationTypesModel":{"type":"string","description":"Attendee type [CHILDREN, ADULT]","example":"ADULT","enum":["ADULT","CHILDREN"]},"AttendeeBirthdateModel":{"type":"object","properties":{"birthdate":{"type":["string","null"],"description":"Attendee birthdate (YYYYMMDD)","example":"20100430"},"type":{"$ref":"#/components/schemas/validProductRequestCreationTypesModel"}},"required":["birthdate","type"]},"ProductRequestAttendeesBirthdatesModel":{"type":"array","description":"Birthdate by type","items":{"$ref":"#/components/schemas/AttendeeBirthdateModel"}},"ContactProductRequestModel":{"type":"object","description":"Customer contact information","properties":{"civility_code":{"type":"string","description":"Customer civility","example":"MR"},"first_name":{"type":"string","description":"Customer first name","example":"Wang"},"last_name":{"type":"string","description":"Customer last name","example":"Bei"},"email":{"type":"string","description":"Customer email","example":"abc@gmail.com"},"gm_number":{"type":"string","description":"Great member number","example":"789875"},"phone":{"$ref":"#/components/schemas/PhoneModel"}},"required":["civility_code","first_name","last_name","phone"]},"validProductRequestCreationChannelModel":{"type":"string","description":"Communication channel","example":"EMAIL","enum":["EMAIL","SMS","WECHAT","PHONE","MAIL","ALL","FOSUN_PARTNERS","PROFILING"]},"OptinProductRequestModel":{"type":"object","properties":{"channel":{"$ref":"#/components/schemas/validProductRequestCreationChannelModel"},"optin":{"type":"boolean","description":"True if the customer has agreed to be contacted on this channel","example":true}}},"OptinsProductRequest":{"type":"array","items":{"$ref":"#/components/schemas/OptinProductRequestModel"}},"ProductRequestCreationModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"product_label":{"type":"string","description":"Product label","example":"Escapade au Skri Lanka"},"product_range_label":{"type":"string","description":"Product range","example":"Escapade"},"preferred_partner_id":{"type":["string","null"],"description":"Partner id associated to the request","example":"OPERA"},"departure_city":{"type":"string","description":"Trip departure city if any transportation","example":"PAR"},"departure_date":{"type":"string","description":"Trip departure date in YYYYMMDD format","example":"20180123"},"extension_name":{"type":["string","null"],"description":"If applicable, name of the extensions if any","example":""},"related_product_label":{"type":["string","null"],"description":"Product label related to the product selected by the customer","example":"Kani"},"comfort_level_label":{"type":["string","null"],"description":"Tour global comfort level label. Specific to tours","example":"Grand Confort"},"board_type_label":{"type":["string","null"],"description":"Board type label. Specific to tours","example":"Demi-pension"},"additional_activities_labels":{"$ref":"#/components/schemas/additional_activities_labels"},"adults_count":{"type":"integer","description":"Total number of adult","example":2,"minimum":0},"children_count":{"type":"integer","description":"Total number of children","example":1,"minimum":0},"attendees_birthdates":{"$ref":"#/components/schemas/ProductRequestAttendeesBirthdatesModel"},"customer_comment":{"type":["string","null"],"description":"Additional information provided by the customer","example":"Disponible à partir de 20h"},"contact":{"$ref":"#/components/schemas/ContactProductRequestModel"},"optins":{"$ref":"#/components/schemas/OptinsProductRequest"}},"required":["product_id","product_label","product_range_label","departure_date","adults_count","children_count","contact"]},"QUABLE_EVENTS":{"type":"string","description":"code of event","example":"document.update","enum":["document.create","document.update","document.delete","link.create","link.delete"]},"DocumentResourceTypeModel":{"type":"string","description":"Type of the resource impacted by the event","example":"document","enum":["document","link"]},"DocumentUpdatedItemModel":{"type":"object","properties":{"type":{"type":"string","description":"type of item updated on the resource","example":"field"},"code":{"type":["string","null"],"description":"code of the updated item if the updated item is of type document, media, variant or field","example":"product_name"},"link_type_code":{"type":["string","null"],"description":"type of link if the updated item is of type link","example":"product_stop_over"},"links":{"$ref":"#/components/schemas/LinksModel"}},"required":["type"]},"DocumentUpdatedItemsModel":{"type":"array","items":{"$ref":"#/components/schemas/DocumentUpdatedItemModel"}},"DocumentResourceModel":{"type":"object","properties":{"code":{"type":"string","description":"Code of the resource impacted by the event","example":"product_AGAC"},"type":{"$ref":"#/components/schemas/DocumentResourceTypeModel"},"document_type_code":{"type":"string","description":"Type of the document impacted by the event if the resource is of type document","example":"product"},"link_type_code":{"type":"string","description":"Type of the link impacted by the event if the resource is of type link","example":"product_activity"},"links":{"$ref":"#/components/schemas/LinksModel"},"updated_items":{"$ref":"#/components/schemas/DocumentUpdatedItemsModel"}},"required":["code","type","document_type_code","link_type_code","updated_items"]},"DocumentEventModel":{"type":"object","properties":{"uuid":{"type":"string","description":"Identifier of the event","example":"4323676NIB68UIHO70N80"},"code":{"$ref":"#/components/schemas/QUABLE_EVENTS"},"created_at":{"type":["string","null"],"description":"Date of creation of the event","example":"2019-04-23T12:09:00Z"},"created_by":{"type":["string","null"],"description":"Login of the creator of the event","example":"user1"},"resource":{"$ref":"#/components/schemas/DocumentResourceModel"},"links":{"$ref":"#/components/schemas/LinksModel"}},"required":["uuid","code","resource"]},"ProductIdsModel":{"type":"array","description":"Ex: ['AGAC', 'CHAC_WINTER']","x-constraint":{"single":true},"items":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"}},"AttendeeBirthdatesModel":{"type":"object","properties":{"birthdate":{"type":"string","format":"date","description":"birthdate of children for this childcare in ISO 8601 format (YYYYMMDD) \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"}}},"AttendeesBirthdatesModel":{"type":"array","items":{"$ref":"#/components/schemas/AttendeeBirthdatesModel"}},"PostSearchChildCareModel":{"type":"object","properties":{"arrival_date":{"type":"string","format":"date","description":"arrival date. Must be after the current date \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"product_ids":{"$ref":"#/components/schemas/ProductIdsModel"},"duration":{"type":"number","description":"length of stay (in days) ex: 3","example":"3"},"concerned_attendees":{"$ref":"#/components/schemas/AttendeesBirthdatesModel"}},"required":["arrival_date","duration","concerned_attendees"]},"SearchChildCareAvailabilityModel":{"type":"string","description":"give the status availability of the childcare in the arrival date (AVAILABLE/PARTIAL/UNAVAILABLE/UNKNOWN)","example":"AVAILABLE","enum":["AVAILABLE","UNAVAILABLE","PARTIAL","UNKNOWN"]},"AgeInMonthModel":{"type":"object","properties":{"min":{"type":"number","description":"customer minimum age to benefits from this childcare in months","example":4},"max":{"type":"number","description":"customer maximum age to benefits from this childcare in months","example":17}},"required":["min","max"]},"BirthDateModel":{"type":"object","properties":{"birthdate":{"type":"string","description":"birthdate of children for this childcare in ISO 8601 format (YYYYMMDD)","example":"20180101"}}},"ConcernedAttendeesModel":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/BirthDateModel"}},"SearchChildCareV1Model":{"type":"object","properties":{"id":{"type":"string","description":"id of this childcare","example":"AAGA1Y"},"label":{"type":"string","description":"label of this childcare","example":"Baby Club Med® (4 to 23 months)"},"is_included":{"type":"boolean","description":"if an extra cost is required to benefit from this childcare","example":false},"availability":{"$ref":"#/components/schemas/SearchChildCareAvailabilityModel"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"age_in_months":{"$ref":"#/components/schemas/AgeInMonthModel"},"initial_stock":{"type":["integer","null"],"description":"number of places initially allocated for this childcare ","example":5,"enum":[0],"x-constraint":{"sign":"positive"}},"remaining_stock":{"type":["integer","null"],"description":"remaining places for this childcare","example":3,"enum":[0],"x-constraint":{"sign":"positive"}},"price_per_attendee":{"type":["number","null"],"description":"price per child","example":89},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"concerned_attendees":{"$ref":"#/components/schemas/ConcernedAttendeesModel"},"time_slot":{"$ref":"#/components/schemas/time_slot"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","is_included","availability","product_id","currency","concerned_attendees"]},"SearchChildCaresV1Model":{"type":"array","items":{"$ref":"#/components/schemas/SearchChildCareV1Model"}},"BaseCustomerAddressModel":{"type":["object","null"],"description":"Address forbidden for a customer creation with a traveler","properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"CreateCustomerTypeModel":{"type":"string","description":"define the status in which the client must be created","example":"CLIENT","default":"PROSPECT","enum":["CLIENT","PROSPECT"]},"CreateCustomerModel":{"type":"object","properties":{"first_name":{"type":"string","example":"Tom"},"unicode_first_name":{"type":"string","example":"北"},"last_name":{"type":"string","example":"Smith"},"unicode_last_name":{"type":"string","example":"王"},"email":{"type":"string","example":"tom@example.com","x-format":{"email":true}},"civility":{"type":"string","example":"MR"},"unicode_civility":{"type":["string","null"],"description":"civility (unicode version)","example":"MR"},"birthdate":{"type":["string","null"],"example":"20100430"},"address":{"$ref":"#/components/schemas/BaseCustomerAddressModel"},"customer_type":{"$ref":"#/components/schemas/CreateCustomerTypeModel"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"language_code":{"type":"string","description":"customer language. ISO 2 code","example":"FR"},"optins":{"$ref":"#/components/schemas/LegacyOptinsModel"},"call_id":{"type":"string","description":"Call motive identifier","example":"1234567892"}},"required":["first_name","last_name","civility"]},"CreateCustomerResponseCustomerTypeModel":{"type":"string","description":"CLIENT or PROSPECT","example":"CLIENT","enum":["PROSPECT","CLIENT"]},"CreateCustomerResponseModel":{"type":"object","properties":{"first_name":{"type":"string","example":"Tom"},"unicode_first_name":{"type":"string","example":"北"},"last_name":{"type":"string","example":"Smith"},"unicode_last_name":{"type":"string","example":"王"},"email":{"type":"string","example":"tom@example.com","x-format":{"email":true}},"civility":{"type":"string","example":"MR"},"birthdate":{"type":["string","null"],"example":"20100430"},"address":{"$ref":"#/components/schemas/BaseCustomerAddressModel"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"language_code":{"type":"string","description":"customer language. ISO 2 code","example":"FR"},"optins":{"$ref":"#/components/schemas/LegacyOptinsModel"},"call_id":{"type":"string","description":"Call motive identifier","example":"1234567892"},"id":{"type":"string","description":"pattern: ^[1-9][0-9]*$ Customer ID (neolid clic)","example":"123456780"},"gm_number":{"type":["string","null"],"description":"great member number","example":"123456789"},"gender":{"type":["string","null"],"description":"great member gender","example":"M"},"unicode_civility":{"type":["string","null"],"description":"civility (unicode version)","example":"MR"},"customer_type":{"$ref":"#/components/schemas/CreateCustomerResponseCustomerTypeModel"},"filiation_number":{"type":"number","description":"Indicates the filiation number of a customer","example":0},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["first_name","last_name","civility","id"]},"action":{"type":"string","description":"Payment reason","example":"PAYMENT_CART","enum":["BANK_CARD_TOKENIZATION_EASY_CHECKIN","PAYMENT_CART","PAYMENT_RESA","PAYMENT_OPTION","PAYMENT_SOLDE","PAYMENT_PARTIAL","PAYMENT_UPGRADE_ROOM","PAYMENT_SERVICES_IN_OPTION"]},"PaymentOrderModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"booking_id":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"sales_network_id":{"type":["string","null"],"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T"},"provider_id":{"type":"string","description":"Provider id","example":"EOGONE"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"amount":{"type":"number","description":"Payment amount","example":228.5},"donation_amount":{"type":["number","null"],"description":"amount for a donation to Club Med's charity foundation","example":10,"enum":[0],"x-constraint":{"sign":"positive"}},"action":{"$ref":"#/components/schemas/action"}},"required":["customer_id","booking_id","provider_id","amount","action"]},"PaymentIdModel":{"type":"object","properties":{"id":{"type":"string","description":"Payment id","example":"BU-340-R-137667","pattern":"^[0-9a-zA-Z]+([-_][0-9a-zA-Z]+)*$"}},"required":["id"]},"TopicInteractionModel":{"type":"object","properties":{"type":{"type":["string","null"],"description":"type of the concern topic","example":"booking"},"type_id":{"type":"string","description":"concerned type id","example":"13245646"},"comment":{"type":["string","null"],"description":"topic subject","example":"comment"}},"required":["type_id"]},"TopicInteractionListModel":{"type":"array","items":{"$ref":"#/components/schemas/TopicInteractionModel"}},"routing_code":{"type":"string","description":"Way of reaching the partner","example":"DIRECT","enum":["DIRECT","ROUTING"]},"InputPhoneSaleInteractionsWaysModel":{"type":"string","description":"Type of the call","example":"INBOUND","enum":["INBOUND","OUTBOUND"]},"PhoneSaleInteractionModel":{"type":"object","properties":{"call_id":{"type":"string","description":"Id of the call","example":"845"},"summary":{"type":["string","null"],"description":"Call main subject","example":"demande d'information + projet de voyage"},"topics":{"$ref":"#/components/schemas/TopicInteractionListModel"},"phone":{"$ref":"#/components/schemas/PhoneModel"},"comment":{"type":["string","null"],"description":"agent comment regarding the call","example":"Call before 18H"},"agency_code":{"type":["string","null"],"description":"Id of the partner receiving the call","example":"OPERA"},"start_date_time":{"type":"string","description":"date and time at the call beginning (ISO 8601 with the time zone)","example":"2018-02-11T10:15:00.000+02:00","pattern":"\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z)","x-convert":{"trim":true}},"duration_in_seconds":{"type":"integer","description":"call duration in seconds","example":1800,"x-constraint":{"sign":"positive"}},"customer_id":{"type":"number","description":"Customer id calling or concerned by the call","example":8795513},"routing_code":{"$ref":"#/components/schemas/routing_code"},"way":{"$ref":"#/components/schemas/InputPhoneSaleInteractionsWaysModel"},"qualification_code":{"type":"string","description":"qualification code","example":"6"}},"required":["call_id","phone","start_date_time","duration_in_seconds","customer_id","routing_code","way"]},"PreBookingsAttendeeTypesModel":{"type":"string","example":"MAIN","enum":["MAIN","ADULT","KID"]},"PreBookingsAttenteePhonesList":{"type":"array","description":"Attendees phone numbers","items":{"$ref":"#/components/schemas/PhoneModel"}},"optins":{"type":"array","items":{"$ref":"#/components/schemas/LegacyOptinModel"}},"PreBookingAttendeeModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/PreBookingsAttendeeTypesModel"},"gm_number":{"type":["string","null"],"description":"great member number","example":"123456789"},"civility_code":{"type":"string","description":"attendee civility code (MR, MS), required for type MAIN and ADULT","example":"MR"},"first_name":{"type":"string"},"unicode_first_name":{"type":"string","description":"first name in unicode","example":"北"},"last_name":{"type":"string"},"unicode_last_name":{"type":"string","description":"last name in unicode","example":"王"},"email":{"type":"string","example":"abc@gmail.com"},"birthdate":{"type":"string","description":"attendee birthdate (YYYYMMDD).","example":"19870724"},"phones":{"$ref":"#/components/schemas/PreBookingsAttenteePhonesList"},"optins":{"$ref":"#/components/schemas/optins"}},"required":["type","email","birthdate","phones","optins"]},"PreBookingAttendeeModelList":{"type":"array","description":"List of attendees with at least one attendee with a MAIN type","minItems":1,"items":{"$ref":"#/components/schemas/PreBookingAttendeeModel"}},"price":{"type":"object","properties":{"amount":{"type":"number","description":"Price requested by the user in his registered currency.","example":2242},"currency":{"type":"string","description":"Price currency","example":"EUR"}},"required":["amount","currency"]},"PreBookingCreationModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"agent_id":{"type":["string","null"],"description":"Heptagram of the agent if not authenticated as a GO","example":"smithjo"},"departure_city":{"type":"string","description":"Departures city list comes from the resource booking_criteria. Default value (NO) without transportation","example":"PAR"},"departure_date":{"type":"string","description":"Journey departure date","example":"20180123"},"duration":{"type":"number","description":"Journey duration","example":4},"accommodation_id":{"type":"string","description":"Id of the accommodation if any","example":"A2T"},"accommodation_category_id":{"type":"string","description":"id of the accommodation category to be associated to the pre booking","example":"00020"},"preferred_partner_id":{"type":"string","description":"Partner id associated to the prebooking","example":"OPERA"},"attendees":{"$ref":"#/components/schemas/PreBookingAttendeeModelList"},"price":{"$ref":"#/components/schemas/price"},"proposal_id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"}},"required":["product_id","departure_date","duration","attendees"]},"PreBookingAttendeeResponseModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"type":{"$ref":"#/components/schemas/PreBookingsAttendeeTypesModel"}},"required":["type"]},"PreBookingAttendeesResponseModel":{"type":"array","description":"List of attendees with at least one attendee with a MAIN type","minItems":1,"items":{"$ref":"#/components/schemas/PreBookingAttendeeResponseModel"}},"SubscriptionsV1CreationGenderModel":{"type":["string","null"],"description":"The customer gender : \"M\" (Male) or \"F\" (Female).","example":"M","enum":["M","F"]},"ValidOptinChannelModelV1":{"type":"string","description":"Communication channel","example":"EMAIL","enum":["EMAIL","PHONE","SMS","CGU_2","CONFORMITY"]},"SubscriptionV1OptinModel":{"type":"object","properties":{"channel":{"$ref":"#/components/schemas/ValidOptinChannelModelV1"},"optin":{"type":"boolean","description":"True if the customer has agreed to be contacted on this channel","example":true}},"required":["channel","optin"]},"SubscriptionsV1CreationOptinsModel":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/SubscriptionV1OptinModel"}},"origin_codeV1":{"type":["string","null"],"description":"Describe the origin page from which the newsletter was subscribed.","example":"CUSTOMER_ACCOUNT","enum":["CUSTOMER_ACCOUNT","FILE_INTEGRATION","NEWSLETTER","PARTICIPANT_PAGE","POPIN","WEBNA"]},"SubscriptionsV1CreationNewsletterSubscriptionsModel":{"type":"array","description":"The list of newsletters the customer wants to subscribe to. Retrieve the list of available newsletters using GET /v0/newsletters.","minItems":1,"items":{"type":"string","example":"CLUBMED"}},"SubscriptionsCreationV1Model":{"type":"object","properties":{"email":{"type":["string","null"],"description":"A valid email adress.","example":"name@email.com","x-format":{"email":true}},"gender":{"$ref":"#/components/schemas/SubscriptionsV1CreationGenderModel"},"civility_code":{"type":["string","null"],"description":"Customer civility, based on the civilities resource.","example":"MR"},"first_name":{"type":["string","null"],"description":"The customer first name, Ex : Jean","example":"Jean","maxLength":20},"unicode_first_name":{"type":["string","null"],"description":"The customer first name in unicode character, useful in double byte countries like China, Ex : 牛仔裤","example":"牛仔裤","maxLength":100},"last_name":{"type":["string","null"],"description":"The customer last name Ex: Chang","example":"Chang","maxLength":30},"unicode_last_name":{"type":["string","null"],"description":"The customer last name in unicode character, useful in double byte countries like China,  Ex : 昌","example":"昌","maxLength":100},"phone":{"type":["string","null"],"description":"A phone number.","example":"+33145789632"},"birthdate":{"type":["string","null"],"format":"date","description":"The customer date of birth in the YYYYMMDD or YYYY-MM-DD format. \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"1999-12-20"},"optins":{"$ref":"#/components/schemas/SubscriptionsV1CreationOptinsModel"},"origin_code":{"$ref":"#/components/schemas/origin_codeV1"},"newsletter_subscriptions":{"$ref":"#/components/schemas/SubscriptionsV1CreationNewsletterSubscriptionsModel"}},"required":["optins","newsletter_subscriptions"]},"NewsletterSubscriptionResponseModel":{"type":"object","properties":{"id":{"type":"string","description":"A unique id for this subscription ex: \"6dcd659809d740bd400db3df298bfece50a4fec3\"","example":"6dcd659809d740bd400db3df298bfece50a4fec3"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"}},"required":["id"]},"channel":{"type":"string","description":"Communication channel","example":"SMS","enum":["SMS","EMAIL"]},"WifiConnectionCustomerInformationOptinModel":{"type":"object","properties":{"channel":{"$ref":"#/components/schemas/channel"},"optin":{"type":"boolean","description":"True if the customer has agreed to be contacted on this channel","example":true}}},"WifiConnectionCustomerInformationOptinsModel":{"type":"array","items":{"$ref":"#/components/schemas/WifiConnectionCustomerInformationOptinModel"}},"WifiConnectionCustomerInformationV1Model":{"type":"object","properties":{"first_name":{"type":"string","description":"First name","example":"Jean"},"last_name":{"type":"string","description":"Last name","example":"Smith"},"nationality":{"type":"string","description":"customer passport nationality (ISO2 country code)","example":"FR"},"room_number":{"type":"string","description":"Room number","example":"14"},"social_media":{"type":"string","description":"indicates by which social media the consumer was connected","example":"facebook"},"email":{"type":"string","description":"Email","example":"jean.smith@something.com"},"user_language":{"type":"string","description":"indicates the customer language","example":"fr"},"phone_number":{"type":"string","description":"Mobile phone number of the customer requesting a wifi connection.","example":"06030201010"},"optins":{"$ref":"#/components/schemas/WifiConnectionCustomerInformationOptinsModel"}}},"WifiAccessRequestPayloadV1Model":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"customer_information":{"$ref":"#/components/schemas/WifiConnectionCustomerInformationV1Model"}},"required":["product_id"]},"WifiAccessRequestResponseModel":{"type":"object","properties":{"is_allowed":{"type":"boolean","description":"true if the access is allowed","example":true}},"required":["is_allowed"]},"CreateBookingRequestBookingStatusModel":{"type":"string","description":"Booking status. If not provided, the booking status will be PENDING_PAYMENT for GM","example":"OPTION","enum":["OPTION","PENDING_PAYMENT","VALIDATED"]},"CreateBookingRequestV2Model":{"type":"object","properties":{"proposal_id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"opportunity_id":{"type":"string","description":"Identifier referencing the associated business opportunity in Club Med CRM, linking the call or lead to a potential booking for tracking and conversion.","example":"456789123"},"sending_option_information":{"type":"boolean","description":"Allows the sending of the e-mail summarizing the booking information","example":true},"booking_status":{"$ref":"#/components/schemas/CreateBookingRequestBookingStatusModel"},"seller_email":{"type":["string","null"],"description":"Email of the seller recorded in the booking","example":"pierre.dupont@partner.com"},"salesman_id":{"type":["string","null"],"description":"Salesman id number","example":"45535786"},"sales_network_id":{"type":["string","null"],"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T"},"comment":{"type":["string","null"],"description":"Comment to be sent to Club Med's tools","example":"blablabla blablabla"},"expired_option_booking_id_for_renewal":{"type":"string","description":"Deprecated - Indicates the expired option booking ID that might be renewed.","example":"0123456789","pattern":"^\\d+$"}},"required":["proposal_id"]},"CreateBookingResponseTypesModel":{"type":"string","description":"Attendee type","example":"MAIN","enum":["MAIN","ADULT","KID"]},"CreateBookingResponseAttendeeModel":{"type":"object","properties":{"customer_id":{"type":"integer","description":"Attendee customer identifier","example":987654},"type":{"$ref":"#/components/schemas/CreateBookingResponseTypesModel"}},"required":["customer_id","type"]},"CreateBookingResponseAttendeesModel":{"type":"array","description":"Booking attendees","items":{"$ref":"#/components/schemas/CreateBookingResponseAttendeeModel"}},"CreateBookingResponseModelV2":{"type":"object","properties":{"booking_id":{"type":"string","description":"Booking identifier","example":"654321"},"attendees":{"$ref":"#/components/schemas/CreateBookingResponseAttendeesModel"}},"required":["booking_id","attendees"]},"SearchChildCareAvailabilityV2Model":{"type":"string","description":"give the status availability of the childcare in the arrival date","example":"AVAILABLE","enum":["AVAILABLE","UNAVAILABLE","UNKNOWN","PARTIAL","NOT_EXISTING"]},"SearchChildCareV2Model":{"type":"object","properties":{"id":{"type":"string","description":"id of this childcare","example":"AAGA1Y"},"label":{"type":"string","description":"label of this childcare","example":"Baby Club Med® (4 to 23 months)"},"is_included":{"type":"string","description":"if an extra cost is required to benefit from this childcare","example":false},"availability":{"$ref":"#/components/schemas/SearchChildCareAvailabilityV2Model"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"age_in_months":{"$ref":"#/components/schemas/AgeInMonthModel"},"initial_stock":{"type":["integer","null"],"description":"number of places initially allocated for this childcare ","example":5,"enum":[0],"x-constraint":{"sign":"positive"}},"remaining_stock":{"type":["integer","null"],"description":"remaining places for this childcare","example":3,"enum":[0],"x-constraint":{"sign":"positive"}},"price_per_attendee":{"type":["number","null"],"description":"price per child","example":89},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"concerned_attendees":{"$ref":"#/components/schemas/ConcernedAttendeesModel"},"time_slot":{"$ref":"#/components/schemas/time_slot"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","label","availability","product_id","currency","concerned_attendees"]},"SearchChildCaresV2Model":{"type":"array","items":{"$ref":"#/components/schemas/SearchChildCareV2Model"}},"CreateBookingHouseholdAddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"ProposalAttendeeInputTravelDocumentV2Model":{"type":"object","properties":{"document_number":{"type":"string","example":"09PR5121F"},"type":{"type":"string","example":"PASSPORT"},"expiration_date":{"type":"string","description":"customer passport expiration date (YYYYMMDD format)","example":"20281015"},"issuing_date":{"type":"string","description":"customer passport issuing date (YYYYMMDD format)","example":"20181015"},"nationality":{"type":"string","description":"customer passport nationality (ISO2 country code)","example":"FR"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"birth_country":{"type":"string","description":"customer birth country (ISO2 country code)","example":"FR"},"authority":{"type":"string","description":"describes the issuing entity of the document","example":"Prefecture de Torcy"}}},"ProposalAttendeeInputTravelDocumentsModel":{"type":"array","items":{"$ref":"#/components/schemas/ProposalAttendeeInputTravelDocumentV2Model"}},"ProposalAttendeeInputOptin":{"type":"object","properties":{"channel":{"$ref":"#/components/schemas/ValidOptinChanelModel"},"optin":{"type":"boolean","description":"True if the customer has agreed to be contacted on this channel","example":true},"optin_partners":{"type":"boolean","description":"True if the customer has agreed to be contacted by Club Med's partners, available only for EMAIL channel","example":true,"default":false}},"required":["channel","optin"]},"ProposalAttendeeInputOptinsV1":{"type":"array","description":"optin array","items":{"$ref":"#/components/schemas/ProposalAttendeeInputOptin"}},"ProposalAttendeeInputV2Model":{"type":"object","properties":{"id":{"type":"string","example":"A"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"first_name":{"type":"string","example":"Marc"},"unicode_first_name":{"type":"string","example":"北"},"last_name":{"type":"string","example":"Dupont"},"unicode_last_name":{"type":"string","example":"王"},"email":{"type":"string","example":"bei.wang@123.com"},"civility_code":{"type":"string","example":"MR"},"health_pass_id":{"type":"string","description":"Health pass id","example":"1234567892"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"birthdate":{"type":"string","format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"travel_documents":{"$ref":"#/components/schemas/ProposalAttendeeInputTravelDocumentsModel"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"optins":{"$ref":"#/components/schemas/ProposalAttendeeInputOptinsV1"}},"required":["id"]},"CreateBookingRequestAttendeesModel":{"type":"array","x-constraint":{"unique":"id"},"items":{"$ref":"#/components/schemas/ProposalAttendeeInputV2Model"}},"CreateBookingRequestHouseholdModel":{"type":"object","properties":{"household_id":{"type":"string","description":"The id of the household to which the attendees belong","example":"A"},"address":{"$ref":"#/components/schemas/CreateBookingHouseholdAddressModel"},"attendees":{"$ref":"#/components/schemas/CreateBookingRequestAttendeesModel"},"language_code":{"type":["string","null"],"description":"customer language. ISO 2 code","example":"FR"}},"required":["household_id"]},"ProposalAttendeesPayloadModel":{"type":"array","x-constraint":{"unique":"household_id"},"items":{"$ref":"#/components/schemas/CreateBookingRequestHouseholdModel"}},"CreateBookingRequestPriceModel":{"type":"object","properties":{"requested_price":{"type":"number","description":"Price requested by the user in his registered currency. Will retrieve a proposal if the price is related to an offer.","example":12345}},"required":["requested_price"]},"CreateDirectBookingRequestModel":{"type":"object","properties":{"resort_arrival_date":{"type":["string","null"],"description":"Arrival date in the resort (it is not the journey departure date. Date format YYYYMMDD)","example":"20100430"},"duration":{"type":"integer","description":"Number of nights into the resort.","example":7,"x-constraint":{"sign":"positive"}},"product_id":{"type":"string","description":"Product id. Ex: SAYC","example":"MPAC"},"package_id":{"type":["string","null"],"description":"Package id from /products/{id}/packages","example":"PAI"},"voucher_code":{"type":["string","null"],"description":"Code allowing to add a voucher to the requested proposal","example":"CDDEZS"},"sales_network_id":{"type":["string","null"],"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T"},"transfer_code":{"type":"string","description":"Transfer code from products/{id}/transfers resource. Ex: SAYVSY","example":"AGAVSY"},"departure_option_id":{"type":"string","description":"The departure option id from product/id, booking criteria section. Ex: PAR. If it is PAR, get proposals with transportation","example":"PAR"},"accommodation_id":{"type":"string","description":"Accommodation id","example":"A4+"},"households":{"$ref":"#/components/schemas/ProposalAttendeesPayloadModel"},"opportunity_id":{"type":"string","description":"Identifier referencing the associated business opportunity in Club Med CRM, linking the call or lead to a potential booking for tracking and conversion.","example":"456789123"},"sending_option_information":{"type":"boolean","description":"Allows the sending of the e-mail summarizing the booking information","example":true},"booking_status":{"$ref":"#/components/schemas/CreateBookingRequestBookingStatusModel"},"seller_email":{"type":["string","null"],"description":"Email of the seller recorded in the booking","example":"pierre.dupont@partner.com"},"salesman_id":{"type":["string","null"],"description":"Salesman id number","example":"45535786"},"comment":{"type":["string","null"],"description":"Comment to be sent to Club Med's tools","example":"blablabla blablabla"},"expired_option_booking_id_for_renewal":{"type":"string","description":"Deprecated - Indicates the expired option booking ID that might be renewed.","example":"0123456789","pattern":"^\\d+$"},"proposal_id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"price":{"$ref":"#/components/schemas/CreateBookingRequestPriceModel"}},"required":["resort_arrival_date","duration","product_id"]},"CreateBookingAttendeesModel":{"type":"array","description":"Household's attendees","items":{"$ref":"#/components/schemas/CreateBookingResponseAttendeeModel"}},"CreateBookingHouseholdModel":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/CreateBookingAttendeesModel"}}},"CreateBookingHouseholdsModel":{"type":"array","description":"Booking households","items":{"$ref":"#/components/schemas/CreateBookingHouseholdModel"}},"BookingOptionDurability":{"type":["object","null"],"properties":{"is_reliable":{"type":"boolean","description":"Indicates if the expiration date is reliable or not. An expiration date is not reliable when the transport is included since it can be cancelled by the transport supplier. The expiration date of a booking without transport is considered as reliable.","example":true},"expiration_date_time":{"type":"string","format":"date","description":"Booking expiration date and time","example":"20160415T10:23:00.234Z"}},"required":["is_reliable","expiration_date_time"]},"CreateBookingResponseModel":{"type":"object","properties":{"booking_id":{"type":"string","description":"Booking identifier","example":"654321"},"households":{"$ref":"#/components/schemas/CreateBookingHouseholdsModel"},"option_durability":{"$ref":"#/components/schemas/BookingOptionDurability"}},"required":["booking_id","households","option_durability"]},"AccommodationsArrangementSearchPayloadAttendeeModel":{"type":"object","properties":{"id":{"type":"string","description":"Letter identification of the attendee","example":"A"}},"required":["id"]},"AccommodationArrangementSearchPayloadAttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementSearchPayloadAttendeeModel"}},"AccommodationArrangementSearchPayloadAccommodationsModel":{"type":"array","description":"Id of the wished accommodation for the associated attendees","items":{"type":"string","example":"123"}},"AccommodationArrangementSearchPayloadAccommodationCategoriesModel":{"type":"array","description":"List of wished accommodation ids for the associated attendees","items":{"type":"string","example":"00019"}},"AccommodationArrangementSearchPayloadModel":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/AccommodationArrangementSearchPayloadAttendeesModel"},"accommodation_ids":{"$ref":"#/components/schemas/AccommodationArrangementSearchPayloadAccommodationsModel"},"accommodation_category_ids":{"$ref":"#/components/schemas/AccommodationArrangementSearchPayloadAccommodationCategoriesModel"}},"required":["attendees"]},"AccommodationsArrangementSearchPayloadModel":{"type":["array","null"],"example":[{"attendees":[{"id":"A"},{"id":"B"}],"accommodation_category_ids":["00019"],"accommodation_ids":[]},{"attendees":[{"id":"C"}],"accommodation_category_ids":[],"accommodation_ids":["S2"]}],"items":{"$ref":"#/components/schemas/AccommodationArrangementSearchPayloadModel"}},"AccommodationsArrangementSearchArrangementModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the accommodation","example":"A2"},"quantity":{"type":"integer","description":"Number of accommodations where the attendees will be allocated","example":2},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"shared_room":{"type":"boolean","description":"Indicates if the room is shareable with another GM","example":true},"attendees":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeesModel"},"accommodation_categories":{"$ref":"#/components/schemas/AccommodationCategoriesWithLinksModel"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id","quantity","shared_room","attendees"]},"AccommodationsArrangementSearchArrangementsModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementSearchArrangementModel"}},"offer_types":{"type":"array","description":"Ids of the offer types applied for this offer","items":{"type":"string","example":"NRR"}},"AccommodationsArrangementSearchDifferentialPriceModelV0":{"type":"object","properties":{"offer_types":{"$ref":"#/components/schemas/offer_types"},"amount":{"type":"number","description":"Additional price to pay if this accommodation arrangement is selected (can be negative)","example":-50.5},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["offer_types","amount","currency"]},"AccommodationsArrangementSearchDifferentialPricesModelV0":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementSearchDifferentialPriceModelV0"}},"AccommodationsArrangementSearchModelV0":{"type":"object","properties":{"remaining_stock":{"type":"integer","description":"Remaining stock for this arrangement","example":5,"enum":[0],"x-constraint":{"sign":"positive"}},"is_upgradable_online":{"type":"boolean","description":"Indicates if an upgrade room is possible online or not. When applied promotions matches with the concerned accommodation is_upgradable_online = true ; otherwise false.","example":true,"default":false},"accommodation_arrangement":{"$ref":"#/components/schemas/AccommodationsArrangementSearchArrangementsModel"},"differential_prices":{"$ref":"#/components/schemas/AccommodationsArrangementSearchDifferentialPricesModelV0"}},"required":["remaining_stock","is_upgradable_online","accommodation_arrangement"]},"AccommodationsArrangementSearchResponseModelV0":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementSearchModelV0"}},"CreateGroupBookingOperationModel":{"type":"object","properties":{"id":{"type":"string","description":"Meetings and events operation identifier","example":"1234"},"retail_network_code":{"type":"string","description":"Operation's owner retail network code","example":"ZZ"},"agency_id":{"type":"string","description":"Operation's owner agency id","example":"GESTION"},"country_commercial_code":{"type":"string","description":"Operation's owner country commercial code","example":"010"},"currency_code":{"type":"string","description":"Operation's owner currency code","example":"EUR"}},"required":["id","retail_network_code","agency_id","country_commercial_code","currency_code"]},"GroupBookingAttendeesAgeUnit":{"type":"string","description":"Subgroup attendees age unit","example":"MONTHS","enum":["YEARS","MONTHS"]},"GroupBookingAttendeesAgeModel":{"type":"object","properties":{"value":{"type":"integer","description":"Subgroup attendees age","example":25},"unit":{"$ref":"#/components/schemas/GroupBookingAttendeesAgeUnit"}},"required":["value","unit"]},"GroupBookingAttendeesGroupModel":{"type":"object","properties":{"id":{"type":"string","description":"Group reference (format A, B, C etc","example":"A"},"requested_price":{"type":"number","description":"Price requested by the user in his registered currency","example":3500},"attendees_count":{"type":"integer","description":"Number of people per subgroup","example":3},"age":{"$ref":"#/components/schemas/GroupBookingAttendeesAgeModel"}},"required":["id","requested_price","attendees_count","age"]},"GroupBookingAttendeesGroupsModel":{"type":"array","items":{"$ref":"#/components/schemas/GroupBookingAttendeesGroupModel"}},"GroupBookingAccommodationArrangementModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the accommodation","example":"A4"},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"attendees_groups":{"$ref":"#/components/schemas/GroupBookingAttendeesGroupsModel"}},"required":["id","occupancy"]},"GroupBookingAccommodationArrangementsModel":{"type":"array","items":{"$ref":"#/components/schemas/GroupBookingAccommodationArrangementModel"}},"CreateGroupBookingRequestModel":{"type":"object","properties":{"operation":{"$ref":"#/components/schemas/CreateGroupBookingOperationModel"},"company_id":{"type":"string","description":"Meetings and events company identifier","example":"1234"},"resort_arrival_date":{"type":"string","format":"date","description":"Arrival date in the resort (it is not the journey departure date) \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2025-05-11"},"duration":{"type":"integer","description":"Number of nights into the resort","example":7},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"PCAC"},"accommodation_arrangements":{"$ref":"#/components/schemas/GroupBookingAccommodationArrangementsModel"}},"required":["company_id","duration","product_id","accommodation_arrangements"]},"CreateGroupBookingResponseModel":{"type":"object","properties":{"booking_id":{"type":"string","description":"Booking identifier","example":"1234533"}},"required":["booking_id"]},"BookingRoomInterventionStatuses":{"type":"string","description":"The room status","example":"IN_PROGRESS","enum":["CREATED","WAITING_FOR_APPROVAL","PENDING","IN_PROGRESS","CLOSED","REJECTED"]},"BookingRoomInterventionPayloadModel":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/BookingRoomInterventionStatuses"}},"required":["status"]},"StatusOkStatusModel":{"type":"string","description":"Status OK","example":"OK","enum":["OK"]},"StatusOkModel":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/StatusOkStatusModel"}}},"locales":{"type":"array","items":{"type":"string","example":"fr-FR"}},"NotificationPayloadModel":{"type":"object","properties":{"locale":{"type":"string","example":"fr-FR"},"locales":{"$ref":"#/components/schemas/locales"},"event":{"type":"string","example":"NOTIF_TEST"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"}},"required":["event"]},"NotifyMemoizeFilterModel":{"type":"string","description":"Target memoize layers to reload. Existing manual callers keep using this legacy array mode.","example":"PRODUCTS_IDS","enum":["ACCOMMODATION_CATEGORIES","ACCOMMODATION_CATEGORY_VIRTUAL_VISIT","ACCOMMODATION_IDS","ACCOMMODATION_LABELS","ACCOMMODATIONS","ACTIVITIES_THEMATIC","ACTIVITY_CATEGORIES","ALL_ACCOMMODATIONS_LABELS","ALL_PRODUCTS_ACTIVITY_CATEGORIES","ALL_PRODUCTS_ACTIVITY_CATEGORIES_V2","ALL_THEMATICS_OF_THEMATICS","AREAS","CIVILITIES","CRUISE_THEMATICS","FACILITIES","HIGHLIGHTS","HIGHLIGHTS_HTC","INSPIRATIONAL_PICTURES","LEGAL_INFORMATION_IDS","MEETING_ROOMS","MICE","PRACTICAL_INFORMATION","PREDEFINED_VALUE","PRODUCT_ACTIVITIES_WITH_PRICES","PRODUCT_ACTIVITY_CATEGORIES","PRODUCT_ACTIVITY_CATEGORIES_WITH_PRICES","PRODUCT_CHILDCARE","PRODUCT_EXPERIENCES","PRODUCT_IDS_WITH_SIBLING","PRODUCT_OPENING_DATES","PRODUCT_PICTURES","PRODUCT_SKI_AREA","PRODUCT_TRANSFERS","PRODUCT_WITH_PRICES","PRODUCT_WITHOUT_PRICE","PRODUCTS_IDS","QUABLE_V5_ACTIVITES_SURROUNDINGS","QUABLE_V5_ACTIVITY","QUABLE_V5_ACTIVITY_CATEGORIES","QUABLE_V5_ACTIVITY_FACILITIES","QUABLE_V5_AREA_FACILITIES","QUABLE_V5_ASSET_AREA","QUABLE_V5_ASSET_TRANSFERS","QUABLE_V5_ASSETS","QUABLE_V5_CHILDCARE","QUABLE_V5_CUSTOM_FORMALITY","QUABLE_V5_DESTINATION","QUABLE_V5_EXPERIENCE","QUABLE_V5_EXPERIENCE_SERVICE","QUABLE_V5_FACILITIES_EQUIPMENT","QUABLE_V5_HIGHLIGHT","QUABLE_V5_LODGING_CATEGORY","QUABLE_V5_MEETING_SPACE","QUABLE_V5_MEETING_SPACE_EQUIPMENT","QUABLE_V5_MICE","QUABLE_V5_OCCUPANCY","QUABLE_V5_PRACTICAL_INFORMATION","QUABLE_V5_PREDEFINED_VALUE","QUABLE_V5_PRODUCT","QUABLE_V5_PRODUCT_ASSET","QUABLE_V5_PRODUCT_STOPOVER","QUABLE_V5_PRODUCT_THEMATIC","QUABLE_V5_RENTAL_EQUIPMENTS","QUABLE_V5_ROOT_ASSET","QUABLE_V5_ROOT_THEMATIC","QUABLE_V5_SANITARY_FORMALITY","QUABLE_V5_SEGMENTATION_CRITERIA","QUABLE_V5_STOPOVER_ACTIVITY","QUABLE_V5_STOPOVER_EXTERNAL_LODGING","QUABLE_V5_SUB_CATEGORY_LODGING_CATEGORY","QUABLE_V5_SUB_CATEGORY_TYPE_OF_LODGING","QUABLE_V5_SUB_THEMATIC","QUABLE_V5_SURROUNDINGS_TRANSFER","QUABLE_V5_THEMATIC_OF_THEMATIC","QUABLE_V5_TOUR_SPECIFICITY","QUABLE_V5_TYPE_OF_LODGING_AREA","QUABLE_V5_TYPE_OF_LODGING_EQUIPMENT","QUABLE_V5_TYPE_OF_LODGING_NUMBER","QUABLE_V5_TYPE_OF_LODGING_SERVICE","QUABLE_V5_VARIANT","QUABLE_V5_VIDEOS","QUABLE_V5_VIDEOS_360","RENTAL_EQUIPMENTS","RENTAL_EQUIPMENTS_WITHOUT_PRICE","ROOMS","STOPOVERS","THEMATICS","TRANSPORT_STATIONS","VIRTUAL_VISIT"]},"NotifyMemoizeFiltersModel":{"type":"array","items":{"$ref":"#/components/schemas/NotifyMemoizeFilterModel"}},"memoizeNotificationPayloadModel":{"type":"object","properties":{"locale":{"type":"string","example":"fr-FR"},"locales":{"$ref":"#/components/schemas/locales"},"event":{"type":"string","example":"NOTIF_TEST"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"filters":{"$ref":"#/components/schemas/NotifyMemoizeFiltersModel"},"scopes":{"anyOf":[{"$ref":"#/x-alt-definitions/NotifyMemoizeKeyReplayScopesModel"},{"$ref":"#/x-alt-definitions/NotifyMemoizeScopesModel"},{"$ref":"#/x-alt-definitions/NotifyMemoizePathReplayFiltersModel"}]}},"required":["event"]},"NotifyProductFilterModel":{"type":"array","items":{"type":"string","description":"Target a quable document id to reload"}},"productsNotificationPayloadModel":{"type":"object","properties":{"locale":{"type":"string","example":"fr-FR"},"locales":{"$ref":"#/components/schemas/locales"},"event":{"type":"string","example":"NOTIF_TEST"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"filters":{"$ref":"#/components/schemas/NotifyProductFilterModel"}},"required":["event"]},"NotifyProductDataFilterModel":{"type":"array","items":{"type":"string","description":"Target a quable document id to reload"}},"products_dataNotificationPayloadModel":{"type":"object","properties":{"locale":{"type":"string","example":"fr-FR"},"locales":{"$ref":"#/components/schemas/locales"},"event":{"type":"string","example":"NOTIF_TEST"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"filters":{"$ref":"#/components/schemas/NotifyProductDataFilterModel"}},"required":["event"]},"PaymentInstrumentModel":{"type":"object","properties":{"token":{"type":"string","description":"Unique Id given by a PSP to identify a previously registered bank card or payment instrument.","example":"145ab785cd"}}},"PaymentCheckoutRequestModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Clubmed id of the customer that have to pay this checkout.","example":"142536789"},"booking_id":{"type":"string","description":"Booking id to which this payment is related.","example":"220209100"},"amount":{"type":"number","description":"Amount of the payment.","example":"148.56","x-constraint":{"precision":3,"sign":"positive"}},"resort_id":{"type":"string","description":"4 letter codes of the resort requesting the payment.","example":"SANC"},"preauthorize_only":{"type":"boolean","description":"When set to true, perform a preauthorization only, otherwise an actual payment is performed.","example":true,"default":false},"payment_instrument":{"$ref":"#/components/schemas/PaymentInstrumentModel"}}},"paymentCheckoutStatus":{"type":"string","description":"SUCCESS if the payment was effectively done, FAILURE otherwise","example":"SUCCESS","enum":["FAILURE","SUCCESS"]},"PaymentCheckoutResponseModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the payment, to be reused for a refund operation","example":"SANC-220209100-20220209151210"},"status":{"$ref":"#/components/schemas/paymentCheckoutStatus"},"code":{"type":"string","description":"Error code from the PSP, for analisys purpose","example":"113"},"message":{"type":"string","description":"Error message from the PSP, may give an hint of the cause of the problem.","example":"Insufficient Funds"},"payment_method":{"type":"string","description":"Codified value, looking like a bank card brand, required by accountant department.","example":"VISA"}}},"PaymentLinkChannel":{"type":"string","description":"Specifies the communication channel used to send the generated payment link to the customer","example":"EMAIL","enum":["EMAIL","SMS"]},"PaymentLinkRequestModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Attendee customer identifier","example":"142536789"},"booking_id":{"type":"string","description":"Booking identifier","example":"220209100"},"first_name":{"type":"string","description":"Customer first name","example":"Jean"},"last_name":{"type":"string","description":"Customer last name","example":"Dupont"},"expiration_date_time":{"type":"string","format":"date","description":"Link expiration date","example":"2022-04-15T10:23:00.234Z"},"email":{"type":"string","description":"Customer email","example":"email@test.com"},"phone":{"type":"string","description":"Phone number"},"channel":{"$ref":"#/components/schemas/PaymentLinkChannel"},"amount":{"type":"number","description":"Payment amount","example":148.56,"x-constraint":{"precision":3,"sign":"positive"}},"product_id":{"type":"string","description":"Club Med product unique id","example":"SANC"}},"required":["first_name","last_name","expiration_date_time","email","phone","channel","amount","product_id"]},"PaymentLinkResponseModel":{"type":"object","properties":{"url":{"type":"string","description":"URL used to process remote payments","example":"https://www.pspUrl.com"},"method":{"type":"string","description":"Payment redirect method","example":"POST"},"payment_id":{"type":"string","description":"Payment id","example":"BU-340-R-137667"}},"required":["url","method","payment_id"]},"KnownAttendeesInformation":{"type":"object","properties":{"customer_id":{"type":["string","null"],"description":"customer id of the attendee"},"birthdate":{"type":["string","null"],"description":"attendee birthdate (YYYYMMDD)","example":"20100430"}}},"KnownAttendeesInformationListModel":{"type":"array","example":[{"customer_id":"","birthdate":"20100430"},{"customer_id":"55858","birthdate":"20100430"},{"customer_id":"5585882","birthdate":""}],"items":{"$ref":"#/components/schemas/KnownAttendeesInformation"}},"CounterProposalSearchModel":{"type":"object","properties":{"resort_arrival_date":{"type":["string","null"],"description":"Resort arrival date. Ex: 20160117. Date format YYYYMMDD","example":"20100430"},"duration":{"type":"integer","description":"Journey duration","example":7,"x-constraint":{"sign":"positive"}},"number_attendees":{"type":"integer","description":"Total number of journey attendees.","example":3,"x-constraint":{"sign":"positive"}},"package_id":{"type":["string","null"],"description":"Package id from /products/{id}/packages","example":"AI4"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"departure_option_id":{"type":["string","null"],"description":"The departure option id from product/id, booking criteria section.","example":"PAR"},"known_attendees_information":{"$ref":"#/components/schemas/KnownAttendeesInformationListModel"}},"required":["resort_arrival_date","duration","number_attendees","product_id"]},"CounterProposalPriceModel":{"type":"object","properties":{"total":{"type":"number","description":"Total price(discount_price_with_fees + package_options.price) calculated from your criteria","example":9815.4},"total_without_discount":{"type":"number","description":"Total price(initial_price_with_fees + package_options.price) calculated from your criteria","example":10015.4}},"required":["total","total_without_discount"]},"CounterProposalAccommodatationCategoryModel":{"type":"object","properties":{"id":{"type":"string","description":"the accommodation id","example":"123456"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["id"]},"AccommodationsCategoriesModel":{"type":"array","description":"List of accommodation categories","items":{"$ref":"#/components/schemas/CounterProposalAccommodatationCategoryModel"}},"CounterProposalResponse":{"type":"object","properties":{"date_offset":{"type":["integer","null"],"description":"date offset between the input arrival date and the suggestion arrival date","example":123456},"price":{"$ref":"#/components/schemas/CounterProposalPriceModel"},"resort_arrival_date":{"type":"string","description":"Resort arrival date. Ex: 20160117. Date format YYYYMMDD","example":"20260117"},"resort_departure_date":{"type":"string","description":"Resort departure date. Ex: 20160123. Date format YYYYMMDD","example":"20260117"},"accommodations":{"$ref":"#/components/schemas/AccommodationsCategoriesModel"}},"required":["resort_arrival_date","resort_departure_date","accommodations"]},"CounterProposalResponseListModel":{"type":"array","description":"List of accommodation categories","items":{"$ref":"#/components/schemas/CounterProposalResponse"}},"CounterProposalResponseModel":{"type":"object","properties":{"date_suggestion":{"$ref":"#/components/schemas/CounterProposalResponseListModel"},"price_currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["date_suggestion","price_currency"]},"AccommodationArrangementCheckPayloadAttendeeModelV1":{"type":"object","properties":{"id":{"type":"string","description":"Attendee id in this accommodation repartition"},"room_id":{"type":"string","description":"Room id assigned to the attendee"}}},"AccommodationArrangementCheckPayloadAttendeesModelV1":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationArrangementCheckPayloadAttendeeModelV1"}},"AccommodationArrangementCheckPayloadModel":{"type":"object","properties":{"id":{"type":"string","description":"Accommodation Identifier","example":"B2"},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"attendees":{"$ref":"#/components/schemas/AccommodationArrangementCheckPayloadAttendeesModelV1"}}},"AccommodationsArrangementCheckPayloadModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationArrangementCheckPayloadModel"}},"AccommodationsArrangementCheckDifferentialPriceModel":{"type":"object","properties":{"amount":{"type":"number","description":"Additional price to pay if this accommodation arrangement is selected (can be negative)","example":-50.5},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["amount","currency"]},"AccommodationsArrangementCheckDifferentialPricesModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementCheckDifferentialPriceModel"}},"AccommodationsArrangementCheckArrangementModel":{"type":"object","properties":{"id":{"type":"string","description":"Id of the accommodation","example":"A2"},"quantity":{"type":"integer","description":"Number of accommodations where the attendees will be allocated","example":2},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"attendees":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeesAllowWaiverModel"}},"required":["id","quantity","occupancy","attendees"]},"AccommodationsArrangementCheckArrangementsModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementCheckArrangementModel"}},"AccommodationsArrangementCheckModel":{"type":"object","properties":{"differential_prices":{"$ref":"#/components/schemas/AccommodationsArrangementCheckDifferentialPricesModel"},"remaining_stock":{"type":"integer","description":"Remaining stock for this arrangement","example":5,"enum":[0],"x-constraint":{"sign":"positive"}},"accommodation_arrangement":{"$ref":"#/components/schemas/AccommodationsArrangementCheckArrangementsModel"}},"required":["remaining_stock","accommodation_arrangement"]},"AccommodationsArrangementCheckResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementCheckModel"}},"DifferentialPriceDiscountModel":{"type":"object","properties":{"offer_id":{"type":"string","description":"Id of the offer type applied for this offer"},"code":{"type":"string","description":"Code of the offer type applied for this offer"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["offer_id","code"]},"DifferentialPriceDiscountsModel":{"type":"array","description":"Discounts applied to this offer","items":{"$ref":"#/components/schemas/DifferentialPriceDiscountModel"}},"AccommodationsArrangementSearchDifferentialPriceModel":{"type":"object","properties":{"discounts":{"$ref":"#/components/schemas/DifferentialPriceDiscountsModel"},"amount":{"type":"number","description":"Additional price to pay if this accommodation arrangement is selected (can be negative)","example":-50.5},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["discounts","amount","currency"]},"AccommodationsArrangementSearchDifferentialPrices":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementSearchDifferentialPriceModel"}},"AccommodationsArrangementSearchModel":{"type":"object","properties":{"differential_prices":{"$ref":"#/components/schemas/AccommodationsArrangementSearchDifferentialPrices"},"remaining_stock":{"type":"integer","description":"Remaining stock for this arrangement","example":5,"enum":[0],"x-constraint":{"sign":"positive"}},"is_upgradable_online":{"type":"boolean","description":"Indicates if an upgrade room is possible online or not. When applied promotions matches with the concerned accommodation is_upgradable_online = true ; otherwise false.","example":true,"default":false},"accommodation_arrangement":{"$ref":"#/components/schemas/AccommodationsArrangementSearchArrangementsModel"}},"required":["remaining_stock","is_upgradable_online","accommodation_arrangement"]},"AccommodationsArrangementSearchResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/AccommodationsArrangementSearchModel"}},"KnownAttendeesInformationModel":{"type":"object","properties":{"customer_id":{"type":["string","null"],"description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"birthdate":{"type":["string","null"],"description":"attendee birthdate (YYYYMMDD)","example":"20100430"}}},"KnownAttendeesInformationList":{"type":"array","description":"The attendees order will be stored as provided","example":[{"customer_id":"","birthdate":""},{"customer_id":"55858","birthdate":"20100430"}],"items":{"$ref":"#/components/schemas/KnownAttendeesInformationModel"}},"transport_class":{"type":"string","description":"Transport information indicating its class","example":"PLANE_ECONOMY","enum":["PLANE_ECONOMY","PLANE_ECONOMY_PLUS","PLANE_BUSINESS","PLANE_PREMIUM","PLANE_FIRST","TRAIN_FIRST","TRAIN_SECOND"]},"ProposalSearchAccommodationIds":{"type":"array","description":"Accommodation ids","items":{"type":"string","example":"S5+"}},"journey_type":{"type":"string","description":"Defines the transport journey type for which you want to create a proposal.","example":"ROUND_TRIP","default":"ROUND_TRIP","enum":["ONE_WAY","RETURN_ONLY","ROUND_TRIP"]},"ProposalsSearchV3PayloadModel":{"type":"object","properties":{"resort_arrival_date":{"type":["string","null"],"description":"Arrival date in the resort (it is not the journey departure date. Date format YYYYMMDD)","example":"20270108"},"duration":{"type":"integer","description":"Number of nights into the resort.","example":7,"x-constraint":{"sign":"positive"}},"number_attendees":{"type":"integer","description":"Total number of journey attendees.","example":2,"x-constraint":{"sign":"positive"}},"known_attendees_information":{"$ref":"#/components/schemas/KnownAttendeesInformationList"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"flexible_resort_arrival_date":{"type":"boolean","description":"Allow to check other arrival dates if we can't find a proposal for the given parameters (false by default)","example":true,"default":false},"flexible_duration":{"type":"boolean","description":"Allow to check other durations if we can't find a proposal for the given parameters (false by default)","example":true,"default":false},"flexible_product_extension":{"type":"boolean","description":"Allow proposals with other products","example":true,"default":true},"package_id":{"type":["string","null"],"description":"Package id from /products/{id}/packages","example":"PAI"},"voucher_code":{"type":["string","null"],"description":"Code allowing to add a voucher to the requested proposal","example":"CDDEZS"},"sales_network_id":{"type":["string","null"],"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T"},"salesman_id":{"type":["string","null"],"description":"Salesman id number","example":"00255747"},"transfer_code":{"type":"string","description":"Transfer code from products/{id}/transfers resource. Ex: SAYVSY","example":"AGAVSY"},"departure_option_id":{"type":"string","description":"The departure option id from product/id, booking criteria section. Ex: PAR. If it is PAR, get proposals with transportation","example":"PAR"},"transport_class":{"$ref":"#/components/schemas/transport_class"},"accommodation_ids":{"$ref":"#/components/schemas/ProposalSearchAccommodationIds"},"flexible_availability":{"type":"boolean","description":"Give a price for a chosen accommodation_id even if this accommodation is sold out","example":true},"accommodation_quantity":{"type":"integer","description":"Indicates the number of accommodations where the attendees would like to be allocated","example":2,"x-constraint":{"sign":"positive"}},"journey_type":{"$ref":"#/components/schemas/journey_type"}},"required":["resort_arrival_date","duration","number_attendees","product_id","sales_network_id"]},"ProposalsSearchV3ResponseModel":{"type":"array","description":"List of proposals","items":{"$ref":"#/components/schemas/ProposalResponseModelV1"}},"BookingShareOptinListModel":{"type":"array","items":{"$ref":"#/components/schemas/OptinModel"}},"BookingShareAttendee":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"email":{"type":"string","description":"Email of the attendee","example":"jean.ducoin@clubmed.com","x-format":{"email":true}},"optins":{"$ref":"#/components/schemas/BookingShareOptinListModel"}},"required":["customer_id","email"]},"BookingShareAttendees":{"type":"array","items":{"$ref":"#/components/schemas/BookingShareAttendee"}},"ValidBookingShareTypesModel":{"type":"string","description":"Determine the nature of the call","example":"TRIPS","default":"SELL_CONTRACTS","enum":["TRIPS","SELL_CONTRACTS"]},"BookingShareModel":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/BookingShareAttendees"},"main_customer_id":{"type":"string","description":"customer id of a booking main customer","example":"123456789","pattern":"^[1-9][0-9]*$"},"seller_email":{"type":"string","description":"Email of the seller recorded in the booking","example":"pierre.dupont@partner.com","x-format":{"email":true}},"other_email":{"type":"string","description":"Email of the attendee not part of the file","example":"jhon@yopmail.com","x-format":{"email":true}},"type":{"$ref":"#/components/schemas/ValidBookingShareTypesModel"}},"required":["main_customer_id"]},"PostBookingRenewalPayloadModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"}},"required":["customer_id"]},"BookingCommentRequest":{"type":"object","properties":{"id":{"type":"string","description":"Booking comment identifier. Required only when updating a comment","example":"127143253_12675595"},"content":{"type":"string","description":"Booking comment text","example":"A useful comment about the booking","maxLength":700}},"required":["content"]},"BookingCommentCreation":{"type":"object","description":"Comment creation information","properties":{"origin":{"type":"string","description":"Application the comment came from","example":"CXO"},"date":{"type":["string","null"],"description":"Timestamp when the creation or update occurred","example":"20100430"}}},"BookingCommentLastUpdate":{"type":"object","description":"Comment last modification information","properties":{"origin":{"type":"string","description":"Application the comment came from","example":"CXO"},"date":{"type":["string","null"],"description":"Timestamp when the creation or update occurred","example":"20100430"}}},"BookingCommentResponse":{"type":"object","properties":{"id":{"type":"string","description":"Booking comment identifier. Required only when updating a comment","example":"127143253_12675595"},"content":{"type":"string","description":"Booking comment text","example":"A useful comment about the booking","maxLength":700},"owner":{"type":"string","description":"Heptagram of the GO creating or updating the comment","example":"smithjo"},"booking_id":{"type":"string","description":"Identifier of the booking the comment applies to","example":"127143253"},"creation":{"$ref":"#/components/schemas/BookingCommentCreation"},"last_update":{"$ref":"#/components/schemas/BookingCommentLastUpdate"}},"required":["content"]},"CreateBookingRoomInterventionModel":{"type":"object","properties":{"code":{"type":"string","description":"The intervention category code","example":"EXTRA_TOWEL"},"room_id":{"type":"string","description":"The concerned room the current intervention","example":"B622"},"assets":{"$ref":"#/components/schemas/BookingInterventionAssetsModel"},"contact":{"type":"string","description":"The phone number to contact the GM","example":"0102030405"},"email":{"type":"string","description":"The e-mail to contact the GM","example":"testclubmed@gmail.com"},"customer_id":{"type":"string","description":"The customer id (only for GO connection)","example":"123456789"}},"required":["code","room_id","assets","contact","email"]},"RoomStatusEventPayload":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"room_id":{"type":"string","description":"The room Id","example":"432"},"status":{"$ref":"#/components/schemas/status"}},"required":["room_id","status"]},"ContactEventWayModel":{"type":"string","enum":["INBOUND","OUTBOUND"]},"language_code":{"type":"string","description":"Customer language code (lowercase)","example":"fr","enum":["fr","nl","de","en","he","it","pt","es","tr","ru","uk","zh","id","ja","ko","vn","ro","pl","et","lv","se","th","gr","ma","tu","sk"]},"ContactEventChannelModel":{"type":"string","description":"Type of incoming communication used","example":"WHATSAPP","enum":["WHATSAPP","PHONE"]},"MotiveModel":{"type":"object","properties":{"id":{"type":"string","description":"Call motive identifier","example":"123456"},"sub_id":{"type":"string","description":"Call sub motive identifier","example":"123456"}}},"PHONE_PATH_VALUES":{"type":"string","description":"Customer phone path","example":"NEW_BOOKING","enum":["LANGUAGE_CHOICE","NEW_BOOKING","PAYMENT","OTHERS","EXISTING_BOOKING","CALLBACK","OVERFLOW","RECORDED","NOT_RECORDED","DIRECT","INDIRECT","CRISIS","FUTURE_TRAVEL_CREDIT","COVID_INFO","MICE","GR_NEW_BOOKING","GR_PAST_TRAVEL","GR_VOICEMAIL","SAC_RIO_DAS_PEDRAS","SAC_LAKE_PARADISE","SAC_TRANSCOSO","SAC_VILLAGES_NO_EXTERIOR","REDIRECT_TO_MAIN","OPERATOR","INTERNAL_TRANSFER","CUSTOM_AIR","TECH_SUPPORT","ESCALATION","VOICEMAIL","EC_NEW_BOOKING","IND_PRIO_CMTA","OPTION","MAIN_IVR_REDIRECT","FLIGHT_CHANGE","ACCEPT_DATA"]},"PhonePathsModel":{"type":"array","description":"Customer phone path","items":{"$ref":"#/components/schemas/PHONE_PATH_VALUES"}},"ContactEventTagValuesModel":{"type":"array","description":"List of values associated with the tag","items":{"type":"string","example":"promo_message"}},"TagModel":{"type":"object","properties":{"tag":{"type":"string","description":"Business event identifier associated with the interaction","example":"CALL_START"},"values":{"$ref":"#/components/schemas/ContactEventTagValuesModel"},"event_time":{"type":"string","format":"date","description":"Exact date and time when the tagged event occurred","example":"2026-12-31T23:55:46.000Z"}}},"ContactEventTagListModel":{"type":"array","description":"Interaction business events with contextual values and timestamp","items":{"$ref":"#/components/schemas/TagModel"}},"ContactEventOptinModel":{"type":"object","properties":{"channel":{"$ref":"#/components/schemas/ValidOptinChanelModel"},"optin":{"type":"boolean","description":"True if the customer has agreed to be contacted on this channel","example":true},"optin_partners":{"type":"boolean","description":"true if the customer has agreed to be contacted by Club Med's partners, available only for EMAIL channel","example":true}},"required":["channel","optin","optin_partners"]},"ContactEventOptinListModel":{"type":"array","items":{"$ref":"#/components/schemas/ContactEventOptinModel"}},"PrioritizationModel":{"type":"object","properties":{"start_score":{"type":["number","null"],"description":"Prioritization score at the start of the call","example":233},"end_score":{"type":["number","null"],"description":"prioritization score at the time of contact with a TED or the client's voluntary interruption of communication","example":233}}},"ContactEventModel":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/CallStatusModel"},"start":{"type":"string","format":"date","description":"event start time","example":"2020-12-31T23:55:46.000Z"},"end":{"type":"string","format":"date","description":"event end time","example":"2020-12-31T23:58:46.000Z"},"way":{"$ref":"#/components/schemas/ContactEventWayModel"},"agent_id":{"type":"string","description":"Agent id","example":"cme412"},"agency_id":{"type":"string","description":"Agency id","example":"OPERA"},"team_code":{"type":"string","description":"CCM Code","example":"C_TEMPE_40_SCTSWS_Ethan BLUM_BLUMTH_SA"},"language_code":{"$ref":"#/components/schemas/language_code"},"channel":{"$ref":"#/components/schemas/ContactEventChannelModel"},"master_id":{"type":"string","description":"original contact id","example":"123456"},"motive":{"$ref":"#/components/schemas/MotiveModel"},"phone_path":{"$ref":"#/components/schemas/PhonePathsModel"},"tags":{"$ref":"#/components/schemas/ContactEventTagListModel"},"optins":{"$ref":"#/components/schemas/ContactEventOptinListModel"},"prioritization":{"$ref":"#/components/schemas/PrioritizationModel"}},"required":["status","start","end","way","agent_id","team_code","channel"]},"PostSalesInteractionTypesModel":{"type":"string","description":"PHONE/CHAT","example":"PHONE","enum":["PHONE","CHAT"]},"sub_type":{"type":"string","description":"INBOUND/OUTBOUND/DIRECT/TICKET","example":"INBOUND","enum":["INBOUND","OUTBOUND","DIRECT","TICKET"]},"ValidPostSalesInteractionStatusModel":{"type":"string","description":"Indicate the interaction status","example":"OPEN","enum":["OPEN","CLOSED"]},"SaleInteractionModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/PostSalesInteractionTypesModel"},"sub_type":{"$ref":"#/components/schemas/sub_type"},"campaign_id":{"type":"string","description":"id of the campaign","example":"12345"},"subject":{"type":"string","description":"call main subject","example":"prise de rendez-vous","maxLength":250},"qualification_code":{"type":"string","description":"qualification code","example":"PUN","maxLength":3},"agency":{"type":"string","description":"name of the agency concerned","example":"PUNTA"},"dynamics_id":{"type":"string","description":"id of dynamics","example":"da4d65a-da15d-d5d4a-d4a5ad"},"booking_id":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"status":{"$ref":"#/components/schemas/ValidPostSalesInteractionStatusModel"},"campaign_report_id":{"type":"string","description":"Targeting id of a campaign","example":"125479545879"}},"required":["type","sub_type","campaign_id","subject","qualification_code","agency"]},"PostSaleInteractionsModelV0":{"type":"object","properties":{"agent_id":{"type":"string","description":"id of the agent who transcribed the call or the chat","example":"COLASKO"},"interaction":{"$ref":"#/components/schemas/SaleInteractionModel"}},"required":["agent_id","interaction"]},"ResponseSaleInteractionModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/PostSalesInteractionTypesModel"},"sub_type":{"$ref":"#/components/schemas/sub_type"},"campaign_id":{"type":"string","description":"id of the campaign","example":"12345"},"subject":{"type":"string","description":"call main subject","example":"prise de rendez-vous","maxLength":250},"qualification_code":{"type":"string","description":"qualification code","example":"PUN","maxLength":3},"agency":{"type":"string","description":"name of the agency concerned","example":"PUNTA"},"dynamics_id":{"type":"string","description":"id of dynamics","example":"da4d65a-da15d-d5d4a-d4a5ad"},"booking_id":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"status":{"$ref":"#/components/schemas/ValidPostSalesInteractionStatusModel"},"campaign_report_id":{"type":"string","description":"Targeting id of a campaign","example":"125479545879"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"}},"required":["type","sub_type","campaign_id","subject","qualification_code","agency","customer_id"]},"ResponseSaleInteractionsModelV0":{"type":"object","properties":{"agent_id":{"type":"string","description":"id of the agent who transcribed the call or the chat","example":"COLASKO"},"interaction":{"$ref":"#/components/schemas/ResponseSaleInteractionModel"}},"required":["agent_id","interaction"]},"AssignCustomerToProposalsSummaryElement":{"type":"object","properties":{"proposal_id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"opportunity_id":{"type":"string","description":"Identifier referencing the associated business opportunity in Club Med CRM, linking the call or lead to a potential booking for tracking and conversion.","example":"456789123"}},"required":["proposal_id"]},"AssignCustomerToProposalsSummaryList":{"type":"array","items":{"$ref":"#/components/schemas/AssignCustomerToProposalsSummaryElement"}},"CreateBookmarkModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"resort_departure_date":{"type":"string","description":"Resort departure date. Ex: 20160123. Date format YYYYMMDD","example":"20260117"},"resort_arrival_date":{"type":"string","description":"Resort arrival date. Ex: 20160117. Date format YYYYMMDD","example":"20260117"},"number_attendees":{"type":"integer","description":"Total number of journey attendees.","example":2,"x-constraint":{"sign":"positive"}},"adults_count":{"type":"integer","description":"adult attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"children_count":{"type":["integer","null"],"description":"children attendees number","example":4,"enum":[0],"x-constraint":{"sign":"positive"}},"birthdates":{"$ref":"#/components/schemas/CreateBookmarksBirthdatesModel"},"departure_option_id":{"type":"string","description":"The departure option id from product/id booking criteria.","example":"PAR"},"price":{"$ref":"#/components/schemas/CreateBookmarkPriceModel"}},"required":["product_id","adults_count"]},"CreateBookmarksModel":{"type":"array","description":"List of bookmarks","items":{"$ref":"#/components/schemas/CreateBookmarkModel"}},"SponsorshipsPostModel":{"type":"object","properties":{"email":{"type":"string","description":"A valid email adress","example":"name@email.com","pattern":"^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$"},"civility":{"type":"string","description":"user's civility :see the /civilities resource","example":"MR"},"first_name":{"type":"string","description":"The user first name, Ex : Jean","example":"Jean","maxLength":20},"unicode_first_name":{"type":"string","description":"The user first name in unicode character, useful in double byte countries like China, Ex : 牛仔裤","example":"牛仔裤"},"last_name":{"type":"string","description":"The user last name Ex: Chang","example":"Chang","maxLength":30},"unicode_last_name":{"type":"string","description":"The user last name in unicode character, useful in double byte countries like China,  Ex : 昌","example":"昌"}},"required":["email","civility","first_name","last_name"]},"PostSurveyQuestionsModel":{"type":"array","items":{"$ref":"#/components/schemas/SurveyQuestionModel"}},"PostSurveyModel":{"type":"object","properties":{"customer_id":{"type":["string","null"],"description":"attendee's customer id","example":"123456789"},"is_confirmed":{"type":"boolean","description":"states weather the answers given have been certified by the customer or not","example":false},"questions":{"$ref":"#/components/schemas/PostSurveyQuestionsModel"}},"required":["customer_id","is_confirmed","questions"]},"PostSurveysModel":{"type":"array","items":{"$ref":"#/components/schemas/PostSurveyModel"}},"CreationContactModel":{"type":"object","properties":{"first_name":{"type":"string","example":"Serge"},"last_name":{"type":"string","example":"Nomi"},"gender":{"type":"string","example":"M"},"job_title":{"type":["string","null"],"example":"seller"},"email":{"type":["string","null"],"example":"serge.nomi@thomascook.com"},"preferred_language":{"type":["string","null"],"example":"FR"},"phones":{"$ref":"#/components/schemas/PhonesModel"}},"required":["first_name","last_name","gender"]},"PartnerContactModel":{"type":"object","properties":{"first_name":{"type":"string","example":"Serge"},"last_name":{"type":"string","example":"Nomi"},"gender":{"type":"string","example":"M"},"job_title":{"type":["string","null"],"example":"seller"},"email":{"type":["string","null"],"example":"serge.nomi@thomascook.com"},"preferred_language":{"type":["string","null"],"example":"FR"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"id":{"type":"string","example":"12306"}},"required":["first_name","last_name","gender","id"]},"ProposalsSummaryElement":{"type":"object","properties":{"proposal_id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"opportunity_id":{"type":"string","description":"Identifier referencing the associated business opportunity in Club Med CRM, linking the call or lead to a potential booking for tracking and conversion.","example":"456789123"}},"required":["proposal_id"]},"ProposalsSummaryList":{"type":"array","items":{"$ref":"#/components/schemas/ProposalsSummaryElement"}},"ProposalsSummarySeller":{"type":"object","properties":{"name":{"type":"string","example":"Jacques"},"phone":{"type":"string","description":"phone number of the seller","example":"0102030405"},"email":{"type":"string","description":"email of the seller","example":"jacques@email.com","x-format":{"email":true}}}},"AssignPartnerToProposalsSummaryModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"proposals":{"$ref":"#/components/schemas/ProposalsSummaryList"},"seller":{"$ref":"#/components/schemas/ProposalsSummarySeller"}}},"PaymentAuthorizationInput":{"type":"object","properties":{"provider_response":{"type":"string","description":"provider response","example":"orderID=73130629_20170906093759&currency=EUR&amount=1&PM=CreditCard&ACCEPTANCE=test123&STATUS=5&"}},"required":["provider_response"]},"CreditCardModel":{"type":"object","properties":{"alias_CB":{"type":"string","description":"Credit card Alias","example":"Axxxxxxxxx"},"end_validity_CB":{"type":"string","description":"End of credit card's validity","example":"2017-11-31"},"card_type":{"type":"string","description":"Card type","example":"VISA"}}},"data":{"type":"object","properties":{"customer_id":{"type":"number","description":"Customer Id","example":234567},"booking":{"type":"number","description":"Booking number","example":95383032},"credit_card":{"$ref":"#/components/schemas/CreditCardModel"}}},"PaymentAuthorizationResponseError":{"type":"object","properties":{"code":{"type":"string","description":"Error code","example":"0564"},"message":{"type":"string","description":"Error message","example":"Resort not available"}}},"PaymentAuthorizationResponseErrors":{"type":["array","null"],"items":{"$ref":"#/components/schemas/PaymentAuthorizationResponseError"}},"PaymentAuthorizationResponse":{"type":"object","properties":{"status":{"type":"string","description":"Status of the payment authorization","example":"SUCCESS"},"data":{"$ref":"#/components/schemas/data"},"errors":{"$ref":"#/components/schemas/PaymentAuthorizationResponseErrors"}}},"PostPaymentAliasResponse":{"type":"object","properties":{"booking_id":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"callback_url":{"type":"string","description":"Payment call back url","example":"http://mycallback.url/something"}},"required":["booking_id","product_id","callback_url"]},"HeadersModel":{"type":["object","null"],"description":"payment redirect headers","properties":{"Content-type":{"type":"string","description":"Content type","example":"application/x-www-form-urlencoded"}}},"PostPaymentAliasModel":{"type":"object","properties":{"alias":{"type":"string","description":"payment alias","example":"467878787_20170720124511"},"url":{"type":"string","description":"payment redirect url","example":"http://ogone......"},"method":{"type":"string","description":"payment redirect method","example":"POST"},"headers":{"$ref":"#/components/schemas/HeadersModel"},"body":{"type":"string","description":"payment redirect body","example":"ACCOUNT.PSPID=CLUBMED&ALIAS.ALIASID=123..."}},"required":["alias","url","method"]},"params":{"type":"object","description":"ad-hoc registry of values, as needed by the provider (ask the payment team).","example":{"foo":"bar","toto":"titi"}},"TokenRequestModel":{"type":"object","description":"Supplemental parameters needed by the provider.","properties":{"params":{"$ref":"#/components/schemas/params"}}},"TokenHolderModel":{"type":"object","description":"Token metadata and data.","properties":{"format":{"type":"string","description":"Informal (for a human reader) description of the token representation format","example":"Json Web Token"},"token":{"type":"string","description":"The token returned by the provider, depending of the PSP, it may be a litteral value or a structure.","example":{"kty":"RSA","use":"enc","kid":"08hnvaMNDynsy0nV38F3vb8LHpq4arZi","n":"l3r1LBd33jf7mxBa59M7aTLWNUJhKy-Xc8roCPVvcxHyUIkUTFzz6ogDJheAxQkPgSOg_owbMQC7WWgbYN41Zm-Bvc5DTFRSyoUgFHYUYnn6z9CYev_7KbrV89l-bOX7XkA3-J3aUMZatEPeOOd89aXt13_OF5MnXTQoZCKU9VaXSsLX9ATsUU4bP_hQeDziOWYXoyEEboLTjoD3Q8agw9vVQdM_H7OLxzq2ulYmX0qM_bDf486KL6GPB5KnNQGpjD8VQzEQI4bKQdeamjPmoJ3bmv3sE8w6ztin6fE4QWWE_eNP58qSpGoQsyA4z0a_-uR24Juaj_Ku4o84xKkjTQ","e":"AQAB"}}},"required":["format","token"]},"device":{"type":"string","description":"device type","example":"MOBILE","enum":["MOBILE","DESKTOP","TABLET"]},"BillingDetailsModel":{"type":["object","null"],"properties":{"email":{"type":["string","null"],"description":"Email address of the recipient of a payment link sent by email.","x-format":{"email":true}},"mobile_phone":{"type":["string","null"],"description":"Mobile phone number of the recipient of a payment link sent by SMS.","pattern":"^[+]?[0-9]+$"},"first_name":{"type":["string","null"],"description":"First name for the billing"},"last_name":{"type":["string","null"],"description":"Last name for the billing"},"address1":{"type":["string","null"],"description":"The first line of address for the billing"},"locality":{"type":["string","null"],"description":"The name of the city for the billing"},"postal_code":{"type":["string","null"],"description":"The postal code for the billing"},"administrative_area":{"type":["string","null"],"description":"The name of the administrative area (e.g. state name) for the billing"},"country_code":{"type":["string","null"],"description":"Usually the ISO 2-letters code of the country, for the billing.","example":"FR"}}},"browser_info":{"type":"object","description":"Map of values, browser information transmitted to PSP (PSD2)"},"PaymentRedirectRequestModel":{"type":"object","properties":{"device":{"$ref":"#/components/schemas/device"},"billing_details":{"$ref":"#/components/schemas/BillingDetailsModel"},"callback_url_seller":{"type":"string","description":"B2B - Override the return url for the seller, for the case when the return url is on a website different than the website that performed the redirection.","example":"https://xxxx:8080/return_url","x-format":{"uri":true}},"callback_url":{"type":"string","description":"Payment call back url (usually for successful payment)","example":"https://xxxx:8080/return_url","x-format":{"uri":true}},"callback_pending_url":{"type":"string","description":"Payment customer pending call back url","example":"https://xxxx:8080/return_pending_url","x-format":{"uri":true}},"callback_cancel_url":{"type":"string","description":"Payment customer cancellation call back url","example":"https://xxxx:8080/return_cancel_url","x-format":{"uri":true}},"callback_deny_url":{"type":"string","description":"Payment denied call back url","example":"https://xxxx:8080/return_deny_url","x-format":{"uri":true}},"callback_exception_url":{"type":"string","description":"Payment error call back url","example":"https://xxxx:8080/return_error_url","x-format":{"uri":true}},"emitter":{"type":"string","description":"Payer device IP address","example":"192.168.1.2","x-format":{"ip":{"cidr":"optional"}}},"template_id":{"type":"string","description":"Name of the template to display","example":"desktopFR.css"},"payment_condition_id":{"type":"string","description":"Condition of payment selected by the customer","example":"3I"},"token":{"type":"string","description":"Token when using PSP Direct POST method","example":"457-555pi-3c1"},"browser_info":{"$ref":"#/components/schemas/browser_info"},"open_id":{"type":"string","description":"Id when PSP needs customer's identity a on dedicated platform","example":"^wy°)]"},"payment_link_hash":{"type":"string","description":"hash to verify a payment from a payment link","example":"fb1b3a8a83ee75663ce3b8cd3ecd717461ad491fdc54c86242e63a96b7fbc056","pattern":"^[0-9a-f]{64}$"},"card_cvc":{"type":"string","description":"<em>Optionnal</em> card cvc","example":"123","pattern":"^[0-9]{3,4}$"},"card_holder":{"type":"string","description":"<em>Optionnal</em> name of the card holder as printed on the card","example":"Mr dupont fernand"}},"required":["callback_url"]},"ProviderParametersModel":{"type":"object","properties":{"url":{"type":"string","description":"payment redirect url","example":"https://www.pspUrl.com"},"method":{"type":"string","description":"payment redirect method","example":"POST"},"headers":{"$ref":"#/components/schemas/HeadersModel"},"body":{"type":"string","description":"payment redirect body","example":"_input_charset=gbk&extra_common_param=373032417&notify_url=https://nnnnn:nnnn/psp-services/ALIPAY&out_trade_no=CE/370/R/50263"}},"required":["url","method"]},"ProviderPaymentAuthorizationInput":{"type":"object","properties":{"http_accept":{"type":"string","description":"The user agent content-type capability","example":"text/html"},"http_user_agent":{"type":"string","description":"Customer User Agent","example":"Mozilla UA"},"provider_response":{"type":"string","description":"Response parameters from the Payment Provider","example":"orderID=73130629_20170906093759&currency=EUR&amount=1&PM=CreditCard&ACCEPTANCE=test123&STATUS=5&"},"target":{"type":["string","null"],"description":"A Payment Provider dependant value to specify where the identification frame would be displayed","example":"MAINW"},"callback_url":{"type":["string","null"],"description":"Url to get back when approvement had been processed","example":"https://www.accept.url/","x-format":{"uri":true}}},"required":["provider_response"]},"ProviderPaymentAuthorizationResponse":{"type":"object","properties":{"provider_response":{"type":["string","null"],"description":"Anwser from the provider to notify","example":"amount=1&brand=VISA&currency=EUR&ncStatus=5&orderId=31371637287&status=5"},"html_answer":{"type":["string","null"],"description":"A Base64 encoded html to execute","example":"PGZvcm0gbmFtZT0iZG93bmxvYWR..."}}},"ProposalSearchBestKnownAttendeesInformationModel":{"type":"object","properties":{"customer_id":{"type":["string","null"],"description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"birthdate":{"type":["string","null"],"format":"date","description":"Attendee birthdate \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"}}},"ProposalSearchBestKnownAttendeesInformationList":{"type":"array","description":"The attendees order will be stored as provided","example":[{"customer_id":"","birthdate":""},{"customer_id":"55858","birthdate":"2010-04-30"}],"items":{"$ref":"#/components/schemas/ProposalSearchBestKnownAttendeesInformationModel"}},"ProposalSearchBestFlexibilityModel":{"type":"object","properties":{"is_flexible_resort_arrival_date":{"type":"boolean","description":"Allow to check other arrival dates if we can't find a proposal for the given parameters (false by default)","example":true,"default":false},"is_flexible_duration":{"type":"boolean","description":"Allow to check other durations if we can't find a proposal for the given parameters (false by default)","example":true,"default":false},"is_flexible_product_extension":{"type":"boolean","description":"Allow proposals with other products","example":true,"default":true},"is_flexible_availability":{"type":"boolean","description":"Give a price for a chosen accommodation_id even if this accommodation is sold out","example":true}}},"ProposalSearchBestTransportModel":{"type":"object","properties":{"departure_option_id":{"type":"string","description":"The departure option id from product/id, booking criteria section. Ex: PAR. If it is PAR, get proposals with transportation","example":"PAR"},"class":{"$ref":"#/components/schemas/class"},"journey_type":{"$ref":"#/components/schemas/journey_type"}}},"ProposalSearchBestAccommodationIds":{"type":"array","description":"Accommodation ids","items":{"type":"string","example":"S5+"}},"ProposalsSearchBestPayloadModel":{"type":"object","properties":{"resort_arrival_date":{"type":"string","format":"date","description":"Arrival date in the resort (it is not the journey departure date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2027-01-08"},"duration":{"type":"integer","description":"Number of nights into the resort.","example":7,"x-constraint":{"sign":"positive"}},"number_attendees":{"type":"integer","description":"Total number of journey attendees.","example":2,"x-constraint":{"sign":"positive"}},"known_attendees_information":{"$ref":"#/components/schemas/ProposalSearchBestKnownAttendeesInformationList"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"flexibility":{"$ref":"#/components/schemas/ProposalSearchBestFlexibilityModel"},"package_id":{"type":["string","null"],"description":"Package id from /products/{id}/packages","example":"PAI"},"voucher_code":{"type":["string","null"],"description":"Code allowing to add a voucher to the requested proposal","example":"CDDEZS"},"sales_network_id":{"type":["string","null"],"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T"},"salesman_id":{"type":["string","null"],"description":"Salesman id number","example":"00255747"},"transfer_code":{"type":"string","description":"Transfer code from products/{id}/transfers resource. Ex: SAYVSY","example":"AGAVSY"},"transport":{"$ref":"#/components/schemas/ProposalSearchBestTransportModel"},"accommodation_ids":{"$ref":"#/components/schemas/ProposalSearchBestAccommodationIds"},"accommodation_quantity":{"type":"integer","description":"Indicates the number of accommodations where the attendees would like to be allocated","example":2,"x-constraint":{"sign":"positive"}}},"required":["resort_arrival_date","duration","number_attendees","product_id","sales_network_id"]},"SingleProposalAccommodationsModel":{"type":"array","description":"List of accommodations","items":{"$ref":"#/components/schemas/AccommodationLinkModel"}},"ProposalResponseStayModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"package_id":{"type":"string","description":"Package id from /products/{id}/packages","example":"PAI"},"arrival_date":{"type":["string","null"],"description":"Resort arrival date. Ex: 20160117. Date format YYYYMMDD","example":"20100430"},"leaving_date":{"type":["string","null"],"description":"Resort departure date. Ex: 20160123. Date format YYYYMMDD","example":"20100430"},"duration":{"type":"integer","description":"Journey duration","example":7},"remaining_stock":{"type":"integer","description":"count of remaining stock. Can be usefull for stress marketing","example":2,"minimum":0},"accommodations":{"$ref":"#/components/schemas/SingleProposalAccommodationsModel"}},"required":["product_id","package_id","arrival_date","leaving_date","remaining_stock","accommodations"]},"SingleProposalDiscountModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/DiscountTypeModel"},"amount":{"type":"number","description":"Discount's amount applied on the proposal","example":200,"minimum":0},"code":{"type":"string","description":"Offer code","example":"FRFAM"},"id":{"type":"string","description":"Discount Id. When Id = NRR or FLR, the discount type is a RATE","example":"TFO"},"service_id":{"type":"string","description":"Service id on which the promotion is applied","example":"PVASKH"},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["type","amount"]},"SingleProposalDiscountsModel":{"type":"array","items":{"$ref":"#/components/schemas/SingleProposalDiscountModel"}},"SingleProposalPriceModel":{"type":"object","description":"Proposal price info","properties":{"total":{"type":"number","description":"Total price(discount_price_with_fees + package_options.price) calculated from your criteria","example":9815.4},"total_without_discount":{"type":"number","description":"Total price(initial_price_with_fees + package_options.price) calculated from your criteria","example":10015.4},"trip":{"$ref":"#/components/schemas/ProposalTripModel"},"included_services":{"$ref":"#/components/schemas/IncludedServicesModel"},"package_options":{"$ref":"#/components/schemas/PackageOptionsModel"},"total_without_fees":{"type":"number","description":"Total price (discount_price_without_fees) calculated from your criteria. Added services price not included.","example":9775.4},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"total_without_transport":{"type":"number","description":"Amount of the stay without transport","example":9005.4},"yield_pricing_variation":{"type":"number","description":"Delta between the initial price and the new price computed by the Yield Management","example":50.5},"discounts":{"$ref":"#/components/schemas/SingleProposalDiscountsModel"},"is_transfer_included":{"type":"boolean","description":"Indicates if the transfer from the airport to the resort (and vice versa) is included or not.","example":true}}},"SingleProposalOptionDurationModel":{"type":["object","null"],"properties":{"expiration_date_time":{"type":"string","format":"date","description":"Booking expiration date and time","example":"20160415T10:23:00.234Z"},"is_reliable":{"type":"boolean","description":"Indicates if the expiration date is reliable or not. An expiration date is not reliable when the transport is included since it can be cancelled by the transport supplier. The expiration date of a booking without transport is considered as reliable.","example":true}},"required":["expiration_date_time","is_reliable"]},"SingleProposalHouseholdsModel":{"type":"array","items":{"$ref":"#/components/schemas/HouseholdModel"}},"SingleProposalResponseTransportationSummaryModel":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/way"},"departure_city":{"type":"string","description":"transportation departure city","example":"Paris"},"arrival_city":{"type":"string","description":" transportation final arrival city","example":"Denpensar"},"transportation_type":{"$ref":"#/components/schemas/transportation_type"},"cancellation_policy_type":{"$ref":"#/components/schemas/CancellationPolicyTypeModel"},"is_transfer_included":{"type":"boolean","description":"indicates if clubmed transfer from the airport to the resort is included or not.","example":true},"clubmed_transport":{"type":"boolean","description":"true if the transport has been purchased by ClubMed","example":false},"departure_date":{"type":["string","null"],"description":"Date of the first outward flight if transport, date of arrival in first stay if not, YYYYMMDD","example":"20100430"}},"required":["way","departure_city","arrival_city","transportation_type","cancellation_policy_type","is_transfer_included","clubmed_transport","departure_date"]},"SingleProposalTransportationSummaryModel":{"type":"array","description":"list of transportation summaries","items":{"$ref":"#/components/schemas/SingleProposalResponseTransportationSummaryModel"}},"SingleProposalResponseVendorModel":{"type":"object","properties":{"salesman_id":{"type":"string","description":"Salesman id number","example":"00255747"}},"required":["salesman_id"]},"SingleProposalResponseModel":{"type":"object","properties":{"id":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"booking_id":{"type":["integer","null"],"example":123456,"x-constraint":{"sign":"positive"}},"label":{"type":"string","example":"Proposal with one club room"},"stay":{"$ref":"#/components/schemas/ProposalResponseStayModel"},"price":{"$ref":"#/components/schemas/SingleProposalPriceModel"},"option_available":{"type":"boolean","description":"true if the associated booking can be created with OPTION status","example":true},"option_durability":{"$ref":"#/components/schemas/SingleProposalOptionDurationModel"},"households":{"$ref":"#/components/schemas/SingleProposalHouseholdsModel"},"locale":{"type":["string","null"],"description":"Locale with ISO 639-1 language and ISO 3166-1 country","example":"en-US","x-constraint":{"length":5}},"_links":{"$ref":"#/components/schemas/LinksModel"},"transportation_summary":{"$ref":"#/components/schemas/SingleProposalTransportationSummaryModel"},"extend_persistence":{"type":"boolean","description":"if true means that the proposal will exist during 6 months (15 days if false)","example":false},"auto_optionable_status":{"$ref":"#/components/schemas/auto_optionable_status"},"is_bookable":{"type":"boolean","description":"Indicates wether the proposal can be transformed into a booking or not. Always displayed as false when attendees are not added.","example":false},"vendor":{"$ref":"#/components/schemas/SingleProposalResponseVendorModel"}},"required":["id","label","option_available","locale","auto_optionable_status","is_bookable"]},"AProposalServiceScheduleAttendee":{"type":"object","properties":{"id":{"type":"string","description":"Attendee identifier","example":"A"}},"required":["id"]},"ProposalServiceScheduleAttendeesList":{"type":"array","items":{"$ref":"#/components/schemas/AProposalServiceScheduleAttendee"}},"AProposalServiceSchedule":{"type":"object","properties":{"start_date":{"type":"string","format":"date","description":"Service start date","example":"2019-12-27"},"end_date":{"type":"string","format":"date","description":"Service end date","example":"2020-01-03"},"attendees":{"$ref":"#/components/schemas/ProposalServiceScheduleAttendeesList"}},"required":["start_date","end_date","attendees"]},"ProposalServiceSchedulesList":{"type":"array","items":{"$ref":"#/components/schemas/AProposalServiceSchedule"}},"AProposalService":{"type":"object","properties":{"id":{"type":"string","description":"Service Identifier","example":"VMORR7"},"schedules":{"$ref":"#/components/schemas/ProposalServiceSchedulesList"}},"required":["id","schedules"]},"AProposalServicesList":{"type":"array","items":{"$ref":"#/components/schemas/AProposalService"}},"TravelerDrivingLicenceModel":{"type":["object","null"],"description":"driving license information of the customer","properties":{"first_name":{"type":["string","null"],"description":"customer profile first name. Cannot be modified. Use customers/{customer_id}/profile instead"},"unicode_first_name":{"type":["string","null"],"description":"customer profile unicode first name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"last_name":{"type":["string","null"],"description":"customer profile last name. Cannot be modified. Use customers/{customer_id}/profile instead."},"unicode_last_name":{"type":["string","null"],"description":"customer profile unicode last name, if relevant. Cannot be modified. Use customers/{customer_id}/profile instead"},"birthdate":{"type":["string","null"],"description":"customer profile birthdate (YYYYMMDD format). Cannot be modified. Use customers/{customer_id}/profile instead","example":"20100430"},"document_number":{"type":["string","null"],"description":"customer document number","example":"09PR5121E"},"authority":{"type":["string","null"],"description":"document delivery authority","example":"prefecture de paris"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"issuing_date":{"type":["string","null"],"description":"Customer driving licence issuing date (YYYYMMDD format)","example":"20100430"},"expiration_date":{"type":["string","null"],"description":"Customer driving licence expiration date (YYYYMMDD format)","example":"20100430"}},"required":["document_number","issuing_date","expiration_date"]},"TravelerCreationModel":{"type":"object","properties":{"first_name":{"type":"string","example":"Tom"},"unicode_first_name":{"type":["string","null"],"example":"北"},"last_name":{"type":"string","example":"Smith"},"unicode_last_name":{"type":["string","null"],"example":"王"},"email":{"type":["string","null"],"example":"tom@example.com","x-format":{"email":true}},"civility":{"type":"string","example":"MR"},"birthdate":{"type":["string","null"],"description":"YYYYMMDD format","example":"20100430"},"optins":{"$ref":"#/components/schemas/OptinsModel"},"birth_country_code":{"type":["string","null"],"description":"ISO 2 country code","example":"FR","x-constraint":{"length":2}},"health_pass_id":{"type":["string","null"],"description":"Health pass id","example":"654FFQDF"},"address":{"$ref":"#/components/schemas/TravelerAddressModel"},"passport":{"$ref":"#/components/schemas/passport"},"id_card":{"$ref":"#/components/schemas/id_card"},"driving_licence":{"$ref":"#/components/schemas/TravelerDrivingLicenceModel"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"unicode_civility":{"type":["string","null"],"description":"civility (unicode version)","example":"MR"},"birthplace":{"type":["string","null"],"description":"Customer profile place of birth. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Paris"},"phones":{"$ref":"#/components/schemas/PhonesModel"}},"required":["first_name","last_name","civility"]},"TravelerCreationResponseCustomerTypeModel":{"type":"string","description":"CLIENT or PROSPECT","example":"PROSPECT","enum":["PROSPECT","CLIENT"]},"TravelerCreationResponseModel":{"type":"object","properties":{"first_name":{"type":"string","example":"Tom"},"unicode_first_name":{"type":["string","null"],"example":"北"},"last_name":{"type":"string","example":"Smith"},"unicode_last_name":{"type":["string","null"],"example":"王"},"email":{"type":["string","null"],"example":"tom@example.com","x-format":{"email":true}},"civility":{"type":"string","example":"MR"},"birthdate":{"type":["string","null"],"description":"YYYYMMDD format","example":"20100430"},"optins":{"$ref":"#/components/schemas/OptinsModel"},"birth_country_code":{"type":["string","null"],"description":"ISO 2 country code","example":"FR","x-constraint":{"length":2}},"health_pass_id":{"type":["string","null"],"description":"Health pass id","example":"654FFQDF"},"address":{"$ref":"#/components/schemas/TravelerAddressModel"},"passport":{"$ref":"#/components/schemas/passport"},"id_card":{"$ref":"#/components/schemas/id_card"},"driving_licence":{"$ref":"#/components/schemas/TravelerDrivingLicenceModel"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"unicode_civility":{"type":["string","null"],"description":"civility (unicode version)","example":"MR"},"birthplace":{"type":["string","null"],"description":"Customer profile place of birth. Cannot be modified. Use customers/{customer_id}/profile instead","example":"Paris"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"id":{"type":"string","description":"pattern: ^[1-9][0-9]*$ Customer ID (neolid clic)","example":"123456780"},"gm_number":{"type":["string","null"],"description":"great member number","example":"123456789"},"customer_type":{"$ref":"#/components/schemas/TravelerCreationResponseCustomerTypeModel"},"filiation_number":{"type":"number","description":"Indicates the filiation number of a customer","example":0},"_links":{"$ref":"#/components/schemas/LinksModel"}},"required":["first_name","last_name","civility","id"]},"PaymentOrderNotificationModel":{"type":"object","description":"update payment with provider response","properties":{"provider_response":{"type":["string","null"],"description":"provider response :ex query string added by the provider in redirect url after a payment"}}},"payment_status":{"type":"string","description":"Payment status","example":"OK","enum":["PENDING","OK","CANCELED","REFUSED_CM","REFUSED_PSP"]},"NotifyPaymentOrderNotificationStatus":{"type":"object","description":"payment status extracted from the provider notification","properties":{"booking_id":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"payment_status":{"$ref":"#/components/schemas/payment_status"},"payment_amount":{"type":"number","description":"Payment amount","example":12500},"payment_currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"provider_id":{"type":"string","description":"id of the provider used to pay","example":"EOGONE"},"payment_method":{"type":"string","description":"Codified value, looking like a bank card brand, required by accountant department.","example":"VISA"}},"required":["booking_id","payment_status","payment_amount","payment_currency","provider_id"]},"RefreshProposalInput":{"type":"object","properties":{"sales_network_id":{"type":["string","null"],"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T"}}},"AvailableTransportInputWayModel":{"type":"string","description":"Indicates the way of the journey (outbound / inbound)","enum":["INBOUND","OUTBOUND","WITHIN_TOUR"]},"TravelSectionStepPayloadModel":{"type":"object","properties":{"city":{"$ref":"#/components/schemas/TravelSectionCityModelV2"},"location":{"$ref":"#/components/schemas/TravelSectionLocationModelV2"},"date":{"type":["string","null"],"format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"time":{"type":["string","null"],"example":"17:00:00"},"time_variation_in_hours":{"type":["number","null"]}}},"AvailableTransportInputTravelSectionModelV1":{"type":"object","properties":{"departure":{"$ref":"#/components/schemas/TravelSectionStepPayloadModel"},"arrival":{"$ref":"#/components/schemas/TravelSectionStepPayloadModel"}},"required":["departure","arrival"]},"AvailableTransportInputTravelSectionsModelV1":{"type":"array","items":{"$ref":"#/components/schemas/AvailableTransportInputTravelSectionModelV1"}},"AvailableTransportsJourneyPayloadModelV1":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/AvailableTransportInputWayModel"},"travel_sections":{"$ref":"#/components/schemas/AvailableTransportInputTravelSectionsModelV1"}},"required":["way","travel_sections"]},"AvailableTransportsJourneysPayloadModelV1":{"type":"array","items":{"$ref":"#/components/schemas/AvailableTransportsJourneyPayloadModelV1"}},"TransportConfigurationConnectionDurationV1InputModel":{"type":["object","null"],"properties":{"min":{"type":["number","null"],"description":"Indicates the proposal\"s transport connection minimum duration (in minutes)","example":60},"max":{"type":["number","null"],"description":"Indicates the proposal\"s transport connection maximum duration (in minutes)","example":120}}},"TransportConfigurationIsTransportStationsChangedAllowedV2InputModel":{"type":["object","null"],"properties":{"on_connection":{"type":"boolean","description":"Indicates if the airport change between connections is allowed or not. For exemple, if allowed, an attendee might have a connection in Paris Orly, and go to CDG to take his next flight.","example":true},"along_roundtrip":{"type":"boolean","description":"Indicates if the airport change between inbound and outbound is allowed or not. For exemple, if allowed, an attendee can leave from Paris Orly and come back at Paris CDG.","example":false}}},"TransportConfigurationImposedCompaniesV2InputModel":{"type":"array","description":"Indicates the list of imposed companies","items":{"type":"string","example":"AF"}},"TransportConfigurationImposedConnectionCitiesV2InputModel":{"type":"array","description":"Indicates the list of imposed connection cities","items":{"type":"string","example":"PAR"}},"TransportConfigurationExcludedCompaniesV2InputModel":{"type":"array","description":"Indicates the list of excluded companies","items":{"type":"string","example":"RA"}},"TransportConfigurationExcludedConnectionCitiesV2InputModel":{"type":"array","description":"Indicates the list of excluded connection cities","items":{"type":"string","example":"HAM"}},"AvailableTransportsInputModel":{"type":"object","properties":{"journeys":{"$ref":"#/components/schemas/AvailableTransportsJourneysPayloadModelV1"},"transport_class":{"$ref":"#/components/schemas/transport_class"},"is_direct_flight_only":{"type":"boolean","description":"Indicates if the proposal\"s default transportation is a direct flight only","example":true},"max_connections":{"type":["number","null"],"description":"Indicates the proposal\"s max connections","example":2},"transport_connection_duration":{"$ref":"#/components/schemas/TransportConfigurationConnectionDurationV1InputModel"},"is_transport_stations_changes_allowed":{"$ref":"#/components/schemas/TransportConfigurationIsTransportStationsChangedAllowedV2InputModel"},"is_cabin_mixing_allowed":{"type":"boolean","description":"Indicates if cabin mixing is allowed or not","example":false},"is_companies_mixing_allowed":{"type":"boolean","description":"Indicates if flight companies mixing is allowed or not","example":true},"imposed_companies":{"$ref":"#/components/schemas/TransportConfigurationImposedCompaniesV2InputModel"},"imposed_connection_cities":{"$ref":"#/components/schemas/TransportConfigurationImposedConnectionCitiesV2InputModel"},"excluded_companies":{"$ref":"#/components/schemas/TransportConfigurationExcludedCompaniesV2InputModel"},"excluded_connection_cities":{"$ref":"#/components/schemas/TransportConfigurationExcludedConnectionCitiesV2InputModel"}}},"AvailableTransportPriceModel":{"type":"object","properties":{"amount":{"type":"number","description":"Price for this transport (inbound/outbound)","minimum":0},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["amount","currency"]},"AvailableTransportTotalDifferentialPriceModel":{"type":"object","properties":{"amount":{"type":"number","description":"Additional price to pay if this transport is selected (can be negative)","example":-200.5},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"is_best_differential_price":{"type":"boolean","description":"For a journey, defines if this price is the best price compared to the first proposal"}},"required":["amount","currency","is_best_differential_price"]},"TransportAttendeeStatusModel":{"type":"string","example":"VALIDATED","enum":["VALIDATED","OPTION","REQUEST","WAITING_LIST","QUOTE","WAITING_LIST_UNLOCKABLE","CANCELED","EXPIRED","HOPE_TO_UNLOCK","HOPE","MUTE","INCLUDED"]},"AvailableTransportTravelSectionAttendeeModelV1":{"type":"object","properties":{"id":{"type":"string","example":"A"},"ticket_number":{"type":["string","null"],"description":"Indicates the ticket number of the transport","example":"147-5250548512"},"status":{"$ref":"#/components/schemas/TransportAttendeeStatusModel"},"reservation_number":{"type":["string","null"],"description":"Indicates the reservation number of the transportation company","example":"ZTG2MO"},"pnr":{"type":["string","null"],"description":"Indicates the PNR number in the case of webtheo. This is the flight booking number in the NA","example":"UP7XZH"}}},"AvailableTransportTravelSectionAttendeesModelV1":{"type":"array","items":{"$ref":"#/components/schemas/AvailableTransportTravelSectionAttendeeModelV1"}},"AvailableTransportTravelSectionModelV1":{"type":"object","properties":{"departure":{"$ref":"#/components/schemas/TravelSectionStepModelV2"},"arrival":{"$ref":"#/components/schemas/TravelSectionStepModelV2"},"transport":{"$ref":"#/components/schemas/TravelSectionTransportModelV5"},"technical_stops":{"type":["number","null"],"description":"technical_stops","example":0},"connection_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"stopover_duration_in_min":{"type":["number","null"],"description":"duration in minutes","example":130},"duration_in_min":{"type":["number","null"],"description":"duration of the transport in minutes","example":250},"clubmed_transport":{"type":["boolean","null"],"description":"true if the transport has been purchased by ClubMed","example":false},"flight_code":{"type":"string","description":"indicates the flight code","example":"THEO9E"},"cancellation_policy_type":{"$ref":"#/components/schemas/CancellationPolicyTypeModel"},"attendees":{"$ref":"#/components/schemas/AvailableTransportTravelSectionAttendeesModelV1"}},"required":["departure","arrival","transport","cancellation_policy_type"]},"TransportJourneysTravelSectionsV1Model":{"type":"array","description":"travel section","items":{"$ref":"#/components/schemas/AvailableTransportTravelSectionModelV1"}},"AvailableTransportJourneysModelV2":{"type":"object","properties":{"way":{"$ref":"#/components/schemas/ProposalTransportDetailsTripWayModel"},"total_duration_in_min":{"type":["number","null"],"description":"total duration in minutes","example":120,"default":null},"travel_sections":{"$ref":"#/components/schemas/TransportJourneysTravelSectionsV1Model"}},"required":["total_duration_in_min","travel_sections"]},"AvailableTransportJourneysModel":{"type":"array","items":{"$ref":"#/components/schemas/AvailableTransportJourneysModelV2"}},"AvailableTransportModelV1":{"type":"object","properties":{"id":{"type":"string","description":"Alternative transport ID","example":"73a6b:9ab5d"},"is_applied_transportation":{"type":"boolean","description":"indicates if the retrieved transport is the one which is already applied to the proposal or not","example":true},"time_validity_limit":{"type":["string","null"],"format":"date","description":"Date and time until which the proposed transport is valid. If null, the transport may or may not expire but the time validity is unknown \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2025-04-15T10:23:00.234Z"},"price":{"$ref":"#/components/schemas/AvailableTransportPriceModel"},"total_differential_price":{"$ref":"#/components/schemas/AvailableTransportTotalDifferentialPriceModel"},"journeys":{"$ref":"#/components/schemas/AvailableTransportJourneysModel"}},"required":["id","price","total_differential_price","journeys"]},"AvailableTransportsModelV1":{"type":"array","items":{"$ref":"#/components/schemas/AvailableTransportModelV1"}},"departure":{"type":"object","properties":{"location_id":{"type":"string","description":"City, Airport, Train station, Harbor station code, max seven letters","example":"CDG","maxLength":7},"date":{"type":"string","format":"date","description":"Departure date","example":"20200711"}},"required":["location_id","date"]},"arrival":{"type":"object","properties":{"location_id":{"type":"string","description":"City, Airport, Train station, Harbor station code, max seven letters","example":"NYC","maxLength":7}},"required":["location_id"]},"AlternativeTransportsParamsTransportClassesModel":{"type":"string","description":"Allows to choose a specific flight/train class","example":"PLANE_ECONOMY","enum":["PLANE_ECONOMY","PLANE_ECONOMY_PLUS","PLANE_BUSINESS","PLANE_PREMIUM","PLANE_FIRST","TRAIN_FIRST","TRAIN_SECOND"]},"AlternativeTransportParamModelV1":{"type":"object","properties":{"departure":{"$ref":"#/components/schemas/departure"},"arrival":{"$ref":"#/components/schemas/arrival"},"transport_class":{"$ref":"#/components/schemas/AlternativeTransportsParamsTransportClassesModel"},"max_connections":{"type":"number","description":"Between 0 and 2. 0 meaning \"without stopover\", 1 and 2 include with and without stopovers."}},"required":["departure","arrival"]},"AlternativeTransportParamsV1":{"type":"array","example":[{"departure":{"location_id":"PAR","date":"20210606"},"arrival":{"location_id":"NYC"},"transport_class":"PLANE_ECONOMY","max_connections":0},{"departure":{"location_id":"NYC","date":"20210620"},"arrival":{"location_id":"PAR"},"transport_class":"PLANE_ECONOMY","max_connections":0}],"items":{"$ref":"#/components/schemas/AlternativeTransportParamModelV1"}},"AlternativeTransportPrice":{"type":"object","properties":{"amount":{"type":"number","description":"Price for this transport (inbound/outbound)","minimum":0},"currency_code":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}},"required":["amount","currency_code"]},"TotalDifferentialPriceModel":{"type":"object","properties":{"amount":{"type":"number","description":"Additional price to pay if this transport is selected (can be negative)","example":-200.5},"currency_code":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"min_differential_price":{"type":"boolean","description":"For a journey, defines if this price is the best price compared to the first proposal"}},"required":["amount","currency_code","min_differential_price"]},"NewTransportJourneysV1AlternativeTransportModel":{"type":"array","items":{"$ref":"#/components/schemas/NewJourneyModel"}},"NewAlternativeTransportModel":{"type":"object","properties":{"id":{"type":"string","description":"Alternative transport ID","example":"73a6b:9ab5d"},"price":{"$ref":"#/components/schemas/AlternativeTransportPrice"},"total_differential_price":{"$ref":"#/components/schemas/TotalDifferentialPriceModel"},"journeys":{"$ref":"#/components/schemas/NewTransportJourneysV1AlternativeTransportModel"}},"required":["id","price","total_differential_price","journeys"]},"AlternativeTransportsV1Model":{"type":"array","items":{"$ref":"#/components/schemas/NewAlternativeTransportModel"}},"UpdateProposalTransportModelV2":{"type":"object","properties":{"id":{"type":"string","description":"id of the chosen transportation provided through, POST /v0/alternative_transports","example":"caad9:fe9da"}},"required":["id"]},"AttachedDocumentIdModel":{"type":"object","properties":{"id":{"type":"string","description":"document unique id","example":"72660071-20c1-49d8-b0a8-57cb581f1bf3"}},"required":["id"]},"preferred_gender":{"type":["string","null"],"description":"Care's preferred employee gender for the selected treatment","example":"MALE","enum":["MALE","FEMALE"]},"customer":{"type":"object","properties":{"email":{"type":"string","description":"Customer's email","example":"john@yopmail.com"},"phone":{"type":"string","description":"Customer's phone number","example":"0603920393"},"room":{"type":"string","description":"Customer's room","example":"B110"}},"required":["email","phone","room"]},"SpaBookingPayloadModel":{"type":"object","properties":{"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"care_code":{"type":"number","description":"Care's code","example":45543},"timeslot":{"type":"string","format":"date","description":"Care's start datetime \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"employee_id":{"type":["number","null"],"description":"Care's employee's id","example":435345},"preferred_gender":{"$ref":"#/components/schemas/preferred_gender"},"customer":{"$ref":"#/components/schemas/customer"}},"required":["product_id","care_code","timeslot"]},"SpaBookingAppointmentModel":{"type":"object","properties":{"booking_number":{"type":"string","description":"Booking number","example":"100565795179"},"price":{"$ref":"#/components/schemas/SpaBookingAppointmentPriceModel"},"status":{"$ref":"#/components/schemas/validSpaBookingAppointmentStatusesModel"},"order_id":{"type":"number","description":"Spa booking's order's id","example":710834209},"appointment_id":{"type":"number","description":"Spa booking's appointment id","example":565795179},"upsells":{"$ref":"#/components/schemas/SpaUpsellsModel"}},"required":["booking_number","price","order_id","appointment_id"]},"ServiceNoPaymentValidationAccommodation":{"type":"object","properties":{"room_id":{"type":"string","description":"id of the choosen room","example":"3008"}},"required":["room_id"]},"ServiceNoPaymentValidationAccommodations":{"type":"array","items":{"$ref":"#/components/schemas/ServiceNoPaymentValidationAccommodation"}},"ServiceNoPaymentAttendee":{"type":"object","properties":{"id":{"type":"string","description":"attendee id","example":"B"}},"required":["id"]},"ServiceNoPaymentAttendees":{"type":"array","minItems":1,"items":{"$ref":"#/components/schemas/ServiceNoPaymentAttendee"}},"ServiceNoPaymentValidationSchedule":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"service start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"service end date","example":"20100430"},"attendees":{"$ref":"#/components/schemas/ServiceNoPaymentAttendees"}},"required":["start_date","end_date","attendees"]},"ServiceNoPaymentValidationSchedules":{"type":"array","items":{"$ref":"#/components/schemas/ServiceNoPaymentValidationSchedule"}},"PostServiceNoPaymentValidation":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"CANPY2"},"product_id":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"accommodations":{"$ref":"#/components/schemas/ServiceNoPaymentValidationAccommodations"},"schedules":{"$ref":"#/components/schemas/ServiceNoPaymentValidationSchedules"}},"required":["id","product_id","accommodations","schedules"]},"PostServicesNoPaymentValidation":{"type":"array","items":{"$ref":"#/components/schemas/PostServiceNoPaymentValidation"}},"CartServiceScheduleAttendeeInput":{"type":"object","properties":{"id":{"type":"string","description":"concerned attendee id","example":"A"}},"required":["id"]},"CartServiceScheduleAttendeesInput":{"type":"array","description":"service attendees","items":{"$ref":"#/components/schemas/CartServiceScheduleAttendeeInput"}},"CartServiceScheduleInput":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"start date for service deliverance","example":"20100430"},"end_date":{"type":["string","null"],"description":"end date for service deliverance","example":"20100430"},"attendees":{"$ref":"#/components/schemas/CartServiceScheduleAttendeesInput"}}},"CartServiceSchedulesInput":{"type":"array","items":{"$ref":"#/components/schemas/CartServiceScheduleInput"}},"CartServiceInputModel":{"type":"object","properties":{"id":{"type":"string","description":"service id","example":"APCA2Y"},"type":{"type":"string","description":"type is DEPRECATED. It is now automatically resolved when the service is being saved in the cart","example":"CHILDCARE","x-meta":{"deprecated":true}},"schedules":{"$ref":"#/components/schemas/CartServiceSchedulesInput"},"stay_index":{"type":["integer","null"],"description":"Service's stay index.","example":1,"minimum":0}},"required":["id","stay_index"]},"CustomerTypeConversionAttendeeBodyModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"}},"required":["customer_id"]},"CustomerTypeConversionAttendeesBodyModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerTypeConversionAttendeeBodyModel"}},"CustomerTypeConversionBodyModel":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/CustomerTypeConversionAttendeesBodyModel"}}},"CustomersTypeConversionBodyModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerTypeConversionBodyModel"}},"CustomerTypeResponseModel":{"type":"string","description":"Defines the status of the CLIENT in the database. CLIENT OR PROSPECT (not editable)","example":"CLIENT","enum":["CLIENT"]},"CustomerTypeConversionAttendeeResponseModel":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"customer_type":{"$ref":"#/components/schemas/CustomerTypeResponseModel"},"gm_number":{"type":"number","description":"Great member number (not editable)","example":"123456789"},"filiation_number":{"type":"number","description":"Indicates the filiation number of a customer","example":"1"}},"required":["customer_id","customer_type"]},"CustomerTypeConversionAttendeesResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerTypeConversionAttendeeResponseModel"}},"CustomerTypeConversionResponseModel":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/CustomerTypeConversionAttendeesResponseModel"}}},"CustomersTypeConversionResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/CustomerTypeConversionResponseModel"}},"ALegacyProposalServiceScheduleAttendee":{"type":"object","properties":{"id":{"type":"string","description":"Attendee identifier","example":"A"}},"required":["id"]},"LegacyProposalServiceScheduleAttendeesList":{"type":"array","items":{"$ref":"#/components/schemas/ALegacyProposalServiceScheduleAttendee"}},"ALegacyProposalServiceSchedule":{"type":"object","properties":{"start_date":{"type":["string","null"],"description":"Service start date","example":"20100430"},"end_date":{"type":["string","null"],"description":"Service end date","example":"20100430"},"attendees":{"$ref":"#/components/schemas/LegacyProposalServiceScheduleAttendeesList"}},"required":["start_date","end_date","attendees"]},"LegacyProposalServiceSchedulesList":{"type":"array","items":{"$ref":"#/components/schemas/ALegacyProposalServiceSchedule"}},"ALegacyProposalService":{"type":"object","properties":{"id":{"type":"string","description":"Service Identifier","example":"VMORR7"},"schedules":{"$ref":"#/components/schemas/LegacyProposalServiceSchedulesList"}},"required":["id","schedules"]},"ProposalServicesList":{"type":"array","items":{"$ref":"#/components/schemas/ALegacyProposalService"}},"ProposalRatesInputModelTypes":{"type":"string","description":"The rate is a more or less advantageous price condition that you can chose to apply to a proposal. Select the rate type you want to apply from the list.","example":"FLEXIBLE_RATE","enum":["STANDARD_RATE","FLEXIBLE_RATE","NON_REFUNDABLE_RATE"]},"PutProposalRatesInputModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/ProposalRatesInputModelTypes"}},"required":["type"]},"PutPackagesInputModel":{"type":"object","properties":{"id":{"type":"string","description":"a package_id from /products/{product_id}/packages resource","example":"AI"}},"required":["id"]},"PutProposalOfferPayloadOffer":{"type":"object","properties":{"offer_id":{"type":"string","description":"Id of the offer to set in the proposal","example":"SUM"}},"required":["offer_id"]},"PutProposalOfferPayload":{"type":"array","items":{"$ref":"#/components/schemas/PutProposalOfferPayloadOffer"}},"ReplacementAccommodationsArrangement":{"type":"object","properties":{"id":{"type":"string","description":"id of the accommodation","example":"A2"},"quantity":{"type":"integer","description":"number of accommodations where the attendees will be allocated","example":2},"attendees":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeesModel"}},"required":["id","quantity","attendees"]},"ReplacementAccommodationsArrangements":{"type":"array","items":{"$ref":"#/components/schemas/ReplacementAccommodationsArrangement"}},"PutAccommodationsArrangement":{"type":"object","properties":{"id":{"type":"string","description":"id of the accommodation","example":"A2"},"occupancy":{"type":"integer","description":"Number of occupants in the accommodation","example":2},"attendees":{"$ref":"#/components/schemas/AccommodationsArrangementAttendeesModel"}},"required":["id","occupancy","attendees"]},"PutAccommodationsArrangements":{"type":"array","items":{"$ref":"#/components/schemas/PutAccommodationsArrangement"}},"ProposalHouseholdV2AddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"ProposalAttendeesInputV2Model":{"type":"array","x-constraint":{"unique":"id"},"items":{"$ref":"#/components/schemas/ProposalAttendeeInputV2Model"}},"ProposalHouseholdV2Model":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/ProposalHouseholdV2AddressModel"},"attendees":{"$ref":"#/components/schemas/ProposalAttendeesInputV2Model"},"language_code":{"type":["string","null"],"description":"customer language. ISO 2 code","example":"FR"}}},"PutProposalAttendeesPayloadV2Model":{"type":"array","items":{"$ref":"#/components/schemas/ProposalHouseholdV2Model"}},"PutProposalAttendeesResponseCustomerStatusModel":{"type":"string","description":"Defines the client's status at the time of the call","example":"NEW_CUSTOMER","enum":["NEW_CUSTOMER","UNAVAILABLE","PROSPECT","CLIENT"]},"loyalty_status":{"type":"string","description":"Customer loyalty program status (not editable)","example":"GOLD","enum":["NONE","TURQUOISE","SILVER","GOLD","PLATINUM","UNAVAILABLE_FOR_THIS_COUNTRY","EXCLUDED","UNAVAILABLE"]},"PutProposalAttendeesResponseAttendeeModel":{"type":"object","properties":{"id":{"type":"string","description":"Attendee id","example":"A"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"customer_status":{"$ref":"#/components/schemas/PutProposalAttendeesResponseCustomerStatusModel"},"loyalty_status":{"$ref":"#/components/schemas/loyalty_status"}},"required":["id","customer_id"]},"PutProposalAttendeesV2ResponseAttendeesModel":{"type":"array","items":{"$ref":"#/components/schemas/PutProposalAttendeesResponseAttendeeModel"}},"PutProposalAttendeesV2ResponseHouseholdModel":{"type":"object","properties":{"attendees":{"$ref":"#/components/schemas/PutProposalAttendeesV2ResponseAttendeesModel"}}},"PutProposalAttendeesResponseModel":{"type":"array","items":{"$ref":"#/components/schemas/PutProposalAttendeesV2ResponseHouseholdModel"}},"ProposalHouseholdAddressModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"country_code":{"type":["string","null"],"description":"ISO 3166-1 alpha-2 country code","example":"FR","maxLength":3},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100}}},"ProposalAttendeeInputPassportV3Model":{"type":"object","properties":{"document_number":{"type":"string","example":"09PR5121F"},"expiration_date":{"type":"string","description":"customer document expiration date (YYYYMMDD format)","example":"20281015"},"issuing_date":{"type":"string","description":"customer document issuing date (YYYYMMDD format)","example":"20181015"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"authority":{"type":"string","description":"describes the issuing entity of the document","example":"Prefecture de Torcy"},"nationality":{"type":"string","description":"customer passport nationality (ISO2 country code)","example":"FR"},"birth_country":{"type":"string","description":"customer birth country (ISO2 country code)","example":"FR"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"},"second_name":{"type":"string","description":"customer profile second name","example":"Richard"},"unicode_second_name":{"type":"string","description":"customer profile unicode second name, if relevant","example":"Richard"},"third_name":{"type":"string","description":"customer profile third name","example":"Arthur"},"unicode_third_name":{"type":"string","description":"customer profile unicode third name, if relevant","example":"Arthur"},"fourth_name":{"type":"string","description":"customer profile fourth name","example":"Charles"},"unicode_fourth_name":{"type":"string","description":"customer profile unicode fourth name, if relevant","example":"Charles"}}},"ProposalAttendeeInputIdCardV3Model":{"type":"object","properties":{"document_number":{"type":"string","example":"09PR5121F"},"expiration_date":{"type":"string","description":"customer document expiration date (YYYYMMDD format)","example":"20281015"},"issuing_date":{"type":"string","description":"customer document issuing date (YYYYMMDD format)","example":"20181015"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"authority":{"type":"string","description":"describes the issuing entity of the document","example":"Prefecture de Torcy"},"nationality":{"type":"string","description":"customer identity card nationality (ISO2 country code)","example":"FR"},"birth_country":{"type":"string","description":"customer birth country (ISO2 country code)","example":"FR"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"}}},"category":{"type":"string","example":"ESTA","enum":["VISA","ESTA"]},"ProposalAttendeeInputVisaV3Model":{"type":"object","properties":{"document_number":{"type":"string","example":"09PR5121F"},"expiration_date":{"type":"string","description":"customer document expiration date (YYYYMMDD format)","example":"20281015"},"issuing_date":{"type":"string","description":"customer document issuing date (YYYYMMDD format)","example":"20181015"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"authority":{"type":"string","description":"describes the issuing entity of the document","example":"Prefecture de Torcy"},"nationality":{"type":"string","description":"customer visa nationality (ISO2 country code)","example":"FR"},"birth_country":{"type":"string","description":"customer birth country (ISO2 country code)","example":"FR"},"birth_city":{"type":"string","description":"customer birth city","example":"Versailles"},"category":{"$ref":"#/components/schemas/category"}},"required":["category"]},"visas":{"type":"array","items":{"$ref":"#/components/schemas/ProposalAttendeeInputVisaV3Model"}},"ProposalAttendeeInputDrivingLicenceV3Model":{"type":"object","properties":{"document_number":{"type":"string","example":"09PR5121F"},"expiration_date":{"type":"string","description":"customer document expiration date (YYYYMMDD format)","example":"20281015"},"issuing_date":{"type":"string","description":"customer document issuing date (YYYYMMDD format)","example":"20181015"},"issuing_country":{"type":"string","description":"customer document issuing country (ISO2 country code)","example":"FR"},"authority":{"type":"string","description":"describes the issuing entity of the document","example":"Prefecture de Torcy"}}},"ProposalAttendeeInputTravelDocumentsV3Model":{"type":"object","properties":{"passport":{"$ref":"#/components/schemas/ProposalAttendeeInputPassportV3Model"},"id_card":{"$ref":"#/components/schemas/ProposalAttendeeInputIdCardV3Model"},"visas":{"$ref":"#/components/schemas/visas"},"driving_licence":{"$ref":"#/components/schemas/ProposalAttendeeInputDrivingLicenceV3Model"}}},"ProposalAttendeeInputOptinsV3":{"type":"array","description":"optin array","items":{"$ref":"#/components/schemas/ProposalAttendeeInputOptin"}},"ProposalAttendeeInputV3Model":{"type":"object","properties":{"id":{"type":"string","example":"A"},"customer_id":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"first_name":{"type":"string","example":"Marc"},"unicode_first_name":{"type":"string","example":"北"},"last_name":{"type":"string","example":"Dupont"},"unicode_last_name":{"type":"string","example":"王"},"email":{"type":"string","example":"bei.wang@123.com"},"civility_code":{"type":"string","example":"MR"},"health_pass_id":{"type":"string","description":"Health pass id","example":"1234567892"},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"},"birthdate":{"type":"string","format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"travel_documents":{"$ref":"#/components/schemas/ProposalAttendeeInputTravelDocumentsV3Model"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"optins":{"$ref":"#/components/schemas/ProposalAttendeeInputOptinsV3"}},"required":["id"]},"ProposalAttendeesInputModel":{"type":"array","x-constraint":{"unique":"id"},"items":{"$ref":"#/components/schemas/ProposalAttendeeInputV3Model"}},"ProposalHouseholdModel":{"type":"object","properties":{"address":{"$ref":"#/components/schemas/ProposalHouseholdAddressModel"},"attendees":{"$ref":"#/components/schemas/ProposalAttendeesInputModel"},"language_code":{"type":["string","null"],"description":"customer language. ISO 2 code","example":"FR"}}},"PutProposalAttendeesPayloadModel":{"type":"array","items":{"$ref":"#/components/schemas/ProposalHouseholdModel"}},"CommercialOfferPUTTypeModel":{"type":"string","description":"type of the commercial offer","example":"CREDIT_NOTE","enum":["CREDIT_NOTE","REFUND"]},"CommercialOfferPUTModel":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/CommercialOfferPUTTypeModel"},"amount":{"type":"number","description":"amount of commercial offer","example":350.5},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3},"validity_start_date":{"type":"string","format":"date","description":"date when begins the offer \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"validity_end_date":{"type":"string","format":"date","description":"cutoff date of the offer \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"support_request_id":{"type":["string","null"],"description":"request id if relevant","example":"ay3434"}},"required":["type","amount","currency","validity_start_date","validity_end_date"]},"request_type":{"type":"string","description":"indicates whether it is a claim or a webform","example":"CLAIM","enum":["WEBFORM","CLAIM"]},"SupportRequestStatusModel":{"type":"string","description":"Indicates the request status","example":"NEW","enum":["NEW","OPEN_INQUIRY","WAITING_INFORMATION","ESCALATED","CLOSED","REOPEN","CANCELED","STAND_BY"]},"PutSupportRequestChannelCodeModel":{"type":"string","description":"channel code used by the customer to create the request","example":"EMAIL","enum":["LETTER","EMAIL","INDIRECT_AGENT","CLUBMED","WEB_FORM","SOCIAL_MEDIA","PHONE","DIRECTION","VILLAGE","GM_FEEDBACK","CUSTOMER_ACCOUNT","CLAIM_IN_RESORT"]},"subject_code":{"type":"string","description":"code defining the subject of the request","example":"UPCOMING_STAY","enum":["UPCOMING_STAY","PREVIOUS_STAY","ACCOUNT","PAYMENT_STAY","OTHER","TRANSPORT"]},"created_by":{"type":"string","description":"indicates if the request is created by a TED or a TA","example":"TA","enum":["TA","TED"]},"SupportRequestReasonCodeModel":{"type":"string","description":"code identifying the reason for the request","example":"COMMERCIAL","enum":["VILLAGE","EXCURSIONS","PLANE","TRAIN","BAGGAGE","MARKETING","CLIENT_INFORMATION","COMMERCIAL","CRISIS","EXCLUSIVITY","DOF","CONSTRUCTIONS","STRIKE","OTHER","TRANSPORT","MODIFY_OR_CANCEL_FILE","CUSTOMER_PROFILE_MANAGEMENT","PAYMENT_OR_CONTRACT","CLAIMS","TOURS","COMPLEXE_BOOKING","CHILDREN_SUPERVISION","ENTERTAINMENT_AND_LEISURE","GREAT_MEMBERS","INFRASTRUCTURE_AND_ACCOMMODATION","FINANCE","INCIDENT","TRANSPORT_TRANSFER","PERSONAL_BELONGINGS","FOOD_AND_BEVERAGE","TOURS_AND_CRUISES","PREDEPARTURE"]},"sub_reason_code":{"type":"string","description":"sub code identifying the reason for the request","example":"ACCEPTANCE","enum":["AMENITIES","ACCOMODATION","BUFFET_AND_DRINK_QUALITY","UNUSED_SERVICES","TEAM_VILLAGE","CHILDCARE","HYGIENE_AND_CLEANLINESS","OTHER","ORGANIZATION","QUALITY_OF_THE_TABLE","LOCAL_GUIDES","FLIGHT_DELAY","FLIGHT_CANCELLATION","FLIGHT_OVERBOOKING_DOWNGRADING","TIMES_SCHEDULES","QUALITY_AIRLINE","TRAIN_DELAY","TRAIN_CANCELLATION","TRAIN_OVERBOOKING_DOWNGRADING","QUALITY_TRAIN","DELAY","EXTRA","DAMAGE","LOST","PERSONAL_ACCOUNT","GREAT_MEMBERS_PROGRAM","SPECIAL_OFFER","CUSTOMS_FORMALITIES","INSURANCE","PERSONAL_DATA_COMPUTER_CNIL","TOURISM_MEDIATION","JUDICIAL_REQUISITION","PRICE_AND_TRADE_POLICY","GENERAL_SALES_CONDITIONS","CANCELLATION_FEES","PAYMENT","ATTESTATION","CANCELLATION","WRONG_INFORMATION","TRANSPORT","VILLAGE","EXCURSION","HIGIENE_AND_SAFETY","WEATHER","POLITIC","TERRORISM","SOCIAL_NETWORK","DEATH","LIST_OF_INCIDENTS","ACCIDENT","TRANSFER","ANTICIPATED_DEPARTURE","NO_SHOW","PARKING","PICK_YOUR_ROOM","DISEASE","HAND_FOOT_AND_MOUTH_SYNDROME","SWEAR_WORDS","SPONSORSHIPS","LUGGAGES","BAGGAGES","ADD_FLIGHTS","MODIFY_FLIGHT_HOURS","MODIFY_AIRLINE_COMPANY","NAME_CORRECTION","SEAT_SELECTION","FLIGHT_INFORMATION","ADD_AIRLINE_LOYALTY_PROGRAM","AIRLINE_SCHEDULE_CHANGE","ACCEPTANCE","LUGGAGE","ADD_PERSONS","MODIFY_ROOM_CATEGORY","ADD_SERVICES","MODIFY_DATES","MODIFY_DESTINATION","EXTEND_AN_OPTION","SPECIAL_REQUEST_FOR_RESORT","CANCELLATION_AND_FEEDS","VALIDATE_AN_OPTION","ADD_INSURANCE","MODIFY_CLIENT_INFORMATION","PROVIDE_PASSEPORT_INFORMATION","LINK_GM_NUMBERS","CREDIT_NOTE","BOOKING_CONFIRMATION","MY_UPCOMING_STAY","MY_PREVIOUS_STAY","MY_CLIENT_ACCOUNT","STAY_PAYMENT","TOURS_BOOKING","UPGRADE_INFORMATION","ADD_OR_EDIT_TRANSFER","PMR_ASSISTANCE","LINKING_FOLDERS","MAKE_CESSION","ONE_EURO_HOTEL_NIGHT","OTHERS","GO_TEAM","UNUSED_SERVICE","HYGIENE","MINI_CLUB_MED_PLUS","SECURITY","DEFECTIVE_EQUIPMENT","MISSING_ACTIVITY","SEMINAR_GROUP","SPA","HAPPY_TO_CARE","SKI_LESSONS_ESF","MISSING_POINTS","BENEFITS","REFERRAL","INFORMATION","POINTS_TRANSFER","PERSONAL_SPACE_ACCOUNT","GDPR_DATA_PROTECTION","CLEANLINESS","TECHNICAL_FAILURES","GENERAL_CONDITION","INSECTS_PESTS","ROOM_LOCATION","NOISE_DISTURBANCE","CONSTRUCTION_WORK","ACCESSIBILITY","WI_FI","INVOICE_CERTIFICATE","RESORT_BILLING_ERROR","PREAUTHORIZATION_CARD_HOLD","GIFT_PASS","CREDIT_TRANSFER","DOUBLE_CHARGE","NOSHOW_CANCELLATION","EARLY_DEPARTURE","PRICING_POLICY","THANKS","AGE_GASTROENTERITIS","ENVIRONMENT","SKI_WORRY_FREE","ASSAULT_VIOLENCE","VIRUS_ILLNESS","SERVICE_QUALITY","STRIKE","BAGGAGE_DAMAGE","LOST_FORGOTTEN_BAGGAGE","ROUTE_CHANGE","EXCESS_BAGGAGE","LOST_ITEM","THEFT","FORGOTTEN_ITEM","FOOD_QUALITY","SPECIAL_MENUS","ILLNESS","ITINERARY_CHANGE","GUIDE","TABLE_AND_BAR","SERVICE_MODIFICATIONS","TRANSPORT_QUALITY","HOTEL_QUALITY","CLIMATE_RELATED","TERRORIST","POLITICAL","RESORT_TECHNICAL_ISSUE","MARKETING_COMMUNICATION","BILLING","STAY_MODIFICATION","CREDIT_REFUND"]},"putSupportRequestReasonV0":{"type":"object","properties":{"code":{"$ref":"#/components/schemas/SupportRequestReasonCodeModel"},"sub_reason_code":{"$ref":"#/components/schemas/sub_reason_code"}}},"putSupportRequestReasonsV0":{"type":"array","items":{"$ref":"#/components/schemas/putSupportRequestReasonV0"}},"putSupportRequestV0":{"type":"object","properties":{"request_type":{"$ref":"#/components/schemas/request_type"},"webform_id":{"type":"string","description":"indicates the webform number","example":12345},"status":{"$ref":"#/components/schemas/SupportRequestStatusModel"},"salesman_id":{"type":"string","description":"indicates the salesman_id","example":12345},"channel_code":{"$ref":"#/components/schemas/PutSupportRequestChannelCodeModel"},"subject":{"type":"string","description":"short title defining the request","example":"BALC 20 mars 2018"},"subject_code":{"$ref":"#/components/schemas/subject_code"},"location":{"type":"string","description":"identifies the stay or the resort concerned by the request","example":"BALC"},"booking_id":{"type":"string","description":"booking id if relevant","example":"1266666"},"partner_id":{"type":"string","description":"partner id if relevant","example":"OPERA"},"comment":{"type":"string","description":"long description","example":"urgent à traiter client VIP","maxLength":5000},"assigned_agent_id":{"type":"string","description":"id of the person who will follow the request","example":"VERNECL"},"created_by":{"$ref":"#/components/schemas/created_by"},"interaction_count":{"type":"integer","description":"indicates the number of interactions between TA and TED to solve the request","example":5},"reasons":{"$ref":"#/components/schemas/putSupportRequestReasonsV0"}},"required":["webform_id","status","salesman_id","channel_code","subject","subject_code"]},"PatchApiConfigModel":{"type":"object","properties":{"id":{"type":"string","description":"The unique ID of the configuration"},"description":{"type":"string","description":"The description of the current stored configuration","example":"FRANCE"},"properties":{"$ref":"#/components/schemas/properties"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"}}},"PatchApiKeyInfoModel":{"type":"object","properties":{"id":{"type":"string","description":"Api_key provided by ClubMed API team","example":"878545411597.test.clubmed.com","minLength":20,"pattern":"(\\w+)\\.([\\w-]+)\\.clubmed\\.com"},"profile":{"type":"string","description":"api_key profile","example":"b2c"},"contacts":{"$ref":"#/components/schemas/ApiKeyContacts"},"locales":{"$ref":"#/components/schemas/ApiKeyLocales"},"clic_channel_code":{"type":"string","description":"CLIC channel code","example":"TDB"},"channel_code":{"type":"string","description":"Channel code","example":"NET"},"application_code":{"type":"string","description":"Application code"},"date_offset_enabled":{"type":"boolean","description":"Is the date offset should be considered for the api_key","default":true},"enabled":{"type":"boolean","description":"Is the api_key enabled"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"},"authentication_required":{"type":"boolean","description":"Is authentication required"},"agent_id":{"type":"string","description":"Agent id"},"consumer":{"type":"string","description":"Consumer of the API key, e.g. \"B2C\", \"APP\", \"CMTA\", \"B2B\""},"prebookable_price_access":{"type":"boolean","description":"If true, this API key will have access to prebookable prices across all API endpoints (no impact on the calendar and bookable_dates endpoints).","default":false},"quable_channel_code":{"type":["string","null"],"description":"Quable channel code associated with the API key","example":"B2B","default":""}}},"PatchApiLocaleModel":{"type":"object","properties":{"id":{"type":"string","description":"Locale to get information from","example":"fr-FR"},"description":{"type":"string","description":"The locale description","example":"FRANCE"},"business_unit":{"type":"string","description":"Business unit","example":"FBSH"},"lang_wipi":{"type":"string","description":"Wipi lang","example":"FR"},"lang_tripadvisor":{"type":"string","description":"Tripadvisor lang","example":"FR"},"weight_unit":{"$ref":"#/components/schemas/weight_unit"},"weather_unit":{"$ref":"#/components/schemas/weather_unit"},"country_code":{"type":"string","description":"Country geographic code","example":"133"},"price_locale":{"type":"string","description":"Locale to get prices from","example":"fr-FR"},"country_commercial_code":{"type":"string","description":"Country commercial code","example":"010"},"is_sqft":{"type":"boolean","description":"Is sqft"},"double_byte":{"type":"boolean","description":"Enable unicode encoding"},"clic_lang_code":{"type":"string","description":"CLIC lang code","example":"FR"},"web_url_domain":{"type":"string","description":"Web URL domain","example":"https://www.clubmed.fr"},"web_url_param":{"type":"string","description":"Web URL param","example":"?locale=fr-FR"},"joyview":{"type":"boolean","description":"Is a joyview locale"},"email_recipients":{"$ref":"#/components/schemas/email_recipients"},"quable_lang_code":{"type":"string","description":"Quable lang code","example":"fr_FR"},"cms_locale":{"type":"string","description":"CMS lang code","example":"en-GSA"},"profiles":{"$ref":"#/components/schemas/ApiLocaleProfilesModel"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"}}},"PatchApiWebhookModel":{"type":"object","properties":{"id":{"type":"string","description":"The webhook configuration ID","example":"48404de3-9451-4c6c-8908-7dfe32cfbeb3"},"url":{"type":"string","description":"The Payload url called to send Clubmed webhook events","example":"https://app.clubmed.com/callback","x-format":{"uri":true}},"content_type":{"$ref":"#/components/schemas/content_type"},"headers":{"$ref":"#/components/schemas/headers"},"secret":{"type":"string","description":"The secret key shared between the consumer and the API","example":"mysecretkey"},"owner":{"type":"string","description":"Api_key provided by ClubMed API team"},"events":{"$ref":"#/components/schemas/ApiWebhookLegacyEventsModel"},"subscriptions":{"$ref":"#/components/schemas/ApiWebhookSubscriptionsModel"},"metadata":{"$ref":"#/components/schemas/ApiMetadataModel"}}},"operation":{"type":"string","description":"Functional action to be applied on proposal. Ex: apply_promo_code)","enum":["apply_promo_code","remove_options","extend_persistence","remove_promo_code","auto_optionable"]},"ProposalReferenceInput":{"type":"object","properties":{"operation":{"$ref":"#/components/schemas/operation"},"parameters":{"type":"string"}},"required":["operation","parameters"]},"SubscriptionUpdateOperationModel":{"type":"string","description":"Functional action to be applied on the subscription. Ex: subscribe","example":"subscribe","enum":["subscribe","unsubscribe"]},"SubscriptionsUpdateV1Model":{"type":"object","properties":{"operation":{"$ref":"#/components/schemas/SubscriptionUpdateOperationModel"},"parameters":{"type":"string"}},"required":["operation","parameters"]},"validPatchBookingRequestBookingStatusModel":{"type":"string","description":"Booking status.","example":"VALIDATED","enum":["VALIDATED"]},"PatchBookingPaymentModel":{"type":"object","properties":{"transaction_id":{"type":["string","null"],"description":"Transaction id","example":"535435GT"},"method_id":{"type":"string","description":"Indicates the payment method, CB for payment by Bank Card, CH for payment by Cheque, WD for payment by wire transfer, SM for Sum Pay","example":"SM"},"amount":{"type":"number","description":"Payment amount","example":228.5},"comments":{"type":"string","description":"for the deposit offset, directs to the account to be debited (max 60 charactères)","maxLength":60}},"required":["method_id","amount"]},"PatchBookingPaymentsModel":{"type":"array","items":{"$ref":"#/components/schemas/PatchBookingPaymentModel"}},"PatchBookingRequestModel":{"type":"object","properties":{"booking_status":{"$ref":"#/components/schemas/validPatchBookingRequestBookingStatusModel"},"customer_id":{"type":"string","description":"Customer id","example":"143890448"},"payments":{"$ref":"#/components/schemas/PatchBookingPaymentsModel"},"currency":{"type":"string","description":"The iso 3 currency. Ex: CNY,EUR,..","example":"EUR","minLength":3,"maxLength":3}}},"PatchBookingOperationV3Model":{"type":"string","description":"Functional action to be applied on booking. Available operations: validate_booking, validate_cart","example":"validate_booking","enum":["validate_booking","validate_cart"]},"PatchBookingV3RequestModel":{"type":"object","properties":{"operation":{"$ref":"#/components/schemas/PatchBookingOperationV3Model"},"parameters":{"type":"string","description":"Operation parameters. Their structure depends on the selected operation"}},"required":["operation","parameters"]},"AddressCreationModel":{"type":["object","null"],"properties":{"number":{"type":["string","null"],"description":"location number","example":"15","maxLength":50},"street":{"type":["string","null"],"description":"location street","example":"AVENUE DES CHAMPS ELYSEES","maxLength":100},"add_on":{"type":["string","null"],"description":"additional information (eg: floor number)","example":"6A","maxLength":50},"town":{"type":["string","null"],"description":"Locality name (might not be applicable for every country)","example":"Luynes","maxLength":100},"city":{"type":["string","null"],"description":"city name","example":"Aix-en-Provence","maxLength":150},"zip_code":{"type":["string","null"],"description":"postal code","example":"75000","maxLength":50},"state_or_district":{"type":["string","null"],"description":"administrative division","example":"CA","maxLength":100},"country":{"type":["string","null"],"description":"Country","example":"FRANCE","maxLength":100},"additional_information_1":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Chez M. Dupont","maxLength":100},"additional_information_2":{"type":["string","null"],"description":"additional information such as one's host or building","example":"Entreprise Clubmed","maxLength":100},"country_code":{"type":"string","description":"ISO2 country code","example":"FR"}}},"ProfilePatchModelV1":{"type":"object","properties":{"email":{"type":["string","null"],"description":"email","example":"tom@example.com"},"civility":{"type":"string","description":"civility","example":"MR"},"unicode_civility":{"type":"string","description":"civility (unicode version)","example":"MR"},"first_name":{"type":"string","description":"first name","example":"Tom"},"unicode_first_name":{"type":"string","description":"first name (unicode version)","example":"Tom"},"second_name":{"type":"string","description":"second name","example":"Charles"},"unicode_second_name":{"type":"string","description":"second name (unicode version)","example":"Charles"},"third_name":{"type":"string","description":"third name","example":"Richard"},"unicode_third_name":{"type":"string","description":"third name (unicode version)","example":"Richard"},"fourth_name":{"type":"string","description":"fourth name","example":"Paul"},"unicode_fourth_name":{"type":"string","description":"fourth name (unicode version)","example":"Paul"},"last_name":{"type":"string","description":"last name","example":"Smith"},"unicode_last_name":{"type":"string","description":"last name (unicode version)","example":"Smith"},"birthdate":{"type":["string","null"],"description":"date of birth","example":"19870625"},"birth_country_code":{"type":["string","null"],"description":"ISO 2 country code","example":"FR","x-constraint":{"length":2}},"birth_city":{"type":"string","description":"customer birth city","example":"Paris"},"phones":{"$ref":"#/components/schemas/PhonesModel"},"address":{"$ref":"#/components/schemas/AddressCreationModel"},"optins":{"$ref":"#/components/schemas/LegacyOptinsModel"},"language_code":{"type":"string","description":"customer language. ISO 2 code","example":"FR"},"personal_data_usage_allowed":{"type":"boolean","description":"true if the customer allows the use of its personal data by Club Med","example":true},"identity":{"$ref":"#/components/schemas/NationalIdentifierCodeModel"}}},"op":{"type":"string","description":"value to apply","example":"add","enum":["add","remove","replace","move","copy"]},"JsonPatchElement":{"type":"object","properties":{"op":{"$ref":"#/components/schemas/op"},"path":{"type":"string","description":"\n    Path to modify (separated by /). For example, to change passeport's expiration date : path = \"/passport/expiration_date\".\n    Refer to GET v1/customers/{customer_id}/travel_documents to know the order of visas documents.\n    If you want to add a visa no matter its position in the list, path should be \"/visas/-\".\n    If you want to add a visa at the first position in the list, path should be \"/visas/0\".\n    If you want to update the expiration_date of the second visa, path should be \"/visas/1/expiration_date\".\n  ","example":"/passport/expiration_date"},"value":{"type":["string","null"],"example":"anything"}},"required":["op","path"]},"JsonPatchModel":{"type":"array","items":{"$ref":"#/components/schemas/JsonPatchElement"}},"travel_company":{"type":["object","null"],"properties":{"id":{"type":["string","null"],"description":"travel company id (IATA)","example":"AF","maxLength":3}}},"PatchTransferProposalV0CustomerTravelingInformation":{"type":["object","null"],"description":"information provided by the customer to insure the service delivery","properties":{"time":{"type":["string","null"],"description":"arrival or departure travel time","example":"23:40:00.000","pattern":"^\\d{2}:\\d{2}:\\d{2}(\\.\\d{3})?$","x-convert":{"trim":true}},"travel_reference":{"type":["string","null"],"description":"arrival or departure travel reference","example":"457","maxLength":6},"travel_company":{"$ref":"#/components/schemas/travel_company"}}},"PatchTransferProposalV0Schedule":{"type":"object","properties":{"start_date":{"type":"string","description":"Indicates the transfer's start date","example":"20220804"},"end_date":{"type":"string","description":"Indicates the transfer's end date","example":"20220804"},"customer_traveling_information":{"$ref":"#/components/schemas/PatchTransferProposalV0CustomerTravelingInformation"},"comment":{"type":["string","null"],"description":"Any special comment regarding the transfer","example":"This is a comment","maxLength":30}},"required":["start_date","end_date"]},"PatchTransferProposalV0Schedules":{"type":"array","items":{"$ref":"#/components/schemas/PatchTransferProposalV0Schedule"}},"PatchTransferProposalV0Payload":{"type":"object","properties":{"schedules":{"$ref":"#/components/schemas/PatchTransferProposalV0Schedules"}},"required":["schedules"]},"PaymentCheckoutStayFormalitiesInput":{"type":"object","properties":{"activated":{"type":"boolean","description":"activated","example":true}}},"validPatchTransferWaysModel":{"type":["string","null"],"description":"Direction of transfer","example":"INBOUND","enum":["INBOUND","OUTBOUND"]},"PatchTransferAttendee":{"type":"object","properties":{"id":{"type":"string","description":"booking attendee id","example":"A"}},"required":["id"]},"PatchTransferAttendeesList":{"type":"array","description":"list of the transfer attendees","minItems":1,"items":{"$ref":"#/components/schemas/PatchTransferAttendee"}},"PatchTransferCustomerTravelingInformation":{"type":["object","null"],"description":"information provided by the customer to insure the service delivery","properties":{"time":{"type":["string","null"],"description":"arrival or departure travel time","example":"23:40:00.000","pattern":"^\\d+:\\d+:\\d+.\\d+$"},"travel_reference":{"type":["string","null"],"description":"arrival or departure travel reference","example":"457","maxLength":6},"travel_company":{"type":["string","null"],"description":"travel company code","example":"AF","maxLength":3}}},"PatchTransferSchedule":{"type":"object","properties":{"start_date":{"type":["string","null"],"format":"date","description":"Indicate the transfer's start date","example":"20220804"},"end_date":{"type":["string","null"],"format":"date","description":"Indicate the transfer's end date","example":"20220804"},"way":{"$ref":"#/components/schemas/validPatchTransferWaysModel"},"attendees":{"$ref":"#/components/schemas/PatchTransferAttendeesList"},"customer_traveling_information":{"$ref":"#/components/schemas/PatchTransferCustomerTravelingInformation"},"comment":{"type":["string","null"],"description":"Any special comment regarding the transfer","example":"This is a comment"}},"required":["way","attendees","customer_traveling_information"]},"PatchTransferSchedulesList":{"type":"array","items":{"$ref":"#/components/schemas/PatchTransferSchedule"}},"PatchTransfer":{"type":"object","properties":{"schedules":{"$ref":"#/components/schemas/PatchTransferSchedulesList"}}},"AcceptLanguageParamModel":{"type":"string","description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","example":"fr-FR","enum":["fr-FR","fr-BE","nl-BE","de-CH","fr-CH","en-CH","nl-NL","de-DE","en-IL","he-IL","it-IT","en-SE","pt-PT","en-ZA","es-ES","en-GB","en-CY","tr-TR","ru-RU","uk-UA","en-DK","en-FI","en-NO","en-IE","en-US","es-MX","fr-CA","en-CA","es-PA","es-AR","es-CL","pt-BR","es-CO","es-PE","es-VE","es-UY","en-CN","zh-CN","zh-TW","en-TW","en-HK","zh-HK","en-AU","en-ID","id-ID","en-IN","ja-JP","ko-KR","en-MY","en-NZ","en-SG","en-TH","vn-VN","de-AT","ro-RO","pl-PL","et-EE","lv-LV","en-LB","fr-MA","se-SE","th-TH","en-JP","en-AF","en-AL","fr-DZ","fr-AD","en-AO","en-AG","en-SA","en-AM","en-BS","en-BH","en-BD","en-BB","en-BZ","en-BJ","en-BM","en-BT","en-MM","es-BO","es-BW","en-BN","en-BG","en-BI","en-BF","en-CM","fr-CV","en-KY","fr-CF","en-SH","en-CO","en-KM","fr-CG","en-KR","en-KP","en-CR","fr-CI","en-CU","en-DJ","en-DO","en-DM","en-EG","en-SV","en-AE","en-EC","fr-ET","en-FJ","en-GA","en-GM","en-GH","en-GI","gr-GR","en-GD","en-GT","en-GN","fr-GW","en-GQ","en-GY","fr-GP","fr-GF","en-HT","en-HN","en-HU","fr-IQ","en-IR","en-IS","fr-TL","en-JM","en-JO","en-KZ","en-KH","en-KE","fr-KI","en-KW","en-LA","fr-LS","en-LR","en-LY","en-LI","fr-LU","en-MO","en-MG","en-MW","en-MV","en-ML","en-MT","ma-MA","en-MU","en-MR","en-YT","fr-MC","en-MN","fr-MQ","en-MZ","en-MD","fr-PS","en-NA","fr-NR","en-NP","en-NI","en-NE","en-NG","en-NC","fr-CK","en-OM","en-UG","en-PK","en-PA","en-PG","es-PY","en-PH","fr-PN","fr-PF","en-PR","en-QA","en-RW","fr-RE","fr-BL","en-KN","en-MF","en-LC","en-SM","fr-PM","fr-VC","fr-SB","en-WS","fr-ST","en-SN","en-SC","fr-SL","fr-SO","fr-SD","en-LK","en-SR","en-SZ","en-SY","en-TZ","en-TD","en-CZ","fr-IO","fr-TF","en-TG","fr-TO","en-TT","tu-TN","en-TC","fr-TV","fr-LB","en-VU","fr-VA","en-VG","en-VN","en-WF","en-YE","fr-YE","en-RS","fr-CD","fr-ZM","en-ZW","fr-ME","fr-FM","fr-MH","fr-PW","en-HR","en-SI","en-SK","en-EE","en-LT","en-LV","en-MK","en-BA","en-UZ","en-BY","fr-TJ","en-GE","en-AZ","es-DO","fr-TM","fr-TN","sk-SK"]},"AuthorizationHeaderParamModel":{"type":"string","description":"Optional Access Token (bearer)","example":"Bearer aaaa.vbbbB.bbbb"},"ApiKeyHeaderParamModel":{"type":"string","description":"Api_key provided by ClubMed API team"},"FilterParamModel":{"type":"string","pattern":"[A-Za-z0-9.[\\]]+(>|>=|<=|<|==|!=).+"},"FilterArrayParamModel":{"type":"array","description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","example":"field1.field2[2]==value1","x-constraint":{"single":true},"items":{"$ref":"#/components/schemas/FilterParamModel"}},"ProductIdParamModel":{"type":"string","description":"ClubMed Product identifier","example":"MPAC"},"ProductIdArrayParamModel":{"type":"array","x-constraint":{"single":true},"items":{"$ref":"#/components/schemas/ProductIdParamModel"}}}},"tags":[],"paths":{"/v0/accommodations_arrangement":{"get":{"summary":"Retrieves the accommodation arrangements available.","operationId":"getV0Accommodations_arrangement","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"query","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier"},{"name":"booking_id","in":"query","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"},{"name":"allow_waiver","in":"query","schema":{"type":"boolean","description":"Set it to true if you want accommodations and their occupancy available without age restrictions (by default at false)","example":false},"description":"Set it to true if you want accommodations and their occupancy available without age restrictions (by default at false)"},{"name":"with_restricted_bundle","in":"query","schema":{"type":"boolean","description":"Set it to true if you want accommodations that require a bundle (cannot be sold alone). Defaults to false.","example":false},"description":"Set it to true if you want accommodations that require a bundle (cannot be sold alone). Defaults to false."}],"tags":["additional_services"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAccommodationsArrangementResponseModel"}}}},"400":{"description":"- Invalid booking/proposal\n- The Booking/Proposal must be validated\n- The given customer does not match the booking/proposal customer\n- NO_WAIVER_ALLOWED_ON_ROOM_FOR_PROPOSAL - No waiver allowed on room for this proposal\n- NO_WAIVER_ALLOWED_ON_ROOM_FOR_RESORT - No waiver allowed on room for this resort\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- Booking/Proposal not found\n- Booking/Proposal not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/activity_categories":{"get":{"summary":"List of the Activity categories","operationId":"getV0Activity_categories","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityCategoriesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/additional_services":{"get":{"summary":"Get the list of available additional services for your attendee","operationId":"getV0Additional_services","description":"\n\nFor a given proposal or booking, provides the list of all available additional services for your attendees such as:\n\n- `CHILDCARE`,\n- `TRANSFER`,\n- `INSURANCE`,\n- `RENTAL`,\n- `EXCURSION`,\n- `WATER_SPORT`,\n- `LAND_SPORT`,\n- `WINTER_SPORT`,\n- `WELLNESS`,\n- `VISAS`,\n- `CONCIERGERIE`,\n- `PARKING`,\n- `HONEYMOON`,\n- `MISCELLANEOUS_VILLAGE`,\n","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"proposal_id","in":"query","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier"},{"name":"booking_id","in":"query","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"},{"name":"types","in":"query","schema":{"type":"array","description":"Type of services.","enum":["CHILDCARE","TRANSFER","INSURANCE","RENTAL","EXCURSION","WATER_SPORT","LAND_SPORT","WINTER_SPORT","WELLNESS","VISAS","CONCIERGERIE","PARKING","HONEYMOON","MISCELLANEOUS_VILLAGE"],"x-constraint":{"single":true},"items":{"type":"string"}},"description":"Type of services.","style":"form","explode":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["additional_services"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdditionalServicesModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- Invalid booking/proposal\n- The Booking/Proposal must be validated\n- The given customer does not match the booking/proposal customer\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- UNAUTHORIZED_COUNTRY - Unauthorized for the country\n- Missing authentication when using booking_id and customer_id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- Booking/Proposal not found\n- Booking/Proposal not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"INVALID_PROPOSAL_CRITERIA - The proposal criteria are no longer valid"},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/api_config":{"get":{"summary":"Returns the list of stored configuration","operationId":"getV0Api_config","description":"Returns the list of stored configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"post":{"summary":"Create a new configuration entry","operationId":"postV0Api_config","description":"Create a new configuration entry. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigModel"}}}},"201":{"description":"- Created\n- created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_keys":{"get":{"summary":"Returns the list of API keys with their info","operationId":"getV0Api_keys","description":"Returns the list of API keys with their info. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeysInfoModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"post":{"summary":"Create a new API Key","operationId":"postV0Api_keys","description":"Create a new API Key. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyInfoModel"}}}},"responses":{"200":{"description":"API key information","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyInfoModel"}}}},"201":{"description":"- Created\n- created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyInfoModel"}}}},"400":{"description":"- CHANNEL_UNKNOWN - Quable channel code is not configured\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_locales":{"get":{"summary":"Returns the list of Locales with their configuration","operationId":"getV0Api_locales","description":"Returns the list of Locales with their configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocalesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"post":{"summary":"Create a new Locale configuration","operationId":"postV0Api_locales","description":"Create a new Locale configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocaleModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocaleModel"}}}},"201":{"description":"- Created\n- created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocaleModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_webhooks":{"get":{"summary":"Returns the configured webhooks list","operationId":"getV0Api_webhooks","description":"Returns the configured webhooks list for the current owner of the webhooks","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["webhooks"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhooksModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]},"post":{"summary":"Create a new webhook configuration","operationId":"postV0Api_webhooks","description":"Create a new webhook configuration for the current owner of the webhooks","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["webhooks"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhookModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhookResponseModel"}}}},"201":{"description":"- Created\n- created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhookResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/cancellation_policies":{"get":{"summary":"Retrieve rates and values for a booking cancellation","operationId":"getV0Cancellation_policies","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"query","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier"},{"name":"booking_id","in":"query","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"}],"tags":["cancellation_policies"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancellationPoliciesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/civilities":{"get":{"summary":"List of all civilities that can be used in any Club Med form","operationId":"getV0Civilities","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/civilities"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/countries":{"get":{"summary":"Get list of available countries","operationId":"getV0Countries","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["countries"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountriesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/data_score":{"get":{"summary":"Provides a data score for a given customer","operationId":"getV0Data_score","description":"Departure date is mandatory only if product_id is filled. Moreover, one of customer_id or visitor_guid is mandatory.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"query","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier"},{"name":"departure_date","in":"query","schema":{"type":"string","description":"Date of departure ex: 20161202. Must be after the current date","example":"20100430","nullable":true},"description":"Date of departure ex: 20161202. Must be after the current date","required":true},{"name":"visitor_guid","in":"query","schema":{"type":"string","description":"customer's cookie","example":"GA1.2.123456.1566"},"description":"customer's cookie"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"}],"tags":["admin"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataScoreModel"}}}},"400":{"description":"- Customer_id does not exist\n- Incorrect date\n- Visitor_guid does not exist\n- Country does not exist\n- Customer_id or visitor_guid is missing\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"Unauthorized api_key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/destinations":{"get":{"summary":"Provides the list of products sorted by geographic commercial segmentation and by country.","operationId":"getV0Destinations","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["countries"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DestinationsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/editorial_articles":{"get":{"summary":"Provides the list of all Club Med's editorial articles","operationId":"getV0Editorial_articles","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["editorial_contents"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditorialArticlesModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}}}},"/v0/inspirational_pictures":{"get":{"summary":"Provides inspirational pictures for all products","operationId":"getV0Inspirational_pictures","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InspirationalPicturesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/insurances":{"get":{"summary":"Retrieve all the insurances of a specific locale","operationId":"getV0Insurances","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/legal_info":{"get":{"summary":"List of legal information for the given context","operationId":"getV0Legal_info","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"usages.context","in":"query","schema":{"type":"string","description":"Context in which requested legal information apply"},"description":"Context in which requested legal information apply"}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/legal_info_list"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/legal_info","href":"#/transversal/getV1Legal_info","discussion_id":"6c7a56ed-2be2-4e83-ae1e-520cc8adb86d","date":"2027-02-04"},"deprecated":true}},"/v0/locales":{"get":{"summary":"List of the locales supported for this api_key","operationId":"getV0Locales","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocalesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v0/newsletters":{"get":{"summary":"List of all newsletters that might be subscribed (clubmed newsletter, partner’s newsletters, ...)","operationId":"getV0Newsletters","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["customers"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/newsletters"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/notifications":{"get":{"operationId":"getV0Notifications","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["admin"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/offer_conditions":{"get":{"summary":"Retrieve a list of conditions for applicable offers.","operationId":"getV0Offer_conditions","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters. Valid filters are : max_number, max_percentage_per_booking, max_percentage_per_customer, start_date, end_date.","style":"form","explode":true}],"tags":["commercial_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferConditionsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/offers":{"get":{"summary":"List of all ClubMed offers","operationId":"getV0Offers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["commercial_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/offers","href":"#/commercial_information/getV1Offers","discussion_id":"5838543b-c515-4eed-a221-71f2e22e7686","date":"2025-01-02"},"deprecated":true}},"/v0/partners":{"get":{"summary":"Retrieve the partners list","operationId":"getV0Partners","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"country_code","in":"query","schema":{"type":"array","description":"Possible values: FR, BE, CH, NL, DE, IL, IT, SE, PT, ZA, ES, GB, CY, TR, RU, UA, DK, FI, NO, IE, US, MX, CA, PA, AR, CL, BR, CO, PE, VE, UY, CN, TW, HK, AU, ID, IN, JP, KR, MY, NZ, SG, TH, VN, AT, RO, PL, EE, LV, LB, MA, AF, AL, DZ, AD, AO, AG, SA, AM, BS, BH, BD, BB, BZ, BJ, BM, BT, MM, BO, BW, BN, BG, BI, BF, CM, CV, KY, CF, SH, KM, CG, KP, CR, CI, CU, DJ, DO, DM, EG, SV, AE, EC, ET, FJ, GA, GM, GH, GI, GR, GD, GT, GN, GW, GQ, GY, GP, GF, HT, HN, HU, IQ, IR, IS, TL, JM, JO, KZ, KH, KE, KI, KW, LA, LS, LR, LY, LI, LU, MO, MG, MW, MV, ML, MT, MU, MR, YT, MC, MN, MQ, MZ, MD, PS, NA, NR, NP, NI, NE, NG, NC, CK, OM, UG, PK, PG, PY, PH, PN, PF, PR, QA, RW, RE, BL, KN, MF, LC, SM, PM, VC, SB, WS, ST, SN, SC, SL, SO, SD, LK, SR, SZ, SY, TZ, TD, CZ, IO, TF, TG, TO, TT, TN, TC, TV, VU, VA, VG, WF, YE, RS, CD, ZM, ZW, ME, FM, MH, PW, HR, SI, SK, LT, MK, BA, UZ, BY, TJ, GE, AZ, TM","minItems":1,"x-constraint":{"single":true},"items":{"type":"string"}},"description":"Possible values: FR, BE, CH, NL, DE, IL, IT, SE, PT, ZA, ES, GB, CY, TR, RU, UA, DK, FI, NO, IE, US, MX, CA, PA, AR, CL, BR, CO, PE, VE, UY, CN, TW, HK, AU, ID, IN, JP, KR, MY, NZ, SG, TH, VN, AT, RO, PL, EE, LV, LB, MA, AF, AL, DZ, AD, AO, AG, SA, AM, BS, BH, BD, BB, BZ, BJ, BM, BT, MM, BO, BW, BN, BG, BI, BF, CM, CV, KY, CF, SH, KM, CG, KP, CR, CI, CU, DJ, DO, DM, EG, SV, AE, EC, ET, FJ, GA, GM, GH, GI, GR, GD, GT, GN, GW, GQ, GY, GP, GF, HT, HN, HU, IQ, IR, IS, TL, JM, JO, KZ, KH, KE, KI, KW, LA, LS, LR, LY, LI, LU, MO, MG, MW, MV, ML, MT, MU, MR, YT, MC, MN, MQ, MZ, MD, PS, NA, NR, NP, NI, NE, NG, NC, CK, OM, UG, PK, PG, PY, PH, PN, PF, PR, QA, RW, RE, BL, KN, MF, LC, SM, PM, VC, SB, WS, ST, SN, SC, SL, SO, SD, LK, SR, SZ, SY, TZ, TD, CZ, IO, TF, TG, TO, TT, TN, TC, TV, VU, VA, VG, WF, YE, RS, CD, ZM, ZW, ME, FM, MH, PW, HR, SI, SK, LT, MK, BA, UZ, BY, TJ, GE, AZ, TM","style":"form","explode":true,"required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["partners"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Partners"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/payment_providers":{"get":{"summary":"Returns the list of payment providers for this locale (<em>accept-language</em>).","operationId":"getV0Payment_providers","description":"<p><strong>Should be called before :</strong></p><ul><li><code>GET /v1/payment_providers</code></li></ul>","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["payments"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentProviderListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v1/payment_providers","href":"#/payments/getV1Payment_providers"},"deprecated":true}},"/v0/points_of_interest":{"get":{"summary":"Provides a list of points of interest descriptions for a destination","operationId":"getV0Points_of_interest","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"country_id","in":"query","schema":{"type":"string","description":"The country_id that will be described. Must be one returned by /countries","example":"FR"},"description":"The country_id that will be described. Must be one returned by /countries"},{"name":"family_interest","in":"query","schema":{"type":"boolean","description":"true to receive family related POI","example":true},"description":"true to receive family related POI"},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page (default: 10)","minimum":1,"maximum":10},"description":"Maximum rows count per page (default: 10)"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["countries"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointsOfInterestModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}}}},"/v0/rates":{"get":{"summary":"List and details about all Clubmed existing rates","operationId":"getV0Rates","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["commercial_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RatesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/thematics":{"get":{"summary":"Provides the list of all Club Med's thematics","operationId":"getV0Thematics","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["editorial_contents"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThematicsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/transport_stations":{"get":{"summary":"Retrieves all transportation stations for a given locale","operationId":"getV0Transport_stations","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransportStationsV0Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/transport_stations","href":"#/transversal/getV1Transport_stations","discussion_id":"2e69b9af-ac6d-4ed6-9213-03e86b7b4151","date":"2024-05-22"},"deprecated":true}},"/v0/transportation_companies":{"get":{"summary":"Provides a list of transportation company with label and code","operationId":"getV0Transportation_companies","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransportationCompaniesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/user_personalization":{"get":{"summary":"Retrieve advised template for a specific consumer","operationId":"getV0User_personalization","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"visitor_uuid","in":"query","schema":{"type":"string","description":"customer's cookie","example":"GA1.2.123456.1566"},"description":"customer's cookie"}],"tags":["user_personalization"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPersonalizationModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-gm-full-login"]}},"/v0/versions":{"get":{"summary":"Get all backend versions","operationId":"getV0Versions","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true}],"tags":["api_admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v1/bookings":{"get":{"summary":"Get a list of bookings","operationId":"getV1Bookings","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters. Valid filters are : booking_status, payment_status, customer_id, attendees.household_id, departure_date.","style":"form","explode":true},{"name":"sort","in":"query","schema":{"type":"string","description":"string composed of a field name (can be a path), a direction operator (ASC, DESC). Valid sort fields are departure_date, creation_date, expiration_date. DESC retrieves newer bookings first.","example":"expiration_date:ASC","default":"creation_date:DESC","enum":["departure_date:ASC","departure_date:DESC","creation_date:ASC","creation_date:DESC","expiration_date:ASC","expiration_date:DESC"]},"description":"string composed of a field name (can be a path), a direction operator (ASC, DESC). Valid sort fields are departure_date, creation_date, expiration_date. DESC retrieves newer bookings first."},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingsV1Model"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v2/bookings","href":"#/bookings/getV2Bookings","discussion_id":"646e01ce-6ae2-40c4-b24c-6db6dafbf224","date":"2024-05-03"},"deprecated":true}},"/v1/customers":{"get":{"summary":"Retrieve a list of customers. Available filters are: gm_number, first_name, last_name, phones.number, birthdate, email, address.zip_code, loyalty_program.status, offers.code.","operationId":"getV1Customers","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters. Valid filters are : gm_number, first_name, last_name, phones.number, birthdate, email, address.zip_code, loyalty_program.status.","style":"form","explode":true},{"name":"offer_code","in":"query","schema":{"type":"string","description":"specific offer code"},"description":"specific offer code"},{"name":"view","in":"query","schema":{"type":"string","description":"Requested view for Partners only. SELLER means you want your seller customers. AGENCY means you want your agency customers. NETWORK means you want your network customers. Possible values: SELLER, AGENCY, NETWORK. This parameter is optional.","example":"AGENCY","enum":["SELLER","AGENCY","NETWORK"]},"description":"Requested view for Partners only. SELLER means you want your seller customers. AGENCY means you want your agency customers. NETWORK means you want your network customers. Possible values: SELLER, AGENCY, NETWORK. This parameter is optional."},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerListModel"}}}},"400":{"description":"- Agent_id on several agencies\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- FORBIDDEN_VIEW - You can only request a specific view when connected as a Partner\n- UNAUTHORIZED_VIEW - You are not unauthorized to request this view","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go","oidc-partners"]},"post":{"summary":"Creates a customer.","operationId":"postV1Customers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"force_address","in":"query","schema":{"type":"boolean","description":"Allows you to force an unknown address in the database","default":false},"description":"Allows you to force an unknown address in the database"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomerModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomerResponseModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCustomerResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v1/legal_info":{"get":{"summary":"List of legal information for the given filters","operationId":"getV1Legal_info","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/legal_info_v1_list"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v1/notifications":{"get":{"operationId":"getV1Notifications","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["admin"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationsModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}}}},"/v1/offers":{"get":{"summary":"List of all ClubMed offers","operationId":"getV1Offers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["commercial_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferListModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v1/payment_providers":{"get":{"summary":"Returns the list of payment providers for this locale (<em>accept-language</em>).","operationId":"getV1Payment_providers","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["payments"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentProviderListModel2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v1/products":{"get":{"operationId":"getV1Products","description":"## Products\n### Seasons\n\nClub Med have some mountain resort which are open during summer and winter.\nThose resort provide totally different services, therefore there is a `WINTER` product and `SUMMER` product.\n\n**Example**\n\n- **Punta Cana** is a permanent resort, it has one product_id: `PCAC`.\n- **Chamonix** is open during the winter and the summer, it has two product_id: `CHAC_WINTER` and `CHAC_SUMMER`.\n\n### Prices\n\nThe prices are the best prices available.\n\n### Products Pagination\n\nThe pagination is not activated by default.\n## Use of the Pagination\n### Request\n\nYou can require a paginated result with two optional parameters, to be passed in the query string:\n\n* **`limit`**: items per page. For example, if `limit=10`, any call result will contain an array of at most 10 items.\n* **`page`**: the page you want to reach. By default, `page=1` and you get the first items. If there are more than `limit` items, you may have to repeat the call for pages 2, 3, etc...\n\nDepending on the endpoint, pagination may be activated by default or not, with a default `limit` parameter.\n\n### Response\n\nIf the response is paginated, a specific HTTP status code will be sent:\n\n```sh\n206 Partial Content\n``` \n\nThe response headers will contain metadata describing the result pagination.\n\nHeader | Description\n---|---\n`Accept-Ranges` | The type of the paginated items (example: products).\n`Content-Range` | The range of paginated items for the current response, on format `first-last/total`. Example: `0-9/256` means items **0** to **9** over a total of **256**.\n`Link` | Contains the links allowing to navigate to other pages of the same request, typed by the `rel`. Possible types: `self`, `prev`, `next`, `first`, `last`.\n\n**Link examples**\n\n```sh\nLink: <http://...?limit=10&page=2>; rel=\"self\"\nLink: <http://...?limit=10&page=1>; rel=\"prev\"\nLink: <http://...?limit=10&page=3>; rel=\"next\"\nLink: <http://...?limit=10&page=1>; rel=\"first\"\nLink: <http://...?limit=10&page=25>; rel=\"last\"\n```\n\nThe client will have to iterate over the pages, sending the same request with an increased `page` parameter \n(or following the `next` Link), in order to fetch the complete result.\n\nThe `Content-Range` header, or the lack of the `next` Link, indicates that the last page is reached.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductListModelV1"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products","href":"#/product_information/getV2Products","discussion_id":"85a71737-d3bc-487a-ab5e-ce37a832361d","date":"2025-06-01"},"deprecated":true}},"/v1/search_price":{"get":{"summary":"Search for an informative price","operationId":"getV1Search_price","description":"The search price gives the best price of one or several products with the given conditions.\nIf only some offer_id are provided, then it will return the best price for each product available for this/those offer(s).\nIf only some product_id are provided, then it will return the best price for each product available for this/those product(s).\nIf product_id and offer_id are provided, then it will return the best price for each product between those offers.\nThe prices are for the given dates or the entire season if no dates are inputed.\nFor a given product, date and family composition, it will only be possible to obtain one price.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"query","schema":{"$ref":"#/components/schemas/ProductIdArrayParamModel"},"style":"form","explode":true},{"name":"offer_id","in":"query","schema":{"type":"string","description":"Ex: EBB"},"description":"Ex: EBB"},{"name":"duration","in":"query","schema":{"type":"number","description":"length of stay (in days) ex: 3","example":"3"},"description":"length of stay (in days) ex: 3"},{"name":"transport_class","in":"query","schema":{"type":"string","description":"Transport information indicating its class","enum":["PLANE_ECONOMY","PLANE_ECONOMY_PLUS","PLANE_BUSINESS","PLANE_PREMIUM","PLANE_FIRST","TRAIN_FIRST","TRAIN_SECOND"]},"description":"Transport information indicating its class"},{"name":"with_transport","in":"query","schema":{"type":"boolean","description":"Do you need a price for a stay with transport included or not? ex:true"},"description":"Do you need a price for a stay with transport included or not? ex:true"},{"name":"departure_option_id","in":"query","schema":{"type":"string","description":"The departure option id from product/id booking criteria. Ex: PAR","example":"PAR"},"description":"The departure option id from product/id booking criteria. Ex: PAR"},{"name":"number_attendees","in":"query","schema":{"type":"integer","description":"Total number of journey attendees.","example":2,"default":2,"x-constraint":{"sign":"positive"}},"description":"Total number of journey attendees."},{"name":"birthdates","in":"query","schema":{"type":"array","description":"List of birthdate of kids. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","x-constraint":{"single":true},"items":{"type":"string","format":"date","description":"Birthdate of a kid \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"}},"description":"List of birthdate of kids. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","style":"form","explode":true},{"name":"first_date","in":"query","schema":{"type":"string","format":"date","description":"First date of departure. Must be after the current date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"First date of departure. Must be after the current date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"last_date","in":"query","schema":{"type":"string","format":"date","description":"Last date of departure. The date must be after to the first date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"Last date of departure. The date must be after to the first date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"flexible_resort_arrival_date","in":"query","schema":{"type":"boolean","description":"Allow to check other arrival dates if we can't find a proposal for the given parameters (false by default)","example":true,"default":false},"description":"Allow to check other arrival dates if we can't find a proposal for the given parameters (false by default)"},{"name":"flexible_duration","in":"query","schema":{"type":"boolean","description":"Allow to check other durations if we can't find a proposal for the given parameters (false by default)","example":true,"default":false},"description":"Allow to check other durations if we can't find a proposal for the given parameters (false by default)"},{"name":"sales_network_id","in":"query","schema":{"type":"string","description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T","nullable":true},"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T"},{"name":"accommodation_classification","in":"query","schema":{"type":"string","description":"list of predefined accommodations for each product_id","enum":["EXCLUSIVE_COLLECTION"]},"description":"list of predefined accommodations for each product_id"}],"tags":["commercial_information"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchPriceV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v1/transport_stations":{"get":{"summary":"Retrieves all transportation stations for a given locale","operationId":"getV1Transport_stations","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"current_transport_station","in":"query","schema":{"type":"string","description":"If specified, output transport stations will be filtered only on those from the same country as the current transport station"},"description":"If specified, output transport stations will be filtered only on those from the same country as the current transport station"}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransportStationsModel"}}}},"400":{"description":"- INVALID_CURRENT_TRANSPORT_STATION - The provided transport station doesn't exist\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v2/bookings":{"get":{"summary":"Get a list of bookings","operationId":"getV2Bookings","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_status","in":"query","schema":{"type":"string","description":"booking's status","example":"VALIDATED","enum":["VALIDATED","OPTION","CANCELED","EXPIRED"]},"description":"booking's status"},{"name":"payment_status","in":"query","schema":{"type":"string","description":"Booking payment's status","example":"PAID","enum":["PAID","UNPAID"]},"description":"Booking payment's status"},{"name":"product_id","in":"query","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier"},{"name":"last_name","in":"query","schema":{"type":"string","description":"Last name of the main attendee","example":"Doe"},"description":"Last name of the main attendee"},{"name":"start_date","in":"query","schema":{"type":"string","format":"date","description":"start date of the booking \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"start date of the booking \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"end_date","in":"query","schema":{"type":"string","format":"date","description":"end date of the booking \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"end date of the booking \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"},{"name":"household_id","in":"query","schema":{"type":"number","description":"Household id","example":1},"description":"Household id"},{"name":"view","in":"query","schema":{"type":"string","description":"Requested view for Partners only. SELLER means you want your seller bookings. AGENCY means you want your agency bookings. NETWORK means you want your network bookings. Possible values: SELLER, AGENCY, NETWORK. This parameter is optional.","enum":["SELLER","AGENCY","NETWORK"]},"description":"Requested view for Partners only. SELLER means you want your seller bookings. AGENCY means you want your agency bookings. NETWORK means you want your network bookings. Possible values: SELLER, AGENCY, NETWORK. This parameter is optional."},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"ISO","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"},{"name":"min_creation_date","in":"query","schema":{"type":"string","format":"date","description":"minimum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"minimum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"max_creation_date","in":"query","schema":{"type":"string","format":"date","description":"maximum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"maximum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"discount_id","in":"query","schema":{"type":"string","description":"Discount that must be present in the booking"},"description":"Discount that must be present in the booking"},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters. Valid filters are : booking_status, payment_status, customer_id, attendees.household_id, departure_date.","style":"form","explode":true},{"name":"sort","in":"query","schema":{"type":"string","description":"string composed of a field name (can be a path), a direction operator (ASC, DESC). Valid sort fields are departure_date, creation_date, expiration_date. DESC retrieves newer bookings first.","example":"expiration_date:ASC","default":"creation_date:DESC","enum":["departure_date:ASC","departure_date:DESC","creation_date:ASC","creation_date:DESC","expiration_date:ASC","expiration_date:DESC"]},"description":"string composed of a field name (can be a path), a direction operator (ASC, DESC). Valid sort fields are departure_date, creation_date, expiration_date. DESC retrieves newer bookings first."},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingsModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- FORBIDDEN_VIEW - You can only request a specific view when connected as a Partner\n- UNAUTHORIZED_VIEW - You are not unauthorized to request this view","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-go","oidc-partners"]},"post":{"summary":"Creates a booking from the given proposal","operationId":"postV2Bookings","description":"To create a booking, the proposal must contain attendees information. The booking can be created with different statuses impacting the booking life cycleThe booking creation will decrease Club Med stock. The booking creation is required to create a payment.The accept-language must be the same as the one in the proposal creation.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookingRequestV2Model"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookingResponseModelV2"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookingResponseModelV2"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"Must be authenticated as direct seller to use sales_network_id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"POST","route":"/v3/bookings","href":"#/booking_creation/postV3Bookings","discussion_id":"8b2b71f0-96f5-49fc-b3fd-b6f9c4ecf5b8","date":"2023-10-11"},"deprecated":true}},"/v2/products":{"get":{"operationId":"getV2Products","description":"## Products\n### Seasons\n\nClub Med have some mountain resort which are open during summer and winter.\nThose resort provide totally different services, therefore there is a `WINTER` product and `SUMMER` product.\n\n**Example**\n\n- **Punta Cana** is a permanent resort, it has one product_id: `PCAC`.\n- **Chamonix** is open during the winter and the summer, it has two product_id: `CHAC_WINTER` and `CHAC_SUMMER`.\n\n### Prices\n\nThe prices are the best prices available.\n\n### Products Pagination\n\nThe pagination is not activated by default.\n## Use of the Pagination\n### Request\n\nYou can require a paginated result with two optional parameters, to be passed in the query string:\n\n* **`limit`**: items per page. For example, if `limit=10`, any call result will contain an array of at most 10 items.\n* **`page`**: the page you want to reach. By default, `page=1` and you get the first items. If there are more than `limit` items, you may have to repeat the call for pages 2, 3, etc...\n\nDepending on the endpoint, pagination may be activated by default or not, with a default `limit` parameter.\n\n### Response\n\nIf the response is paginated, a specific HTTP status code will be sent:\n\n```sh\n206 Partial Content\n``` \n\nThe response headers will contain metadata describing the result pagination.\n\nHeader | Description\n---|---\n`Accept-Ranges` | The type of the paginated items (example: products).\n`Content-Range` | The range of paginated items for the current response, on format `first-last/total`. Example: `0-9/256` means items **0** to **9** over a total of **256**.\n`Link` | Contains the links allowing to navigate to other pages of the same request, typed by the `rel`. Possible types: `self`, `prev`, `next`, `first`, `last`.\n\n**Link examples**\n\n```sh\nLink: <http://...?limit=10&page=2>; rel=\"self\"\nLink: <http://...?limit=10&page=1>; rel=\"prev\"\nLink: <http://...?limit=10&page=3>; rel=\"next\"\nLink: <http://...?limit=10&page=1>; rel=\"first\"\nLink: <http://...?limit=10&page=25>; rel=\"last\"\n```\n\nThe client will have to iterate over the pages, sending the same request with an increased `page` parameter \n(or following the `next` Link), in order to fetch the complete result.\n\nThe `Content-Range` header, or the lack of the `next` Link, indicates that the last page is reached.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductsV2Model"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}}}},"/v0/agencies/{agency_id}":{"get":{"summary":"Retrieve agency information based on its token","operationId":"getV0AgenciesAgency_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"agency_id","in":"path","schema":{"type":"string","description":"Agency ID","example":"OPERA"},"description":"Agency ID","required":true}],"tags":["agency"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgencyModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/api_config/{id}":{"get":{"summary":"Returns the configuration information","operationId":"getV0Api_configId","description":"Returns the configuration information. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"delete":{"summary":"Delete a configuration","operationId":"deleteV0Api_configId","description":"Delete a configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"- No content\n- no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"put":{"summary":"Update a configuration","operationId":"putV0Api_configId","description":"Update a configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"patch":{"summary":"Patch a configuration","operationId":"patchV0Api_configId","description":"Patch a configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchApiConfigModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiConfigModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_keys/{id}":{"get":{"summary":"Returns the API key with their info","operationId":"getV0Api_keysId","description":"Returns the API key with their info. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Api_key provided by ClubMed API team","example":"878545411597.test.clubmed.com","minLength":20,"pattern":"(\\w+)\\.([\\w-]+)\\.clubmed\\.com"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyInfoModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"delete":{"summary":"Delete an API Key","operationId":"deleteV0Api_keysId","description":"Delete an API Key. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Api_key provided by ClubMed API team","example":"878545411597.test.clubmed.com","minLength":20,"pattern":"(\\w+)\\.([\\w-]+)\\.clubmed\\.com"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"- No content\n- no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"put":{"summary":"Update an API Key","operationId":"putV0Api_keysId","description":"Update an API Key. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Api_key provided by ClubMed API team","example":"878545411597.test.clubmed.com","minLength":20,"pattern":"(\\w+)\\.([\\w-]+)\\.clubmed\\.com"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyInfoModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyInfoModel"}}}},"400":{"description":"- CHANNEL_UNKNOWN - Quable channel code is not configured\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"patch":{"summary":"Patch an API Key","operationId":"patchV0Api_keysId","description":"Patch an API Key. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Api_key provided by ClubMed API team","example":"878545411597.test.clubmed.com","minLength":20,"pattern":"(\\w+)\\.([\\w-]+)\\.clubmed\\.com"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchApiKeyInfoModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyInfoModel"}}}},"400":{"description":"- CHANNEL_UNKNOWN - Quable channel code is not configured\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_locales/{id}":{"get":{"summary":"Returns the Locale with their info","operationId":"getV0Api_localesId","description":"Returns the Locale with their info. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Locale to get information from","example":"fr-FR"},"description":"Locale to get information from","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocaleModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"delete":{"summary":"Delete a Locale configuration","operationId":"deleteV0Api_localesId","description":"Delete a Locale configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Locale to get information from","example":"fr-FR"},"description":"Locale to get information from","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"- No content\n- no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"put":{"summary":"Update a Locale configuration","operationId":"putV0Api_localesId","description":"Update a Locale configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Locale to get information from","example":"fr-FR"},"description":"Locale to get information from","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocaleModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocaleModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"patch":{"summary":"Patch a Locale configuration","operationId":"patchV0Api_localesId","description":"Patch a Locale configuration. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string","description":"Locale to get information from","example":"fr-FR"},"description":"Locale to get information from","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchApiLocaleModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiLocaleModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_webhooks/events":{"get":{"summary":"Returns all available webhook events","operationId":"getV0Api_webhooksEvents","description":"Returns all available concrete events that can be subscribed by webhooks","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["webhooks"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhookEventsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/api_webhooks/logs":{"get":{"summary":"Returns all logs for the current owner of the webhooks","operationId":"getV0Api_webhooksLogs","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["webhooks"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhookLogEntriesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_webhooks/{id}":{"get":{"summary":"Returns the webhook configuration details","operationId":"getV0Api_webhooksId","description":"Returns the webhook configuration details for the current owner of the webhooks","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string"},"required":true}],"tags":["webhooks"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhookResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"delete":{"summary":"Delete a configuration","operationId":"deleteV0Api_webhooksId","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string"},"required":true}],"tags":["webhooks"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"- No Content\n- no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"patch":{"summary":"Patch a configuration","operationId":"patchV0Api_webhooksId","description":"Patch a webhook configuration for the current owner of the webhooks","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"id","in":"path","schema":{"type":"string"},"required":true}],"tags":["webhooks"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchApiWebhookModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWebhookResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/bookings/{booking_id}":{"get":{"summary":"Retrieves the details of one booking.","operationId":"getV0BookingsBooking_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingDetailModelV0"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v1/bookings/{booking_id}","href":"#/bookings/getV1BookingsBooking_id","discussion_id":"e3bdd699-c26a-4a7d-813e-9ad7a2d7a161","date":"2023-09-15"},"deprecated":true},"delete":{"summary":"Allows to delete a booking","operationId":"deleteV0BookingsBooking_id","description":"The booking is not really deleted. Instead it is flagged as canceled and becomes unreachable.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/cache/keys":{"get":{"summary":"Returns the list of cache keys","operationId":"getV0CacheKeys","description":"Returns the list of keys present in cache. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"pattern","in":"query","schema":{"type":"string","example":"CMS:*","default":"*"}},{"name":"type","in":"query","schema":{"type":"string","description":"Request cache or price redis ","example":"PRICE","default":"CACHE"},"description":"Request cache or price redis "},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheKeys"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-go"]}},"/v0/customers/{customer_id}":{"get":{"summary":"This resource presents the links to customer's linked resources, like past/future bookings, profile","operationId":"getV0CustomersCustomer_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerSummaryModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]},"delete":{"summary":"Allow to delete one customer","operationId":"deleteV0CustomersCustomer_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"dynamics_id","in":"query","schema":{"type":"string","description":"id of dynamics","example":"da4d65a-da15d-d5d4a-d4a5ad"},"description":"id of dynamics","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/gm_feedback/identification":{"get":{"summary":"Identify a survey from given parameters and provides all feedback topics available for a customer according to a product and a booking","operationId":"getV0Gm_feedbackIdentification","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"query","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"booking_id","in":"query","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"},{"name":"room_id","in":"query","schema":{"type":"string","description":"number of the customer's room","example":"14B"},"description":"number of the customer's room"},{"name":"last_name","in":"query","schema":{"type":"string","description":"GM last name","example":"Dupont"},"description":"GM last name"},{"name":"form_id","in":"query","schema":{"type":"string","description":"The form id"},"description":"The form id"},{"name":"channel_code","in":"query","schema":{"type":"string","example":"EC"}}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GmFeedbackTopicsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/insurances/{insurance_id}":{"get":{"summary":"Retrieve an insurance for a specific locale","operationId":"getV0InsurancesInsurance_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"insurance_id","in":"path","schema":{"type":"string","description":"a insurance_id from /insurances resource","example":"ECRA1N"},"description":"a insurance_id from /insurances resource","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsuranceModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/locales/{locale_id}":{"get":{"summary":"Retrieves general information related to a locale","operationId":"getV0LocalesLocale_id","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"locale_id","in":"path","schema":{"type":"string","description":"Locale to get information from","example":"fr-FR"},"description":"Locale to get information from","required":true}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocaleModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"This locale is not allowed with that api_key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"This locale does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/loyalty_programs/{locale}":{"get":{"summary":"The loyalty program for the locale","operationId":"getV0Loyalty_programsLocale","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"locale","in":"path","schema":{"type":"string","description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","example":"fr-FR","enum":["fr-FR","fr-BE","nl-BE","de-CH","fr-CH","en-CH","nl-NL","de-DE","en-IL","he-IL","it-IT","en-SE","pt-PT","en-ZA","es-ES","en-GB","en-CY","tr-TR","ru-RU","uk-UA","en-DK","en-FI","en-NO","en-IE","en-US","es-MX","fr-CA","en-CA","es-PA","es-AR","es-CL","pt-BR","es-CO","es-PE","es-VE","es-UY","en-CN","zh-CN","zh-TW","en-TW","en-HK","zh-HK","en-AU","en-ID","id-ID","en-IN","ja-JP","ko-KR","en-MY","en-NZ","en-SG","en-TH","vn-VN","de-AT","ro-RO","pl-PL","et-EE","lv-LV","en-LB","fr-MA","se-SE","th-TH","en-JP","en-AF","en-AL","fr-DZ","fr-AD","en-AO","en-AG","en-SA","en-AM","en-BS","en-BH","en-BD","en-BB","en-BZ","en-BJ","en-BM","en-BT","en-MM","es-BO","es-BW","en-BN","en-BG","en-BI","en-BF","en-CM","fr-CV","en-KY","fr-CF","en-SH","en-CO","en-KM","fr-CG","en-KR","en-KP","en-CR","fr-CI","en-CU","en-DJ","en-DO","en-DM","en-EG","en-SV","en-AE","en-EC","fr-ET","en-FJ","en-GA","en-GM","en-GH","en-GI","gr-GR","en-GD","en-GT","en-GN","fr-GW","en-GQ","en-GY","fr-GP","fr-GF","en-HT","en-HN","en-HU","fr-IQ","en-IR","en-IS","fr-TL","en-JM","en-JO","en-KZ","en-KH","en-KE","fr-KI","en-KW","en-LA","fr-LS","en-LR","en-LY","en-LI","fr-LU","en-MO","en-MG","en-MW","en-MV","en-ML","en-MT","ma-MA","en-MU","en-MR","en-YT","fr-MC","en-MN","fr-MQ","en-MZ","en-MD","fr-PS","en-NA","fr-NR","en-NP","en-NI","en-NE","en-NG","en-NC","fr-CK","en-OM","en-UG","en-PK","en-PA","en-PG","es-PY","en-PH","fr-PN","fr-PF","en-PR","en-QA","en-RW","fr-RE","fr-BL","en-KN","en-MF","en-LC","en-SM","fr-PM","fr-VC","fr-SB","en-WS","fr-ST","en-SN","en-SC","fr-SL","fr-SO","fr-SD","en-LK","en-SR","en-SZ","en-SY","en-TZ","en-TD","en-CZ","fr-IO","fr-TF","en-TG","fr-TO","en-TT","tu-TN","en-TC","fr-TV","fr-LB","en-VU","fr-VA","en-VG","en-VN","en-WF","en-YE","fr-YE","en-RS","fr-CD","fr-ZM","en-ZW","fr-ME","fr-FM","fr-MH","fr-PW","en-HR","en-SI","en-SK","en-EE","en-LT","en-LV","en-MK","en-BA","en-UZ","en-BY","fr-TJ","en-GE","en-AZ","es-DO","fr-TM","fr-TN","sk-SK"]},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true}],"tags":["customers"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoyaltyProgramStatusesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/notifications/types":{"get":{"operationId":"getV0NotificationsTypes","tags":["admin"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationTypesModel"}}}}}}},"/v0/offers/{offer_id}":{"get":{"summary":"Offer details containing the description of the offer and its associated products with the promotion prices.<br>The prices are for the duration of the offer","operationId":"getV0OffersOffer_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"offer_id","in":"path","schema":{"type":"string","description":"offer id given in the list. Ex: \"EBB\""},"description":"offer id given in the list. Ex: \"EBB\"","required":true}],"tags":["commercial_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferModelV0"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/offers/{offer_id}","href":"#/commercial_information/getV1OffersOffer_id","discussion_id":"8778f730-adc2-4e68-8e55-d3eb4618253e","date":"2023-06-05"},"deprecated":true}},"/v0/proposals/saved":{"get":{"summary":"Get a list of saved proposals","operationId":"getV0ProposalsSaved","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"product_id","in":"query","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier"},{"name":"customer_last_name","in":"query","schema":{"type":"string","example":"Smith"}},{"name":"min_departure_date","in":"query","schema":{"type":"string","format":"date","description":"min departure date","example":"2022-04-15"},"description":"min departure date"},{"name":"max_departure_date","in":"query","schema":{"type":"string","format":"date","description":"max departure date","example":"2022-04-15"},"description":"max departure date"},{"name":"min_reservation_date","in":"query","schema":{"type":"string","format":"date","description":"minimum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"minimum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"max_reservation_date","in":"query","schema":{"type":"string","format":"date","description":"maximum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"maximum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"discount_id","in":"query","schema":{"type":"string","description":"Discount that must be present on the proposal"},"description":"Discount that must be present on the proposal"},{"name":"view","in":"query","schema":{"type":"string","description":"Requested view for Partners only. SELLER means you want your seller saved proposals. AGENCY means you want your agency saved proposals. NETWORK means you want your network saved proposals. Possible values: SELLER, AGENCY, NETWORK. This parameter is optional.","enum":["SELLER","AGENCY","NETWORK"]},"description":"Requested view for Partners only. SELLER means you want your seller saved proposals. AGENCY means you want your agency saved proposals. NETWORK means you want your network saved proposals. Possible values: SELLER, AGENCY, NETWORK. This parameter is optional."},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedProposalsModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- FORBIDDEN_VIEW - You can only request a specific view when connected as a Partner\n- UNAUTHORIZED_VIEW - You are not unauthorized to request this view","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/salesman/{salesman_id}":{"get":{"summary":"Retrieves seller information","operationId":"getV0SalesmanSalesman_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"salesman_id","in":"path","schema":{"type":"string","description":"salesman ID"},"description":"salesman ID","required":true}],"tags":["salesman"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SalesmanModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- MANAGER_NOT_ALLOWED_ON_COMMERCIAL_COUNTRY - Manager not allowed on this commercial country\n- INACTIVE_NETWORK - Inactive distribution network\n- INACTIVE_AGENCY - Inactive distribution agency\n- INACTIVE_MANAGER - Inactive manager","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"DUPLICATE_SALESMAN_ID - Salesman_id is not unique"}},"x-tags":["oidc-go"]}},"/v0/sponsorships_discounts/{locale}":{"get":{"summary":"returns sponsorship discount for sponsor and sponsored for a given country","operationId":"getV0Sponsorships_discountsLocale","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"locale","in":"path","schema":{"type":"string","description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","example":"fr-FR","enum":["fr-FR","fr-BE","nl-BE","de-CH","fr-CH","en-CH","nl-NL","de-DE","en-IL","he-IL","it-IT","en-SE","pt-PT","en-ZA","es-ES","en-GB","en-CY","tr-TR","ru-RU","uk-UA","en-DK","en-FI","en-NO","en-IE","en-US","es-MX","fr-CA","en-CA","es-PA","es-AR","es-CL","pt-BR","es-CO","es-PE","es-VE","es-UY","en-CN","zh-CN","zh-TW","en-TW","en-HK","zh-HK","en-AU","en-ID","id-ID","en-IN","ja-JP","ko-KR","en-MY","en-NZ","en-SG","en-TH","vn-VN","de-AT","ro-RO","pl-PL","et-EE","lv-LV","en-LB","fr-MA","se-SE","th-TH","en-JP","en-AF","en-AL","fr-DZ","fr-AD","en-AO","en-AG","en-SA","en-AM","en-BS","en-BH","en-BD","en-BB","en-BZ","en-BJ","en-BM","en-BT","en-MM","es-BO","es-BW","en-BN","en-BG","en-BI","en-BF","en-CM","fr-CV","en-KY","fr-CF","en-SH","en-CO","en-KM","fr-CG","en-KR","en-KP","en-CR","fr-CI","en-CU","en-DJ","en-DO","en-DM","en-EG","en-SV","en-AE","en-EC","fr-ET","en-FJ","en-GA","en-GM","en-GH","en-GI","gr-GR","en-GD","en-GT","en-GN","fr-GW","en-GQ","en-GY","fr-GP","fr-GF","en-HT","en-HN","en-HU","fr-IQ","en-IR","en-IS","fr-TL","en-JM","en-JO","en-KZ","en-KH","en-KE","fr-KI","en-KW","en-LA","fr-LS","en-LR","en-LY","en-LI","fr-LU","en-MO","en-MG","en-MW","en-MV","en-ML","en-MT","ma-MA","en-MU","en-MR","en-YT","fr-MC","en-MN","fr-MQ","en-MZ","en-MD","fr-PS","en-NA","fr-NR","en-NP","en-NI","en-NE","en-NG","en-NC","fr-CK","en-OM","en-UG","en-PK","en-PA","en-PG","es-PY","en-PH","fr-PN","fr-PF","en-PR","en-QA","en-RW","fr-RE","fr-BL","en-KN","en-MF","en-LC","en-SM","fr-PM","fr-VC","fr-SB","en-WS","fr-ST","en-SN","en-SC","fr-SL","fr-SO","fr-SD","en-LK","en-SR","en-SZ","en-SY","en-TZ","en-TD","en-CZ","fr-IO","fr-TF","en-TG","fr-TO","en-TT","tu-TN","en-TC","fr-TV","fr-LB","en-VU","fr-VA","en-VG","en-VN","en-WF","en-YE","fr-YE","en-RS","fr-CD","fr-ZM","en-ZW","fr-ME","fr-FM","fr-MH","fr-PW","en-HR","en-SI","en-SK","en-EE","en-LT","en-LV","en-MK","en-BA","en-UZ","en-BY","fr-TJ","en-GE","en-AZ","es-DO","fr-TM","fr-TN","sk-SK"]},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true}],"tags":["customers"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorshipsDiscountsByLocalModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/subscriptions/{subscription_id}":{"get":{"summary":"List of the customer subscriptions to newsletters","operationId":"getV0SubscriptionsSubscription_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"subscription_id","in":"path","schema":{"type":"string","description":"Subscription id given in the POST","example":"966f9ce6d70856a1344f32121071d6f6dade1395"},"description":"Subscription id given in the POST","required":true}],"tags":["customers"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionNewsletterModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/tours/departure_dates":{"get":{"summary":"Retrieves tours based on a given date range","operationId":"getV0ToursDeparture_dates","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"first_date","in":"query","schema":{"type":"string","format":"date","description":"first date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"first date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","required":true},{"name":"last_date","in":"query","schema":{"type":"string","format":"date","description":"last date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"last date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","required":true}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToursDepartureDatesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v1/bookings/{booking_id}":{"get":{"summary":"Retrieves the details of one booking.","operationId":"getV1BookingsBooking_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingDetailModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v1/offers/{offer_id}":{"get":{"summary":"Offer details containing the description of the offer and its associated products with the promotion prices. The prices are for the duration of the offer","operationId":"getV1OffersOffer_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"offer_id","in":"path","schema":{"type":"string","description":"offer id given in the list. Ex: \"EBB\""},"description":"offer id given in the list. Ex: \"EBB\"","required":true}],"tags":["commercial_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OfferModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v1/products/{product_id}":{"get":{"summary":"Provides detailed information regarding a product","operationId":"getV1ProductsProduct_id","description":"The prices are the best prices available","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}","href":"#/product_information/getV2ProductsProduct_id","discussion_id":"594c7546-5f72-420e-8de2-c3d7c6be49cc","date":"2025-06-01"},"deprecated":true}},"/v2/products/{product_id}":{"get":{"summary":"Provides detailed information regarding a product","operationId":"getV2ProductsProduct_id","description":"The prices are the best prices available","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductV2Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/proposals/{proposal_id}":{"get":{"summary":"Returns the proposal corresponding to the given proposal_id","operationId":"getV2ProposalsProposal_id","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalResponseModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"409":{"description":"- INVALID_PROPOSITION - The economic control of this proposition is no longer valid\n- The product is currently closed for the requested proposal dates\n- INVALID_PROPOSAL_CRITERIA - The proposal criteria are no longer valid"}}}},"/v0/bookings/{booking_id}/interventions":{"get":{"summary":"Get all requested intervention for the given booking ID","operationId":"getV0BookingsBooking_idInterventions","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingRoomInterventionsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]},"post":{"summary":"Create a booking room request intervention","operationId":"postV0BookingsBooking_idInterventions","description":"> Note: `customer_id` in the payload is only mandatory with a GO connection. With a GM connection, the `customer_id` will be picked from the `access_token`.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookingRoomInterventionModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingRoomInterventionModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingRoomInterventionModel"}}}},"400":{"description":"- The room is not associated to your booking\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Booking not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/bookings/{booking_id}/attendees":{"get":{"summary":"Get attendees for a booking","operationId":"getV0BookingsBooking_idAttendees","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"include_canceled","in":"query","schema":{"type":"boolean","description":"true if cancelled bookings should be returned"},"description":"true if cancelled bookings should be returned"}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingAttendeesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- INSUFFICIENT_SCOPE - Insufficient scope\n- locale mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/cache/keys/{key}":{"get":{"summary":"Returns the detail of a cache key","operationId":"getV0CacheKeysKey","description":"Returns the detail of a key present in cache. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"key","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed","api_admin"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheKey"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go"]},"delete":{"summary":"Delete a cache key","operationId":"deleteV0CacheKeysKey","description":"Delete a key present in cache. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"key","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed","api_admin"]}],"responses":{"204":{"description":"- ok\n- no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go"]}},"/v0/customers/{customer_id}/crm_history":{"get":{"summary":"Provides marketing campaign URL for a given customer.","operationId":"getV0CustomersCustomer_idCrm_history","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerCrmHistoryModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookmarks":{"get":{"summary":"Get customer's saved searches","operationId":"getV0CustomersCustomer_idBookmarks","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookmarksModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go"]},"post":{"summary":"Add customer's saved searches","operationId":"postV0CustomersCustomer_idBookmarks","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookmarksModel"}}}},"responses":{"201":{"description":"created"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go"]}},"/v0/customers/{customer_id}/proposals_summary":{"get":{"summary":"customer 's saved searches list","operationId":"getV0CustomersCustomer_idProposals_summary","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"},{"name":"min_reservation_date","in":"query","schema":{"type":"string","format":"date","description":"minimum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"minimum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"max_reservation_date","in":"query","schema":{"type":"string","format":"date","description":"maximum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"maximum reservation date of the proposal \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"discount_id","in":"query","schema":{"type":"string","description":"Discount that must be present on the proposal"},"description":"Discount that must be present on the proposal"}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalSummariesModel"}}}},"400":{"description":"- A promotion code is already applied on this date reservation\n- COMMERCIAL_OFFER_ALREADY_USED - This promotion code has already been used\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- AUTHORIZATION_ERROR - Access not allowed\n- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]},"post":{"summary":"Affect a proposal to a customer","operationId":"postV0CustomersCustomer_idProposals_summary","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignCustomerToProposalsSummaryList"}}}},"responses":{"201":{"description":"created"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/gm_feedback/{form_id}/surveys":{"get":{"summary":"provide the answers saving","operationId":"getV0Gm_feedbackForm_idSurveys","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"form_id","in":"path","schema":{"type":"string","description":"The form id"},"description":"The form id","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSurveysModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]},"post":{"summary":"allows you to record questions and answers related to the gm_feedback service made by customers","operationId":"postV0Gm_feedbackForm_idSurveys","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"form_id","in":"path","schema":{"type":"string","description":"The form id"},"description":"The form id","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostSurveysModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/loyalty_programs/{locale}/simulation":{"get":{"summary":"A simulation of earned points for a given amount","operationId":"getV0Loyalty_programsLocaleSimulation","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"locale","in":"path","schema":{"type":"string","description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","example":"fr-FR","enum":["fr-FR","fr-BE","nl-BE","de-CH","fr-CH","en-CH","nl-NL","de-DE","en-IL","he-IL","it-IT","en-SE","pt-PT","en-ZA","es-ES","en-GB","en-CY","tr-TR","ru-RU","uk-UA","en-DK","en-FI","en-NO","en-IE","en-US","es-MX","fr-CA","en-CA","es-PA","es-AR","es-CL","pt-BR","es-CO","es-PE","es-VE","es-UY","en-CN","zh-CN","zh-TW","en-TW","en-HK","zh-HK","en-AU","en-ID","id-ID","en-IN","ja-JP","ko-KR","en-MY","en-NZ","en-SG","en-TH","vn-VN","de-AT","ro-RO","pl-PL","et-EE","lv-LV","en-LB","fr-MA","se-SE","th-TH","en-JP","en-AF","en-AL","fr-DZ","fr-AD","en-AO","en-AG","en-SA","en-AM","en-BS","en-BH","en-BD","en-BB","en-BZ","en-BJ","en-BM","en-BT","en-MM","es-BO","es-BW","en-BN","en-BG","en-BI","en-BF","en-CM","fr-CV","en-KY","fr-CF","en-SH","en-CO","en-KM","fr-CG","en-KR","en-KP","en-CR","fr-CI","en-CU","en-DJ","en-DO","en-DM","en-EG","en-SV","en-AE","en-EC","fr-ET","en-FJ","en-GA","en-GM","en-GH","en-GI","gr-GR","en-GD","en-GT","en-GN","fr-GW","en-GQ","en-GY","fr-GP","fr-GF","en-HT","en-HN","en-HU","fr-IQ","en-IR","en-IS","fr-TL","en-JM","en-JO","en-KZ","en-KH","en-KE","fr-KI","en-KW","en-LA","fr-LS","en-LR","en-LY","en-LI","fr-LU","en-MO","en-MG","en-MW","en-MV","en-ML","en-MT","ma-MA","en-MU","en-MR","en-YT","fr-MC","en-MN","fr-MQ","en-MZ","en-MD","fr-PS","en-NA","fr-NR","en-NP","en-NI","en-NE","en-NG","en-NC","fr-CK","en-OM","en-UG","en-PK","en-PA","en-PG","es-PY","en-PH","fr-PN","fr-PF","en-PR","en-QA","en-RW","fr-RE","fr-BL","en-KN","en-MF","en-LC","en-SM","fr-PM","fr-VC","fr-SB","en-WS","fr-ST","en-SN","en-SC","fr-SL","fr-SO","fr-SD","en-LK","en-SR","en-SZ","en-SY","en-TZ","en-TD","en-CZ","fr-IO","fr-TF","en-TG","fr-TO","en-TT","tu-TN","en-TC","fr-TV","fr-LB","en-VU","fr-VA","en-VG","en-VN","en-WF","en-YE","fr-YE","en-RS","fr-CD","fr-ZM","en-ZW","fr-ME","fr-FM","fr-MH","fr-PW","en-HR","en-SI","en-SK","en-EE","en-LT","en-LV","en-MK","en-BA","en-UZ","en-BY","fr-TJ","en-GE","en-AZ","es-DO","fr-TM","fr-TN","sk-SK"]},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"amount","in":"query","schema":{"type":"number","description":"amount to spend to earn the number of points returned","example":2500.5,"x-constraint":{"sign":"positive"}},"description":"amount to spend to earn the number of points returned","required":true},{"name":"duration_in_nights","in":"query","schema":{"type":"integer","description":"number of nights during the journey","example":10,"minimum":1},"description":"number of nights during the journey"}],"tags":["customers"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoyaltyProgramSimulationModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/partners/{partner_id}/sales_networks":{"get":{"summary":"Get the codes needed in order to make a proposal/booking for this partner.","operationId":"getV0PartnersPartner_idSales_networks","description":"\n\nList of different codes needed in order to make a proposal/booking for this partner.\n \n### Example\n\nIf you want to make a reservation for the agency `OPERA` by Phone, use the specific `id` which has the channel `PHONE`.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"partner_id","in":"path","schema":{"type":"string"},"required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["partners"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerSalesNetworkList"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"FORBIDDEN_SALES - Forbidden sales for this partner","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]}},"/v0/payments/{payment_id}/status":{"get":{"summary":"Retrieves the status of a payment","operationId":"getV0PaymentsPayment_idStatus","description":"The response follow the model of an xmResponse with a finalisePaymentResponse.","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"payment_id","in":"path","schema":{"type":"string","description":"Payment id","example":"BU-340-R-137667","pattern":"^[0-9a-zA-Z]+([-_][0-9a-zA-Z]+)*$"},"description":"Payment id","required":true}],"tags":["payments"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentStatusModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"payment id does not exists","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/payments/{payment_id}/status","href":"#/payments/getV1PaymentsPayment_idStatus","discussion_id":"9cbb79b8-5a30-46db-b8b5-6f71d1f0c282","date":"2026-09-15"},"deprecated":true}},"/v0/products/{product_id}/weather_forecast":{"get":{"summary":"Weather forecast for a product","operationId":"getV0ProductsProduct_idWeather_forecast","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductWeatherForecastListModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}}}},"/v0/products/{product_id}/360_videos":{"get":{"summary":"List of the 360 videos of this product","operationId":"getV0ProductsProduct_id360_videos","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/tripadvisor":{"get":{"summary":"Retrieves the online TripAdvisor ratings for a given product","operationId":"getV0ProductsProduct_idTripadvisor","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TripAdvisorExtendedModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/suggestions":{"get":{"summary":"List of suggestions given a set of criteria","operationId":"getV0ProductsProduct_idSuggestions","description":"Retrieves a list of counter proposals for matching by village criteria set as input.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"arrival_date","in":"query","schema":{"type":"string","format":"date","description":"Resort arrival date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"Resort arrival date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","required":true},{"name":"duration","in":"query","schema":{"type":"string","description":"Journey duration","example":"7"},"description":"Journey duration","required":true},{"name":"sales_network_id","in":"query","schema":{"type":"string","description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T","example":"OPERA_00_P2T","nullable":true},"description":"Sales network id returned by the /partners/{partner_id}/sales_networks resources. Ex: OPERA_00_P2T"}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalSuggestionVilageListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"Must be authenticated as direct seller to use sales_network_id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/products/{product_id}/spas":{"get":{"summary":"Get product's spa information","operationId":"getV0ProductsProduct_idSpas","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaInformationModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/ski_area":{"get":{"summary":"Provides detailed information about ski areas linked to Club Med mountain resorts","operationId":"getV0ProductsProduct_idSki_area","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductSkiAreaModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- Ski area product asset was not found.\nSki domain was not found for this product.\nSki area country or region was not found.\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/rooms":{"get":{"summary":"List and details of accommodations in a product","operationId":"getV0ProductsProduct_idRooms","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoomsList"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/resort_planning":{"get":{"summary":"Planning resort activities/dresscodes","operationId":"getV0ProductsProduct_idResort_planning","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"},{"name":"first_date","in":"query","schema":{"type":"string","format":"date","description":"The first date to search events","example":"2022-04-15"},"description":"The first date to search events"},{"name":"last_date","in":"query","schema":{"type":"string","format":"date","description":"The last date to search events","example":"2022-04-15"},"description":"The last date to search events"},{"name":"type","in":"query","schema":{"type":"string","description":"Return only events related to the given type","example":"ACTIVITY","enum":["ACTIVITY","DRESSCODE"]},"description":"Return only events related to the given type"},{"name":"schedule_type","in":"query","schema":{"type":"string","description":"The schedule type for the activity (activities, fest-tacular, splash-tacular, zen-tacular, family, amazing_weeks, baby_club_med, entertainment, fitness, junior, mini_club_med, petit_club_med, spectacular_months, wet_weather)","example":"wet_weather"},"description":"The schedule type for the activity (activities, fest-tacular, splash-tacular, zen-tacular, family, amazing_weeks, baby_club_med, entertainment, fitness, junior, mini_club_med, petit_club_med, spectacular_months, wet_weather)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeslotsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/recommendations":{"get":{"summary":"List of recommended product if you like this product<br>\nThe prices are the best prices available","operationId":"getV0ProductsProduct_idRecommendations","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Product"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}}}},"/v0/products/{product_id}/opening_dates":{"get":{"summary":"Retrieve the opening dates of a product","operationId":"getV0ProductsProduct_idOpening_dates","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"dates_scope","in":"query","schema":{"type":"string","description":"Exploitation dates are the dates while the product is operated by ClubMed. Sellable dates are the dates while the customers can buy a stay in this particular product.","example":"EXPLOITATION_DATES","default":"SELLABLE_DATES","enum":["EXPLOITATION_DATES","SELLABLE_DATES"]},"description":"Exploitation dates are the dates while the product is operated by ClubMed. Sellable dates are the dates while the customers can buy a stay in this particular product."}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpeningDateListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/products/{product_id}/monthly_weather":{"get":{"summary":"Provide the average information of the weather each month","operationId":"getV0ProductsProduct_idMonthly_weather","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonthlyWeatherItem"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/meeting_rooms":{"get":{"summary":"Provide the list of meeting rooms in a product","operationId":"getV0ProductsProduct_idMeeting_rooms","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeetingRoomList"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/go_staff":{"get":{"summary":"Provides the G.O. staff list of the village","operationId":"getV0ProductsProduct_idGo_staff","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GOStaffModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/flash_info":{"get":{"summary":"Provide the hot news of a product","operationId":"getV0ProductsProduct_idFlash_info","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlashInformation"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/cruise_detail":{"get":{"summary":"Cruise detail","operationId":"getV0ProductsProduct_idCruise_detail","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CruiseDetailModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"not_authorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- Cruise not found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/booking_criteria":{"get":{"summary":"Provides booking criteria associated to the product","operationId":"getV0ProductsProduct_idBooking_criteria","description":"Provides booking criteria associated to the product","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductBookingCriteriaModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/bookable_dates":{"get":{"summary":"Returns the bookable dates with the possible durations by availability status","operationId":"getV0ProductsProduct_idBookable_dates","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"departure_option_id","in":"query","schema":{"type":"string","description":"The departure option id from product/id booking criteria.","example":"PAR"},"description":"The departure option id from product/id booking criteria."},{"name":"first_date","in":"query","schema":{"type":"string","description":"first date. If empty the first date will be the first date available.","example":"20100430","nullable":true},"description":"first date. If empty the first date will be the first date available."},{"name":"last_date","in":"query","schema":{"type":"string","description":"last date.","example":"20100430","nullable":true},"description":"last date."}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookableDatesCalendarV0"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/products/{product_id}/bookable_dates","href":"#/product_information/getV1ProductsProduct_idBookable_dates","discussion_id":"4f9ae6cf-7cdd-484d-a9ae-fa9b3f67a31a","date":"2025-06-10"},"deprecated":true}},"/v0/products/{product_id}/areas":{"get":{"summary":"An area is a part of a product that has a certain level of comfort or that is restricted to certain people","operationId":"getV0ProductsProduct_idAreas","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductAreasV0"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/accommodations_codes":{"get":{"summary":"List of accommodations TOMA codes","operationId":"getV0ProductsProduct_idAccommodations_codes","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["admin"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationCodes"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/payment_provider":{"get":{"summary":"Return the payment service provider id (<code>provider_id</code>) to use for this resort for the <em>easy check-in</em> service","operationId":"getV0ProductsProduct_idPayment_provider","description":"<p><strong>Should be called before :</strong></p><ul><li><code>POST /v0/payment_provider_authorization/{provider_id}/redirect_request </code></li></ul>","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["payments"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PspOfResortModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/external_services":{"get":{"summary":"List of all external services. External services are services provided within a resort by an external company.","operationId":"getV0ProductsProduct_idExternal_services","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"External services related to this product","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["additional_services"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServicesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/products/{product_id}/accommodation_categories":{"get":{"summary":"Sum up of the accommodations of a category","operationId":"getV0ProductsProduct_idAccommodation_categories","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescriptionAccommodationCategoriesList"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/activity_thematics":{"get":{"summary":"Retrieves all activity thematics of a specific product","operationId":"getV0ProductsProduct_idActivity_thematics","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivitiesThematics"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/thematics","href":"#/product_information/getV2ProductsProduct_idThematics"},"deprecated":true}},"/v0/products/{product_id}/activity_categories":{"get":{"summary":"Retrieves all activity categories of a specific product","operationId":"getV0ProductsProduct_idActivity_categories","description":"Activity categories are sorted by descending order of ranking","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"extended_catalog","in":"query","schema":{"type":"boolean","description":"Add additional activity categories related to activity available only in the resort and not available in the standard Clubmed catalogue.","default":false},"description":"Add additional activity categories related to activity available only in the resort and not available in the standard Clubmed catalogue."}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductActivityCategoriesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/business_social_responsibility":{"get":{"summary":"Description of the social and environmental responsibilities of the ClubMed Company","operationId":"getV0ProductsProduct_idBusiness_social_responsibility","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessSocialResponsibilityModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/experiences":{"get":{"summary":"returns the ALL INCLUSIVE experiences for a given product","operationId":"getV0ProductsProduct_idExperiences","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperiencesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/geo_data":{"get":{"summary":"Provides information based on geometrics.json to build a product 3D map","operationId":"getV0ProductsProduct_idGeo_data","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeoData"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/highlights":{"get":{"summary":"Gives the different highlighs of this product","operationId":"getV0ProductsProduct_idHighlights","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HighlightsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- The product does not exist\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/intervention_categories":{"get":{"summary":"Get the list of intervention's categories and intervention's type.","operationId":"getV0ProductsProduct_idIntervention_categories","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterventionCategoriesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/mice":{"get":{"summary":"Provides specific MICE information regarding a product","operationId":"getV0ProductsProduct_idMice","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["Meetings_Incentives_Conferencing_Exhibitions"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MiceModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/must_try_experiences":{"get":{"summary":"Lists the specific experiences the product makes available.","operationId":"getV0ProductsProduct_idMust_try_experiences","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductMustTryExperiences"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- The product does not exist\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v0/products/{product_id}/highlights","href":"#/product_information/getV0ProductsProduct_idHighlights","discussion_id":"dd9fec6a-8953-4d85-9426-51ca23d5501b","date":"2024-04-30"},"deprecated":true}},"/v0/products/{product_id}/packages":{"get":{"summary":"Retrieve the available packages for a given product.","operationId":"getV0ProductsProduct_idPackages","description":"If used with product_id only, provides all existing packages for the product.\n              If used with product_id, resort_arrival_date and duration, provides available packages for those criterion.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"resort_arrival_date","in":"query","schema":{"type":"string","format":"date","description":"Optional arrival date in the resort \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"Optional arrival date in the resort \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"duration","in":"query","schema":{"type":"integer","description":"Duration of the stay","example":7,"x-constraint":{"sign":"positive"}},"description":"Duration of the stay"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/packages"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/periods_info":{"get":{"summary":"Retrieve the exploitation, event and closure dates of a product","operationId":"getV0ProductsProduct_idPeriods_info","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeriodsInfoListV0"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/products/{product_id}/periods_info","href":"#/product_information/getV1ProductsProduct_idPeriods_info","discussion_id":"f5d34563-4969-4de7-83a4-1fdc054a8415","date":"2024-02-25"},"deprecated":true}},"/v0/products/{product_id}/pictures":{"get":{"summary":"Retrieve pictures of a product","operationId":"getV0ProductsProduct_idPictures","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/products/{product_id}/pictures","href":"#/product_information/getV1ProductsProduct_idPictures","discussion_id":"009a9cea-b82c-4033-929c-132e8061f2ae","date":"2023-12-21"},"deprecated":true}},"/v0/products/{product_id}/practical_information":{"get":{"summary":"Provide basics information of the products","operationId":"getV0ProductsProduct_idPractical_information","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PracticalInformationModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/rental_equipments":{"get":{"summary":"list of all equipments available for rent","operationId":"getV0ProductsProduct_idRental_equipments","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RentalEquipmentListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/segmentation_criteria":{"get":{"summary":"Provide the segmentation criteria of a product","operationId":"getV0ProductsProduct_idSegmentation_criteria","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SegmentationCriteriaModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/stopovers":{"get":{"summary":"Tour and cruise stopovers","operationId":"getV0ProductsProduct_idStopovers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StopoversModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"not_authorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- not found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/thematics":{"get":{"summary":"Cruise thematics","operationId":"getV0ProductsProduct_idThematics","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CruiseThematicsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/thematics","href":"#/product_information/getV2ProductsProduct_idThematics","discussion_id":"c8236b68-4836-43b8-ba46-aca36f53ff05","date":"2024-06-15"},"deprecated":true}},"/v0/products/{product_id}/tour_specificity":{"get":{"summary":"tour specificity","operationId":"getV0ProductsProduct_idTour_specificity","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TourSpecificityModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/videos":{"get":{"summary":"List of videos regarding this product","operationId":"getV0ProductsProduct_idVideos","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaListModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/virtual_visits":{"get":{"summary":"List of virtual visits uris regarding this product.<br>\nThe virtual visits are provided by Google street view.","operationId":"getV0ProductsProduct_idVirtual_visits","description":"The latitude, longitude,heading, pitch and fov are usefull to generate a preview of the virtual visit on the google API: <a href='https://developers.google.com/maps/documentation/streetview/intro'>https://developers.google.com/maps/documentation/streetview/intro</a><br/><br/>\nRefer to Google street view documentation for preview parameters description: <a href='https://developers.google.com/maps/documentation/streetview/intro'>https://developers.google.com/maps/documentation/streetview/intro</a>","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualVisitsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/winter_sports_information":{"get":{"summary":"Get ski station information (Forecasts, tracks, ski lifts & webcams)","operationId":"getV0ProductsProduct_idWinter_sports_information","description":"\n\n## Deprecated\n\n> This route will be removed from the API in the future. No replacement is planned.\n\n### About visibility parameters\n\nThe `visibility` parameters matches with visibility's distances.\n\nEquivalency table:\n\n<table style=\"width: 25%\">\n  <thead>\n    <tr>\n      <th>Values</th>\n      <th>Distances</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td>0%</td><td>less than 100m</td>\n    </tr>\n    <tr>\n      <td>25%</td><td>from 100m to 500m</td>\n    </tr>\n    <tr>\n      <td>50%</td><td>from 500m to 4000m</td>\n    </tr>\n    <tr>\n      <td>75%</td><td>from 4000m to 10000m</td>\n    </tr>\n    <tr>\n      <td>100%</td><td>more than 10000m</td>\n    </tr>\n  </tbody>\n</table>","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductWinterSportsInformationModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{},"deprecated":true}},"/v0/proposals/{proposal_id}/services":{"get":{"summary":"Lists the services a customer added to a proposal","operationId":"getV0ProposalsProposal_idServices","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalServices"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}},"post":{"summary":"Add a service to a proposal","operationId":"postV0ProposalsProposal_idServices","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AProposalServicesList"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- INCOMPATIBLE_SERVICES - At least one service cannot be added to the proposal because of an other incompatible service already present in the proposal\n- SOLD_ONLY_WITH_SERVICES - A 'sold only with' constraint prevents this operation. Check the related service requirements.\n- UNAVAILABLE_SERVICES - At least one service cannot be added to the proposal\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"PROPOSAL_NOT_FOUND - Proposal not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]},"delete":{"summary":"Delete a service from a proposal","operationId":"deleteV0ProposalsProposal_idServices","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AProposalServicesList"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- SOLD_ONLY_WITH_SERVICES - A 'sold only with' constraint prevents this operation. Check the related service requirements.\n- NO_SERVICES - At least one service is not present in this proposal, or its provided schedules and attendees are incorrect\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"PROPOSAL_NOT_FOUND - Proposal not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]},"put":{"summary":"Modify the list of services associated to a proposal","operationId":"putV0ProposalsProposal_idServices","description":"The list of services must be based on the service search resource and the current services of the proposal. Please be aware this resource is a cancel & replace resource. So each call has to be made with all the additional services you actually want to have in the proposal.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalServicesList"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- Incompatible services\n- missing required service\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"PROPOSAL_NOT_FOUND - Proposal not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"INVALID_PROPOSITION - The economic control of this proposition is no longer valid"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"PUT","route":"/v0/proposals/{proposal_id}/services","href":"#/booking_creation/putV0ProposalsProposal_idServices","discussion_id":"81377ed9-1f3a-4377-8e95-97100cc3bf0c","date":"2026-12-23"},"deprecated":true}},"/v0/proposals/{proposal_id}/transport_configuration":{"get":{"summary":"Retrieves the transportation configuration applied for a given proposal","operationId":"getV0ProposalsProposal_idTransport_configuration","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransportConfigurationModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/proposals/{proposal_id}/pdf":{"get":{"summary":"Allows you to create a PDF from a proposal","operationId":"getV0ProposalsProposal_idPdf","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\""},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-agent-id","in":"header","schema":{"type":"string"}},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"disabled_blocks","in":"query","schema":{"type":"array","description":"List of blocks to disable","x-constraint":{"single":true},"items":{"type":"string","enum":["AGENT_INFORMATION","DEPOSIT"]}},"description":"List of blocks to disable","style":"form","explode":true}],"tags":["booking_creation"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/pdf":{"schema":{"type":"string"}},"application/octet-stream":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/pdf":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}},"application/octet-stream":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/pdf":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}},"application/octet-stream":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"PDF_GENERATION_NOT_ALLOWED - You are not allowed to generate this pdf","content":{"application/pdf":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}},"application/octet-stream":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/proposals/{proposal_id}/available_rooms":{"get":{"summary":"Returns available cruise rooms for a given proposal context or for all accommodation categories","operationId":"getV0ProposalsProposal_idAvailable_rooms","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableRoomsModel"}}}}}}},"/v0/proposals/{proposal_id}/alternative_packages":{"get":{"summary":"Retrieves the packages applicable for a given proposal.","operationId":"getV0ProposalsProposal_idAlternative_packages","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalPackagesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}},"put":{"summary":"Apply an alternative package for a proposal.","operationId":"putV0ProposalsProposal_idAlternative_packages","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutPackagesInputModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- The package is not available for this proposal.\n- Invalid request payload JSON format\n- validation_error\n- bad_request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"Forbidden if the API Key is invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"The proposal does not exist.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/proposals/{proposal_id}/alternative_rates":{"get":{"summary":"Retrieves the rates applicable for a given proposal","operationId":"getV0ProposalsProposal_idAlternative_rates","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalAlternativeRatesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/proposals/{proposal_id}/sales_commission":{"get":{"summary":"For a given proposal, provide the seller commission","operationId":"getV0ProposalsProposal_idSales_commission","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["booking_creation"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SellerCommissionModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Proposal not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/proposals/{proposal_id}/transport_axes":{"get":{"summary":"Return the available transport axes for a given proposal or departure city","operationId":"getV0ProposalsProposal_idTransport_axes","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"departure_city_id","in":"query","schema":{"type":"string","description":"Optional field indicating the departure city or transport station for which the transport axes will be retrieved.","example":"PAR","nullable":true},"description":"Optional field indicating the departure city or transport station for which the transport axes will be retrieved."}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProposalTransportAxesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/proposals/{proposal_id}/transport_axes","href":"#/booking_creation/getV1ProposalsProposal_idTransport_axes"},"deprecated":true}},"/v1/customers/{customer_id}/travelers":{"get":{"summary":"Retrieves all travelers related to the customer.","operationId":"getV1CustomersCustomer_idTravelers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"},{"name":"limit","in":"query","schema":{"type":"integer","description":"max number of travelers by page (default: 10","default":10,"minimum":1,"maximum":10},"description":"max number of travelers by page (default: 10"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TravelerListModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- locale mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"unknown customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]},"post":{"summary":"Creates a traveler.","operationId":"postV1CustomersCustomer_idTravelers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TravelerCreationModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TravelerCreationResponseModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TravelerCreationResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go"]}},"/v1/customers/{customer_id}/loyalty_details":{"get":{"summary":"Get customer loyalty details.","operationId":"getV1CustomersCustomer_idLoyalty_details","description":"\n\n### About loyalty details' type\n\n| Type | Definition |\n| --- | --- |\n| `FREQUENCY` | The points are redistributed to the customer according to the duration of their stay by respecting a few rules. If the duration of the stay is : - less than 2 days 1500 points- less or equals 7 days 2500 points- more 3000 points |\n| `BOOKING` | Attributed depending on booking's price (defined by Business Units) |\n| `BIRTHDAY` | Points won on birthday |\n| `BOOSTER` | This is a type of point related to the Great Members platform. The Business Units have a sum of points that they can freely allocate to the targeted GMs. |\n| `BONUS` | Points are reallocated when households are merged or cut off. It is also possible to give points |\n| `ADDED` | Points added manually or automatically allowing a GM to reach a targeted loyalty status |\n| `TRANSFER` | Transfered points from an accouunt to another one |\n|`SPONSORSHIP` |Points won by sponsorship |\n|`FLIGGY` | As a loyalty client of Fosun Tourism Group, a GM can become a Club Med Premium client as soon as he books a trip with ClubMed |\n| `PURCHASES_IN_RESORT` | Points won for each consumption in a resort |\n| `YEARLY_BONUS` | Created during Covid in order to give points to the most loyal GMs to keep their fidelity status. Only used between 2021 and 2022. |\n\n","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerLoyaltyDetailsResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v2/customers/{customer_id}/loyalty_details","href":"#/customers/getV2CustomersCustomer_idLoyalty_details","discussion_id":"63198228-453b-4d95-baaa-2893f6ac2825","date":"2026-08-01"},"deprecated":true}},"/v1/customers/{customer_id}/profile":{"get":{"summary":"Comprehensive information about a customer","operationId":"getV1CustomersCustomer_idProfile","description":"This resource lists detailed information about a given account.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v2/customers/{customer_id}/profile","href":"#/customers/getV2CustomersCustomer_idProfile","discussion_id":"cc4a5175-75e3-4e34-91fd-44a6d088e9fe","date":"2024-12-24"},"deprecated":true},"patch":{"summary":"Update a customer profile.","operationId":"patchV1CustomersCustomer_idProfile","description":"This resource modifies detailed information of a given account.\nFields are optional, simply update the ones you need.\nMissing or undefined keys will be left ignored.\nNull and empty strings will be set as null.\nAny other value will be set as provided.\n","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"force_address","in":"query","schema":{"type":"boolean","description":"Allows you to force an unknown address in the database","default":false},"description":"Allows you to force an unknown address in the database"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfilePatchModelV1"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/customers/{customer_id}/travel_documents":{"get":{"summary":"Legal document information of a customer","operationId":"getV1CustomersCustomer_idTravel_documents","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TravelDocumentModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- locale mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]},"patch":{"summary":"Modify travel documents","operationId":"patchV1CustomersCustomer_idTravel_documents","description":"Implementation of the <a href=\"http://jsonpatch.com/\" >JSON-Patch RFC</a>","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JsonPatchModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TravelDocumentModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- locale mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/payments/{payment_id}/status":{"get":{"summary":"Retrieves the status of a payment","operationId":"getV1PaymentsPayment_idStatus","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"payment_id","in":"path","schema":{"type":"string","description":"Payment id","example":"BU-340-R-137667","pattern":"^[0-9a-zA-Z]+([-_][0-9a-zA-Z]+)*$"},"description":"Payment id","required":true}],"tags":["payments"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentStatusV1Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"payment id does not exists","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v1/products/{product_id}/transfers":{"get":{"summary":"Product Transfers","operationId":"getV1ProductsProduct_idTransfers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/product_transfer_v1_list"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v1/products/{product_id}/pictures":{"get":{"summary":"Retrieve pictures of a product","operationId":"getV1ProductsProduct_idPictures","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaListModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v1/products/{product_id}/periods_info":{"get":{"summary":"Retrieve the exploitation, event and closure dates of a product","operationId":"getV1ProductsProduct_idPeriods_info","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"dates_scope","in":"query","schema":{"type":"string","description":"Exploitation dates are the dates while the product is operated by ClubMed. Sellable dates are the dates while the customers can buy a stay in this particular product.","example":"EXPLOITATION_DATES","default":"SELLABLE_DATES","enum":["EXPLOITATION_DATES","SELLABLE_DATES"]},"description":"Exploitation dates are the dates while the product is operated by ClubMed. Sellable dates are the dates while the customers can buy a stay in this particular product."}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PeriodsInfoList"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/products/{product_id}/facilities":{"get":{"summary":"Retrieve all the facilities of a specific product","operationId":"getV1ProductsProduct_idFacilities","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFacilitiesModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/facilities","href":"#/product_information/getV2ProductsProduct_idFacilities","discussion_id":"2327d6d3-1ad6-4b60-b998-2b2171e73f76","date":"2024-01-27"},"deprecated":true}},"/v1/products/{product_id}/childcare":{"get":{"summary":"List of all childcare of a product","operationId":"getV1ProductsProduct_idChildcare","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductChildcareListModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/childcare","href":"#/product_information/getV2ProductsProduct_idChildcare","discussion_id":"eac7b130-b827-4f1a-9d5e-d14530e8e9c0","date":"2026-03-20"},"deprecated":true}},"/v1/products/{product_id}/calendar":{"get":{"operationId":"getV1ProductsProduct_idCalendar","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"departure_option_id","in":"query","schema":{"type":"string","description":"The departure option id from product/id booking criteria. Ex: PAR","example":"PAR"},"description":"The departure option id from product/id booking criteria. Ex: PAR"},{"name":"duration","in":"query","schema":{"type":"number","description":"length of stay (in nights). Ex: 3","example":"3"},"description":"length of stay (in nights). Ex: 3","required":true},{"name":"number_attendees","in":"query","schema":{"type":"integer","description":"Total number of journey attendees.","example":2,"default":2,"x-constraint":{"sign":"positive"}},"description":"Total number of journey attendees."},{"name":"birthdates","in":"query","schema":{"type":"array","description":"List of birthdate of kids.\nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","nullable":true,"x-constraint":{"single":true},"items":{"type":"string","format":"date","description":"List of birthdate of kids \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"}},"description":"List of birthdate of kids.\nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","style":"form","explode":true},{"name":"first_date","in":"query","schema":{"type":"string","format":"date","description":"First date. If empty the first date will be the first date available. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"First date. If empty the first date will be the first date available. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"last_date","in":"query","schema":{"type":"string","format":"date","description":"Last date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"Last date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalendarModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/calendar","href":"#/product_information/getV2ProductsProduct_idCalendar","discussion_id":"6c045fca-ed3d-4593-a1c2-e0de3306815c","date":"2025-06-10"},"deprecated":true}},"/v1/products/{product_id}/activities":{"get":{"summary":"Retrieves all activities a customer can perform.","operationId":"getV1ProductsProduct_idActivities","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivitiesModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/activities","href":"#/product_information/getV2ProductsProduct_idActivities","discussion_id":"97bc6141-8ea5-40ab-bad8-6900d11cd4c2","date":"2022-08-15"},"deprecated":true}},"/v1/products/{product_id}/information_banners":{"get":{"summary":"Returns commercial information banners","operationId":"getV1ProductsProduct_idInformation_banners","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"information banner related to this product","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InformationBannersModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v1/products/{product_id}/accommodations":{"get":{"summary":"Retrieve all the accommodations of a specific product","operationId":"getV1ProductsProduct_idAccommodations","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"stay_date","in":"query","schema":{"type":"string","format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"sort","in":"query","schema":{"type":"string","description":"field or path to sort on, optionally followed by :order (asc or desc, default is asc). Ex: best_price.per_trip:desc","example":"best_price.per_trip:asc"},"description":"field or path to sort on, optionally followed by :order (asc or desc, default is asc). Ex: best_price.per_trip:desc"},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/accommodations","href":"#/product_information/getV2ProductsProduct_idAccommodations","discussion_id":"a55e982b-30a0-43d0-999a-562560c7d6d0","date":"2022-07-05"},"deprecated":true}},"/v1/products/{product_id}/bars":{"get":{"summary":"List of bars","operationId":"getV1ProductsProduct_idBars","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductBarsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/facilities","href":"#/product_information/getV2ProductsProduct_idFacilities","discussion_id":"478c6440-83f4-47ee-b17d-5f1064bbe1fb","date":"2024-01-01"},"deprecated":true}},"/v1/products/{product_id}/bookable_dates":{"get":{"summary":"Returns the bookable dates with the possible durations by availability status","operationId":"getV1ProductsProduct_idBookable_dates","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"departure_option_id","in":"query","schema":{"type":"string","description":"The departure option id from product/id booking criteria.","example":"PAR"},"description":"The departure option id from product/id booking criteria."},{"name":"first_date","in":"query","schema":{"type":"string","description":"first date. If empty the first date will be the first date available.","example":"20100430","nullable":true},"description":"first date. If empty the first date will be the first date available."},{"name":"last_date","in":"query","schema":{"type":"string","description":"last date.","example":"20100430","nullable":true},"description":"last date."}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookableDatesCalendar"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/products/{product_id}/restaurants":{"get":{"summary":"Product restaurants","operationId":"getV1ProductsProduct_idRestaurants","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestaurantsModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/facilities","href":"#/product_information/getV2ProductsProduct_idFacilities","discussion_id":"add15bc1-c6fd-4372-a71f-f0466d717978","date":"2024-01-01"},"deprecated":true}},"/v1/proposals/{proposal_id}/transport_axes":{"get":{"summary":"Return the available transport axes for a given proposal or departure city","operationId":"getV1ProposalsProposal_idTransport_axes","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"departure_city_id","in":"query","schema":{"type":"string","description":"Optional field indicating the departure city or transport station for which the transport axes will be retrieved.","example":"PAR","nullable":true},"description":"Optional field indicating the departure city or transport station for which the transport axes will be retrieved."}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProposalTransportAxesV1ResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v1/proposals/{proposal_id}/payment_schedule":{"get":{"summary":"Payment schedule for a proposal","operationId":"getV1ProposalsProposal_idPayment_schedule","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalPaymentScheduleModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"Promotion is not applicable for your proposal"}}}},"/v1/proposals/{proposal_id}/accommodations_arrangement":{"get":{"summary":"Provides the detail of the proposal accommodations and attendees arrangement","operationId":"getV1ProposalsProposal_idAccommodations_arrangement","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"merge_accommodations","in":"query","schema":{"type":"boolean","description":"If set to false, accommodations will be unmerged","default":true},"description":"If set to false, accommodations will be unmerged"}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAccommodtionsArrangementResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}},"put":{"summary":"for a given proposal, sets the accommodation arrangement","operationId":"putV1ProposalsProposal_idAccommodations_arrangement","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"allow_waiver","in":"query","schema":{"type":"boolean","description":"if true, you indicate that this accommodations arrangement is to be checked with potential age restrictions bypass","example":true},"description":"if true, you indicate that this accommodations arrangement is to be checked with potential age restrictions bypass"}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutAccommodationsArrangements"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- missing attendee(s)\n- duplicate attendee(s)\n- INVALID_BOOKING_CRITERIA - Invalid booking criteria or Unauthorized/Incorrect ages or Unable to make a proposal from criteria\n- UNAVAILABLE_ROOM - Unavailable room\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"Forbidden if the API Key is invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v1/proposals/{proposal_id}/best_accommodations":{"get":{"summary":"Retrieves the best alternative accommodation comforts for a given proposal","operationId":"getV1ProposalsProposal_idBest_accommodations","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"is_pmr_room_priority","in":"query","schema":{"type":"boolean","description":"Indicates if rooms for reduced mobility people are retrieved in priority or not","example":false,"default":false},"description":"Indicates if rooms for reduced mobility people are retrieved in priority or not"},{"name":"is_family_room","in":"query","schema":{"type":"boolean","description":"Indicates that the priority is to place everyone in the same accommodation. Set automatically to true if the proposal contains children","example":false,"default":false},"description":"Indicates that the priority is to place everyone in the same accommodation. Set automatically to true if the proposal contains children"},{"name":"is_mixable_room","in":"query","schema":{"type":"boolean","description":"Indicates that rooms to be retrieved can be composed of mixt accommodations categories","example":false,"default":false},"description":"Indicates that rooms to be retrieved can be composed of mixt accommodations categories"}],"tags":["additional_services"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BestAccommodationsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/proposals/{proposal_id}/price_details":{"get":{"summary":"Returns the price details per household and attendees corresponding to the given proposal_id","operationId":"getV1ProposalsProposal_idPrice_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalPriceDetailsPerHouseholdResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/bookings/{booking_id}/transport_details":{"get":{"summary":"transport details of one booking","operationId":"getV2BookingsBooking_idTransport_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"partner_id","in":"query","schema":{"type":"string","description":"associated partner ID","example":"OPERA"},"description":"associated partner ID"}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingTransportDetailsListV2Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Booking with id **booking_id** not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"],"x-deprecated":{"method":"GET","route":"/v3/bookings/{booking_id}/transport_details","href":"#/bookings/getV3BookingsBooking_idTransport_details","discussion_id":"c3abc3d8-b74e-4c9d-9b83-7cb28328df59","date":"2025-06-01"},"deprecated":true}},"/v2/customers/{customer_id}/profile":{"get":{"summary":"Comprehensive information about a customer","operationId":"getV2CustomersCustomer_idProfile","description":"This resource lists detailed information about a given account.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v2/customers/{customer_id}/loyalty_details":{"get":{"summary":"Get customer loyalty details.","operationId":"getV2CustomersCustomer_idLoyalty_details","description":"\n\n### About loyalty details' type\n\n| Type | Definition |\n| --- | --- |\n| `FREQUENCY` | The points are redistributed to the customer according to the duration of their stay by respecting a few rules. If the duration of the stay is : - less than 2 days 1500 points- less or equals 7 days 2500 points- more 3000 points |\n| `BOOKING` | Attributed depending on booking's price (defined by Business Units) |\n| `BIRTHDAY` | Points won on birthday |\n| `BOOSTER` | This is a type of point related to the Great Members platform. The Business Units have a sum of points that they can freely allocate to the targeted GMs. |\n| `BONUS` | Points are reallocated when households are merged or cut off. It is also possible to give points |\n| `ADDED` | Points added manually or automatically allowing a GM to reach a targeted loyalty status |\n| `TRANSFER` | Transfered points from an accouunt to another one |\n|`SPONSORSHIP` |Points won by sponsorship |\n|`FLIGGY` | As a loyalty client of Fosun Tourism Group, a GM can become a Club Med Premium client as soon as he books a trip with ClubMed |\n| `PURCHASES_IN_RESORT` | Points won for each consumption in a resort |\n| `YEARLY_BONUS` | Created during Covid in order to give points to the most loyal GMs to keep their fidelity status. Only used between 2021 and 2022. |\n\n","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page (default: 10)","default":10,"minimum":1,"maximum":200},"description":"Maximum rows count per page (default: 10)"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerLoyaltyDetailsResponseV2Model"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v2/customers/{customer_id}/commercial_offers":{"get":{"summary":"Get all commercial offers for a specific customer","operationId":"getV2CustomersCustomer_idCommercial_offers","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialOffersV2Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v2/products/{product_id}/thematics":{"get":{"summary":"Information relating to the main themes of a product","operationId":"getV2ProductsProduct_idThematics","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductThematicsV2Model"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}}}},"/v2/products/{product_id}/accommodations":{"get":{"summary":"Retrieve all the accommodations of a specific product","operationId":"getV2ProductsProduct_idAccommodations","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"stay_date","in":"query","schema":{"type":"string","description":"Date of the stay","example":"20100430","nullable":true},"description":"Date of the stay"},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"sort","in":"query","schema":{"type":"string","description":"field or path to sort on, optionally followed by :order (asc or desc, default is asc). Ex: best_price.per_trip:desc","example":"best_price.per_trip:asc"},"description":"field or path to sort on, optionally followed by :order (asc or desc, default is asc). Ex: best_price.per_trip:desc"},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/products/{product_id}/activities":{"get":{"summary":"Retrieves all activities a customer can perform.","operationId":"getV2ProductsProduct_idActivities","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"extended_catalog","in":"query","schema":{"type":"boolean","description":"Add additional activity categories related to activity available only in the resort and not available in the standard Clubmed catalogue.","default":false},"description":"Add additional activity categories related to activity available only in the resort and not available in the standard Clubmed catalogue."}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivitiesModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/products/{product_id}/calendar":{"get":{"summary":"Resort calendar given a set of criteria","operationId":"getV2ProductsProduct_idCalendar","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"departure_option_id","in":"query","schema":{"type":"string","description":"The departure option id from product/id booking criteria. Ex: PAR","example":"PAR"},"description":"The departure option id from product/id booking criteria. Ex: PAR"},{"name":"duration","in":"query","schema":{"type":"number","description":"length of stay (in nights). Ex: 3","example":"3"},"description":"length of stay (in nights). Ex: 3","required":true},{"name":"number_attendees","in":"query","schema":{"type":"integer","description":"Total number of journey attendees.","example":2,"default":2,"x-constraint":{"sign":"positive"}},"description":"Total number of journey attendees."},{"name":"birthdates","in":"query","schema":{"type":"array","description":"List of birthdate of kids","x-constraint":{"single":true},"items":{"type":"string","format":"date","description":"birthdate of kids \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"}},"description":"List of birthdate of kids","style":"form","explode":true},{"name":"first_date","in":"query","schema":{"type":"string","format":"date","description":"First date. If empty the first date will be the first date available. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"First date. If empty the first date will be the first date available. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"last_date","in":"query","schema":{"type":"string","format":"date","description":"Last date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"Last date. \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CalendarModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v2/products/{product_id}/childcare":{"get":{"summary":"List of all childcare of a product","operationId":"getV2ProductsProduct_idChildcare","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductChildcareListModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/products/{product_id}/facilities":{"get":{"summary":"Retrieve all the facilities of a specific product","operationId":"getV2ProductsProduct_idFacilities","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"extended_catalog","in":"query","schema":{"type":"boolean","description":"Add additional facilities related to activity available only in the resort and not available in the standard Clubmed catalogue.","default":false},"description":"Add additional facilities related to activity available only in the resort and not available in the standard Clubmed catalogue."}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFacilitiesModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/proposals/{proposal_id}/.raw":{"get":{"summary":"Returns the proposal corresponding to the given proposal_id","operationId":"getV2ProposalsProposal_idRaw","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RawProposalResponse"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"409":{"description":"- INVALID_PROPOSITION - The economic control of this proposition is no longer valid\n- The product is currently closed for the requested proposal dates\n- INVALID_PROPOSAL_CRITERIA - The proposal criteria are no longer valid"}},"x-tags":["oidc-go"]}},"/v2/proposals/{proposal_id}/transport_details":{"get":{"summary":"Returns the transportation description for the given proposal","operationId":"getV2ProposalsProposal_idTransport_details","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewTransportJourneysModel"}}}},"400":{"description":"- This proposal is not eligible for transport\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v5/proposals/{proposal_id}/transport_details","href":"#/booking_creation/getV5ProposalsProposal_idTransport_details","discussion_id":"abeb4035-d108-4c6b-a9bb-a9516b675dfb","date":"2024-10-20"},"deprecated":true},"post":{"summary":"Modify transportation for a proposition. The list of transportation are provided through, POST /v0/alternative_transports","operationId":"postV2ProposalsProposal_idTransport_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProposalTransportModelV2"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewTransportJourneysModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewTransportJourneysModel"}}}},"400":{"description":"- This proposal is not eligible for transport\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"POST","route":"/v5/proposals/{proposal_id}/transport_details","href":"#/booking_creation/postV5ProposalsProposal_idTransport_details","discussion_id":"3886b854-1d46-4f20-b6f6-4ca99f330302","date":"2024-10-20"},"deprecated":true}},"/v3/bookings/{booking_id}/transport_details":{"get":{"summary":"transport details of one booking","operationId":"getV3BookingsBooking_idTransport_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"partner_id","in":"query","schema":{"type":"string","description":"associated partner ID","example":"OPERA"},"description":"associated partner ID"}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingTransportDetailsListModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Booking with id **booking_id** not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]}},"/v3/customers/{customer_id}/bookings":{"get":{"summary":"customer's bookings list","operationId":"getV3CustomersCustomer_idBookings","description":"Provide the list of all bookings of a customer: past, present and future for all statuses.<br>\nThe following filters can be applied:<br>\nfilters on the \"period\" (PASTS, CURRENTS, FUTURS). The period is based on the booking end date.<br>\nfilters on the \"booking_status\" (VALIDATED, OPTION)<br>","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"period","in":"query","schema":{"type":"string","description":"The period is based on the booking end date","enum":["PASTS","CURRENTS","FUTURS"]},"description":"The period is based on the booking end date"},{"name":"booking_status","in":"query","schema":{"type":"string","description":"The status of the booking: VALIDATED, CANCELED, QUOTATION, OPTION, HOPE, EXPIRED_OPTION, REQUEST. For multiple criterion, separate with comma and without space: \"VALIDATED,OPTION\""},"description":"The status of the booking: VALIDATED, CANCELED, QUOTATION, OPTION, HOPE, EXPIRED_OPTION, REQUEST. For multiple criterion, separate with comma and without space: \"VALIDATED,OPTION\""},{"name":"min_creation_date","in":"query","schema":{"type":"string","format":"date","description":"minimum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"minimum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"max_creation_date","in":"query","schema":{"type":"string","format":"date","description":"maximum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":"maximum creation date of the booking Supported formats: YYYY-MM-DD, YYYYMMDD \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"discount_id","in":"query","schema":{"type":"string","description":"Discount that must be present in the booking"},"description":"Discount that must be present in the booking"},{"name":"sort","in":"query","schema":{"type":"string","description":"Bookings sorting : ASC returns oldest bookings first, DESC returns newest bookings first (default: ASC). Use departure_date:ASC OR departure_date:DESC to sort","example":"best_price.per_trip:asc"},"description":"Bookings sorting : ASC returns oldest bookings first, DESC returns newest bookings first (default: ASC). Use departure_date:ASC OR departure_date:DESC to sort"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"},{"name":"limit","in":"query","schema":{"type":"integer","description":"max number of bookings by page (default: 10)","default":10,"minimum":1,"maximum":10},"description":"max number of bookings by page (default: 10)"}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerBookingsModelV3"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v3/schemas/{resource}/{localeOrCountry}":{"get":{"summary":"Retrieve the validation schema of a resource (use json-schema).\nSome resources need to be validated by a json schema, they have an embedded link to this route to retrieve the correct json validation schema","operationId":"getV3SchemasResourceLocaleorcountry","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"resource","in":"path","schema":{"type":"string","description":"API resource to get the schema from.<br>Must be one of the following: profile, billing","example":"profile","enum":["profile","billing"]},"description":"API resource to get the schema from.<br>Must be one of the following: profile, billing","required":true},{"name":"localeOrCountry","in":"path","schema":{"type":"string","enum":["AD","AE","AF","AG","AL","AM","AO","AR","AT","AU","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BR","BS","BT","BW","BY","BZ","CA","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","ES","ET","FI","FJ","FM","FR","GA","GB","GD","GE","GF","GH","GI","GM","GN","GP","GQ","GR","GT","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IN","IO","IQ","IR","IS","IT","JM","JO","JP","KE","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MQ","MR","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NG","NI","NL","NO","NP","NR","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SK","SL","SM","SN","SO","SR","ST","SV","SY","SZ","TC","TD","TF","TG","TH","TJ","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW","de-AT","de-CH","de-DE","en-AE","en-AF","en-AG","en-AL","en-AM","en-AO","en-AU","en-AZ","en-BA","en-BB","en-BD","en-BF","en-BG","en-BH","en-BI","en-BJ","en-BM","en-BN","en-BS","en-BT","en-BY","en-BZ","en-CA","en-CH","en-CM","en-CN","en-CO","en-CR","en-CU","en-CY","en-CZ","en-DJ","en-DK","en-DM","en-DO","en-EC","en-EE","en-EG","en-FI","en-FJ","en-GA","en-GB","en-GD","en-GE","en-GH","en-GI","en-GM","en-GN","en-GQ","en-GT","en-GY","en-HK","en-HN","en-HR","en-HT","en-HU","en-ID","en-IE","en-IL","en-IN","en-IR","en-IS","en-JM","en-JO","en-JP","en-KE","en-KH","en-KM","en-KN","en-KP","en-KR","en-KW","en-KY","en-KZ","en-LA","en-LB","en-LC","en-LI","en-LK","en-LR","en-LT","en-LV","en-LY","en-MD","en-MF","en-MG","en-MK","en-ML","en-MM","en-MN","en-MO","en-MR","en-MT","en-MU","en-MV","en-MW","en-MY","en-MZ","en-NA","en-NC","en-NE","en-NG","en-NI","en-NO","en-NP","en-NZ","en-OM","en-PA","en-PG","en-PH","en-PK","en-PR","en-QA","en-RS","en-RW","en-SA","en-SC","en-SE","en-SG","en-SH","en-SI","en-SK","en-SM","en-SN","en-SR","en-SV","en-SY","en-SZ","en-TC","en-TD","en-TG","en-TH","en-TT","en-TW","en-TZ","en-UG","en-US","en-UZ","en-VG","en-VN","en-VU","en-WF","en-WS","en-YE","en-YT","en-ZA","en-ZW","es-AR","es-BO","es-BW","es-CL","es-CO","es-DO","es-ES","es-MX","es-PA","es-PE","es-PY","es-UY","es-VE","et-EE","fr-AD","fr-BE","fr-BL","fr-CA","fr-CD","fr-CF","fr-CG","fr-CH","fr-CI","fr-CK","fr-CV","fr-DZ","fr-ET","fr-FM","fr-FR","fr-GF","fr-GP","fr-GW","fr-IO","fr-IQ","fr-KI","fr-LB","fr-LS","fr-LU","fr-MA","fr-MC","fr-ME","fr-MH","fr-MQ","fr-NR","fr-PF","fr-PM","fr-PN","fr-PS","fr-PW","fr-RE","fr-SB","fr-SD","fr-SL","fr-SO","fr-ST","fr-TF","fr-TJ","fr-TL","fr-TM","fr-TN","fr-TO","fr-TV","fr-VA","fr-VC","fr-YE","fr-ZM","gr-GR","he-IL","id-ID","it-IT","ja-JP","ko-KR","lv-LV","ma-MA","nl-BE","nl-NL","pl-PL","pt-BR","pt-PT","ro-RO","ru-RU","se-SE","sk-SK","th-TH","tr-TR","tu-TN","uk-UA","vn-VN","zh-CN","zh-HK","zh-TW"]},"required":true},{"name":"proposal_id","in":"query","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier"}],"tags":["transversal"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClientSchemaModel"}}}},"400":{"description":"- The CUIL code format is invalid (11 numbers)\n- Unknown CUIL code\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v5/proposals/{proposal_id}/transport_details":{"get":{"summary":"Returns the transportation description for the given proposal","operationId":"getV5ProposalsProposal_idTransport_details","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalTransportDetailsListModelV5"}}}},"400":{"description":"- This proposal is not eligible for transport\n- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}},"post":{"summary":"Modify transportation for a proposition. The list of transportation are provided through, POST /v1/proposals/{proposal_id}/available_transports","operationId":"postV5ProposalsProposal_idTransport_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProposalTransportModelV2"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalTransportDetailsListModelV5"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalTransportDetailsListModelV5"}}}},"400":{"description":"- This proposal is not eligible for transport\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- UNAVAILABLE_FLIGHT - Flight is no longer available","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/bookings/{booking_id}/interventions/{intervention_id}":{"get":{"summary":"Get a booking room request intervention from his ID","operationId":"getV0BookingsBooking_idInterventionsIntervention_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"intervention_id","in":"path","schema":{"type":"number","description":"The intervention id"},"description":"The intervention id","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingRoomInterventionModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]},"delete":{"summary":"Delete a booking room request intervention from his ID","operationId":"deleteV0BookingsBooking_idInterventionsIntervention_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"intervention_id","in":"path","schema":{"type":"number","description":"The intervention id"},"description":"The intervention id","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Intervention not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]},"put":{"summary":"Update a booking room request intervention from his ID","operationId":"putV0BookingsBooking_idInterventionsIntervention_id","description":"> Note: `customer_id` in the payload is only mandatory with a GO connection. With a GM connection, the `customer_id` will be picked from the `access_token`.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"intervention_id","in":"path","schema":{"type":"number","description":"The intervention id"},"description":"The intervention id","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookingRoomInterventionModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingRoomInterventionModel"}}}},"400":{"description":"- Intervention already on going\n- The room is not associated to your booking\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- Intervention not found\n- Booking not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/cache/keys/{key}/{hash}":{"get":{"summary":"Returns the detail of a cache hash key","operationId":"getV0CacheKeysKeyHash","description":"Returns the detail of a hash key present in cache. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"key","in":"path","schema":{"type":"string"},"required":true},{"name":"hash","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed","api_admin"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheHashKey"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go"]},"delete":{"summary":"Delete a cache collection entry","operationId":"deleteV0CacheKeysKeyHash","description":"Delete one entry from a hash, set, or sorted set key present in cache. Accessible by GO only.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"key","in":"path","schema":{"type":"string"},"required":true},{"name":"hash","in":"path","schema":{"type":"string"},"required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed","api_admin"]}],"responses":{"204":{"description":"- ok\n- no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]}},"/v0/loyalty_programs/{locale}/simulation/currency":{"get":{"summary":"Currency used for the simulation (depends of the locale)","operationId":"getV0Loyalty_programsLocaleSimulationCurrency","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"locale","in":"path","schema":{"type":"string","description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","example":"fr-FR","enum":["fr-FR","fr-BE","nl-BE","de-CH","fr-CH","en-CH","nl-NL","de-DE","en-IL","he-IL","it-IT","en-SE","pt-PT","en-ZA","es-ES","en-GB","en-CY","tr-TR","ru-RU","uk-UA","en-DK","en-FI","en-NO","en-IE","en-US","es-MX","fr-CA","en-CA","es-PA","es-AR","es-CL","pt-BR","es-CO","es-PE","es-VE","es-UY","en-CN","zh-CN","zh-TW","en-TW","en-HK","zh-HK","en-AU","en-ID","id-ID","en-IN","ja-JP","ko-KR","en-MY","en-NZ","en-SG","en-TH","vn-VN","de-AT","ro-RO","pl-PL","et-EE","lv-LV","en-LB","fr-MA","se-SE","th-TH","en-JP","en-AF","en-AL","fr-DZ","fr-AD","en-AO","en-AG","en-SA","en-AM","en-BS","en-BH","en-BD","en-BB","en-BZ","en-BJ","en-BM","en-BT","en-MM","es-BO","es-BW","en-BN","en-BG","en-BI","en-BF","en-CM","fr-CV","en-KY","fr-CF","en-SH","en-CO","en-KM","fr-CG","en-KR","en-KP","en-CR","fr-CI","en-CU","en-DJ","en-DO","en-DM","en-EG","en-SV","en-AE","en-EC","fr-ET","en-FJ","en-GA","en-GM","en-GH","en-GI","gr-GR","en-GD","en-GT","en-GN","fr-GW","en-GQ","en-GY","fr-GP","fr-GF","en-HT","en-HN","en-HU","fr-IQ","en-IR","en-IS","fr-TL","en-JM","en-JO","en-KZ","en-KH","en-KE","fr-KI","en-KW","en-LA","fr-LS","en-LR","en-LY","en-LI","fr-LU","en-MO","en-MG","en-MW","en-MV","en-ML","en-MT","ma-MA","en-MU","en-MR","en-YT","fr-MC","en-MN","fr-MQ","en-MZ","en-MD","fr-PS","en-NA","fr-NR","en-NP","en-NI","en-NE","en-NG","en-NC","fr-CK","en-OM","en-UG","en-PK","en-PA","en-PG","es-PY","en-PH","fr-PN","fr-PF","en-PR","en-QA","en-RW","fr-RE","fr-BL","en-KN","en-MF","en-LC","en-SM","fr-PM","fr-VC","fr-SB","en-WS","fr-ST","en-SN","en-SC","fr-SL","fr-SO","fr-SD","en-LK","en-SR","en-SZ","en-SY","en-TZ","en-TD","en-CZ","fr-IO","fr-TF","en-TG","fr-TO","en-TT","tu-TN","en-TC","fr-TV","fr-LB","en-VU","fr-VA","en-VG","en-VN","en-WF","en-YE","fr-YE","en-RS","fr-CD","fr-ZM","en-ZW","fr-ME","fr-FM","fr-MH","fr-PW","en-HR","en-SI","en-SK","en-EE","en-LT","en-LV","en-MK","en-BA","en-UZ","en-BY","fr-TJ","en-GE","en-AZ","es-DO","fr-TM","fr-TN","sk-SK"]},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true}],"tags":["customers"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoyaltyProgramSimulationCurrencyModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/products/{product_id}/packages/{package_id}":{"get":{"summary":"Retrieve the requested package for a given product","operationId":"getV0ProductsProduct_idPackagesPackage_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"package_id","in":"path","schema":{"type":"string","description":"a package_id from /products/{product_id}/packages resource","example":"AI"},"description":"a package_id from /products/{product_id}/packages resource","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPackage"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/activity_categories/{activity_category_id}":{"get":{"summary":"Retrieves an activity category of a specific product","operationId":"getV0ProductsProduct_idActivity_categoriesActivity_category_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"activity_category_id","in":"path","schema":{"type":"string","example":"SPORT"},"required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductActivityCategory"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- Unknown category\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/accommodation_categories/{accommodation_category_id}":{"get":{"summary":"List the accommodation category of a given product. Ex: CLUB, DELUXE...<br>\nEach information is a summary of the accommodation included in the category","operationId":"getV0ProductsProduct_idAccommodation_categoriesAccommodation_category_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"accommodation_category_id","in":"path","schema":{"type":"string","description":"accommodation category id. ex: \"000017\""},"description":"accommodation category id. ex: \"000017\"","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteAccommodationCategoryModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v1/products/{product_id}/accommodation_categories/{accommodation_category_id}","href":"#/product_information/getV1ProductsProduct_idAccommodation_categoriesAccommodation_category_id"},"deprecated":true}},"/v0/products/{product_id}/areas/geo_data":{"get":{"summary":"Provides information based on geometrics.json to build a product 3D map of areas for one product","operationId":"getV0ProductsProduct_idAreasGeo_data","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AreasGeoDataApiModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/proposals/{proposal_id}/pdf/.raw":{"get":{"summary":"Returns the data for the pdf corresponding to the given proposal_id","operationId":"getV0ProposalsProposal_idPdfRaw","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\""},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-agent-id","in":"header","schema":{"type":"string"}},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/pdf":{"schema":{"type":"string"}},"application/octet-stream":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/pdf":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}},"application/octet-stream":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/pdf":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}},"application/octet-stream":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v1/products/{product_id}/accommodations/{accommodation_id}":{"get":{"summary":"Retrieve an accommodation from a specific product resource","operationId":"getV1ProductsProduct_idAccommodationsAccommodation_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"accommodation_id","in":"path","schema":{"type":"string","description":"an accommodation id from /products/{product_id} resource","example":"A2"},"description":"an accommodation id from /products/{product_id} resource","required":true},{"name":"stay_date","in":"query","schema":{"type":"string","format":"date","description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`","example":"2022-04-15"},"description":" \nSupported formats: `YYYY-MM-DD`, `YYYYMMDD`, `YYYYMM`"},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-deprecated":{"method":"GET","route":"/v2/products/{product_id}/accommodations/{accommodation_id}","href":"#/product_information/getV2ProductsProduct_idAccommodationsAccommodation_id","discussion_id":"8484850d-471e-441d-b03a-403dcadd4564","date":"2022-07-05"},"deprecated":true}},"/v1/products/{product_id}/accommodation_categories/{accommodation_category_id}":{"get":{"summary":"List the accommodation category of a given product. Ex: CLUB, DELUXE...<br>\nEach information is a summary of the accommodation included in the category","operationId":"getV1ProductsProduct_idAccommodation_categoriesAccommodation_category_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"accommodation_category_id","in":"path","schema":{"type":"string","description":"accommodation category id. ex: \"000017\""},"description":"accommodation category id. ex: \"000017\"","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationCategoryModelV1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v1/products/{product_id}/transfers/{transfer_id}":{"get":{"summary":"Product Transfers","operationId":"getV1ProductsProduct_idTransfersTransfer_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"transfer_id","in":"path","schema":{"type":"string","description":"Transfer id"},"description":"Transfer id","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/product_transfer_v1"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/products/{product_id}/activities/{activity_id}":{"get":{"summary":"Retrieve a specific activity of a product","operationId":"getV2ProductsProduct_idActivitiesActivity_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"activity_id","in":"path","schema":{"type":"string","example":"ACT_GMAC_WINTER_000069"},"required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"extended_catalog","in":"query","schema":{"type":"boolean","description":"Add additional activity categories related to activity available only in the resort and not available in the standard Clubmed catalogue.","default":false},"description":"Add additional activity categories related to activity available only in the resort and not available in the standard Clubmed catalogue."}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActivityModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/products/{product_id}/accommodations/{accommodation_id}":{"get":{"summary":"Retrieve an accommodation from a specific product resource","operationId":"getV2ProductsProduct_idAccommodationsAccommodation_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"accommodation_id","in":"path","schema":{"type":"string","description":"an accommodation id from /products/{product_id} resource","example":"A2"},"description":"an accommodation id from /products/{product_id} resource","required":true},{"name":"stay_date","in":"query","schema":{"type":"string","description":"Date of the stay","example":"20100430","nullable":true},"description":"Date of the stay"},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v3/customers/{customer_id}/bookings/{booking_id}":{"get":{"summary":"details of one booking","operationId":"getV3CustomersCustomer_idBookingsBooking_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerBookingModelV3"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/sell_contracts":{"get":{"summary":"get sell contracts for a booking","operationId":"getV0CustomersCustomer_idBookingsBooking_idSell_contracts","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/sellcontractlist"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/expenses":{"get":{"summary":"Get expenses for a booking","operationId":"getV0CustomersCustomer_idBookingsBooking_idExpenses","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerBookingExpensesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/attendees_packages_upgrade":{"get":{"summary":"get available upgrade packages for a booking","operationId":"getV0CustomersCustomer_idBookingsBooking_idAttendees_packages_upgrade","description":"A package upgrade is conditioned by various rules including the booking attendees room dispatch. Therefore, when an attendee wishes to upgrade their package other attendees might be constrained to upgrade also their package. This is represented through the linked_attendee_id table","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeesPackageUpgradeModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- Customer is not authorized for the booking\n- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/payment_schedules":{"get":{"summary":"payment schedules of one booking","operationId":"getV0CustomersCustomer_idBookingsBooking_idPayment_schedules","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerBookingPaymentScheduleModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- The customer is in credit from previous bookings\n- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"The customer_id cannot be matched with the booking's clients"}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/crm_history":{"get":{"summary":"Provides booking's marketing campaign URL for a given customer.","operationId":"getV0CustomersCustomer_idBookingsBooking_idCrm_history","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"filter","in":"query","schema":{"$ref":"#/components/schemas/FilterArrayParamModel"},"description":"string composed of a field name (can be a path), a comparison operator (>, >=, <=, <, ==, !=) and a value. Logical operator AND applies between filters","style":"form","explode":true},{"name":"limit","in":"query","schema":{"type":"integer","description":"Maximum rows count per page","minimum":1,"maximum":200},"description":"Maximum rows count per page"},{"name":"page","in":"query","schema":{"type":"integer","description":"Requested page number, starting from 1 (default: 1)","minimum":1},"description":"Requested page number, starting from 1 (default: 1)"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerBookingCrmHistoryItemsModel"}}}},"206":{"description":"partial_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/spas":{"get":{"summary":"Allows the user to get all his spa appointments for a booking","operationId":"getV0CustomersCustomer_idBookingsBooking_idSpas","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"},{"name":"product_id","in":"query","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaBookingsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]},"post":{"summary":"Allows the booking of a spa service with the desired time slot and employee","operationId":"postV0CustomersCustomer_idBookingsBooking_idSpas","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaBookingPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaBookingAppointmentModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"A booking request already exists for these criteria"}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/customers/{customer_id}/support_requests/{support_request_id}/attached_documents":{"get":{"summary":"Provides a list of uri to download documents of a support request","operationId":"getV0CustomersCustomer_idSupport_requestsSupport_request_idAttached_documents","description":"For implementation information please refer to rfc: https://tools.ietf.org/html/rfc6838","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"support_request_id","in":"path","schema":{"type":"string"},"required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachedDocuments"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go"]},"post":{"summary":"Creates a document for a dedicated support request","operationId":"postV0CustomersCustomer_idSupport_requestsSupport_request_idAttached_documents","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"support_request_id","in":"path","schema":{"type":"string","description":"Id of Claim"},"description":"Id of Claim","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","description":"File to upload","x-meta":{"swaggerType":"file"},"format":"binary"}}}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachedDocumentIdModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachedDocumentIdModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"name already present in the folder"}},"x-tags":["oidc-gm-full-login","oidc-go"]}},"/v0/products/{product_id}/accommodation_categories/{accommodation_category_id}/virtual_visits":{"get":{"summary":"Uri of the virtual visit of this accommodation category","operationId":"getV0ProductsProduct_idAccommodation_categoriesAccommodation_category_idVirtual_visits","description":"The virtual visits are provided by Google street view. The latitude, longitude,heading, pitch and fov are useful to generate a preview of the virtual visit on the google API. Refer to Google street view documentation for preview parameters description:<br/><a target=\"_blank\" href=\"https://developers.google.com/maps/documentation/streetview/intro\">https://developers.google.com/maps/documentation/streetview/intro</a><br/>","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"accommodation_category_id","in":"path","schema":{"type":"string","description":"an id from /products/{id}/accommodation_categories"},"description":"an id from /products/{id}/accommodation_categories","required":true}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualVisitsModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/accommodations/{accommodation_id}/occupancy_rules":{"get":{"summary":"Retrieve the occupancies rules for an accommodation in a village","operationId":"getV0ProductsProduct_idAccommodationsAccommodation_idOccupancy_rules","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"accommodation_id","in":"path","schema":{"type":"string","example":"A2"},"required":true}],"tags":["admin"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Occupancies"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product\n- Unknown occupancy rules for product PCAC and accommodation A+","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/products/{product_id}/spas/cares/{care_code}":{"get":{"summary":"Displays wellness availabilities in a chosen village (from Booker)","operationId":"getV0ProductsProduct_idSpasCaresCare_code","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"product_id","in":"path","schema":{"$ref":"#/components/schemas/ProductIdParamModel"},"description":"ClubMed Product identifier","required":true},{"name":"care_code","in":"path","schema":{"type":"string","description":"Care's code","example":3922446},"description":"Care's code","required":true},{"name":"date_format","in":"query","schema":{"type":"string","description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)","default":"LEGACY","enum":["ISO","LEGACY"]},"description":"Switch the date format returned by our API on the current route. (LEGACY: `YYYYMMDDTHH:mm:ss.SSS`, ISO: `YYYY-MM-DDTHH:mm:ss.SSS[Z]`)"},{"name":"start_date","in":"query","schema":{"type":"string","format":"date","description":"Search availabilities starting from this date \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"description":"Search availabilities starting from this date \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`"},{"name":"end_date","in":"query","schema":{"type":"string","format":"date","description":"Search availabilities ending on this date \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`","example":"2022-04-15T10:23:00.234Z"},"description":"Search availabilities ending on this date \nSupported formats: `YYYYMMDDTHH:mm:ss.SSS[Z]`, `YYYYMMDDTHH:mm:ss.SSS`, `YYYYMMDD HH:mm:ss.SSS`, `YYYYMMDDTHH:mm:ss`, `YYYYMMDD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss.SSS`, `YYYY-MM-DD HH:mm:ss`, `YYYY-MM-DDTHH:mm:ss`, `YYYY-MM-DDTHH:mm:ss.SSSSSSS`, `YYYY-MM-DD HH:mm:ss.SSSSSSS`, `YYYY-MM-DDTHH:mm:ssZ`, `YYYY-MM-DD HH:mm:ssZ`, `YYYY-MM-DDTHH:mm:ss.SSSZ`, `YYYY-MM-DDTHH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss.SSS[Z]`, `YYYY-MM-DD HH:mm:ss[Z]`"}],"tags":["product_information"],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaCareAvailabilitiesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v1/customers/{customer_id}/bookings/{booking_id}/stay_formalities":{"get":{"summary":"Provides information about the stay formalities of a booking","operationId":"getV1CustomersCustomer_idBookingsBooking_idStay_formalities","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StayFormalitiesList"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/customers/{customer_id}/bookings/{booking_id}/services":{"get":{"summary":"Provides the list of subscribed services in a booking","operationId":"getV1CustomersCustomer_idBookingsBooking_idServices","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesV1Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v2/customers/{customer_id}/bookings/{booking_id}/services","href":"#/customers/getV2CustomersCustomer_idBookingsBooking_idServices","discussion_id":"d2217ed2-65ac-45b3-ba06-2bda96252a90","date":"2024-05-16"},"deprecated":true}},"/v1/customers/{customer_id}/bookings/{booking_id}/price_details":{"get":{"summary":"price details of one booking","operationId":"getV1CustomersCustomer_idBookingsBooking_idPrice_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerBookingPriceDetails"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/customers/{customer_id}/bookings/{booking_id}/cart":{"get":{"summary":"Get the services a cart contains for a given booking.","operationId":"getV1CustomersCustomer_idBookingsBooking_idCart","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["booking_upsell"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CartModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v2/customers/{customer_id}/bookings/{booking_id}/services":{"get":{"summary":"Provides the list of subscribed services in a booking","operationId":"getV2CustomersCustomer_idBookingsBooking_idServices","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v3/customers/{customer_id}/bookings/{booking_id}/services","href":"#/customers/getV3CustomersCustomer_idBookingsBooking_idServices","discussion_id":"e74e3bb0-edb6-436a-9808-358aa104ffba","date":"2026-03-01"},"deprecated":true}},"/v3/customers/{customer_id}/bookings/{booking_id}/services":{"get":{"summary":"Provides the list of subscribed services in a booking","operationId":"getV3CustomersCustomer_idBookingsBooking_idServices","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"status","in":"query","schema":{"type":"string","description":"Specify if you only want services with a given status","enum":["VALIDATED","OPTION","REQUEST","WAITING_LIST","QUOTE","WAITING_LIST_UNLOCKABLE","CANCELED","EXPIRED","HOPE_TO_UNLOCK","HOPE","MUTE","INCLUDED"]},"description":"Specify if you only want services with a given status"}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesV3Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v3/customers/{customer_id}/bookings/{booking_id}/transport_details":{"get":{"summary":"transport details of one booking","operationId":"getV3CustomersCustomer_idBookingsBooking_idTransport_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingTransportDetailsListV2Model"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking with id **booking_id** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v4/customers/{customer_id}/bookings/{booking_id}/transport_details","href":"#/customers/getV4CustomersCustomer_idBookingsBooking_idTransport_details","discussion_id":"72132428-a112-4461-acd2-df799875ac48","date":"2025-06-01"},"deprecated":true}},"/v4/customers/{customer_id}/bookings/{booking_id}/transport_details":{"get":{"summary":"transport details of one booking","operationId":"getV4CustomersCustomer_idBookingsBooking_idTransport_details","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingTransportDetailsListModelV2"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking with id **booking_id** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/support_requests/{support_request_id}/attached_documents/{attached_document_id}":{"get":{"summary":"Downloads a document linked to a support request","operationId":"getV0CustomersCustomer_idSupport_requestsSupport_request_idAttached_documentsAttached_document_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"support_request_id","in":"path","schema":{"type":"string"},"required":true},{"name":"attached_document_id","in":"path","schema":{"type":"string"},"required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"*":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"*":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"*":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- customer_id mismatch\n- issuer mismatch","content":{"*":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"*":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go"]},"delete":{"summary":"Deletes a document attached to a support request","operationId":"deleteV0CustomersCustomer_idSupport_requestsSupport_request_idAttached_documentsAttached_document_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"support_request_id","in":"path","schema":{"type":"string"},"required":true},{"name":"attached_document_id","in":"path","schema":{"type":"string"},"required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/easy_arrival/surveys":{"get":{"summary":"provide the answers saving","operationId":"getV0CustomersCustomer_idBookingsBooking_idEasy_arrivalSurveys","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["admin"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSurveysModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]},"post":{"summary":"allows you to record questions and answers related to the easy_arrival service made by customers","operationId":"postV0CustomersCustomer_idBookingsBooking_idEasy_arrivalSurveys","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["admin"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostSurveysModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/cart/payment_schedule":{"get":{"summary":"Get the payment schedule for a cart that contains a given booking.","operationId":"getV0CustomersCustomer_idBookingsBooking_idCartPayment_schedule","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["booking_upsell"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentScheduleModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- The customer is in credit from previous bookings\n- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"cart not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/cart/accommodations":{"get":{"summary":"Retrieves the accommodations a cart contains for a given booking.","operationId":"getV0CustomersCustomer_idBookingsBooking_idCartAccommodations","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CartUpgradeRoomModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]},"post":{"summary":"For a given booking, add an accommodation into cart.","operationId":"postV0CustomersCustomer_idBookingsBooking_idCartAccommodations","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CartUpgradeRoomModel"}}}},"responses":{"201":{"description":"- Created\n- created"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/easy_arrival/eligible_services":{"get":{"summary":"Provides basic information about services eligible to the Easy Arrival pre stay form.","operationId":"getV0CustomersCustomer_idBookingsBooking_idEasy_arrivalEligible_services","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["admin"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EligibleServicesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/sell_contracts/{contract_id}":{"get":{"summary":"get a specific sell contract for a booking","operationId":"getV0CustomersCustomer_idBookingsBooking_idSell_contractsContract_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"contract_id","in":"path","schema":{"type":"string","description":"id of the contract to download","example":"b2c3ed75-763c-4042-b84b-f35059368108"},"description":"id of the contract to download","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"*":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"*":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"*":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"*":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/stay_formalities/payment_check_out":{"get":{"summary":"Get a booking's stay formalities","operationId":"getV0CustomersCustomer_idBookingsBooking_idStay_formalitiesPayment_check_out","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]}],"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentCheckoutStayFormalitiesModel"}}}},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login"]},"patch":{"summary":"Update a customer express checkout.","operationId":"patchV0CustomersCustomer_idBookingsBooking_idStay_formalitiesPayment_check_out","description":"This resource modifies detailed information of a given booking.\nFields are optional, simply update the ones you need.\nMissing or undefined keys will be left ignored.\nNull and empty strings will be set as null.\nAny other value will be set as provided.\n","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentCheckoutStayFormalitiesInput"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- locale mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/address_validations":{"post":{"summary":"Control an address validity and suggests correct addresses","operationId":"postV0Address_validations","description":"If the address is invalid, the service returns a response with a status to KO, the field having wrong value and possible addresses matching the input. If the address is valid, only the status to OK is returned in the response. Send HTTP status code 200 in both cases.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["transversal"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddressValidationInput"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddressValidationModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/inbound_contacts":{"post":{"summary":"Retrieve customer or agency information from inbound contacts","operationId":"postV0Inbound_contacts","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundContactModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundContactsResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/outbound_phone_calls":{"post":{"summary":"Retrieve customer information from outbound phone call","operationId":"postV0Outbound_phone_calls","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundPhoneCallInput"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundPhoneCallresponse"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/payments":{"post":{"summary":"Create a payment","operationId":"postV0Payments","description":"In the booking engine context, a payment is created in the Club Med back-office to register the partial or total booking amount payment and the provider used/to be used to pay. The payment might be updated later with a payment_status provided for example by the payment_provider. A payment is associated to a booking","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["payments"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderCreation"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatedPaymentModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatedPaymentModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"CUSTOMER_NOT_AUTHORIZED - Customer is not authorized for the booking","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v0/product_request":{"post":{"summary":"Sends an email to vendors with a product request","operationId":"postV0Product_request","description":"Sends an email to vendors with a product request","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductRequestCreationModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-gm-full-login"]}},"/v0/quable_events":{"post":{"summary":"Send a quable event to update the cache","operationId":"postV0Quable_events","description":"This route is a webhook called by Quable to update a quable document in the cache","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentEventModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go"]}},"/v1/childcare_search":{"post":{"summary":"List of childcare given a set of criteria","operationId":"postV1Childcare_search","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["product_information"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostSearchChildCareModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchChildCaresV1Model"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}},"x-deprecated":{"method":"POST","route":"/v2/childcare_search","href":"#/product_information/postV2Childcare_search","discussion_id":"b463afea-4181-4159-88d2-efcd092df8f1","date":"2026-04-05"},"deprecated":true}},"/v1/payments":{"post":{"summary":"Post the status of a payment","operationId":"postV1Payments","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["payments"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentIdModel"}}}},"400":{"description":"- NO_SERVICE_IN_OPTION - There is no service in option to pay in your booking\n- BOOKING_NOT_VALIDATED - The booking must be validated in order to pay for services in option\n- INVALID_AMOUNT - The provided amount does not match the expected amount\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"booking id does not exists","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"BIRTHDATE_CHANGED_AFTER_OPTION_CREATION - The birthdate of one of the participants has been modified since the option was created."},"419":{"description":"FLIGHT_AVAILABILITY_EXPIRED - Flight no longer available"}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/phone_sale_interactions":{"post":{"summary":"Create an interaction by phone with a customer or a partner","operationId":"postV1Phone_sale_interactions","description":"This resource creates an interaction by phone with a customer or a partner","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneSaleInteractionModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v1/prebookings":{"post":{"summary":"Getting information from a proposal (with price) from ODR before ODR dates.","operationId":"postV1Prebookings","description":"Getting information from a proposal (with price) from ODR before ODR dates.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreBookingCreationModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreBookingAttendeesResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/subscriptions":{"post":{"summary":"Newsletters subscription.","operationId":"postV1Subscriptions","description":"When a customer wants to subscribe to newsletters, they fill in their personal information and specify which newsletters they wish to subscribe to, as well as the communication channel through which they want to be contacted.\r\n\r\nEither Gender or Civility must be provided.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["customers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionsCreationV1Model"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsletterSubscriptionResponseModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsletterSubscriptionResponseModel"}}}},"400":{"description":"- OPTIN_ERROR - Optins and given fields must be consistent\n- EXISTING_SUBSCRIPTION - A subscription already exist for this client\n- Optin must be true to subscribe to the newsletter\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"- forbidden\n- SUBSCRIPTION_BY_SMS_FORBIDDEN - This country is not eligible to SMS subscription for newsletters","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v1/wifi_access_request":{"post":{"summary":"Allows to transmit information from the wifi access form","operationId":"postV1Wifi_access_request","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["transversal"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WifiAccessRequestPayloadV1Model"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WifiAccessRequestResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v2/childcare_search":{"post":{"summary":"List of childcare given a set of criteria","operationId":"postV2Childcare_search","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["product_information"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostSearchChildCareModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchChildCaresV2Model"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v3/bookings":{"post":{"summary":"Creates a booking","operationId":"postV3Bookings","description":"Behind the scene, this endpoint acts like calling the POST /v3/proposals/search and the PUT /v2/proposals/{proposal_id}/attendees before creating the booking. To create a booking, the proposal must contain attendees information. The booking can be created with different statuses impacting the booking life cycle. The booking creation will decrease Club Med stock. The booking creation is required to create a payment. The accept-language must be the same as the one in the proposal creation.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"partner_type","in":"query","schema":{"type":"string","description":"Technical information provided, if needed, by Club Med to the partner","example":"cxo_indirect"},"description":"Technical information provided, if needed, by Club Med to the partner"}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateDirectBookingRequestModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookingResponseModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBookingResponseModel"}}}},"400":{"description":"- SAME_DOCUMENT_NUMBER - The document number has already been used for an other user.\n- This departure city is not a valid departure option for this locale.\n- INVALID_PASSPORT_EXPIRATION_DATE - Your passport expiration date is too close to your stay's departure date\n- MISSING_PASSPORT_EXPIRATION_DATE - The passport expiration date is mandatory\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- Must be authenticated as direct seller to use sales_network_id\n- UNAUTHORIZED_BOOKING_DELETION - A booking has already been made from your proposal and the user doesn't have the authorization to delete it\n- AUTHORIZATION_ERROR - User not authorized to access the booking system\n- OPTION_NOT_AUTHORIZED - Option not authorized with the current promotion","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"- PRICE_INAPPLICABLE - This proposal price is no longer available\n- UNAVAILABLE_PROMOTION - The provided promotion is no longer available\n- OFFER_INAPPLICABLE - The amount of reduction is not applicable\n- UNAVAILABLE_FLIGHT_SEAT - Some airline seats of the booking are no longer available\n- INVALID_PROPOSAL_CRITERIA - The proposal criteria are no longer valid\n- UNAVAILABLE_ACCOMMODATION - Some accommodations of the booking are no longer available\n- CHILDREN_AGE_CATEGORY_CHANGE - At least one of your children is going from the baby to the children category during the stay\n- NO_COMMISSION_CALCULATION - Your network or your agency does not have commission calculation settings\n- MISSING_RELATED_SERVICE - At least one of your services requires an other related service to be purchased\n- MISSING_INCLUDED_TRANSFER_INFORMATION - Included transfer information is missing from the proposal\n- TRANSPORTATION_EXPIRED - The chosen transportation is expired. Please refresh it"},"419":{"description":"FLIGHT_AVAILABILITY_EXPIRED - Flight no longer available"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/accommodations_arrangement/search":{"post":{"summary":"Provides the details of the proposal or booking accommodations and attendees arrangement ordered by the lowest differential amount to the highest.","operationId":"postV0Accommodations_arrangementSearch","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"query","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier"},{"name":"booking_id","in":"query","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"}],"tags":["additional_services"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsArrangementSearchPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsArrangementSearchResponseModelV0"}}}},"400":{"description":"- Invalid booking/proposal\n- The Booking/Proposal must be validated\n- The given customer does not match the booking/proposal customer\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- Booking/Proposal not found\n- Booking/Proposal not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"INVALID_PROPOSAL_CRITERIA - The proposal criteria are no longer valid"}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"POST","route":"/v1/accommodations_arrangement/search","href":"#/additional_services/postV1Accommodations_arrangementSearch","discussion_id":"535e43f2-e26b-41f9-981d-d249e62e3c53","date":"2025-03-09"},"deprecated":true}},"/v0/api_keys/.force-refresh":{"post":{"summary":"Reload configuration from ansible","operationId":"postV0Api_keysForcerefresh","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"type":"string"}}}},"responses":{"204":{"description":"- No content\n- no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_locales/.force-refresh":{"post":{"summary":"Reload configuration from ansible","operationId":"postV0Api_localesForcerefresh","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"- No content\n- no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/api_webhooks/ping":{"post":{"summary":"Send a test notification to all webhooks listeners","operationId":"postV0Api_webhooksPing","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["webhooks"],"requestBody":{"content":{"application/json":{"schema":{"type":"string"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"type":"string"}}}},"201":{"description":"- Created\n- created","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/bookings/group":{"post":{"summary":"Creates bookings for groups","operationId":"postV0BookingsGroup","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["booking_creation"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGroupBookingRequestModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGroupBookingResponseModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateGroupBookingResponseModel"}}}},"400":{"description":"- INVALID_OPERATION - Operation id does not exist\n- INVALID_ASSIGNEE - The assignee differs from the one of the group operation\n- INVALID_COMPANY_ID - The entered company id is different from the one of the group operation\n- INVALID_PRODUCT - Unknown product\n- STAY_DURATION_MANDATORY - Stay duration is not specified\n- INVALID_DURATION - The maximum duration of the stay is reached\n- INVALID_NUMBER_OF_SUBGROUPS - Invalid number of subgroups\n- INVALID_ATTENDEES_REPARTITION - The subgroup cannot be allocated in the accommodation\n- MISSING_ACCOMMODATION_ID - Accommodation code not specified for subgroup\n- MISSING_ATTENDEES_GROUP_ID - Person allocation not specified for subgroup\n- INVALID_ACCOMMODATION - Accommodation code does not exist for this product\n- NOT_ON_SALE_FOR_THE_PERIOD - The product is unavailable during this period\n- INVALID_DEPARTURE_DATE - The start date of trading for the sales countries is strictly greater than the reservation start date\n- INVALID_OCCUPANCY - No active accommodation for requested occupancy\n- INVALID_DATE_FORMAT - Invalid date format\n- INVALID_CURRENCY_CODE - Invalid currency code\n- MISSING_REQUESTED_PRICE - Price per person not specified for subgroup\n- UNAUTHORIZED_STAY - Sale of stay not allowed for your country or unauthorized trading ages\n- UNAUTHORIZED_USER_FOR_GROUP_SALES - The user is not allowed for booking a group file\n- MISSING_OCCUPANCY_FOR_ACCOMMODATION - Occupancy not specified for accommodation\n- INVALID_COUNTRY_COMMERCIAL_CODE - The country commercial code is invalid\n- MISSING_NUMBER_OF_PEOPLE_PER_SUBGROUP - Number of people per subgroup not specified\n- UNKNOWN_BASE_PRICE - A tariff reference has no base price\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- UNAUTHORIZED_PRODUCT_ID - You are not authorized to book this place of stay\n- Sale of stay not allowed for your country or unauthorized sales network\n- UNAUTHORIZED_SALES_NETWORK - Sale network closed\n- UNAUTHORIZED_COUNTRY - Unauthorized for the country","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"INVALID_PRODUCT - Unknown product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"UNAVAILABLE_ACCOMMODATION - Some accommodations of the booking are no longer available"}},"x-tags":["oidc-go"]}},"/v0/interventions/{intervention_id}":{"post":{"summary":"Update the given intervention's status.","operationId":"postV0InterventionsIntervention_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"intervention_id","in":"path","schema":{"type":"number","description":"The intervention id"},"description":"The intervention id","required":true}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingRoomInterventionPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusOkModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/notifications/inspirational_pictures":{"post":{"operationId":"postV0NotificationsInspirational_pictures","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/memoize":{"post":{"operationId":"postV0NotificationsMemoize","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/memoizeNotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/miscellaneous":{"post":{"operationId":"postV0NotificationsMiscellaneous","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/opening_dates":{"post":{"operationId":"postV0NotificationsOpening_dates","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/partners":{"post":{"operationId":"postV0NotificationsPartners","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/payment_providers":{"post":{"operationId":"postV0NotificationsPayment_providers","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/prices":{"post":{"operationId":"postV0NotificationsPrices","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/products":{"post":{"operationId":"postV0NotificationsProducts","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/productsNotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/products_data":{"post":{"operationId":"postV0NotificationsProducts_data","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/products_dataNotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/tours_departure_dates":{"post":{"operationId":"postV0NotificationsTours_departure_dates","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/trip_advisor_locations":{"post":{"operationId":"postV0NotificationsTrip_advisor_locations","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/weather_forecast":{"post":{"operationId":"postV0NotificationsWeather_forecast","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/payments/check_out":{"post":{"summary":"Performs a payment on behalf of a resort as part of the <em>Easy Checkout</em> process","operationId":"postV0PaymentsCheck_out","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["payments"],"security":[{"bearer_go":["pms"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentCheckoutRequestModel"}}}},"responses":{"200":{"description":"- technical ok\n- ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentCheckoutResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v0/payments/link":{"post":{"summary":"Generates a payment link","operationId":"postV0PaymentsLink","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["payments"],"security":[{"bearer_go":["pms"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentLinkRequestModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentLinkResponseModel"}}}},"400":{"description":"- Validation error\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v0/proposals/date_suggestion":{"post":{"summary":"List of proposals given a set of criteria","operationId":"postV0ProposalsDate_suggestion","description":"Retrieves a list of counter proposals matching by date criteria criteria set as input. One best price proposal is returned per date and accommodation package id if relevant.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["booking_creation"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterProposalSearchModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CounterProposalResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"- not_found\n- Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"The proposal criteria are no longer valid"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/accommodations_arrangement/check":{"post":{"summary":"Checks and validates the accommodation arrangement combination selected","operationId":"postV1Accommodations_arrangementCheck","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"query","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier"},{"name":"booking_id","in":"query","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"},{"name":"allow_waiver","in":"query","schema":{"type":"boolean","description":"if true, you indicate that this accommodations arrangement is to be checked with potential age restrictions bypass","example":true},"description":"if true, you indicate that this accommodations arrangement is to be checked with potential age restrictions bypass"}],"tags":["additional_services"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsArrangementCheckPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsArrangementCheckResponseModel"}}}},"400":{"description":"- Invalid booking/proposal\n- The Booking/Proposal must be validated\n- The given customer does not match the booking/proposal customer\n- INVALID_BOOKING_CRITERIA - Invalid booking criteria or Unauthorized/Incorrect ages or Unable to make a proposal from criteria\n- UNAVAILABLE_ROOM - Unavailable room\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- Booking/Proposal not found\n- Booking/Proposal not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/accommodations_arrangement/search":{"post":{"summary":"Provides the details of the proposal or booking accommodations and attendees arrangement ordered by the lowest differential amount to the highest.","operationId":"postV1Accommodations_arrangementSearch","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Optional Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"query","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier"},{"name":"booking_id","in":"query","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)"},{"name":"customer_id","in":"query","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)"}],"tags":["additional_services"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsArrangementSearchPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccommodationsArrangementSearchResponseModel"}}}},"400":{"description":"- Invalid booking/proposal\n- The Booking/Proposal must be validated\n- The given customer does not match the booking/proposal customer\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"- Booking/Proposal not found\n- Booking/Proposal not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"INVALID_PROPOSAL_CRITERIA - The proposal criteria are no longer valid"}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v3/proposals/search":{"post":{"summary":"List of proposals given a set of criteria","operationId":"postV3ProposalsSearch","description":"Retrieves a list of proposals matching the booking criteria set as input. One best price proposal is returned per accommodation category and package id if relevant. If applicable, the field \"alternative_price\" is populated with another type of promotion","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalsSearchV3PayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalsSearchV3ResponseModel"}}}},"400":{"description":"- The same attendee twice is forbidden\n- Number of accommodations should be lower or equal to number of attendees\n- All attendees must have their birthdates in the past in case of transportation\n- No accommodation found\n- No price found\n- This departure city is not a valid departure option for this locale.\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- At least one of your added customers is not allowed to proceed with the booking\n- Must be authenticated as direct seller to use sales_network_id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"The proposal criteria are no longer valid"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/bookings/{booking_id}/share":{"post":{"summary":"Allows a seller to choose which participant or person he wishes to send the e-mail to put the booking in option","operationId":"postV0BookingsBooking_idShare","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingShareModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/bookings/{booking_id}/renewal":{"post":{"summary":"Get a new proposal from a booking with an expired option","operationId":"postV0BookingsBooking_idRenewal","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostBookingRenewalPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalResponseModelV1"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"At least one of the services of your proposal is unavailable"}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/bookings/{booking_id}/comments":{"post":{"summary":"Add or modify a comment on a booking","operationId":"postV0BookingsBooking_idComments","description":"If you want to add a new comment, just send a content. If you want to modify a comment, send its id and the new content. A comment can be modified until 10 minutes after its creation.","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingCommentRequest"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingCommentResponse"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/bookings/{booking_id}/room_status":{"post":{"summary":"Route to update the room status and notify our consumers","operationId":"postV0BookingsBooking_idRoom_status","description":"Route to update the room status and notify our consumers","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoomStatusEventPayload"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusOkModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusOkModel"}}}},"204":{"description":"ok"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]}},"/v0/contacts/{contact_id}/events":{"post":{"summary":"Send information about the communication by type of canal.","operationId":"postV0ContactsContact_idEvents","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"contact_id","in":"path","schema":{"type":"string","description":"Contact id","example":"123456"},"description":"Contact id","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContactEventModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/customers/{customer_id}/sale_interactions":{"post":{"summary":"Create a customer sale interactions","operationId":"postV0CustomersCustomer_idSale_interactions","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["admin"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostSaleInteractionsModelV0"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseSaleInteractionsModelV0"}}}},"400":{"description":"- Invalid campaign code\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go"]}},"/v0/customers/{customer_id}/sponsorships":{"post":{"summary":"send an email to sponsor a friend.","operationId":"postV0CustomersCustomer_idSponsorships","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorshipsPostModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- Different countries between the two customers\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"This customer has reached the maximum authorized amount of sponsorships"}},"x-tags":["oidc-gm-full-login","oidc-go"]}},"/v0/notifications/cms/{content}":{"post":{"operationId":"postV0NotificationsCmsContent","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"content","in":"path","schema":{"type":"string","enum":["product_info","commercial_info","booking_engine","payment_method","CRM","legal_info","banners_infos","external_services","inspirational_pictures","api-pdf"]},"required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/cms_app/{content}":{"post":{"operationId":"postV0NotificationsCms_appContent","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"content","in":"path","schema":{"type":"string","enum":["FACILITIES","GOS","INTERVENTION_CATEGORIES","LANGUAGES","PLANNING_ACTIVITIES","PLANNING_DRESSCODES","PRACTICAL_INFORMATION","RESORTS","SPA_CARES"]},"required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/notifications/cms_b2c/{content}":{"post":{"operationId":"postV0NotificationsCms_b2cContent","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"content","in":"path","schema":{"type":"string","enum":["COMMERCIAL_SETTINGS","EXTERNAL_SERVICES","INSURANCES","LANGUAGES","LEGAL_INFORMATION","OFFERS","PACKAGES","PRODUCT","PRODUCTS_IDS","RATES"]},"required":true}],"tags":["admin"],"security":[{"bearer_go":["notif"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}}}},"/v0/partners/{partner_id}/contacts":{"post":{"summary":"Create a partner contact","operationId":"postV0PartnersPartner_idContacts","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"partner_id","in":"path","schema":{"type":"string"},"required":true}],"tags":["partners"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreationContactModel"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerContactModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerContactModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/partners/{partner_id}/proposals_summary":{"post":{"summary":"Affect a proposal to a partner","operationId":"postV0PartnersPartner_idProposals_summary","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"partner_id","in":"path","schema":{"type":"string"},"required":true}],"tags":["partners"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignPartnerToProposalsSummaryModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/payment_provider_authorization/{provider_id}/notify":{"post":{"summary":"Processes the data send back by the payment provider after processing its authorization form.","operationId":"postV0Payment_provider_authorizationProvider_idNotify","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"provider_id","in":"path","schema":{"type":"string","description":"Provider id, as returned by <code>GET&nbsp;/v0/payment_providers</code>","example":"EOGONE","pattern":"^([EMS][0-9A-Z]+)$"},"description":"Provider id, as returned by <code>GET&nbsp;/v0/payment_providers</code>","required":true}],"tags":["payments"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentAuthorizationInput"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentAuthorizationResponse"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}}}},"/v0/payment_provider_authorization/{provider_id}/redirect_request":{"post":{"summary":"Creates a payment id for a credit card authorization, and obtains a redirection to the authorization forms of the payment provider","operationId":"postV0Payment_provider_authorizationProvider_idRedirect_request","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"provider_id","in":"path","schema":{"type":"string","description":"Provider id, as returned by <code>GET&nbsp;/v0/payment_providers</code>","example":"EOGONE","pattern":"^([EMS][0-9A-Z]+)$"},"description":"Provider id, as returned by <code>GET&nbsp;/v0/payment_providers</code>","required":true}],"tags":["payments"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostPaymentAliasResponse"}}}},"responses":{"200":{"description":"Successful","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostPaymentAliasModel"}}}},"201":{"description":"created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostPaymentAliasModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- locale mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login"]}},"/v0/payment_providers/{provider_id}/request_token":{"post":{"summary":"<em>RPC</em> &ndash; Obtains a token from a payment providers.","operationId":"postV0Payment_providersProvider_idRequest_token","description":"<p><strong>Should be called after :</strong></p><ul><li><code>GET /v0/payment_providers</code> &rArr; list of available <em>{provider_id}</em></li></ul>","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"provider_id","in":"path","schema":{"type":"string","description":"Provider id, as returned by <code>GET&nbsp;/v0/payment_providers</code>","example":"EOGONE","pattern":"^([EMS][0-9A-Z]+)$"},"description":"Provider id, as returned by <code>GET&nbsp;/v0/payment_providers</code>","required":true}],"tags":["payments"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequestModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenHolderModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/payments/{payment_id}/redirect_request":{"post":{"summary":"Get a description of an HTTP redirection to apply to go to the payment page.","operationId":"postV0PaymentsPayment_idRedirect_request","description":"The only required parameters is the return url, to which the payment service provider will redirect to after\n              the payment is processed. Other parameters are to be provided on case by case basis, for a given provider, payment methods,\n              and use case flow.\n              Some special case require a different processing of the descriptor than a redirection, like displaying an iFrame, or converting\n              the descriptor into a QR-code.\n        ","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"payment_id","in":"path","schema":{"type":"string","description":"Payment id","example":"1234"},"description":"Payment id","required":true}],"tags":["payments"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRedirectRequestModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderParametersModel"}}}},"400":{"description":"- Invalid customer email\n- Invalid customer phone\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"- Automatic Final Payment planned today. Payment link not available.\n- A payment has already been done for this booking\n- A payment is already in progress for this booking"},"410":{"description":"gone"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/payments/{payment_id}/approve":{"post":{"summary":"Validate a payment for mixed mode","operationId":"postV0PaymentsPayment_idApprove","description":"In order to validate a payment in mixed mode use this resource. In answer you could have the html code to display the 3d secure page.","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"payment_id","in":"path","schema":{"type":"string","description":"Payment id","example":"1234"},"description":"Payment id","required":true}],"tags":["payments"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderPaymentAuthorizationInput"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderPaymentAuthorizationResponse"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/proposals/search/best":{"post":{"summary":"A proposal given a set of criteria","operationId":"postV0ProposalsSearchBest","description":"Retrieves a list of proposals matching the booking criteria set as input. One best price proposal is returned per accommodation category and package id if relevant. If applicable, the field \"alternative_price\" is populated with another type of promotion","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalsSearchBestPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SingleProposalResponseModel"}}}},"400":{"description":"- Number of accommodations should be lower or equal to number of attendees\n- All attendees must have their birthdates in the past in case of transportation\n- This departure city is not a valid departure option for this locale.\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"At least one of your added customers is not allowed to proceed with the booking","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"GET","route":"/v1/proposals/search/best","href":"#/booking_creation/getV1ProposalsSearchBest","discussion_id":"d9a238ec-127e-4a0c-94c1-de75b862bad2","date":"2025-12-05"},"deprecated":true}},"/v1/payments/{payment_id}/notify":{"post":{"summary":"Update a payment order with notification from payment provider","operationId":"postV1PaymentsPayment_idNotify","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"payment_id","in":"path","schema":{"type":"string","description":"Payment id","example":"BU-340-R-137667","pattern":"^[0-9a-zA-Z]+([-_][0-9a-zA-Z]+)*$"},"description":"Payment id","required":true}],"tags":["payments"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentOrderNotificationModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotifyPaymentOrderNotificationStatus"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"419":{"description":"Flight no longer available"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/proposals/search/best":{"post":{"summary":"A proposal given a set of criteria","operationId":"postV1ProposalsSearchBest","description":"Retrieves a list of proposals matching the booking criteria set as input. One best price proposal is returned per accommodation category and package id if relevant. If applicable, the field \"alternative_price\" is populated with another type of promotion","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalsSearchBestPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalResponseModelV1"}}}},"400":{"description":"- Number of accommodations should be lower or equal to number of attendees\n- FUTURE_BIRTHDATE_UNAUTHORIZED - All attendees must have their birthdates in the past in case of transportation\n- This departure city is not a valid departure option for this locale.\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"ADDING_BLACKLISTED_CUSTOMER - At least one of your added customers is not allowed to proceed with the booking","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"Unknown Product","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/proposals/{proposal_id}/refresh":{"post":{"summary":"Refresh the proposal, stock will be updated","operationId":"postV1ProposalsProposal_idRefresh","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshProposalInput"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalResponseModelV1"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"UNAVAILABLE_SERVICE - At least one of the services of your proposal is unavailable"}},"x-tags":["oidc-go","oidc-partners"]}},"/v1/proposals/{proposal_id}/available_transports":{"post":{"summary":"Retrieves proposal's applied transportation in addition to alternative ones","operationId":"postV1ProposalsProposal_idAvailable_transports","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableTransportsInputModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailableTransportsModelV1"}}}},"400":{"description":"- This proposal is not eligible for transport\n- TIME_AND_TIME_VARIATION_EXCEEDS_MAX_ARRIVAL_TIME - The combined provided time and time variation for arrival exceed the allowed arrival time limits.\n- TIME_AND_TIME_VARIATION_EXCEEDS_MIN_DEPARTURE_TIME - The combined provided time and time variation for departure exceed the allowed departure time limits.\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v1/proposals/{proposal_id}/alternative_transports":{"post":{"summary":"Get alternative transports for the given proposal_id.","operationId":"postV1ProposalsProposal_idAlternative_transports","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlternativeTransportParamsV1"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlternativeTransportsV1Model"}}}},"206":{"description":"partial_content"},"400":{"description":"- This proposal is not eligible for transport\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"416":{"description":"Requested range not satisfiable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RangeNotSatisfiableModel"}}}}},"x-deprecated":{"method":"POST","route":"/v1/proposals/{proposal_id}/available_transports","href":"#/booking_creation/postV1ProposalsProposal_idAvailable_transports","discussion_id":"b04e91a5-9489-497c-a181-2078e7d586c6","date":"2025-01-08"},"deprecated":true}},"/v0/customers/{customer_id}/bookings/{booking_id}/services_no_payment_validation":{"post":{"summary":"Validate additional services of a booking without payment if possible","operationId":"postV0CustomersCustomer_idBookingsBooking_idServices_no_payment_validation","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostServicesNoPaymentValidation"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v1/customers/{customer_id}/bookings/{booking_id}/cart/services":{"post":{"summary":"Add a service to a cart","operationId":"postV1CustomersCustomer_idBookingsBooking_idCartServices","description":"To remove a service from your cart use DELETE /v0/customers/{customer_id}/bookings/{booking_id}/cart/{serviceId}","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["booking_upsell"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CartServiceInputModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"UNRESOLVED_SERVICE_TYPE - The service type cannot be resolved"},"501":{"description":"Not Implemented - The upsell for a multi-stay booking isn't yet available."}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/proposals/{proposal_id}":{"delete":{"summary":"Delete a proposal by its id.","operationId":"deleteV0ProposalsProposal_id","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]},"patch":{"summary":"Update a proposal","operationId":"patchV0ProposalsProposal_id","description":"When a user wants to patch proposal by applying an operation on it.\n\n\n## Available operations\n\nYou can apply the following operations on a proposal by sending a PATCH request to the `/proposals` endpoint.\n\n### Apply promo code\n\n`apply_promo_code` which should be associated to the specific parameter `promo_code`.\n\nHere is a payload example:\n\n```json\n{ \n   \"operation\": \"apply_promo_code\",\n   \"parameters\": {\n     \"promo_code\": \"promoCodeValue\",\n     \"partner_id\": \"partnerId\",\n     \"access_code\": \"accessCode\"\n   }\n}\n```\n\n### Remove options\n\n`remove_options` which should be associated to the specific parameter `type` as follows:\n\nHere is a payload example:\n```json\n{\n  \"operation\": \"remove_options\",\n  \"parameters\": {\n    \"type\": \"CHILDCARE\"\n  }\n}\n```\n\n### Extend persistence\n\n`extend_persistence` which allows a proposal to live for up to 6 months.\n\nHere is a payload example:\n```json\n{\n  \"operation\": \"extend_persistence\",\n  \"parameters\": true\n}\n```\n\n### Remove promo code\n\n`remove_promo_code` which should be associated to the specific parameter `promo_code`.\n\nHere is a payload example:\n```json\n{\n  \"operation\": \"remove_promo_code\",\n  \"parameters\": {\n    \"promo_code\": \"promoCodeValue\"\n  }\n}\n```\n\n### Auto Optionable\n\n`auto_optionable` which allows a proposal to be converted automatically into a booking in option.\n\nHere is a payload example:\n```json\n{\n  \"operation\": \"auto_optionable\",\n  \"parameters\": true\n}\n```\n","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalReferenceInput"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- PROMO_CANNOT_BE_APPLIED - This promo code cannot be applied on this reservation\n- INVALID_PROMO_CODE - This promo code doesn't exist\n- INVALID_PROMO_CODE_FOR_THIS_CUSTOMER_ID - The benefit code is not valid for this neolid\n- ALREADY_APPLIED_PROMOTION - This promotion is already applied on your proposal\n- REQUIRED_IDENTIFIED_ATTENDEES - This promo code is restricted to specific customers. Please identify the attendees in your proposal to apply it\n- EXPIRED_PROMOTION_CODE - This promotion code has expired\n- MAX_NUMBER_OFFERS_REACHED - Maximum number of offers to apply is reached.\n- MAX_AMOUNT_REACHED - Maximum amount to be applied is reached.\n- INVALID_PARTNER_OR_ACCESS_CODE - Invalid partner or access code\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"AUTO_OPTIONABLE_OUT_OF_SCHEDULE - It is too late to set this proposal as auto optionable","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}},"409":{"description":"BEST_PROMOTION_ALREADY_APPLIED - You already have the best promotions on this reservation"}}}},"/v0/customers/{customer_id}/household":{"delete":{"summary":"Allow to delete a customer household","operationId":"deleteV0CustomersCustomer_idHousehold","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"dynamics_id","in":"query","schema":{"type":"string","description":"id of dynamics","example":"da4d65a-da15d-d5d4a-d4a5ad"},"description":"id of dynamics","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go"]}},"/v0/customers/{customer_id}/bookmarks/{bookmark_id}":{"delete":{"summary":"Delete customer's saved searches in their list","operationId":"deleteV0CustomersCustomer_idBookmarksBookmark_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"bookmark_id","in":"path","schema":{"type":"string","description":"Bookmark id","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Bookmark id","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go"]}},"/v0/customers/{customer_id}/commercial_offers/{commercial_offer_id}":{"delete":{"summary":"Delete a commercial offer for a specific customer","operationId":"deleteV0CustomersCustomer_idCommercial_offersCommercial_offer_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"commercial_offer_id","in":"path","schema":{"type":"string","description":"Commercial Offer ID (CLIC dynamics_request_id)","example":"123456789"},"description":"Commercial Offer ID (CLIC dynamics_request_id)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]},"put":{"summary":"Create or update a commercial offer for a specific customer","operationId":"putV0CustomersCustomer_idCommercial_offersCommercial_offer_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"commercial_offer_id","in":"path","schema":{"type":"string","description":"Commercial Offer ID (CLIC dynamics_request_id)","example":"123456789"},"description":"Commercial Offer ID (CLIC dynamics_request_id)","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommercialOfferPUTModel"}}}},"responses":{"201":{"description":"created"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-go"]}},"/v0/customers/{customer_id}/proposals/{proposal_id}":{"delete":{"summary":"Delete a proposal linked to a customer id.","operationId":"deleteV0CustomersCustomer_idProposalsProposal_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"DELETE","route":"/v0/proposals/{proposal_id}","href":"#/customers/deleteV0ProposalsProposal_id","discussion_id":"d8159f45-8713-4f4e-88ae-07d14b9896e8","date":"2024-09-30"},"deprecated":true}},"/v0/proposals/{proposal_id}/insurances/{insurance_id}":{"delete":{"summary":"Remove a given insurance from a given proposal","operationId":"deleteV0ProposalsProposal_idInsurancesInsurance_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"insurance_id","in":"path","schema":{"type":"string","example":"AE52CF"},"required":true}],"tags":["booking_creation"],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/customers/{customer_id}/bookings/{booking_id}/spas/{appointment_id}":{"delete":{"summary":"Cancel a spa appointment","operationId":"deleteV0CustomersCustomer_idBookingsBooking_idSpasAppointment_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"appointment_id","in":"path","schema":{"type":"number","description":"Spa appointment id","example":54353},"description":"Spa appointment id","required":true}],"tags":["product_information"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"404":{"description":"Booking with id **{booking_id}** not found for this customer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go"]}},"/v0/customers/{customer_id}/bookings/{booking_id}/cart/items/{service_id}":{"delete":{"summary":"Remove an item from a booking's cart","operationId":"deleteV0CustomersCustomer_idBookingsBooking_idCartItemsService_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"service_id","in":"path","schema":{"type":"string","description":"id of the service to delete. Multi stay not supported","example":"serviceId"},"description":"id of the service to delete. Multi stay not supported","required":true}],"tags":["booking_upsell"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers_type_conversion":{"put":{"summary":"Allows you to transform customers from prospects to clients","operationId":"putV0Customers_type_conversion","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomersTypeConversionBodyModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomersTypeConversionResponseModel"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/proposals/{proposal_id}/rates":{"put":{"summary":"Apply an alternative rate for a proposal","operationId":"putV0ProposalsProposal_idRates","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutProposalRatesInputModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProposalResponseModelV1"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}}}}},"/v0/proposals/{proposal_id}/offers":{"put":{"summary":"Change the promotional offer of a proposal","operationId":"putV0ProposalsProposal_idOffers","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutProposalOfferPayload"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- The offer is not available for this proposal.\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"Forbidden if the API Key is invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"The proposal does not exist.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v0/proposals/{proposal_id}/accommodations_arrangement":{"put":{"summary":"for a given proposal, sets the accommodation arrangement","operationId":"putV0ProposalsProposal_idAccommodations_arrangement","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplacementAccommodationsArrangements"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- Bad request : the search parameters are invalid.\n- missing attendee(s)\n- duplicate attendee(s)\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"Forbidden if the API Key is invalid.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-deprecated":{"method":"PUT","route":"/v1/proposals/{proposal_id}/accommodations_arrangement","href":"#/booking_creation/putV1ProposalsProposal_idAccommodations_arrangement","discussion_id":"56049dcc-ebef-41fe-91a2-38abcdfbfdbf","date":"2024-06-01"},"deprecated":true}},"/v2/proposals/{proposal_id}/attendees":{"put":{"summary":"Updates unique or list of attendees in a proposal","operationId":"putV2ProposalsProposal_idAttendees","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\""},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"partner_type","in":"query","schema":{"type":"string","description":"Technical information provided, if needed, by Club Med to the partner","example":"cxo_indirect"},"description":"Technical information provided, if needed, by Club Med to the partner"}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutProposalAttendeesPayloadV2Model"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutProposalAttendeesResponseModel"}}}},"400":{"description":"- Birthday information is mandatory\n- Invalid Partner Type\n- The document number has already been used for an other user\n- First name too long\n- Last name too long\n- The provided address length is too long\n- The same attendee twice is forbidden\n- The CPF code format is invalid (must be 11 digits)\n- Invalid CPF code\n- Town is mandatory\n- City is mandatory\n- The phone number format is incorrect\n- A child cannot be alone in a household\n- unicode characters are forbidden\n- You cannot send two travel documents of the same type (except for visa) for one attendee\n- Your passport expiration date is too close to your stay's departure date\n- The passport expiration date is mandatory\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"At least one of your added customers is not allowed to proceed with the booking","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"The economic control of this proposition is no longer valid"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"],"x-deprecated":{"method":"PUT","route":"/v3/proposals/{proposal_id}/attendees","href":"#/booking_creation/putV3ProposalsProposal_idAttendees","discussion_id":"0635f3ad-f803-4eeb-b545-4cef80e809ea","date":"2025-10-22"},"deprecated":true}},"/v3/proposals/{proposal_id}/attendees":{"put":{"summary":"Updates unique or list of attendees in a proposal","operationId":"putV3ProposalsProposal_idAttendees","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\""},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"partner_type","in":"query","schema":{"type":"string","description":"Technical information provided, if needed, by Club Med to the partner","example":"cxo_indirect"},"description":"Technical information provided, if needed, by Club Med to the partner"},{"name":"call_id","in":"query","schema":{"type":"string","description":"Call motive identifier","example":"1234567890"},"description":"Call motive identifier"}],"tags":["booking_creation"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutProposalAttendeesPayloadModel"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PutProposalAttendeesResponseModel"}}}},"400":{"description":"- LA_DATE_DE_NAISSANCE_EST_OBLIGATOIRE - Birthday information is mandatory\n- TYPE_DE_PARTENAIRE_INVALIDE - Invalid Partner Type\n- SAME_DOCUMENT_NUMBER - The document number has already been used for an other user\n- FIRSTNAME_TOO_LONG - First name too long\n- LASTNAME_TOO_LONG - Last name too long\n- INCORRECT_ADDRESS_LENGTH - The provided address length is too long\n- DUPLICATE_ATTENDEE - The same attendee twice is forbidden\n- INVALID_CPF_FORMAT - The CPF code format is invalid (must be 11 digits)\n- INVALID_CPF_CODE - Invalid CPF code\n- VALIDATION_ERROR - Town is mandatory\n- VALIDATION_ERROR - City is mandatory\n- INCORRECT_PHONE_NUMBER_FORMAT - The phone number format is incorrect\n- INVALID_CHILD_ONLY_HOUSEHOLD - A child cannot be alone in a household\n- VALIDATION_ERROR - unicode characters are forbidden\n- DUPLICATED_TRAVEL_DOCUMENT_TYPE - You cannot send two travel documents of the same type (except for visa) for one attendee\n- INVALID_PASSPORT_EXPIRATION_DATE - Your passport expiration date is too close to your stay's departure date\n- MISSING_PASSPORT_EXPIRATION_DATE - The passport expiration date is mandatory\n- OPTIN_ERROR - Consent optin is required\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"ADDING_BLACKLISTED_CUSTOMER - At least one of your added customers is not allowed to proceed with the booking","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"409":{"description":"INVALID_PROPOSITION - The economic control of this proposition is no longer valid"}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v0/customers/{customer_id}/support_requests/{support_request_id}":{"put":{"summary":"Creates a customer complaint or webform","operationId":"putV0CustomersCustomer_idSupport_requestsSupport_request_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"support_request_id","in":"path","schema":{"type":"string"},"required":true}],"tags":["customers"],"security":[{"bearer_go":["openid","email","profile","clubmed"]},{"bearer_gm":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/putSupportRequestV0"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"type":"string"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- forbidden\n- customer_id mismatch\n- issuer mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-full-login","oidc-go","oidc-partners"]}},"/v1/subscriptions/{subscription_id}":{"patch":{"summary":"Updates the customer newsletter subscriptions.","operationId":"patchV1SubscriptionsSubscription_id","description":"## Available operations\n\n### Unsubscribe\n\n`unsubscribe` which should not be associated with any parameter.\n\nHere is a payload example:\n\n```json\n{ \n   \"operation\": \"unsubscribe\"\n}\n```\n\n### Subscribe\n\n`subscribe` which should be associated to the specific parameters `newsletter_subscriptions` & `origin_code` (the latter is not mandatory)\n\nHere is a payload example:\n```json\n{\n  \"operation\": \"subscribe\",\n  \"parameters\": {\n    \"newsletter_subscriptions\": [\n      \"CLUBMED\"\n    ],\n    \"origin_code\": \"CUSTOMER_ACCOUNT\"\n  }\n}\n```","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"subscription_id","in":"path","schema":{"type":"string","description":"Subscription id given in the POST","example":"966f9ce6d70856a1344f32121071d6f6dade1395"},"description":"Subscription id given in the POST","required":true}],"tags":["customers"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionsUpdateV1Model"}}}},"responses":{"204":{"description":"- ok\n- no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"403":{"description":"forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}}}},"/v2/bookings/{booking_id}":{"patch":{"summary":"Allow to validate a booking by making one or more payments","operationId":"patchV2BookingsBooking_id","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-agent-id","in":"header","schema":{"type":"string"}},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchBookingRequestModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}}},"x-tags":["oidc-go","oidc-partners"],"x-deprecated":{"method":"PATCH","route":"/v3/bookings/{booking_id}","href":"#/bookings/patchV3BookingsBooking_id"},"deprecated":true}},"/v3/bookings/{booking_id}":{"patch":{"summary":"Allows booking validation through functional operations","operationId":"patchV3BookingsBooking_id","description":"When a user wants to patch a booking through the `PATCH /v3/bookings/{booking_id}` route by applying an operation on it.\n\n\n## Available operations\n\nYou can apply the following operations on a booking by sending a PATCH request to the `/v3/bookings/{booking_id}` endpoint.\n\n### Validate booking\n\n`validate_booking` which allows to validate a booking with or without payment.\n\nHere is a payload example:\n\n```json\n{\n  \"operation\": \"validate_booking\",\n  \"parameters\": {\n    \"customer_id\": \"143890448\",\n    \"payments\": [\n      {\n        \"transaction_id\": \"535435GT\",\n        \"method_id\": \"SM\",\n        \"amount\": 228.5,\n        \"comments\": \"string\"\n      }\n    ],\n    \"currency\": \"EUR\"\n  }\n}\n```\n\n### Validate cart\n\n`validate_cart` which allows to validate a booking cart without payment.\n\nHere is a payload example:\n\n```json\n{\n  \"operation\": \"validate_cart\",\n  \"parameters\": {\n    \"customer_id\": \"143890448\"\n  }\n}\n```\n","parameters":[{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)"},{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"x-agent-id","in":"header","schema":{"type":"string"}},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true}],"tags":["bookings"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchBookingV3RequestModel"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- REQUIRED_CUSTOMER_ID - Required customer_id\n- NO_SERVICE_IN_CART - There is no service in your cart\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"SELLER_NOT_DUCROIRE - This endpoint can only be used by a ducroire seller","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}}},"x-tags":["oidc-go","oidc-partners"]}},"/v0/proposals/{proposal_id}/transfers/{transfer_id}":{"patch":{"summary":"Updates a transfer in your proposal. Only traveling information can be updated","operationId":"patchV0ProposalsProposal_idTransfersTransfer_id","parameters":[{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"proposal_id","in":"path","schema":{"type":"string","description":"Proposal identifier","example":"123456","pattern":"^\\d+$"},"description":"Proposal identifier","required":true},{"name":"transfer_id","in":"path","schema":{"type":"string","description":"Transfer id"},"description":"Transfer id","required":true}],"tags":["booking_creation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchTransferProposalV0Payload"}}}},"responses":{"204":{"description":"no_content"},"400":{"description":"- TRANSFER_TIME_INVALID_FORMAT - Transfer time invalid format\n- INVALID_TRANSFER_ID - Invalid transfer id\n- INVALID_SCHEDULES - The provided schedules do not match the already applied transfer schedules\n- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"409":{"description":"INVALID_TRANSFER_INFORMATION - Transfer information cannot be matched with the stay information"}}}},"/v1/customers/{customer_id}/bookings/{booking_id}/transfers/{transfer_id}":{"patch":{"summary":"Updates a transfer. Only traveling information can be updated","operationId":"patchV1CustomersCustomer_idBookingsBooking_idTransfersTransfer_id","parameters":[{"name":"accept-language","in":"header","schema":{"$ref":"#/components/schemas/AcceptLanguageParamModel"},"description":"Language/Country, as returned by <code>GET&nbsp;/v0/locales</code> ; e.g. \"en-US\", \"fr-FR\", \"ja-JP\"","required":true},{"name":"authorization","in":"header","schema":{"$ref":"#/components/schemas/AuthorizationHeaderParamModel"},"description":"Access Token (bearer)","required":true},{"name":"x-api-key","in":"header","schema":{"$ref":"#/components/schemas/ApiKeyHeaderParamModel"},"description":"Api_key provided by ClubMed API team","required":true},{"name":"customer_id","in":"path","schema":{"type":"string","description":"Customer ID (neolid clic)","example":"123456789","pattern":"^[1-9][0-9]*$"},"description":"Customer ID (neolid clic)","required":true},{"name":"booking_id","in":"path","schema":{"type":"string","description":"booking Id (file number)","example":"0123456789","pattern":"^\\d+$"},"description":"booking Id (file number)","required":true},{"name":"transfer_id","in":"path","schema":{"type":"string","description":"Transfer Id","example":"854622"},"description":"Transfer Id","required":true}],"tags":["customers"],"security":[{"bearer_gm":["openid","email","profile","clubmed"]},{"bearer_go":["openid","email","profile","clubmed"]}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchTransfer"}}}},"responses":{"200":{"description":"ok","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatchTransfer"}}}},"400":{"description":"- bad_request\n- validation_error\n- Invalid request payload JSON format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestModel"}}}},"401":{"description":"unauthorized","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnauthorizedModel"}}}},"403":{"description":"- customer_id mismatch\n- issuer mismatch\n- locale mismatch","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenModel"}}}},"404":{"description":"not_found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundModel"}}}}},"x-tags":["oidc-gm-quick-login","oidc-gm-full-login","oidc-go","oidc-partners"]}}},"x-alt-definitions":{"NotifyMemoizeKeyReplayScopesModel":{"type":"object","properties":{"key":{"type":"string","minLength":1,"x-convert":{"trim":true}}},"required":["key"]},"scope_kind":{"type":["string","null"],"enum":["product","quable_document"]},"scope_ids":{"type":"array","items":{"type":"string"}},"NotifyMemoizeTargetModel":{"type":"object","properties":{"product_id":{"type":["string","null"]},"scope_kind":{"$ref":"#/x-alt-definitions/scope_kind"},"scope_ids":{"$ref":"#/x-alt-definitions/scope_ids"}}},"NotifyMemoizeScopesModel":{"type":"object","properties":{"target":{"$ref":"#/x-alt-definitions/NotifyMemoizeTargetModel"}}},"path_nodes":{"type":"array","minItems":1,"items":{"type":"string"}},"NotifyMemoizePathReplayFiltersModel":{"type":"object","properties":{"path_nodes":{"$ref":"#/x-alt-definitions/path_nodes"},"target":{"$ref":"#/x-alt-definitions/NotifyMemoizeTargetModel"}},"required":["path_nodes"]}}}