{"openapi":"3.0.1","info":{"title":"Connectivity API","description":"Please read the API Guide that will help you for your integration to Holidu.
You'll find there the steps you'll go through, tips and frequently asked questions.
If you need any support, please contact us at partnersupport@holidu.com.","termsOfService":"https://www.holidu.com/gtc","contact":{"name":"Holidu","url":"https://www.holidu.com","email":"partnersupport@holidu.com"},"license":{"name":"Apache License Version 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0"},"version":"2.0"},"servers":[{"url":"https://provider-api-sandbox.holidu.com","description":"Sandbox Environment"},{"url":"https://provider-api.holidu.com","description":"Holidu Production API"}],"security":[{"api-key":["read","write"]}],"paths":{"/v2/multi-unit":{"get":{"tags":["MultiUnit"],"summary":"Get parent apartment in multi-unit structure","operationId":"getMultiUnit","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of a parent apartment","content":{"*/*":{"schema":{"$ref":"#/components/schemas/MultiUnitDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Multi-unit does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["MultiUnit"],"summary":"Create or update parent apartment in multi-unit structure","operationId":"upsertMultiUnit","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiUnitDto"}}},"required":true},"responses":{"200":{"description":"Successful creation or update of a parent apartment","content":{"*/*":{"schema":{"$ref":"#/components/schemas/MultiUnitDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/multi-unit/photos":{"get":{"tags":["MultiUnit Photo"],"summary":"Get photos for a multi-unit","operationId":"getMultiUnitPhotos","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of multi-unit photos","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PhotoDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["MultiUnit Photo"],"summary":"Update photos for a multi-unit","operationId":"updateMultiUnitPhotos","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PhotoDto"}}}},"required":true},"responses":{"200":{"description":"Successful update of multi-unit photos","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PhotoDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/multi-unit/facilities":{"get":{"tags":["MultiUnit Facility"],"summary":"Get facilities for a multi-unit","operationId":"getMultiUnitFacilities","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of multi-unit facilities","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MultiUnitFacility"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["MultiUnit Facility"],"summary":"Update facilities for a multi-unit","operationId":"updateMultiUnitFacilities","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MultiUnitFacility"}}}},"required":true},"responses":{"200":{"description":"Successful update of multi-unit facilities","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MultiUnitFacility"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/multi-unit/description":{"get":{"tags":["MultiUnit Localization"],"summary":"Get descriptions for a multi-unit","operationId":"getMultiUnitDescriptions","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of multi-unit descriptions","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MultiUnitDescriptionDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["MultiUnit Localization"],"summary":"Update descriptions for a multi-unit","operationId":"updateMultiUnitDescriptions","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerGroupId","in":"query","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MultiUnitDescriptionDto"}}}},"required":true},"responses":{"200":{"description":"Successful update of multi-unit descriptions","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MultiUnitDescriptionDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartment/deactivate":{"put":{"tags":["Apartment"],"summary":"Deactivate apartment for provider","operationId":"deactivateApartment","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"202":{"description":"Deactivate action on apartment succeeded","content":{"text/plain":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartment/activate":{"put":{"tags":["Apartment"],"summary":"Activate apartment for provider","operationId":"activateApartment","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"202":{"description":"Activate action on apartment succeeded","content":{"text/plain":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartment":{"get":{"tags":["Apartment"],"summary":"Get an apartment","operationId":"getApartment","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of an apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteApartmentDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Apartment"],"summary":"Create or update an apartment","operationId":"upsertApartment","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BasicApartmentDto"}}},"required":true},"responses":{"200":{"description":"Successful creation or update of an apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteApartmentDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartments/information":{"get":{"tags":["Apartment"],"summary":"Get basic information about all apartments","operationId":"getAllApartmentInformation","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"pageNumber","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"pageSize","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":20}}],"responses":{"200":{"description":"A list of basic information about all apartments","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentInformationPage"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartment/validation":{"get":{"tags":["Apartment"],"summary":"Get validation result of apartment","operationId":"getApartmentValidation","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of validation result of an apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentValidation"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"418":{"description":"Requested method is not available in sandbox environment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/description":{"get":{"tags":["Descriptions"],"summary":"Get descriptions for an apartment","operationId":"getApartmentDescriptions","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successfully retrieved descriptions for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentDescription"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Descriptions"],"summary":"Create or update descriptions for an apartment","operationId":"upsertApartmentDescriptions","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentDescription"}}}},"required":true},"responses":{"200":{"description":"Successfully created or updated descriptions for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentDescription"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/facilities":{"get":{"tags":["Facilities"],"summary":"Get facilities for apartment","operationId":"getFacilities","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"List of apartment facilities","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentFacility"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Facilities"],"summary":"Update facilities for an apartment","operationId":"updateFacilities","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentFacility"}}}},"required":true},"responses":{"200":{"description":"Updated list of apartment facilities","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentFacility"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/facilities/types":{"get":{"tags":["Facilities"],"summary":"Get facility types","operationId":"getFacilityTypes","responses":{"200":{"description":"List of facility types","content":{"application/json":{"schema":{"type":"array","items":{"type":"string","enum":["SMOKING_ALLOWED","SMOKING_NOT_ALLOWED","SMOKING_AREA","PETS_ALLOWED","PETS_ALLOWED_ON_REQUEST","PETS_ALLOWED_SMALL_PETS","PETS_ALLOWED_CAT","PETS_ALLOWED_DOG","PETS_ALLOWED_DOG_MAX_10_KG","PETS_ALLOWED_DOG_MORE_THAN_10_KG","PETS_NOT_ALLOWED","PETS_ON_AVAILABILITY","VIEW","VIEW_OCEAN","VIEW_LAKE","VIEW_CITY","VIEW_GARDEN","VIEW_LANDMARK","VIEW_MOUNTAIN","VIEW_RIVER","VIEW_SEA","VIEW_BEACH","VIEW_GOLF_COURSE","VIEW_WATER","VIEW_INNER_COURTYARD","VIEW_POOL","WATERFRONT","BARRIER_FREE","SUITABLE_FOR_DISABLED","SUITABLE_FOR_ELDERLY","BARRIER_FREE_NOT","ENERGY","ENERGY_SOLAR","ENERGY_WIND","WATER_HOT","ROOF_FLAT","ENTRANCE_PRIVATE","ROOF_THATCHED","ANIMALS","ANIMALS_CAT","ANIMALS_DOG","ANIMALS_FARM","POOL","POOL_PRIVATE","POOL_CHILDREN","POOL_HEATED","POOL_INFINITY","POOL_TOYS","POOL_ROOFTOP","POOL_SEASONALLY_OPENED","POOL_FENCED","WHIRLPOOL","WHIRLPOOL_BATHTUB","ELEVATOR","INTERNET","INTERNET_NOT","INTERNET_WIFI","INTERNET_LAN","SAUNA","INFRARED_CABIN","CHIMNEY","STOVE_WOOD","FIREPLACE","CHILDFRIENDLY","RENOVATED","ALLERGY_FRIENDLY","BEST_PRICE","FOR_EVENTS","LUXURY","QUIET","VISITED_BY_HOLIDU","WASHER","DRYER","WASHER_DRYER_COMBO","FLAT_IRON","FLAT_IRON_AND_BOARD","HEATING","HEATING_NOT","HEATING_OIL","HEATING_GAS","HEATING_UNDERFLOOR","HEATING_WOOD_STOVE","HEATING_ELECTRIC","AIR_CONDITION","VENTILATOR","SOLARIUM","POOL_INDOOR","POOL_INDOOR_CHILDREN","WHIRLPOOL_INDOOR","TV","TV_CHILDREN","TV_LCD","TV_FLAT_SCREEN","TV_GERMAN_CHANNELS","TV_FRENCH_CHANNELS","TV_ENGLISH_CHANNELS","TV_SPANISH_CHANNELS","TV_DUTCH_CHANNELS","TV_DANISH_CHANNELS","TV_ITALIAN_CHANNELS","TV_INTERNATIONAL_CHANNELS","TV_CABLE","TV_SATELLITE","TV_DIGITAL","TV_PAY_PER_VIEW","BEAMER","BLURAY_PLAYER","DVD_PLAYER","CD_PLAYER","RADIO","MP3_PLAYER","IPOD_DOCK","SPEAKERS","SOUND_SYSTEM","COMPUTER","TELEPHONE","HIGHCHAIR","PLAYROOM","ROOMS_LOUNGE","INTERCOM","FIRE_PIT","FIRE_EXTINGUISHER","FIRE_ALARM","CARBONMONOXIDE_DETECTOR","ALARM_HOUSE","BED_KING","BED_QUEEN","BED_DOUBLE","BED_SINGLE","BED_CHILDREN","BED_BABY","BED_EXTRA","BED_SLEEPING_COUCH","BED_SLEEPING_COUCH_2","BED_SLEEPING_COUCH_1","BED_FOLDAWAY","BED_BUNK","BED_BUNK_1","BED_BUNK_2","BED_FLOOR_MATTRESS","BED_AIR_MATTRESS","ROOMS_DININGROOM","ROOMS_LIVINGROOM","ROOMS_SINGLE","ROOMS_DOUBLE","ROOMS_FAMILY","ROOMS_BATHROOM","ROOMS_BEDROOM","ROOMS_COMMON","SUITED_FOR_GROUPS","OUTDOOR_DINING_AREA","SAFE","BALCONY_TERRACE","BALCONY","BALCONY_COVERED","BALCONY_UNCOVERED","TERRACE","TERRACE_COVERED","TERRACE_UNCOVERED","TERRACE_ROOFTOP","GARDEN","HOUSEOWNED_BEACH","GARDEN_FURNITURE","HAMMOCK","STROLLER","DECK_CHAIR","BEACH_CHAIR","POOL_OUTDOOR","POOL_OUTDOOR_CHILDREN","WHIRLPOOL_OUTDOOR","STEAMBATH","FENCED_PROPERTY","FENCED_PROPERTY_NOT","TOYS","TOYS_BOARD_GAME","TOYS_BOOKS","TOYS_BOOKS_FOR_CHILDREN","TOYS_DVDS","TOYS_DVDS_FOR_CHILDREN","GAME_CONSOLE_PS3","GAME_CONSOLE_PS4","GAME_CONSOLE_XBOX_ONE","GAME_CONSOLE_XBOX_360","GAME_CONSOLE_WII","GAME_CONSOLE_OTHER","PLAYGROUND","GRILL","GRILL_GAS","GRILL_COAL","GRILL_ELECTRIC","PARKING","PARKING_SPOT","PARKING_AT_OBJECT","PARKING_GARAGE","PARKING_CARPORT","PARKING_STREET","PARKING_SECURE","PARKING_DISABLED","CONSERVATORY","BICYCLE_RACK","BICYCLE_CELLAR","BICYCLE_RENTALS_ON_SITE","LANDING_STAGE","SKI_IN_OUT","SKI_BUS_AT_PROPERTY","PARASOL","KITCHEN","KITCHEN_NOT","KITCHENETTE","OVEN","COOKTOP","MICROWAVE","FRIDGE","ICE_MAKER","FREEZER","FRIDGE_FREEZER_COMBINATION","DISHWASHER","WATER_HEATER","COFFEE_TEA_MACHINE","COFFEE_MACHINE","ESPRESSO_MACHINE","COFFEE","MIXER","TOASTER","JUICER","MINIBAR","KETTLE","SPICES","DISHES","CUTLERY","KITCHEN_UTENSILS","SHOWER","SHOWER_BATHTUB_COMBO","SHOWER_BATHTUB","SHOWER_OUTSIDE","BATHTUB","SEPARATE_TOILET","EN_SUITE_TOILET","HAIRDRYER","VACUUM_CLEANER","IRONING_BOARD","TROUSERPRESS","WARDROBE","CLOTHES_HANGERS","FURNITURE_DESK","CURTAINS_BLACKOUT","SMOKE_DETECTOR","TOWELS","TOWELS_BEACH_POOL","TOWELS_NOT","TOILETRIES","BEDLINEN","BEDLINEN_NOT","DISHCLOTH","BATHROBE","BREAKFAST","HALF_BOARD","LUNCHSERVICE_PACKED","CHILDCARE","BIKE_RENTAL","SKI_RENTAL","SKI_STORAGE","SKI_PASS","SCOOTER_RENTAL","CAR_RENTAL","BOAT_RENTAL","BIKE_PROVIDED","BOAT_PROVIDED","AIRPORT_SHUTTLE","SHUTTLE_SERVICE","FIRST_AID_KIT","DOORMAN","RECEPTION_24H","ATM","DRY_CLEANING","IRONING_SERVICE","LUGGAGE_STORAGE","CURRENCY_EXCHANGE","RESTAURANT","MINIMARKET","HOUSEKEEPING","HOUSEKEEPING_DAILY","HOUSEKEEPING_WEEKLY","BOOK_WITHOUT_CREDIT_CARD","CHEQUES_VACANCES","GROUPS_NOT_ALLOWED","YOUTH_GROUPS_NOT_ALLOWED","YOUTH_GROUPS_ALLOWED","SUITABLE_YOUNG_PEOPLE","SUITABLE_CHILDREN","SUITABLE_CHILDREN_NO","CHILDREN_NOT_ALLOWED","FAMILY_FRIENDLY","HOUSEOWNER_LIVES_ONSPOT","LONGTERM_STAYS_ALLOWED","CHECKIN_HOST","CHECKIN_SELF","KEY_CARD_ACCESS","LOCATION_GROUND_FLOOR","LOCATION_UPPER_FLOOR","WINTER_SPORTS","WATER_SPORTS","SKI_VACATION","BEACH_VACATION","FARM_VACATION","NATURE","WELLNESS","WELLNESS_TREATMENTS","WELLNESS_AREA","GYM","TENNIS_COURT","GOLF","MINIGOLF","FISHING","SAILING","HIKING","HORSEBACK_RIDING","WATERPARK","SURFING","WINDSURFING","KITESURFING","BIKING","DIVING","MOUNTAIN_BIKING","BOAT_TRIP","BILLIARD_TABLE","TABLE_TENNIS","PUBLIC_TRANSPORTATION","CHILDREN_ALLOWED","SINK","BASKETBALL","BIKE","BOAT","VOLLEY_BALL_COURT","GOLF_COURT","CROSS_COUNTRY_SKI","BY_THE_WATER","IN_THE_SKI_RESORT","CLOSE_TO_SKI_LIFTS","SKI_PASS_DISCOUNTED","SKI_PASS_INCLUDED","SKI_RENTAL_DISCOUNTED","SKI_RENTAL_INCLUDED","SKI_SCHOOL_DISCOUNTED","SKI_SCHOOL_INCLUDED","BIKE_STORAGE","LGBTQ_FRIENDLY","GREEN_PROPERTY","EVENT_FRIENDLY","PRIVATE_BEACH","BEACH_ACCESS","BEACH_FRONT","LAKE_FRONT","WATER_FRONT","OCEAN_FRONT","ELECTRIC_VEHICLE_CHARGING_STATION","ELECTRIC_BIKE_CHARGING_STATION","MOBILITY_PUBLIC_TRANSPORT","MOBILITY_BIKES","MOBILITY_EBIKES","RENEWABLE_ENERGY","RECYCLING_GLASS","RECYCLING_PAPER","RECYCLING_PLASTIC","RECYCLING_ORGANIC","ENERGY_SAVING_SOLAR_PANELS","ENERGY_SAVING_WIND_POWER","ENERGY_SAVING_METHANE_DIGESTER","ENERGY_SAVING_SOLAR_COLLECTOR","ENERGY_SAVING_LIGHTING","ENERGY_SAVING_SMART_CONTROLS","ENERGY_SOLAR_THERMAL_PANELS","ENERGY_HEAT_PUMPS","ENERGY_GREEN_ELECTRICITY_PROVIDER","ENERGY_BIOMASS","ENERGY_GEOTHERMICS","ENERGY_INFRARED_HEATING_PANELS","ENERGY_MASONRY_HEATER","INSULATION_GLASS","INSULATION_ROOF","INSULATION_WALL","INSULATION_FLOOR","INSULATION_NATURAL_MATERIALS","INSULATION_GREEN_COOL_ROOF","WATER_SAVING_SHOWER","WATER_SAVING_TOILET","WATER_SAVING_TAPS","RAINWATER_TREATMENT","GREY_WATER_SYSTEM","OWN_PRODUCE_JAM","OWN_PRODUCE_VEGETABLES","OWN_PRODUCE_HERBS","OWN_PRODUCE_OLIVE_OIL","OWN_PRODUCE_HONEY","OWN_PRODUCE_FRUITS","OWN_PRODUCE_EGGS","OWN_PRODUCE_CHEESE","OWN_PRODUCE_BREAD","OWN_PRODUCE_NUTS","ECO_CLEANING_PRODUCTS","SUSTAINABLE_CONSTRUCTION","EVENT_MEAL","EVENT_BIRTHDAY_CHILD","EVENT_BABY_SHOWER","EVENT_STAG_PARTY","EVENT_WEDDING","EVENT_BIRTHDAY_ADULT","SHOWER_ROLL_IN","SHOWER_GRAB_RAILS","TOILET_RAISED","WIDE_DOORS","STEP_FREE_ACCESS","BATHTUB_CHAIR","BATHROOM_TURNING_CYCLE_MIN_1_5_M","BATHROOM_EMERGENCY_CORD","STEP_FREE_INTERIOR","SHOWER_CHAIR","TOILET_GRAB_RAILS","BATHROOM_SINK_LOWERED","INTERNET_WIFI_FOR_VIDEO_CALLS","DRINKING_WATER_BOTTLED","DISH_DETERGENT","SHAMPOO","PARTIES_NOT_ALLOWED","LAUNDRY","LAUNDRY_SERVICE","WATER_PARK","CORONA_RULES_APPLIED","SOUTERRAIN","BOWLING","KEGELBAHN","YOGA_SCHOOL","UNIT_SIZE","PRINTER","PIANO","BABYSITTING_SERVICES","ROOM_SERVICE","HOUR_SEC","_24HOUR_SECURITY","AIR_PURIFIER","BABY_MONITOR","BED_EXTRA_LONG","BIDET","BOOT_DRIER","BREAD_SERVICE","BROADCAST_LIVE_SPORT","CANOEING","CASHLESS_PAYMENT","CLEANING_PRODUCTS","CLOTHES_DRYING_RACK","COFFEE_GRINDER","CONCIERGE","COOKING_CLASS","EXPRESS_CHECKINOUT","ECOTOURISM","FLOOR_CARPETING","GROCERY_DELIVERY","HOT_SPRINGS","HYPOALLERGENIC_PILLOW","JET_SKIING","KAYAKING","KIDS_CLUB","LIVE_MUSIC","MEAL_DELIVERY","MOSQUITO_NET","MOTORBOATING","NEWSPAPER","NO_STEP_FREE_ACCESS","NORDIC_WALKING","RECYCLING","SANDBOX","SHOPPING","SKI_SCHOOL","SKIING","SNORKELING","SUNLOUNGER","TOOTHBRUSH","TRAMPOLINE","TV_STREAMING","VISUAL_AID_BRAILLE","VISUAL_AID_TACTILE_SIGNS","WILDLIFE_VIEWING","WINERY","WING_FOIL","STAND_UP_PADDLING","CLIMBING","SWIMMING","PARAGLIDING","RUNNING","CANYONING","YOGA","PARTNER_SUSTAINABILITY_BADGE","GASTGEBER_MIT_HERZ","ALLGAEU_TOP_HOTELS","CERTIFICATE_4FUER3","CERTIFICATE_ADAC_CAMPINGPLATZ_AUSZEICHNUNG","CERTIFICATE_ALBCARD","CERTIFICATE_ALB_CROSSING","CERTIFICATE_ALBSTEIG","CERTIFICATE_BAG_OBSTHOF","CERTIFICATE_BAG_URLAUB_AUF_DEM_BAUERNHOF","CERTIFICATE_BARRIEREFREI_ERLEBEN","CERTIFICATE_BARRIEREFREIE_UNTERKUNFT_OKGO_CH","CERTIFICATE_BERGSTEIGERDOERFER_CH","CERTIFICATE_BETT_UND_BIKE","CERTIFICATE_BETT_UND_BIKE_ADFC","CERTIFICATE_BIKE_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_BIOSPHAEREN_GASTGEBER","CERTIFICATE_CAUSE_WE_CARE_CH","CERTIFICATE_DEHOGA_UMWELTCHECK_GOLD","CERTIFICATE_DEHOGA_UMWELTCHECK_SILBER","CERTIFICATE_DLG_LANDURLAUB","CERTIFICATE_DLG_URLAUB_AUF_DEM_WINZERHOF","CERTIFICATE_ECARF_ALLERGIKERFREUNDLICH","CERTIFICATE_ECHTE_GASTLICHKEIT_SCHWARZWALD","CERTIFICATE_ECHT_NACHHALTIG","CERTIFICATE_ECOCAMPING","CERTIFICATE_EMPFOHLENES_WEINHOTEL_BADEN_WUERTTEMBERG","CERTIFICATE_FAMILIEN_FERIEN","CERTIFICATE_FAMILIEN_RESTAURANTS","CERTIFICATE_FIVE_STAR_CH","CERTIFICATE_FIVE_STAR_GASTROSUISSE_CH","CERTIFICATE_FIVE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_FIVE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_FIVE_STAR_SUPERIOR_CH","CERTIFICATE_FIVE_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_FOUR_STAR_CH","CERTIFICATE_FOUR_STAR_GASTROSUISSE_CH","CERTIFICATE_FOUR_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_FOUR_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_FOUR_STAR_SUPERIOR_CH","CERTIFICATE_FOUR_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_GLIDE_RESTAAURANTS_CH","CERTIFICATE_GREENSIGN_LEVEL_3","CERTIFICATE_GREENSIGN_LEVEL_4","CERTIFICATE_IBEX_FAIRSTAY_CH","CERTIFICATE_LAND_URLAUB","CERTIFICATE_MICHELIN_STERN","CERTIFICATE_MOEHNETALRADWEG","CERTIFICATE_MOTORBIKE_FRIENDLY","CERTIFICATE_NACHHALTIGE_FERIENIMMOBILIE","CERTIFICATE_NATURPARK_WIRTE","CERTIFICATE_OHNE_GLUTEN_CH","CERTIFICATE_ONE_STAR_CH","CERTIFICATE_ONE_STAR_GASTROSUISSE_CH","CERTIFICATE_ONE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_ONE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_ONE_STAR_SUPERIOR_CH","CERTIFICATE_ONE_STAR_SUPERIOR_HOTELLERIESUISSE_CH","CERTIFICATE_PARTNER_NATIONALPARK_SCHWARZWALD","CERTIFICATE_QUALITAETSBETRIEB_ROTHAARSTEIG","CERTIFICATE_SAUERLAENDER_WANDERGASTHOEFE","CERTIFICATE_SAUERLAND_HOEHENFLUG","CERTIFICATE_SCHMALLENBERGER_KINDERLAND","CERTIFICATE_SCHMECK_DEN_SUEDEN","CERTIFICATE_SCHNEESPORTHOTEL_HOTELLERIESUISSE_CH","CERTIFICATE_SCHWARZWALD_BALANCE","CERTIFICATE_SCHWARZWALD_PLUS","CERTIFICATE_SERVICE_QUALITAET_DEUTSCHLAND","CERTIFICATE_STERNE_IM_SAUERLAND","CERTIFICATE_STV_FIVE_STARS_CH","CERTIFICATE_STV_FIVE_STARS_SUP_CH","CERTIFICATE_STV_FOUR_STARS_CH","CERTIFICATE_STV_FOUR_STARS_SUP_CH","CERTIFICATE_STV_ONE_STAR_CH","CERTIFICATE_STV_ONE_STAR_SUP_CH","CERTIFICATE_STV_THREE_STARS_CH","CERTIFICATE_STV_THREE_STARS_SUP_CH","CERTIFICATE_STV_TWO_STARS_CH","CERTIFICATE_STV_TWO_STARS_SUP_CH","CERTIFICATE_SWISS_HISTORIC_HOTELS_CH","CERTIFICATE_SWISS_LODGE_HOTTELIERSUISSE_CH","CERTIFICATE_SWISSTAINABLE_LEVEL_ONE_CH","CERTIFICATE_SWISSTAINABLE_LEVEL_TWO_CH","CERTIFICATE_SWISSTAINSABLE_LEVEL_THREE_CH","CERTIFICATE_THREE_STAR_CH","CERTIFICATE_THREE_STAR_GASTROSUISSE_CH","CERTIFICATE_THREE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_THREE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_THREE_STAR_SUPERIOR_CH","CERTIFICATE_THREE_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_TRAUFGAENGE_GASTGEBER","CERTIFICATE_TWO_STAR_CH","CERTIFICATE_TWO_STAR_GASTROSUISSE_CH","CERTIFICATE_TWO_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_TWO_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_TWO_STAR_SUPERIOR_CH","CERTIFICATE_TWO_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_URLAUB_AUF_DEM_BAUERNHOF","CERTIFICATE_URLAUB_AUF_DEM_BAUERNHOF_GER","CERTIFICATE_WANDERBARES_DEUTSCHLAND","CERTIFICATE_WANDERBARES_DEUTSCHLAND_GASTRONOMIE","CERTIFICATE_WANDER_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_AND_SPA_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_STARS_DEUTSCHLAND","CERTIFICATE_WIN_CHARTA_DES_LANDES_BADEN_WUERTTEMBERG","CERTIFICATE_WINTERSPORTARENA_SAUERLAND","DREIWELTEN_CARD","ECHT_BODENSEE_CARD","GUESTCARD","HOCHSCHWARZWALD_CARD","SAUERLAND_CARD","SAUERLAND_SOMMER_CARD","SCHMALLENBERGER_SAUERLAND_CARD","WILLINGEN_MEINE_CARD","MARKENPARTNER","CERTIFICATE_URLAUBS_WINZERHOF","CERTIFICATE_URLAUBS_REITERHOF","CERTIFICATE_SCHWARZWALD_","BALANCE","CERTIFICATE_VIABONO","CERTIFICATE_MEDICAL_WELLNESS_THREE_STARS","CERTIFICATE_MEDICAL_WELLNESS_FOUR_STARS","CERTIFICATE_MEDICAL_WELLNESS_FIVE_STARS","CERTIFICATE_VIA_MICHELIN_TWO_STARS","CERTIFICATE_VIA_MICHELIN_THREE_STARS","CERTIFICATE_BRONZE_DEHOGA","CERTIFICATE_BIKE_AREA_SAUERLAND","CERTIFICATE_SAUERLAND_WALDROUTE","CERTIFICATE_KAISERSTUEHLER_WINZERHOF","CERTIFICATE_WEINHOTELS_KAISERSTUHL","CERTIFICATE_KOSTENLOS_STORNIERBAR_GARANTIE","CERTIFICATE_WIR_FUER_SIE","CERTIFICATE_PARTNER_BIOSPHAERENGEBIET_SCHWAEBISCHE_ALB","CERTIFICATE_REISEN_FUER_ALLE","CERTIFICATE_DLG_","LANDURLAUB","CERTIFICATE_BIOSFERA_PARTNERBETRIEB_CH","THEMENPARTNER_KULTUR","THEMENPARTNER_RAD","THEMENPARTNER_WANDERN","THEMENPARTNER_FAMILIE","THEMENPARTNER_WELLNESS","TOP_GASTGEBER_BOFE","LUNCH","DINNER"]}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/facilities/locations":{"get":{"tags":["Facilities"],"summary":"Get facility locations","operationId":"getFacilityLocations","responses":{"200":{"description":"List of possible facility Locations","content":{"application/json":{"schema":{"type":"array","items":{"type":"string","enum":["UNDEFINED","NEAR_BY","IN_APARTMENT"]}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/photos":{"get":{"tags":["Photos"],"summary":"Get photos for an apartment","operationId":"getPhotos","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"List of photos for the apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PhotoDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Photos"],"summary":"Update photos for an apartment","operationId":"updatePhotos","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PhotoDto"}}}},"required":true},"responses":{"200":{"description":"Updated list of photos for the apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PhotoDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/reviews":{"get":{"tags":["Reviews"],"summary":"Get customer reviews for apartment","operationId":"getCustomerReviews","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successfully retrieved customer reviews for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CustomerReviewDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Reviews"],"summary":"Post the customer reviews of an apartment","operationId":"updateCustomerReviews","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"replaceReviews","in":"query","required":false,"schema":{"type":"boolean"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CustomerReviewDto"}}}},"required":true},"responses":{"200":{"description":"Successfully updated customer reviews for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CustomerReviewDto"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"409":{"description":"Conflicting request. Can occur when adding duplicated reviews from the same visit in parallel.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/los":{"get":{"tags":["LOS"],"summary":"Get LOS for an apartment","operationId":"getLos","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"rateId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of LOS for an apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LosDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["LOS"],"summary":"Create or update LOS for an apartment","operationId":"upsertLos","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LosDto"}}},"required":true},"responses":{"200":{"description":"Successful creation or update of LOS for an apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LosDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"delete":{"tags":["LOS"],"summary":"Delete LOS for an apartment","operationId":"deleteLos","parameters":[{"name":"providerApartmentId","in":"query","required":true,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"rateId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful removal of LOS for an apartment"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/los/rate-ids":{"get":{"tags":["LOS"],"summary":"Get LOS rate Ids for an apartment","operationId":"getLosRateIds","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of LOS rate Ids for an apartment","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/availability":{"get":{"tags":["Availability"],"summary":"Get apartment availability","operationId":"getAvailability","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of apartment availability","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentAvailability"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}},"deprecated":true},"post":{"tags":["Availability"],"summary":"Update apartment availability","operationId":"updateAvailability","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentAvailability"}}},"required":true},"responses":{"200":{"description":"Successful update of apartment availability","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentAvailability"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"406":{"description":"Request terminated","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}},"deprecated":true}},"/v2/rates":{"get":{"tags":["Rates"],"summary":"Get apartment rate plans","operationId":"getRates","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of apartment rates","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentRates"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}},"deprecated":true},"post":{"tags":["Rates"],"summary":"Update apartment rate plans","operationId":"setRates","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentRates"}}},"required":true},"responses":{"200":{"description":"Successful creation or update of rate plans for the apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentRates"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"406":{"description":"Request terminated","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}},"deprecated":true}},"/v2/apartments/extracosts":{"get":{"tags":["Extra Costs"],"summary":"Get the extra costs of an apartment","operationId":"getExtraCosts","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successfully retrieved extra costs for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentExtraCost"}}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Extra Costs"],"summary":"Update the extra costs of an apartment","operationId":"updateExtraCosts","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentExtraCost"}}}},"required":true},"responses":{"200":{"description":"Successful update of extra costs for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentExtraCost"}}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/discount":{"get":{"tags":["Discounts"],"summary":"Get a single discount for an apartment by discount id","operationId":"getDiscountById","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"discountId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of discount by id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment or discount does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Discounts"],"summary":"Create or update a single discount for an apartment","operationId":"upsertDiscount","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountDto"},"examples":{"Adding new Discount":{"summary":"Adding new Discount","description":"Adding new Discount","value":{"status":"ACTIVE","name":"Long stay Discount","discountType":"LONG_STAY","discountPercent":"10","conditions":{"minStay":"15"}}},"Updating existing Discount":{"summary":"Updating existing Discount","description":"Updating existing Discount","value":{"id":"18321","status":"INACTIVE","name":"Early bird Discount","discountType":"EARLY_BIRD","discountPercent":"12","conditions":{"daysBeforeCheckIn":"60"}}}}}},"required":true},"responses":{"200":{"description":"Discount created or updated","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountDto"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/discounts":{"get":{"tags":["Discounts"],"summary":"Get discounts for an apartment","operationId":"getDiscounts","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of discounts for an apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DiscountDto"}}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartments/terms-and-conditions":{"get":{"tags":["Booking Terms"],"summary":"Get terms and conditions for apartment","operationId":"getTermsAndConditions","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successfully retrieved terms and conditions for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentTermsAndConditions"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Booking Terms"],"summary":"Update terms and conditions for apartment","operationId":"updateTermsAndConditions","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentTermsAndConditions"}}}},"required":true},"responses":{"200":{"description":"Successfully updated terms and conditions for apartment","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentTermsAndConditions"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartments/payment-configuration":{"get":{"tags":["Booking Terms"],"summary":"Get payment configuration for apartment","operationId":"getPaymentConfiguration","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"rateId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved payment configuration for apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentPaymentConfiguration"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Booking Terms"],"summary":"Update payment configuration for apartment","description":"Replaces existing payment configurations with new ones for apartment","operationId":"updatePaymentConfiguration","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentPaymentConfiguration"}}},"required":true},"responses":{"200":{"description":"Successfully updated payment configuration","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentPaymentConfiguration"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"delete":{"tags":["Booking Terms"],"summary":"Delete payment configuration for apartment","description":"Deletes existing payment configuration for apartment","operationId":"deletePaymentConfiguration","parameters":[{"name":"providerApartmentId","in":"query","required":true,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"rateId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted payment configuration"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartments/cancellation-policy":{"get":{"tags":["Booking Terms"],"summary":"Get cancellation conditions for apartment","operationId":"getCancellationPolicy","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"rateId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successful retrieval of cancellation conditions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentCancellationPolicy"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"post":{"tags":["Booking Terms"],"summary":"Update cancellation conditions for apartment","description":"Replaces any pre-configured cancellation policies with new ones for Apartment","operationId":"updateCancellationConditions","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentCancellationPolicy"}}}},"required":true},"responses":{"200":{"description":"Cancellation policies updated","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentCancellationPolicy"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}},"delete":{"tags":["Booking Terms"],"summary":"Delete cancellation policy for apartment","description":"Deletes existing cancellation policy for apartment","operationId":"deleteCancellationPolicy","parameters":[{"name":"providerApartmentId","in":"query","required":true,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"rateId","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted cancellation policy"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartments/payment-configuration/rate-ids":{"get":{"tags":["Booking Terms"],"summary":"Get payment configuration rateIds for apartment","operationId":"getPaymentConfigurationRateIds","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successfully retrieved payment configuration rate Ids for apartment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApartmentPaymentConfiguration"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/apartments/cancellation-policy/rate-ids":{"get":{"tags":["Booking Terms"],"summary":"Get cancellation policy rate Ids for apartment","operationId":"getCancellationPolicyRateIds","parameters":[{"name":"providerApartmentId","in":"query","required":false,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"holiduApartmentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Successful retrieval of cancellation policy rate Ids","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentCancellationPolicy"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/bookings":{"put":{"tags":["Bookings"],"summary":"Update booking details","operationId":"updateBooking","parameters":[{"name":"providerBookingId","in":"query","required":true,"schema":{"type":"string"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingUpsert"}}},"required":true},"responses":{"200":{"description":"Booking data has been updated successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingDetails"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Apartment does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"418":{"description":"Requested method is not available in sandbox environment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/bookings/cancel":{"post":{"tags":["Bookings"],"summary":"Cancel a booking","operationId":"cancelBooking","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string"}},{"name":"providerBookingId","in":"query","description":"Provider booking id. Either this or holiduBookingId is required.","required":false,"schema":{"type":"string"}},{"name":"holiduBookingId","in":"query","description":"Holidu booking id. Either this or providerBookingId is required.","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"cancellationFee","in":"query","required":false,"schema":{"type":"number"}},{"name":"reason","in":"query","required":true,"schema":{"type":"string","enum":["PROVIDER_NO_PAYMENT","PROVIDER_OVERBOOKED","CUSTOMER_WRONG_PRICE","CUSTOMER_WRONG_FACILITIES","CUSTOMER_UNKNOWN_REASON","CUSTOMER_REBOOKING","CUSTOMER_PERSONAL","CUSTOMER_ALTERNATIVE_HOLIDU_PRICE","CUSTOMER_ALTERNATIVE_HOLIDU_LOCATION","CUSTOMER_ALTERNATIVE_HOLIDU_OTHER","CUSTOMER_ALTERNATIVE_ELSEWHERE_PRICE","CUSTOMER_ALTERNATIVE_ELSEWHERE_LOCATION","CUSTOMER_ALTERNATIVE_ELSEWHERE_OTHER","CUSTOMER_TRAVEL_RESTRICTIONS_VISA","CUSTOMER_TRAVEL_RESTRICTIONS_COVID","CUSTOMER_TRAVEL_RESTRICTIONS_OTHER","CUSTOMER_PROVIDER_REQUEST_BOOK_ELSEWHERE","CUSTOMER_PROVIDER_REQUEST_AVAILABILITY","CUSTOMER_PROVIDER_REQUEST_OTHER","CUSTOMER_PROPERTY_QUALITY","CUSTOMER_OTHER","HOLIDU_TEST_BOOKING","HOLIDU_NO_PAYMENT"]}}],"responses":{"200":{"description":"The booking was cancelled","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingCancellationResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Booking does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"418":{"description":"Requested method is not available in sandbox environment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}},"/v2/bookings/details":{"get":{"tags":["Bookings"],"summary":"Get booking details","operationId":"getBookingDetails","parameters":[{"name":"provider","in":"query","description":"Only needed for subprovider identification.","required":false,"schema":{"type":"string"}},{"name":"providerBookingId","in":"query","description":"Booking id. Either this or holiduBookingId is required.","required":false,"schema":{"type":"string"}},{"name":"holiduBookingId","in":"query","description":"Holidu booking id. Either this or bookingId is required.","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"Information for the booking","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingDetails"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"401":{"description":"Authentication error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"404":{"description":"Booking does not exist","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"418":{"description":"Requested method is not available in sandbox environment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HoliduErrorResponse"}}}}}}}},"components":{"schemas":{"ApartmentAddress":{"type":"object","properties":{"street":{"maxLength":128,"minLength":0,"type":"string","description":"Street","example":"Karlstrasse 66"},"zipCode":{"maxLength":20,"minLength":0,"type":"string","description":"ZIP Code (max 20 chars)","example":"76133"},"city":{"maxLength":128,"minLength":0,"type":"string","description":"City","example":"Munich"},"countryCode":{"maxLength":2,"minLength":2,"type":"string","description":"Country code represented in standard ISO 3166-1 ALPHA-2 format","example":"DE"}},"description":"Address of the rental property"},"ApartmentAvailability":{"type":"object","properties":{"availableDays":{"type":"array","items":{"type":"string","description":"Day available for booking","format":"date","example":"2023-12-29"}},"bookedDays":{"type":"array","items":{"type":"string","description":"Day already booked","format":"date","example":"2023-12-30"}}}},"ApartmentCancellationPolicy":{"required":["cancellationFeeInPercent","daysBeforeArrival"],"type":"object","properties":{"daysBeforeArrival":{"minimum":0,"type":"integer","description":"Number of days before arrival for which this cancellation policy is valid","format":"int32","example":10},"cancellationFeeInPercent":{"maximum":100,"minimum":0,"type":"number","description":"Booking percentage which is non-refundable","example":30},"rateId":{"pattern":"DEFAULT|REFUNDABLE|NON_REFUNDABLE","type":"string","description":"Rate identifier","format":"string","example":"NON_REFUNDABLE"}}},"ApartmentDescription":{"required":["description","language"],"type":"object","properties":{"language":{"maxLength":2,"minLength":2,"type":"string","description":"Language","example":"de"},"description":{"type":"string","description":"Description of the apartment translated into language above","example":"Die Appartamenti La Grotta befinden sich im historischen Zentrum von Bardolino..."},"title":{"type":"string","description":"Title of the apartment translated into language above","example":"La Grotta"},"locationDescription":{"type":"string","description":"Description of the outside of apartment like location, surroundings","example":"The apartment is located at 730 m above sea level and just 300 m from Lake Bajer."}}},"ApartmentExtraCost":{"required":["basisOfCalculation","id","name","paymentTime","price","type"],"type":"object","properties":{"id":{"type":"string","description":"An identifier for this extra cost","example":"XYZ_123"},"name":{"type":"string","description":"Name of extra cost","example":"BEDLINEN","enum":["FINAL_CLEANING","EXTRA_CLEANING","REFUNDABLE_SECURITY_DEPOSIT","TOURIST_OR_CITY_TAX","VAT_OF_RENTAL_PRICE","BOOKING_FEE","HYGIENE_SURCHARGE","PET","TRAVEL_INSURANCE","TOWEL","BEDLINEN","TOWEL_BEDLINEN_PACKAGE","KITCHEN_TOWELS","BEDLINEN_AND_BEDMAKING","BABY_BED","BABY_CHAIR","BABY_COT","BABY_BUGGY","BABY_HIGH_CHAIR","EXTRA_BED","HEATING","AIRCONDITION","FIREWOOD","ELECTRICITY","WATER","GAS","SAUNA","POOL","HOT_TUB","WASHING_MACHINE","BEACH_SERVICES","CLUB_CARD","INTERNET","PARKING","AIRPORT_SHUTTLE","BREAKFAST","SERVICE_COSTS"]},"basisOfCalculation":{"type":"string","description":"How is cost is calculated","example":"PER_PERSON_PER_NIGHT","enum":["PER_STAY","PER_PERSON_PER_NIGHT","PER_NIGHT","PER_PERSON","PER_UNIT","PER_UNIT_PER_NIGHT"]},"maximumCount":{"type":"integer","description":"Maximum units that can be selected for this extra service if the service is selectable","format":"int32","example":1},"type":{"type":"string","description":"Type of service associated with this extra cost","example":"MANDATORY","enum":["MANDATORY","SELECTABLE","ON_USAGE"]},"paymentTime":{"type":"string","description":"Payment time of extra cost","example":"ONSITE","enum":["ON_BOOKING","WITH_RATES","ONSITE"]},"price":{"$ref":"#/components/schemas/ExtraCostPrice"},"condition":{"$ref":"#/components/schemas/ExtraCostCondition"}}},"ApartmentFacility":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","description":"Facility type. Here you should map your facilities to ours. The allowed values can be taken from GET /v2/facilities/types","example":"POOL","enum":["SMOKING_ALLOWED","SMOKING_NOT_ALLOWED","SMOKING_AREA","PETS_ALLOWED","PETS_ALLOWED_ON_REQUEST","PETS_ALLOWED_SMALL_PETS","PETS_ALLOWED_CAT","PETS_ALLOWED_DOG","PETS_ALLOWED_DOG_MAX_10_KG","PETS_ALLOWED_DOG_MORE_THAN_10_KG","PETS_NOT_ALLOWED","PETS_ON_AVAILABILITY","VIEW","VIEW_OCEAN","VIEW_LAKE","VIEW_CITY","VIEW_GARDEN","VIEW_LANDMARK","VIEW_MOUNTAIN","VIEW_RIVER","VIEW_SEA","VIEW_BEACH","VIEW_GOLF_COURSE","VIEW_WATER","VIEW_INNER_COURTYARD","VIEW_POOL","WATERFRONT","BARRIER_FREE","SUITABLE_FOR_DISABLED","SUITABLE_FOR_ELDERLY","BARRIER_FREE_NOT","ENERGY","ENERGY_SOLAR","ENERGY_WIND","WATER_HOT","ROOF_FLAT","ENTRANCE_PRIVATE","ROOF_THATCHED","ANIMALS","ANIMALS_CAT","ANIMALS_DOG","ANIMALS_FARM","POOL","POOL_PRIVATE","POOL_CHILDREN","POOL_HEATED","POOL_INFINITY","POOL_TOYS","POOL_ROOFTOP","POOL_SEASONALLY_OPENED","POOL_FENCED","WHIRLPOOL","WHIRLPOOL_BATHTUB","ELEVATOR","INTERNET","INTERNET_NOT","INTERNET_WIFI","INTERNET_LAN","SAUNA","INFRARED_CABIN","CHIMNEY","STOVE_WOOD","FIREPLACE","CHILDFRIENDLY","RENOVATED","ALLERGY_FRIENDLY","BEST_PRICE","FOR_EVENTS","LUXURY","QUIET","VISITED_BY_HOLIDU","WASHER","DRYER","WASHER_DRYER_COMBO","FLAT_IRON","FLAT_IRON_AND_BOARD","HEATING","HEATING_NOT","HEATING_OIL","HEATING_GAS","HEATING_UNDERFLOOR","HEATING_WOOD_STOVE","HEATING_ELECTRIC","AIR_CONDITION","VENTILATOR","SOLARIUM","POOL_INDOOR","POOL_INDOOR_CHILDREN","WHIRLPOOL_INDOOR","TV","TV_CHILDREN","TV_LCD","TV_FLAT_SCREEN","TV_GERMAN_CHANNELS","TV_FRENCH_CHANNELS","TV_ENGLISH_CHANNELS","TV_SPANISH_CHANNELS","TV_DUTCH_CHANNELS","TV_DANISH_CHANNELS","TV_ITALIAN_CHANNELS","TV_INTERNATIONAL_CHANNELS","TV_CABLE","TV_SATELLITE","TV_DIGITAL","TV_PAY_PER_VIEW","BEAMER","BLURAY_PLAYER","DVD_PLAYER","CD_PLAYER","RADIO","MP3_PLAYER","IPOD_DOCK","SPEAKERS","SOUND_SYSTEM","COMPUTER","TELEPHONE","HIGHCHAIR","PLAYROOM","ROOMS_LOUNGE","INTERCOM","FIRE_PIT","FIRE_EXTINGUISHER","FIRE_ALARM","CARBONMONOXIDE_DETECTOR","ALARM_HOUSE","BED_KING","BED_QUEEN","BED_DOUBLE","BED_SINGLE","BED_CHILDREN","BED_BABY","BED_EXTRA","BED_SLEEPING_COUCH","BED_SLEEPING_COUCH_2","BED_SLEEPING_COUCH_1","BED_FOLDAWAY","BED_BUNK","BED_BUNK_1","BED_BUNK_2","BED_FLOOR_MATTRESS","BED_AIR_MATTRESS","ROOMS_DININGROOM","ROOMS_LIVINGROOM","ROOMS_SINGLE","ROOMS_DOUBLE","ROOMS_FAMILY","ROOMS_BATHROOM","ROOMS_BEDROOM","ROOMS_COMMON","SUITED_FOR_GROUPS","OUTDOOR_DINING_AREA","SAFE","BALCONY_TERRACE","BALCONY","BALCONY_COVERED","BALCONY_UNCOVERED","TERRACE","TERRACE_COVERED","TERRACE_UNCOVERED","TERRACE_ROOFTOP","GARDEN","HOUSEOWNED_BEACH","GARDEN_FURNITURE","HAMMOCK","STROLLER","DECK_CHAIR","BEACH_CHAIR","POOL_OUTDOOR","POOL_OUTDOOR_CHILDREN","WHIRLPOOL_OUTDOOR","STEAMBATH","FENCED_PROPERTY","FENCED_PROPERTY_NOT","TOYS","TOYS_BOARD_GAME","TOYS_BOOKS","TOYS_BOOKS_FOR_CHILDREN","TOYS_DVDS","TOYS_DVDS_FOR_CHILDREN","GAME_CONSOLE_PS3","GAME_CONSOLE_PS4","GAME_CONSOLE_XBOX_ONE","GAME_CONSOLE_XBOX_360","GAME_CONSOLE_WII","GAME_CONSOLE_OTHER","PLAYGROUND","GRILL","GRILL_GAS","GRILL_COAL","GRILL_ELECTRIC","PARKING","PARKING_SPOT","PARKING_AT_OBJECT","PARKING_GARAGE","PARKING_CARPORT","PARKING_STREET","PARKING_SECURE","PARKING_DISABLED","CONSERVATORY","BICYCLE_RACK","BICYCLE_CELLAR","BICYCLE_RENTALS_ON_SITE","LANDING_STAGE","SKI_IN_OUT","SKI_BUS_AT_PROPERTY","PARASOL","KITCHEN","KITCHEN_NOT","KITCHENETTE","OVEN","COOKTOP","MICROWAVE","FRIDGE","ICE_MAKER","FREEZER","FRIDGE_FREEZER_COMBINATION","DISHWASHER","WATER_HEATER","COFFEE_TEA_MACHINE","COFFEE_MACHINE","ESPRESSO_MACHINE","COFFEE","MIXER","TOASTER","JUICER","MINIBAR","KETTLE","SPICES","DISHES","CUTLERY","KITCHEN_UTENSILS","SHOWER","SHOWER_BATHTUB_COMBO","SHOWER_BATHTUB","SHOWER_OUTSIDE","BATHTUB","SEPARATE_TOILET","EN_SUITE_TOILET","HAIRDRYER","VACUUM_CLEANER","IRONING_BOARD","TROUSERPRESS","WARDROBE","CLOTHES_HANGERS","FURNITURE_DESK","CURTAINS_BLACKOUT","SMOKE_DETECTOR","TOWELS","TOWELS_BEACH_POOL","TOWELS_NOT","TOILETRIES","BEDLINEN","BEDLINEN_NOT","DISHCLOTH","BATHROBE","BREAKFAST","HALF_BOARD","LUNCHSERVICE_PACKED","CHILDCARE","BIKE_RENTAL","SKI_RENTAL","SKI_STORAGE","SKI_PASS","SCOOTER_RENTAL","CAR_RENTAL","BOAT_RENTAL","BIKE_PROVIDED","BOAT_PROVIDED","AIRPORT_SHUTTLE","SHUTTLE_SERVICE","FIRST_AID_KIT","DOORMAN","RECEPTION_24H","ATM","DRY_CLEANING","IRONING_SERVICE","LUGGAGE_STORAGE","CURRENCY_EXCHANGE","RESTAURANT","MINIMARKET","HOUSEKEEPING","HOUSEKEEPING_DAILY","HOUSEKEEPING_WEEKLY","BOOK_WITHOUT_CREDIT_CARD","CHEQUES_VACANCES","GROUPS_NOT_ALLOWED","YOUTH_GROUPS_NOT_ALLOWED","YOUTH_GROUPS_ALLOWED","SUITABLE_YOUNG_PEOPLE","SUITABLE_CHILDREN","SUITABLE_CHILDREN_NO","CHILDREN_NOT_ALLOWED","FAMILY_FRIENDLY","HOUSEOWNER_LIVES_ONSPOT","LONGTERM_STAYS_ALLOWED","CHECKIN_HOST","CHECKIN_SELF","KEY_CARD_ACCESS","LOCATION_GROUND_FLOOR","LOCATION_UPPER_FLOOR","WINTER_SPORTS","WATER_SPORTS","SKI_VACATION","BEACH_VACATION","FARM_VACATION","NATURE","WELLNESS","WELLNESS_TREATMENTS","WELLNESS_AREA","GYM","TENNIS_COURT","GOLF","MINIGOLF","FISHING","SAILING","HIKING","HORSEBACK_RIDING","WATERPARK","SURFING","WINDSURFING","KITESURFING","BIKING","DIVING","MOUNTAIN_BIKING","BOAT_TRIP","BILLIARD_TABLE","TABLE_TENNIS","PUBLIC_TRANSPORTATION","CHILDREN_ALLOWED","SINK","BASKETBALL","BIKE","BOAT","VOLLEY_BALL_COURT","GOLF_COURT","CROSS_COUNTRY_SKI","BY_THE_WATER","IN_THE_SKI_RESORT","CLOSE_TO_SKI_LIFTS","SKI_PASS_DISCOUNTED","SKI_PASS_INCLUDED","SKI_RENTAL_DISCOUNTED","SKI_RENTAL_INCLUDED","SKI_SCHOOL_DISCOUNTED","SKI_SCHOOL_INCLUDED","BIKE_STORAGE","LGBTQ_FRIENDLY","GREEN_PROPERTY","EVENT_FRIENDLY","PRIVATE_BEACH","BEACH_ACCESS","BEACH_FRONT","LAKE_FRONT","WATER_FRONT","OCEAN_FRONT","ELECTRIC_VEHICLE_CHARGING_STATION","ELECTRIC_BIKE_CHARGING_STATION","MOBILITY_PUBLIC_TRANSPORT","MOBILITY_BIKES","MOBILITY_EBIKES","RENEWABLE_ENERGY","RECYCLING_GLASS","RECYCLING_PAPER","RECYCLING_PLASTIC","RECYCLING_ORGANIC","ENERGY_SAVING_SOLAR_PANELS","ENERGY_SAVING_WIND_POWER","ENERGY_SAVING_METHANE_DIGESTER","ENERGY_SAVING_SOLAR_COLLECTOR","ENERGY_SAVING_LIGHTING","ENERGY_SAVING_SMART_CONTROLS","ENERGY_SOLAR_THERMAL_PANELS","ENERGY_HEAT_PUMPS","ENERGY_GREEN_ELECTRICITY_PROVIDER","ENERGY_BIOMASS","ENERGY_GEOTHERMICS","ENERGY_INFRARED_HEATING_PANELS","ENERGY_MASONRY_HEATER","INSULATION_GLASS","INSULATION_ROOF","INSULATION_WALL","INSULATION_FLOOR","INSULATION_NATURAL_MATERIALS","INSULATION_GREEN_COOL_ROOF","WATER_SAVING_SHOWER","WATER_SAVING_TOILET","WATER_SAVING_TAPS","RAINWATER_TREATMENT","GREY_WATER_SYSTEM","OWN_PRODUCE_JAM","OWN_PRODUCE_VEGETABLES","OWN_PRODUCE_HERBS","OWN_PRODUCE_OLIVE_OIL","OWN_PRODUCE_HONEY","OWN_PRODUCE_FRUITS","OWN_PRODUCE_EGGS","OWN_PRODUCE_CHEESE","OWN_PRODUCE_BREAD","OWN_PRODUCE_NUTS","ECO_CLEANING_PRODUCTS","SUSTAINABLE_CONSTRUCTION","EVENT_MEAL","EVENT_BIRTHDAY_CHILD","EVENT_BABY_SHOWER","EVENT_STAG_PARTY","EVENT_WEDDING","EVENT_BIRTHDAY_ADULT","SHOWER_ROLL_IN","SHOWER_GRAB_RAILS","TOILET_RAISED","WIDE_DOORS","STEP_FREE_ACCESS","BATHTUB_CHAIR","BATHROOM_TURNING_CYCLE_MIN_1_5_M","BATHROOM_EMERGENCY_CORD","STEP_FREE_INTERIOR","SHOWER_CHAIR","TOILET_GRAB_RAILS","BATHROOM_SINK_LOWERED","INTERNET_WIFI_FOR_VIDEO_CALLS","DRINKING_WATER_BOTTLED","DISH_DETERGENT","SHAMPOO","PARTIES_NOT_ALLOWED","LAUNDRY","LAUNDRY_SERVICE","WATER_PARK","CORONA_RULES_APPLIED","SOUTERRAIN","BOWLING","KEGELBAHN","YOGA_SCHOOL","UNIT_SIZE","PRINTER","PIANO","BABYSITTING_SERVICES","ROOM_SERVICE","HOUR_SEC","_24HOUR_SECURITY","AIR_PURIFIER","BABY_MONITOR","BED_EXTRA_LONG","BIDET","BOOT_DRIER","BREAD_SERVICE","BROADCAST_LIVE_SPORT","CANOEING","CASHLESS_PAYMENT","CLEANING_PRODUCTS","CLOTHES_DRYING_RACK","COFFEE_GRINDER","CONCIERGE","COOKING_CLASS","EXPRESS_CHECKINOUT","ECOTOURISM","FLOOR_CARPETING","GROCERY_DELIVERY","HOT_SPRINGS","HYPOALLERGENIC_PILLOW","JET_SKIING","KAYAKING","KIDS_CLUB","LIVE_MUSIC","MEAL_DELIVERY","MOSQUITO_NET","MOTORBOATING","NEWSPAPER","NO_STEP_FREE_ACCESS","NORDIC_WALKING","RECYCLING","SANDBOX","SHOPPING","SKI_SCHOOL","SKIING","SNORKELING","SUNLOUNGER","TOOTHBRUSH","TRAMPOLINE","TV_STREAMING","VISUAL_AID_BRAILLE","VISUAL_AID_TACTILE_SIGNS","WILDLIFE_VIEWING","WINERY","WING_FOIL","STAND_UP_PADDLING","CLIMBING","SWIMMING","PARAGLIDING","RUNNING","CANYONING","YOGA","PARTNER_SUSTAINABILITY_BADGE","GASTGEBER_MIT_HERZ","ALLGAEU_TOP_HOTELS","CERTIFICATE_4FUER3","CERTIFICATE_ADAC_CAMPINGPLATZ_AUSZEICHNUNG","CERTIFICATE_ALBCARD","CERTIFICATE_ALB_CROSSING","CERTIFICATE_ALBSTEIG","CERTIFICATE_BAG_OBSTHOF","CERTIFICATE_BAG_URLAUB_AUF_DEM_BAUERNHOF","CERTIFICATE_BARRIEREFREI_ERLEBEN","CERTIFICATE_BARRIEREFREIE_UNTERKUNFT_OKGO_CH","CERTIFICATE_BERGSTEIGERDOERFER_CH","CERTIFICATE_BETT_UND_BIKE","CERTIFICATE_BETT_UND_BIKE_ADFC","CERTIFICATE_BIKE_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_BIOSPHAEREN_GASTGEBER","CERTIFICATE_CAUSE_WE_CARE_CH","CERTIFICATE_DEHOGA_UMWELTCHECK_GOLD","CERTIFICATE_DEHOGA_UMWELTCHECK_SILBER","CERTIFICATE_DLG_LANDURLAUB","CERTIFICATE_DLG_URLAUB_AUF_DEM_WINZERHOF","CERTIFICATE_ECARF_ALLERGIKERFREUNDLICH","CERTIFICATE_ECHTE_GASTLICHKEIT_SCHWARZWALD","CERTIFICATE_ECHT_NACHHALTIG","CERTIFICATE_ECOCAMPING","CERTIFICATE_EMPFOHLENES_WEINHOTEL_BADEN_WUERTTEMBERG","CERTIFICATE_FAMILIEN_FERIEN","CERTIFICATE_FAMILIEN_RESTAURANTS","CERTIFICATE_FIVE_STAR_CH","CERTIFICATE_FIVE_STAR_GASTROSUISSE_CH","CERTIFICATE_FIVE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_FIVE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_FIVE_STAR_SUPERIOR_CH","CERTIFICATE_FIVE_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_FOUR_STAR_CH","CERTIFICATE_FOUR_STAR_GASTROSUISSE_CH","CERTIFICATE_FOUR_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_FOUR_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_FOUR_STAR_SUPERIOR_CH","CERTIFICATE_FOUR_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_GLIDE_RESTAAURANTS_CH","CERTIFICATE_GREENSIGN_LEVEL_3","CERTIFICATE_GREENSIGN_LEVEL_4","CERTIFICATE_IBEX_FAIRSTAY_CH","CERTIFICATE_LAND_URLAUB","CERTIFICATE_MICHELIN_STERN","CERTIFICATE_MOEHNETALRADWEG","CERTIFICATE_MOTORBIKE_FRIENDLY","CERTIFICATE_NACHHALTIGE_FERIENIMMOBILIE","CERTIFICATE_NATURPARK_WIRTE","CERTIFICATE_OHNE_GLUTEN_CH","CERTIFICATE_ONE_STAR_CH","CERTIFICATE_ONE_STAR_GASTROSUISSE_CH","CERTIFICATE_ONE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_ONE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_ONE_STAR_SUPERIOR_CH","CERTIFICATE_ONE_STAR_SUPERIOR_HOTELLERIESUISSE_CH","CERTIFICATE_PARTNER_NATIONALPARK_SCHWARZWALD","CERTIFICATE_QUALITAETSBETRIEB_ROTHAARSTEIG","CERTIFICATE_SAUERLAENDER_WANDERGASTHOEFE","CERTIFICATE_SAUERLAND_HOEHENFLUG","CERTIFICATE_SCHMALLENBERGER_KINDERLAND","CERTIFICATE_SCHMECK_DEN_SUEDEN","CERTIFICATE_SCHNEESPORTHOTEL_HOTELLERIESUISSE_CH","CERTIFICATE_SCHWARZWALD_BALANCE","CERTIFICATE_SCHWARZWALD_PLUS","CERTIFICATE_SERVICE_QUALITAET_DEUTSCHLAND","CERTIFICATE_STERNE_IM_SAUERLAND","CERTIFICATE_STV_FIVE_STARS_CH","CERTIFICATE_STV_FIVE_STARS_SUP_CH","CERTIFICATE_STV_FOUR_STARS_CH","CERTIFICATE_STV_FOUR_STARS_SUP_CH","CERTIFICATE_STV_ONE_STAR_CH","CERTIFICATE_STV_ONE_STAR_SUP_CH","CERTIFICATE_STV_THREE_STARS_CH","CERTIFICATE_STV_THREE_STARS_SUP_CH","CERTIFICATE_STV_TWO_STARS_CH","CERTIFICATE_STV_TWO_STARS_SUP_CH","CERTIFICATE_SWISS_HISTORIC_HOTELS_CH","CERTIFICATE_SWISS_LODGE_HOTTELIERSUISSE_CH","CERTIFICATE_SWISSTAINABLE_LEVEL_ONE_CH","CERTIFICATE_SWISSTAINABLE_LEVEL_TWO_CH","CERTIFICATE_SWISSTAINSABLE_LEVEL_THREE_CH","CERTIFICATE_THREE_STAR_CH","CERTIFICATE_THREE_STAR_GASTROSUISSE_CH","CERTIFICATE_THREE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_THREE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_THREE_STAR_SUPERIOR_CH","CERTIFICATE_THREE_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_TRAUFGAENGE_GASTGEBER","CERTIFICATE_TWO_STAR_CH","CERTIFICATE_TWO_STAR_GASTROSUISSE_CH","CERTIFICATE_TWO_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_TWO_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_TWO_STAR_SUPERIOR_CH","CERTIFICATE_TWO_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_URLAUB_AUF_DEM_BAUERNHOF","CERTIFICATE_URLAUB_AUF_DEM_BAUERNHOF_GER","CERTIFICATE_WANDERBARES_DEUTSCHLAND","CERTIFICATE_WANDERBARES_DEUTSCHLAND_GASTRONOMIE","CERTIFICATE_WANDER_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_AND_SPA_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_STARS_DEUTSCHLAND","CERTIFICATE_WIN_CHARTA_DES_LANDES_BADEN_WUERTTEMBERG","CERTIFICATE_WINTERSPORTARENA_SAUERLAND","DREIWELTEN_CARD","ECHT_BODENSEE_CARD","GUESTCARD","HOCHSCHWARZWALD_CARD","SAUERLAND_CARD","SAUERLAND_SOMMER_CARD","SCHMALLENBERGER_SAUERLAND_CARD","WILLINGEN_MEINE_CARD","MARKENPARTNER","CERTIFICATE_URLAUBS_WINZERHOF","CERTIFICATE_URLAUBS_REITERHOF","CERTIFICATE_SCHWARZWALD_","BALANCE","CERTIFICATE_VIABONO","CERTIFICATE_MEDICAL_WELLNESS_THREE_STARS","CERTIFICATE_MEDICAL_WELLNESS_FOUR_STARS","CERTIFICATE_MEDICAL_WELLNESS_FIVE_STARS","CERTIFICATE_VIA_MICHELIN_TWO_STARS","CERTIFICATE_VIA_MICHELIN_THREE_STARS","CERTIFICATE_BRONZE_DEHOGA","CERTIFICATE_BIKE_AREA_SAUERLAND","CERTIFICATE_SAUERLAND_WALDROUTE","CERTIFICATE_KAISERSTUEHLER_WINZERHOF","CERTIFICATE_WEINHOTELS_KAISERSTUHL","CERTIFICATE_KOSTENLOS_STORNIERBAR_GARANTIE","CERTIFICATE_WIR_FUER_SIE","CERTIFICATE_PARTNER_BIOSPHAERENGEBIET_SCHWAEBISCHE_ALB","CERTIFICATE_REISEN_FUER_ALLE","CERTIFICATE_DLG_","LANDURLAUB","CERTIFICATE_BIOSFERA_PARTNERBETRIEB_CH","THEMENPARTNER_KULTUR","THEMENPARTNER_RAD","THEMENPARTNER_WANDERN","THEMENPARTNER_FAMILIE","THEMENPARTNER_WELLNESS","TOP_GASTGEBER_BOFE","LUNCH","DINNER"]},"maxAmount":{"type":"integer","description":"Max Amount","format":"int32","example":1},"privateUsage":{"type":"boolean","description":"Facility is in private use","example":true},"additionalFeesApply":{"type":"boolean","description":"Additional fees apply for the use of this facility","example":true},"room":{"$ref":"#/components/schemas/Room"},"availableTime":{"$ref":"#/components/schemas/FacilityAvailabilityData"},"location":{"type":"string","description":"Location of facility","example":"NEAR_BY","enum":["UNDEFINED","NEAR_BY","IN_APARTMENT"]}}},"ApartmentInformation":{"type":"object","properties":{"providerApartmentId":{"type":"string"},"holiduApartmentId":{"type":"string"},"active":{"type":"boolean"},"lastUpdate":{"type":"string","format":"date-time"}}},"ApartmentInformationPage":{"type":"object","properties":{"totalApartments":{"type":"integer","format":"int64"},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"apartments":{"type":"array","items":{"$ref":"#/components/schemas/ApartmentInformation"}}}},"ApartmentPaymentConfiguration":{"required":["paymentMethods","paymentRates"],"type":"object","properties":{"paymentMethods":{"type":"array","items":{"type":"string","description":"List of payment methods valid for booking","enum":["BANK_TRANSFER","CREDIT_CARD","PAYPAL","CHEQUE_VACANCES","IDEAL","INVOICE"]}},"paymentRates":{"$ref":"#/components/schemas/PaymentRates"},"rateId":{"pattern":"DEFAULT|REFUNDABLE|NON_REFUNDABLE","type":"string","description":"Rate identifier","format":"string","example":"NON_REFUNDABLE"}},"description":"Payment configuration (payment methods and rates) applicable on booking"},"ApartmentRates":{"title":"Apartment Rates","required":["ratePlans"],"type":"object","properties":{"ratePlans":{"type":"array","items":{"$ref":"#/components/schemas/RatePlan"}}}},"ApartmentTermsAndConditions":{"required":["url"],"type":"object","properties":{"countries":{"type":"array","description":"List of country codes represented in standard ISO 3166-1 ALPHA-2 format. If empty then applies to none.","items":{"maxLength":2,"minLength":2,"type":"string","description":"List of country codes represented in standard ISO 3166-1 ALPHA-2 format. If empty then applies to none."}},"url":{"type":"string","description":"Url to terms and conditions","example":"https://www.abc.org/xyz"}},"description":"Terms and conditions which apply on booking for the given countries"},"ApartmentValidation":{"type":"object","properties":{"holiduApartmentId":{"type":"integer","description":"Holidu Apartment Id","format":"int64"},"providerApartmentId":{"type":"string","description":"Provider Apartment Id"},"lastValidatedAt":{"type":"string","description":"Last time validation ran for apartment","format":"date-time"},"valid":{"type":"boolean","description":"Is apartment valid"},"validationErrorMessages":{"type":"array","description":"Validation Error Messages","items":{"$ref":"#/components/schemas/ValidationErrorMessage"}}}},"AvailableTime":{"type":"object","properties":{"pointInMonth":{"type":"string","description":"Point in the month","example":"MIDDLE","enum":["BEGINNING","MIDDLE","END"]},"month":{"type":"string","description":"Month","example":"JANUARY","enum":["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"]}},"description":"Time until facility would be available"},"BasicApartmentDto":{"required":["apartmentType","guestCapacityRules","lat","lng"],"type":"object","properties":{"providerApartmentGroupId":{"type":"string","description":"ID of the house where apartment is located. If several apartments are located in one house, they'll share the same providerApartmentGroupId","example":"house-123"},"lat":{"type":"number","description":"Latitude","example":50.9293009},"lng":{"type":"number","description":"Longitude","example":5.9779776},"name":{"type":"string","description":"Name of the apartment","example":"Villa Munich Center"},"apartmentAddress":{"$ref":"#/components/schemas/ApartmentAddress"},"contactDetails":{"$ref":"#/components/schemas/ContactDetails"},"guestCapacityRules":{"$ref":"#/components/schemas/GuestCapacityRules"},"numberOfBedrooms":{"maximum":30,"minimum":1,"type":"integer","format":"int32","example":2},"numberOfLivingrooms":{"maximum":30,"minimum":1,"type":"integer","format":"int32","example":1},"numberOfBathrooms":{"maximum":30,"minimum":1,"type":"integer","format":"int32","example":2},"sizeInSqm":{"type":"number","description":"Size of apartment in square meters","example":100},"apartmentType":{"type":"string","description":"Type of the apartment","example":"VILLA","enum":["ALLOTMENT_GARDEN","APARTMENT","APARTMENT_HOTEL","BARN","BEACH_HUT","BED_AND_BREAKFAST","BOAT","BUNGALOW","CAMPER","CAMPING","CARAVAN","CASTLE","CAVE","CHACARA","CHALET","COTTAGE","COUNTRY_HOUSE","FARM","FARMHOUSE","FINCA","FISHING_HOUSE","GITE","GLAMPING","GUEST_HOUSE","GUEST_ROOM","HOLIDAY_VILLAGE","HOMESTAY","HOSTEL","HOTEL","HOUSE_BOAT","HUT","LIGHTHOUSE","LODGE","LOG_CABIN","LUXURY_TENT","MANOR","MILL","MOBILE_HOME","MOUNTAIN_HUT","PENSION","PENTHOUSE","RESIDENCE","RESORT","RIAD","ROOM","ROOM_BREAKFAST","STUDIO","TENT","TINY_HOME","TIPI","TOWER","TREE_HOUSE","TRULLO","VACATION_APARTMENT","VACATION_HOME","VILLA","YACHT","YURT"]},"checkInCheckOutTimes":{"$ref":"#/components/schemas/CheckInCheckOutTimes"},"floor":{"type":"integer","description":"The floor on which the property is located, starting with 0 for the ground floor","format":"int32","example":0},"sizeOfPlot":{"type":"number","description":"Total area includes the whole area of the property accessible to the guest. This includes the garden, terraces or garages","example":140.5},"buildYear":{"type":"integer","description":"Build year of the property","format":"int32","example":2001},"modernizedYear":{"type":"integer","description":"Year of renovation","format":"int32","example":2007},"license":{"type":"string","description":"License number of the property (the license number is required for properties in the Balearic area in Spain)","example":"1231882"},"regulatoryInformation":{"type":"object","additionalProperties":{"type":"string","description":"Store regulatory information for the apartment"},"description":"Store regulatory information for the apartment"},"isTestApartment":{"type":"boolean","description":"Mark as test apartment"},"onRequestDetails":{"$ref":"#/components/schemas/OnRequestDetails"},"leadTimeHours":{"type":"integer","description":"Booking lead time in hours","format":"int32"},"duplicateFrom":{"type":"array","description":"Use this object if other Holidu partners also have this property in their system. Please contact us before using this.","items":{"$ref":"#/components/schemas/DuplicateFrom"}}}},"BookingCancellationResponse":{"type":"object","properties":{"cancellationStatus":{"type":"string","description":"Status of the cancellation request","example":"CANCELLATION_SUCCESSFUL","enum":["ALREADY_CANCELLED","CANCELLATION_SUCCESSFUL","BOOKING_DELETED"]}}},"BookingDetails":{"type":"object","properties":{"providerApartmentId":{"type":"string"},"arrival":{"type":"string","format":"date"},"departure":{"type":"string","format":"date"},"guests":{"type":"array","items":{"$ref":"#/components/schemas/Guest"}},"customer":{"$ref":"#/components/schemas/CustomerDetails"},"specialCustomerRequest":{"type":"string"},"guestReceipt":{"$ref":"#/components/schemas/Receipt"},"paymentProcessing":{"$ref":"#/components/schemas/Payment"},"cancellationFees":{"type":"array","items":{"$ref":"#/components/schemas/CancellationFee"}},"metaData":{"$ref":"#/components/schemas/MetaData"},"rateId":{"type":"string"}}},"BookingDiscount":{"type":"object","properties":{"discountId":{"type":"integer","format":"int64"},"providerDiscountId":{"type":"string"},"name":{"type":"string"},"percentage":{"type":"number"},"amount":{"$ref":"#/components/schemas/PriceDto"}}},"BookingExtraCost":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"basisOfCalculation":{"type":"string"},"paymentTime":{"type":"string"},"type":{"type":"string"},"pricePerUnit":{"$ref":"#/components/schemas/PriceDto"},"unitsSelected":{"type":"integer","format":"int32"},"totalPrice":{"$ref":"#/components/schemas/PriceDto"}}},"BookingUpsert":{"required":["arrival","bareRentalPrice","departure","providerApartmentId"],"type":"object","properties":{"providerApartmentId":{"type":"string","description":"ID of the apartment in provider database","example":"123456"},"arrival":{"type":"string","description":"Date of arrival","format":"date","example":"2020-10-20"},"departure":{"type":"string","description":"Date of departure","format":"date","example":"2020-10-30"},"bareRentalPrice":{"$ref":"#/components/schemas/Price"},"totalPrice":{"$ref":"#/components/schemas/Price"},"commissionablePrice":{"$ref":"#/components/schemas/Price"},"costs":{"type":"array","description":"Breakdown of extra costs for the booking.","items":{"$ref":"#/components/schemas/BookingUpsertExtraCost"}},"numberOfGuests":{"type":"integer","description":"Number of guests","format":"int32","example":2},"rateId":{"type":"string","description":"Rate identifier","example":"DEFAULT"}}},"BookingUpsertExtraCost":{"required":["name","totalPrice"],"type":"object","properties":{"name":{"type":"string","description":"Name of the cost","example":"FINAL_CLEANING","enum":["FINAL_CLEANING","EXTRA_CLEANING","REFUNDABLE_SECURITY_DEPOSIT","TOURIST_OR_CITY_TAX","VAT_OF_RENTAL_PRICE","BOOKING_FEE","HYGIENE_SURCHARGE","PET","TRAVEL_INSURANCE","TOWEL","BEDLINEN","TOWEL_BEDLINEN_PACKAGE","KITCHEN_TOWELS","BEDLINEN_AND_BEDMAKING","BABY_BED","BABY_CHAIR","BABY_COT","BABY_BUGGY","BABY_HIGH_CHAIR","EXTRA_BED","HEATING","AIRCONDITION","FIREWOOD","ELECTRICITY","WATER","GAS","SAUNA","POOL","HOT_TUB","WASHING_MACHINE","BEACH_SERVICES","CLUB_CARD","INTERNET","PARKING","AIRPORT_SHUTTLE","BREAKFAST","SERVICE_COSTS"]},"paymentTime":{"type":"string","description":"When the cost is paid. Treated as paid with the booking if omitted.","example":"WITH_RATES","enum":["ON_BOOKING","WITH_RATES","ONSITE"]},"totalPrice":{"$ref":"#/components/schemas/Price"}},"description":"Breakdown of extra costs for the booking."},"CancellationFee":{"type":"object","properties":{"validUntil":{"type":"string","format":"date-time"},"feeInPercentage":{"type":"number"}}},"CheckInCheckOutTimes":{"required":["checkIn","checkOutUntil"],"type":"object","properties":{"checkIn":{"type":"array","description":"List of possible check in times","items":{"$ref":"#/components/schemas/CheckInDuration"}},"checkOutUntil":{"type":"string","description":"Check out time (24h format)","example":"14:30"}},"description":"Check-ins and check-outs details"},"CheckInDuration":{"required":["checkInFrom","checkInTo"],"type":"object","properties":{"checkInFrom":{"type":"string","description":"Check in from (24h format)","format":"time","example":"12:00"},"checkInTo":{"type":"string","description":"Check in to (24h format)","format":"time","example":"21:00"}},"description":"List of possible check in times"},"Commission":{"type":"object","properties":{"percentage":{"type":"number","description":"Holidu percentage commission for this booking, if percentage deal"},"commissionToHolidu":{"$ref":"#/components/schemas/PriceDto"}}},"CompleteApartmentDto":{"required":["apartmentType","guestCapacityRules","lat","lng"],"type":"object","properties":{"providerApartmentGroupId":{"type":"string","description":"ID of the house where apartment is located. If several apartments are located in one house, they'll share the same providerApartmentGroupId","example":"house-123"},"lat":{"type":"number","description":"Latitude","example":50.9293009},"lng":{"type":"number","description":"Longitude","example":5.9779776},"name":{"type":"string","description":"Name of the apartment","example":"Villa Munich Center"},"apartmentAddress":{"$ref":"#/components/schemas/ApartmentAddress"},"contactDetails":{"$ref":"#/components/schemas/ContactDetails"},"guestCapacityRules":{"$ref":"#/components/schemas/GuestCapacityRules"},"numberOfBedrooms":{"maximum":30,"minimum":1,"type":"integer","format":"int32","example":2},"numberOfLivingrooms":{"maximum":30,"minimum":1,"type":"integer","format":"int32","example":1},"numberOfBathrooms":{"maximum":30,"minimum":1,"type":"integer","format":"int32","example":2},"sizeInSqm":{"type":"number","description":"Size of apartment in square meters","example":100},"apartmentType":{"type":"string","description":"Type of the apartment","example":"VILLA","enum":["ALLOTMENT_GARDEN","APARTMENT","APARTMENT_HOTEL","BARN","BEACH_HUT","BED_AND_BREAKFAST","BOAT","BUNGALOW","CAMPER","CAMPING","CARAVAN","CASTLE","CAVE","CHACARA","CHALET","COTTAGE","COUNTRY_HOUSE","FARM","FARMHOUSE","FINCA","FISHING_HOUSE","GITE","GLAMPING","GUEST_HOUSE","GUEST_ROOM","HOLIDAY_VILLAGE","HOMESTAY","HOSTEL","HOTEL","HOUSE_BOAT","HUT","LIGHTHOUSE","LODGE","LOG_CABIN","LUXURY_TENT","MANOR","MILL","MOBILE_HOME","MOUNTAIN_HUT","PENSION","PENTHOUSE","RESIDENCE","RESORT","RIAD","ROOM","ROOM_BREAKFAST","STUDIO","TENT","TINY_HOME","TIPI","TOWER","TREE_HOUSE","TRULLO","VACATION_APARTMENT","VACATION_HOME","VILLA","YACHT","YURT"]},"checkInCheckOutTimes":{"$ref":"#/components/schemas/CheckInCheckOutTimes"},"floor":{"type":"integer","description":"The floor on which the property is located, starting with 0 for the ground floor","format":"int32","example":0},"sizeOfPlot":{"type":"number","description":"Total area includes the whole area of the property accessible to the guest. This includes the garden, terraces or garages","example":140.5},"buildYear":{"type":"integer","description":"Build year of the property","format":"int32","example":2001},"modernizedYear":{"type":"integer","description":"Year of renovation","format":"int32","example":2007},"license":{"type":"string","description":"License number of the property (the license number is required for properties in the Balearic area in Spain)","example":"1231882"},"regulatoryInformation":{"type":"object","additionalProperties":{"type":"string","description":"Store regulatory information for the apartment"},"description":"Store regulatory information for the apartment"},"isTestApartment":{"type":"boolean","description":"Mark as test apartment"},"onRequestDetails":{"$ref":"#/components/schemas/OnRequestDetails"},"leadTimeHours":{"type":"integer","description":"Booking lead time in hours","format":"int32"},"duplicateFrom":{"type":"array","description":"Use this object if other Holidu partners also have this property in their system. Please contact us before using this.","items":{"$ref":"#/components/schemas/DuplicateFrom"}},"active":{"type":"boolean","description":"Should apartment be activated"},"holiduApartmentId":{"type":"integer","description":"Holidu Apartment Id","format":"int64"}}},"ContactDetails":{"type":"object","properties":{"contactName":{"type":"string","description":"Contact person for this apartment","example":"John Doe"},"contactPhone":{"type":"string","description":"Phone number of contact person","example":"+123(4)56789"},"contactEmail":{"type":"string","description":"Email of contact person","example":"john@doe.com"}},"description":"Contact details"},"CustomerDetails":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"gender":{"type":"string","enum":["MALE","FEMALE"]},"zip":{"type":"string"},"city":{"type":"string"},"street":{"type":"string"},"country":{"type":"string","description":"Country code represented in standard ISO 3166-1 ALPHA-2 format","example":"DE"},"phone":{"type":"string"},"language":{"type":"string"}},"description":"Model of the Customer."},"CustomerReviewDto":{"required":["globalRating"],"type":"object","properties":{"customerName":{"maxLength":50,"minLength":0,"type":"string","description":"Name of customer.","example":"John"},"title":{"type":"string","description":"Summary of the comment","example":"Beautiful stay"},"country":{"maxLength":2,"minLength":2,"type":"string","description":"Country code represented in standard ISO 3166-1 ALPHA-2 format","example":"DE"},"travelDate":{"type":"string","description":"Date of arrival of the customer to the accommodation","format":"date","example":"2017-07-31"},"reviewDateTime":{"type":"string","description":"Date of review","example":"2017-08-12 22:17:31"},"globalRating":{"maximum":100,"minimum":0,"type":"integer","description":"Overall rating of the entire stay","format":"int32","example":90},"location":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the location of the accommodation","format":"int32","example":90},"localService":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the local services","format":"int32","example":95},"furnishings":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the furnishing of the accommodation","format":"int32","example":85},"cleanliness":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the cleanliness of the accommodation","format":"int32","example":70},"valueForMoney":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the value for money spent for the accommodation","format":"int32","example":100},"beach":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the beaches around the accommodation","format":"int32","example":85},"accommodation":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the accommodation.","format":"int32","example":80},"host":{"maximum":100,"minimum":0,"type":"integer","description":"Rating of the host","format":"int32","example":100},"language":{"maxLength":2,"minLength":2,"type":"string","description":"Language used for review","example":"en"},"text":{"type":"string","description":"Review text","example":"Great stay, very well located apartment."},"positiveText":{"type":"string","description":"Positive points","example":"Wonderful accommodation with great services"},"negativeText":{"type":"string","description":"Negative points","example":"Location far from city center"},"hostResponse":{"$ref":"#/components/schemas/HostResponseDto"}}},"DailyRate":{"title":"Daily Rate","required":["checkinAllowed","checkoutAllowed","date","price"],"type":"object","properties":{"date":{"type":"string","description":"Date","format":"date","example":"2023-05-01"},"price":{"type":"number","description":"Daily price","example":95},"priceForExtraPerson":{"type":"number","description":"Additional cost per extra person","example":20},"checkinAllowed":{"type":"boolean","description":"Check in is possible on this day","example":true},"checkoutAllowed":{"type":"boolean","description":"Check out is possible on this day","example":false}},"description":"List of daily rates"},"DiscountConditions":{"type":"object","properties":{"daysBeforeCheckIn":{"type":"integer","description":"Number of days before checkin the booking has to be made","format":"int32","example":60},"minStay":{"type":"integer","description":"Minimum Stay (days) if required to get the discount","format":"int32","example":5},"bookingSeason":{"type":"array","description":"Booking date must be in seasons for the discount to apply","items":{"$ref":"#/components/schemas/SeasonApplicable"}},"travelSeason":{"type":"array","description":"Stay must be within seasons for the discount to apply","items":{"$ref":"#/components/schemas/SeasonApplicable"}},"deviceType":{"type":"string","description":"If the discount is applicable only for specific device.","enum":["MOBILE","DESKTOP"]},"userType":{"type":"string","description":"If discount is applicable based on user type.","enum":["USER_AUTHENTICATED"]}},"description":"Conditions for this discount"},"DiscountDto":{"required":["discountPercent","discountType","status"],"type":"object","properties":{"id":{"type":"integer","description":"Discount id in Holidu system","format":"int64"},"providerDiscountId":{"type":"string","description":"Provider's own external discount ID for reconciliation"},"status":{"type":"string","description":"Discount Status","example":"ACTIVE","enum":["ACTIVE","INACTIVE","DELETED"]},"name":{"type":"string","description":"Name of the discount","example":"Pre Season Discount"},"discountType":{"type":"string","description":"Type of discount","example":"EARLY_BIRD","enum":["EARLY_BIRD","LAST_MINUTE","LONG_STAY","DEVICE_SPECIFIC","NEW_LISTING","LOYALTY","OFFER"]},"discountPercent":{"maximum":100,"exclusiveMaximum":false,"minimum":0,"exclusiveMinimum":false,"type":"number","description":"Percentage of discount","example":12},"conditions":{"$ref":"#/components/schemas/DiscountConditions"}}},"DuplicateFrom":{"type":"object","properties":{"provider":{"type":"string","description":"Name of this provider as in our system (please ask us the right name first)","example":"HRS"},"duplicatedApartmentId":{"type":"string","description":"Id of the duplicate apartment in the other partner system.","example":"123654"}},"description":"Use this object if other Holidu partners also have this property in their system. Please contact us before using this."},"ExtraCostCondition":{"type":"object","properties":{"seasonApplicable":{"$ref":"#/components/schemas/SeasonApplicable"},"numberOfNights":{"$ref":"#/components/schemas/LengthOfStay"}},"description":"Conditions applicable for extra cost"},"ExtraCostPrice":{"required":["amount","type"],"type":"object","properties":{"type":{"type":"string","example":"PERCENTAGE","enum":["PERCENTAGE","FIXED"]},"amount":{"type":"number","description":"Price amount dependent on type","example":90.24},"currency":{"type":"string","description":"Currency","example":"EUR"}},"description":"Price configuration for extra cost"},"FacilityAvailabilityData":{"type":"object","properties":{"availableFrom":{"$ref":"#/components/schemas/AvailableTime"},"availableTo":{"$ref":"#/components/schemas/AvailableTime"}}},"Guest":{"type":"object","properties":{"age":{"type":"integer","description":"Age of the guest, can be null if it is not required by capacity rules or provider config","format":"int32"}}},"GuestCapacityRules":{"required":["standardCapacity"],"type":"object","properties":{"standardCapacity":{"minimum":1,"type":"integer","description":"The standard capacity of guests allowed. This includes a minimum of 1 adult and excludes babies.","format":"int32","example":1},"adultsOnly":{"type":"boolean","description":"Does apartment permit only adults","example":false},"additionalChildren":{"minimum":0,"type":"integer","description":"Additional number of children.","format":"int32","example":0},"maxBabies":{"minimum":0,"type":"integer","description":"Maximum number of babies allowed.","format":"int32","example":2}},"description":"Guest capacity rules applicable to apartment"},"HoliduErrorResponse":{"type":"object","properties":{"error":{"type":"string","description":"Error Text","example":"Invalid Json: Unexpected character"}}},"HostResponseDto":{"type":"object","properties":{"responseText":{"type":"string","description":"Text of the host's response to the guest review.","example":"Thank you for your stay!"},"responseLanguage":{"maxLength":2,"minLength":2,"type":"string","description":"Language of the response, ISO 639-1 (2 chars). If unknown, providers may send the most probable one based on the review language.","example":"en"},"responseDateTime":{"type":"string","description":"Date and time the host posted (or last edited) the response. If unknown, providers may approximate from the record's last update timestamp.","example":"2017-08-15 09:00:00"}},"description":"Host's response to this review (text, language, timestamp). Optional. Only set when the host has replied to the guest review."},"LengthOfStay":{"type":"object","properties":{"fromStayLengthInNights":{"type":"integer","description":"Based on the length of stay, applicable from night","format":"int32","example":1},"toStayLengthInNights":{"type":"integer","description":"Based on the length of stay, applicable until night","format":"int32","example":7}},"description":"Extra cost only applicable if lengthOfStay shorter than"},"LosDto":{"title":"LOS","required":["los"],"type":"object","properties":{"los":{"type":"object","additionalProperties":{"type":"array","description":"Length of Stay","format":"date","example":{"2019-05-13":[{"currency":"EUR","guests":2,"price":[100,200]},{"currency":"EUR","guests":3,"price":[150,250]}],"2019-05-14":{"currency":"EUR","guests":2,"price":[300]}},"items":{"$ref":"#/components/schemas/LosItemDto"}},"description":"Length of Stay","format":"date","example":{"2019-05-13":[{"currency":"EUR","guests":2,"price":[100,200]},{"currency":"EUR","guests":3,"price":[150,250]}],"2019-05-14":{"currency":"EUR","guests":2,"price":[300]}}},"rateId":{"pattern":"DEFAULT|REFUNDABLE|NON_REFUNDABLE","type":"string","description":"Rate identifier","format":"string","example":"NON_REFUNDABLE"}}},"LosItemDto":{"title":"LOS Item","required":["currency","guests","price"],"type":"object","properties":{"currency":{"type":"string","example":"EUR"},"guests":{"type":"integer","description":"Number of guests","format":"int32","example":2},"price":{"type":"array","description":"List of prices","example":[100,200,300,400,500,600,700],"items":{"type":"number","description":"List of prices"}}},"description":"Length of Stay","format":"date","example":{"2019-05-13":[{"currency":"EUR","guests":2,"price":[100,200]},{"currency":"EUR","guests":3,"price":[150,250]}],"2019-05-14":{"currency":"EUR","guests":2,"price":[300]}}},"MetaData":{"type":"object","properties":{"bookedAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"status":{"type":"string","enum":["PENDING","CONFIRMED","CANCELLED","DELETED"]},"cancelledAt":{"type":"string","format":"date-time"},"holiduBookingId":{"type":"integer","format":"int64"},"commission":{"$ref":"#/components/schemas/Commission"}}},"MultiUnitDescriptionDto":{"required":["isoLanguage"],"type":"object","properties":{"isoLanguage":{"type":"string","description":"ISO language code","example":"en"},"title":{"type":"string","description":"Title of the multi-unit in the specified language","example":"Beach Resort"},"description":{"type":"string","description":"Description of the multi-unit in the specified language","example":"A beautiful resort by the beach"}},"description":"Localization data for a multi-unit"},"MultiUnitDto":{"type":"object","properties":{"parentType":{"type":"string","description":"Type of the parent property (e.g. HOTEL, CAMPING)","example":"HOTEL","enum":["ALLOTMENT_GARDEN","APARTMENT","BARN","BEACH_HUT","BED_AND_BREAKFAST","BOAT","BUNGALOW","CAMPER","CAMPING","CARAVAN","CASTLE","CAVE","CHACARA","CHALET","COTTAGE","COUNTRY_HOUSE","FARM","FARMHOUSE","FINCA","FISHING_HOUSE","GITE","GLAMPING","GUEST_HOUSE","HOLIDAY_VILLAGE","HOMESTAY","HOSTEL","HOTEL","HOUSE_BOAT","HUT","LIGHTHOUSE","LODGE","LOG_CABIN","LUXURY_TENT","MANOR","MILL","MOBILE_HOME","MOUNTAIN_HUT","PENSION","PENTHOUSE","RESIDENCE","RESORT","RIAD","TENT","TIPI","TOWER","TREE_HOUSE","TRULLO","VILLA","YACHT","YURT"]}}},"MultiUnitFacility":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string","description":"Facility type. Here you should map your facilities to ours. The allowed values can be taken from GET /v2/facilities/types","example":"POOL","enum":["SMOKING_ALLOWED","SMOKING_NOT_ALLOWED","SMOKING_AREA","PETS_ALLOWED","PETS_ALLOWED_ON_REQUEST","PETS_ALLOWED_SMALL_PETS","PETS_ALLOWED_CAT","PETS_ALLOWED_DOG","PETS_ALLOWED_DOG_MAX_10_KG","PETS_ALLOWED_DOG_MORE_THAN_10_KG","PETS_NOT_ALLOWED","PETS_ON_AVAILABILITY","VIEW","VIEW_OCEAN","VIEW_LAKE","VIEW_CITY","VIEW_GARDEN","VIEW_LANDMARK","VIEW_MOUNTAIN","VIEW_RIVER","VIEW_SEA","VIEW_BEACH","VIEW_GOLF_COURSE","VIEW_WATER","VIEW_INNER_COURTYARD","VIEW_POOL","WATERFRONT","BARRIER_FREE","SUITABLE_FOR_DISABLED","SUITABLE_FOR_ELDERLY","BARRIER_FREE_NOT","ENERGY","ENERGY_SOLAR","ENERGY_WIND","WATER_HOT","ROOF_FLAT","ENTRANCE_PRIVATE","ROOF_THATCHED","ANIMALS","ANIMALS_CAT","ANIMALS_DOG","ANIMALS_FARM","POOL","POOL_PRIVATE","POOL_CHILDREN","POOL_HEATED","POOL_INFINITY","POOL_TOYS","POOL_ROOFTOP","POOL_SEASONALLY_OPENED","POOL_FENCED","WHIRLPOOL","WHIRLPOOL_BATHTUB","ELEVATOR","INTERNET","INTERNET_NOT","INTERNET_WIFI","INTERNET_LAN","SAUNA","INFRARED_CABIN","CHIMNEY","STOVE_WOOD","FIREPLACE","CHILDFRIENDLY","RENOVATED","ALLERGY_FRIENDLY","BEST_PRICE","FOR_EVENTS","LUXURY","QUIET","VISITED_BY_HOLIDU","WASHER","DRYER","WASHER_DRYER_COMBO","FLAT_IRON","FLAT_IRON_AND_BOARD","HEATING","HEATING_NOT","HEATING_OIL","HEATING_GAS","HEATING_UNDERFLOOR","HEATING_WOOD_STOVE","HEATING_ELECTRIC","AIR_CONDITION","VENTILATOR","SOLARIUM","POOL_INDOOR","POOL_INDOOR_CHILDREN","WHIRLPOOL_INDOOR","TV","TV_CHILDREN","TV_LCD","TV_FLAT_SCREEN","TV_GERMAN_CHANNELS","TV_FRENCH_CHANNELS","TV_ENGLISH_CHANNELS","TV_SPANISH_CHANNELS","TV_DUTCH_CHANNELS","TV_DANISH_CHANNELS","TV_ITALIAN_CHANNELS","TV_INTERNATIONAL_CHANNELS","TV_CABLE","TV_SATELLITE","TV_DIGITAL","TV_PAY_PER_VIEW","BEAMER","BLURAY_PLAYER","DVD_PLAYER","CD_PLAYER","RADIO","MP3_PLAYER","IPOD_DOCK","SPEAKERS","SOUND_SYSTEM","COMPUTER","TELEPHONE","HIGHCHAIR","PLAYROOM","ROOMS_LOUNGE","INTERCOM","FIRE_PIT","FIRE_EXTINGUISHER","FIRE_ALARM","CARBONMONOXIDE_DETECTOR","ALARM_HOUSE","BED_KING","BED_QUEEN","BED_DOUBLE","BED_SINGLE","BED_CHILDREN","BED_BABY","BED_EXTRA","BED_SLEEPING_COUCH","BED_SLEEPING_COUCH_2","BED_SLEEPING_COUCH_1","BED_FOLDAWAY","BED_BUNK","BED_BUNK_1","BED_BUNK_2","BED_FLOOR_MATTRESS","BED_AIR_MATTRESS","ROOMS_DININGROOM","ROOMS_LIVINGROOM","ROOMS_SINGLE","ROOMS_DOUBLE","ROOMS_FAMILY","ROOMS_BATHROOM","ROOMS_BEDROOM","ROOMS_COMMON","SUITED_FOR_GROUPS","OUTDOOR_DINING_AREA","SAFE","BALCONY_TERRACE","BALCONY","BALCONY_COVERED","BALCONY_UNCOVERED","TERRACE","TERRACE_COVERED","TERRACE_UNCOVERED","TERRACE_ROOFTOP","GARDEN","HOUSEOWNED_BEACH","GARDEN_FURNITURE","HAMMOCK","STROLLER","DECK_CHAIR","BEACH_CHAIR","POOL_OUTDOOR","POOL_OUTDOOR_CHILDREN","WHIRLPOOL_OUTDOOR","STEAMBATH","FENCED_PROPERTY","FENCED_PROPERTY_NOT","TOYS","TOYS_BOARD_GAME","TOYS_BOOKS","TOYS_BOOKS_FOR_CHILDREN","TOYS_DVDS","TOYS_DVDS_FOR_CHILDREN","GAME_CONSOLE_PS3","GAME_CONSOLE_PS4","GAME_CONSOLE_XBOX_ONE","GAME_CONSOLE_XBOX_360","GAME_CONSOLE_WII","GAME_CONSOLE_OTHER","PLAYGROUND","GRILL","GRILL_GAS","GRILL_COAL","GRILL_ELECTRIC","PARKING","PARKING_SPOT","PARKING_AT_OBJECT","PARKING_GARAGE","PARKING_CARPORT","PARKING_STREET","PARKING_SECURE","PARKING_DISABLED","CONSERVATORY","BICYCLE_RACK","BICYCLE_CELLAR","BICYCLE_RENTALS_ON_SITE","LANDING_STAGE","SKI_IN_OUT","SKI_BUS_AT_PROPERTY","PARASOL","KITCHEN","KITCHEN_NOT","KITCHENETTE","OVEN","COOKTOP","MICROWAVE","FRIDGE","ICE_MAKER","FREEZER","FRIDGE_FREEZER_COMBINATION","DISHWASHER","WATER_HEATER","COFFEE_TEA_MACHINE","COFFEE_MACHINE","ESPRESSO_MACHINE","COFFEE","MIXER","TOASTER","JUICER","MINIBAR","KETTLE","SPICES","DISHES","CUTLERY","KITCHEN_UTENSILS","SHOWER","SHOWER_BATHTUB_COMBO","SHOWER_BATHTUB","SHOWER_OUTSIDE","BATHTUB","SEPARATE_TOILET","EN_SUITE_TOILET","HAIRDRYER","VACUUM_CLEANER","IRONING_BOARD","TROUSERPRESS","WARDROBE","CLOTHES_HANGERS","FURNITURE_DESK","CURTAINS_BLACKOUT","SMOKE_DETECTOR","TOWELS","TOWELS_BEACH_POOL","TOWELS_NOT","TOILETRIES","BEDLINEN","BEDLINEN_NOT","DISHCLOTH","BATHROBE","BREAKFAST","HALF_BOARD","LUNCHSERVICE_PACKED","CHILDCARE","BIKE_RENTAL","SKI_RENTAL","SKI_STORAGE","SKI_PASS","SCOOTER_RENTAL","CAR_RENTAL","BOAT_RENTAL","BIKE_PROVIDED","BOAT_PROVIDED","AIRPORT_SHUTTLE","SHUTTLE_SERVICE","FIRST_AID_KIT","DOORMAN","RECEPTION_24H","ATM","DRY_CLEANING","IRONING_SERVICE","LUGGAGE_STORAGE","CURRENCY_EXCHANGE","RESTAURANT","MINIMARKET","HOUSEKEEPING","HOUSEKEEPING_DAILY","HOUSEKEEPING_WEEKLY","BOOK_WITHOUT_CREDIT_CARD","CHEQUES_VACANCES","GROUPS_NOT_ALLOWED","YOUTH_GROUPS_NOT_ALLOWED","YOUTH_GROUPS_ALLOWED","SUITABLE_YOUNG_PEOPLE","SUITABLE_CHILDREN","SUITABLE_CHILDREN_NO","CHILDREN_NOT_ALLOWED","FAMILY_FRIENDLY","HOUSEOWNER_LIVES_ONSPOT","LONGTERM_STAYS_ALLOWED","CHECKIN_HOST","CHECKIN_SELF","KEY_CARD_ACCESS","LOCATION_GROUND_FLOOR","LOCATION_UPPER_FLOOR","WINTER_SPORTS","WATER_SPORTS","SKI_VACATION","BEACH_VACATION","FARM_VACATION","NATURE","WELLNESS","WELLNESS_TREATMENTS","WELLNESS_AREA","GYM","TENNIS_COURT","GOLF","MINIGOLF","FISHING","SAILING","HIKING","HORSEBACK_RIDING","WATERPARK","SURFING","WINDSURFING","KITESURFING","BIKING","DIVING","MOUNTAIN_BIKING","BOAT_TRIP","BILLIARD_TABLE","TABLE_TENNIS","PUBLIC_TRANSPORTATION","CHILDREN_ALLOWED","SINK","BASKETBALL","BIKE","BOAT","VOLLEY_BALL_COURT","GOLF_COURT","CROSS_COUNTRY_SKI","BY_THE_WATER","IN_THE_SKI_RESORT","CLOSE_TO_SKI_LIFTS","SKI_PASS_DISCOUNTED","SKI_PASS_INCLUDED","SKI_RENTAL_DISCOUNTED","SKI_RENTAL_INCLUDED","SKI_SCHOOL_DISCOUNTED","SKI_SCHOOL_INCLUDED","BIKE_STORAGE","LGBTQ_FRIENDLY","GREEN_PROPERTY","EVENT_FRIENDLY","PRIVATE_BEACH","BEACH_ACCESS","BEACH_FRONT","LAKE_FRONT","WATER_FRONT","OCEAN_FRONT","ELECTRIC_VEHICLE_CHARGING_STATION","ELECTRIC_BIKE_CHARGING_STATION","MOBILITY_PUBLIC_TRANSPORT","MOBILITY_BIKES","MOBILITY_EBIKES","RENEWABLE_ENERGY","RECYCLING_GLASS","RECYCLING_PAPER","RECYCLING_PLASTIC","RECYCLING_ORGANIC","ENERGY_SAVING_SOLAR_PANELS","ENERGY_SAVING_WIND_POWER","ENERGY_SAVING_METHANE_DIGESTER","ENERGY_SAVING_SOLAR_COLLECTOR","ENERGY_SAVING_LIGHTING","ENERGY_SAVING_SMART_CONTROLS","ENERGY_SOLAR_THERMAL_PANELS","ENERGY_HEAT_PUMPS","ENERGY_GREEN_ELECTRICITY_PROVIDER","ENERGY_BIOMASS","ENERGY_GEOTHERMICS","ENERGY_INFRARED_HEATING_PANELS","ENERGY_MASONRY_HEATER","INSULATION_GLASS","INSULATION_ROOF","INSULATION_WALL","INSULATION_FLOOR","INSULATION_NATURAL_MATERIALS","INSULATION_GREEN_COOL_ROOF","WATER_SAVING_SHOWER","WATER_SAVING_TOILET","WATER_SAVING_TAPS","RAINWATER_TREATMENT","GREY_WATER_SYSTEM","OWN_PRODUCE_JAM","OWN_PRODUCE_VEGETABLES","OWN_PRODUCE_HERBS","OWN_PRODUCE_OLIVE_OIL","OWN_PRODUCE_HONEY","OWN_PRODUCE_FRUITS","OWN_PRODUCE_EGGS","OWN_PRODUCE_CHEESE","OWN_PRODUCE_BREAD","OWN_PRODUCE_NUTS","ECO_CLEANING_PRODUCTS","SUSTAINABLE_CONSTRUCTION","EVENT_MEAL","EVENT_BIRTHDAY_CHILD","EVENT_BABY_SHOWER","EVENT_STAG_PARTY","EVENT_WEDDING","EVENT_BIRTHDAY_ADULT","SHOWER_ROLL_IN","SHOWER_GRAB_RAILS","TOILET_RAISED","WIDE_DOORS","STEP_FREE_ACCESS","BATHTUB_CHAIR","BATHROOM_TURNING_CYCLE_MIN_1_5_M","BATHROOM_EMERGENCY_CORD","STEP_FREE_INTERIOR","SHOWER_CHAIR","TOILET_GRAB_RAILS","BATHROOM_SINK_LOWERED","INTERNET_WIFI_FOR_VIDEO_CALLS","DRINKING_WATER_BOTTLED","DISH_DETERGENT","SHAMPOO","PARTIES_NOT_ALLOWED","LAUNDRY","LAUNDRY_SERVICE","WATER_PARK","CORONA_RULES_APPLIED","SOUTERRAIN","BOWLING","KEGELBAHN","YOGA_SCHOOL","UNIT_SIZE","PRINTER","PIANO","BABYSITTING_SERVICES","ROOM_SERVICE","HOUR_SEC","_24HOUR_SECURITY","AIR_PURIFIER","BABY_MONITOR","BED_EXTRA_LONG","BIDET","BOOT_DRIER","BREAD_SERVICE","BROADCAST_LIVE_SPORT","CANOEING","CASHLESS_PAYMENT","CLEANING_PRODUCTS","CLOTHES_DRYING_RACK","COFFEE_GRINDER","CONCIERGE","COOKING_CLASS","EXPRESS_CHECKINOUT","ECOTOURISM","FLOOR_CARPETING","GROCERY_DELIVERY","HOT_SPRINGS","HYPOALLERGENIC_PILLOW","JET_SKIING","KAYAKING","KIDS_CLUB","LIVE_MUSIC","MEAL_DELIVERY","MOSQUITO_NET","MOTORBOATING","NEWSPAPER","NO_STEP_FREE_ACCESS","NORDIC_WALKING","RECYCLING","SANDBOX","SHOPPING","SKI_SCHOOL","SKIING","SNORKELING","SUNLOUNGER","TOOTHBRUSH","TRAMPOLINE","TV_STREAMING","VISUAL_AID_BRAILLE","VISUAL_AID_TACTILE_SIGNS","WILDLIFE_VIEWING","WINERY","WING_FOIL","STAND_UP_PADDLING","CLIMBING","SWIMMING","PARAGLIDING","RUNNING","CANYONING","YOGA","PARTNER_SUSTAINABILITY_BADGE","GASTGEBER_MIT_HERZ","ALLGAEU_TOP_HOTELS","CERTIFICATE_4FUER3","CERTIFICATE_ADAC_CAMPINGPLATZ_AUSZEICHNUNG","CERTIFICATE_ALBCARD","CERTIFICATE_ALB_CROSSING","CERTIFICATE_ALBSTEIG","CERTIFICATE_BAG_OBSTHOF","CERTIFICATE_BAG_URLAUB_AUF_DEM_BAUERNHOF","CERTIFICATE_BARRIEREFREI_ERLEBEN","CERTIFICATE_BARRIEREFREIE_UNTERKUNFT_OKGO_CH","CERTIFICATE_BERGSTEIGERDOERFER_CH","CERTIFICATE_BETT_UND_BIKE","CERTIFICATE_BETT_UND_BIKE_ADFC","CERTIFICATE_BIKE_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_BIOSPHAEREN_GASTGEBER","CERTIFICATE_CAUSE_WE_CARE_CH","CERTIFICATE_DEHOGA_UMWELTCHECK_GOLD","CERTIFICATE_DEHOGA_UMWELTCHECK_SILBER","CERTIFICATE_DLG_LANDURLAUB","CERTIFICATE_DLG_URLAUB_AUF_DEM_WINZERHOF","CERTIFICATE_ECARF_ALLERGIKERFREUNDLICH","CERTIFICATE_ECHTE_GASTLICHKEIT_SCHWARZWALD","CERTIFICATE_ECHT_NACHHALTIG","CERTIFICATE_ECOCAMPING","CERTIFICATE_EMPFOHLENES_WEINHOTEL_BADEN_WUERTTEMBERG","CERTIFICATE_FAMILIEN_FERIEN","CERTIFICATE_FAMILIEN_RESTAURANTS","CERTIFICATE_FIVE_STAR_CH","CERTIFICATE_FIVE_STAR_GASTROSUISSE_CH","CERTIFICATE_FIVE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_FIVE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_FIVE_STAR_SUPERIOR_CH","CERTIFICATE_FIVE_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_FOUR_STAR_CH","CERTIFICATE_FOUR_STAR_GASTROSUISSE_CH","CERTIFICATE_FOUR_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_FOUR_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_FOUR_STAR_SUPERIOR_CH","CERTIFICATE_FOUR_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_GLIDE_RESTAAURANTS_CH","CERTIFICATE_GREENSIGN_LEVEL_3","CERTIFICATE_GREENSIGN_LEVEL_4","CERTIFICATE_IBEX_FAIRSTAY_CH","CERTIFICATE_LAND_URLAUB","CERTIFICATE_MICHELIN_STERN","CERTIFICATE_MOEHNETALRADWEG","CERTIFICATE_MOTORBIKE_FRIENDLY","CERTIFICATE_NACHHALTIGE_FERIENIMMOBILIE","CERTIFICATE_NATURPARK_WIRTE","CERTIFICATE_OHNE_GLUTEN_CH","CERTIFICATE_ONE_STAR_CH","CERTIFICATE_ONE_STAR_GASTROSUISSE_CH","CERTIFICATE_ONE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_ONE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_ONE_STAR_SUPERIOR_CH","CERTIFICATE_ONE_STAR_SUPERIOR_HOTELLERIESUISSE_CH","CERTIFICATE_PARTNER_NATIONALPARK_SCHWARZWALD","CERTIFICATE_QUALITAETSBETRIEB_ROTHAARSTEIG","CERTIFICATE_SAUERLAENDER_WANDERGASTHOEFE","CERTIFICATE_SAUERLAND_HOEHENFLUG","CERTIFICATE_SCHMALLENBERGER_KINDERLAND","CERTIFICATE_SCHMECK_DEN_SUEDEN","CERTIFICATE_SCHNEESPORTHOTEL_HOTELLERIESUISSE_CH","CERTIFICATE_SCHWARZWALD_BALANCE","CERTIFICATE_SCHWARZWALD_PLUS","CERTIFICATE_SERVICE_QUALITAET_DEUTSCHLAND","CERTIFICATE_STERNE_IM_SAUERLAND","CERTIFICATE_STV_FIVE_STARS_CH","CERTIFICATE_STV_FIVE_STARS_SUP_CH","CERTIFICATE_STV_FOUR_STARS_CH","CERTIFICATE_STV_FOUR_STARS_SUP_CH","CERTIFICATE_STV_ONE_STAR_CH","CERTIFICATE_STV_ONE_STAR_SUP_CH","CERTIFICATE_STV_THREE_STARS_CH","CERTIFICATE_STV_THREE_STARS_SUP_CH","CERTIFICATE_STV_TWO_STARS_CH","CERTIFICATE_STV_TWO_STARS_SUP_CH","CERTIFICATE_SWISS_HISTORIC_HOTELS_CH","CERTIFICATE_SWISS_LODGE_HOTTELIERSUISSE_CH","CERTIFICATE_SWISSTAINABLE_LEVEL_ONE_CH","CERTIFICATE_SWISSTAINABLE_LEVEL_TWO_CH","CERTIFICATE_SWISSTAINSABLE_LEVEL_THREE_CH","CERTIFICATE_THREE_STAR_CH","CERTIFICATE_THREE_STAR_GASTROSUISSE_CH","CERTIFICATE_THREE_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_THREE_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_THREE_STAR_SUPERIOR_CH","CERTIFICATE_THREE_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_TRAUFGAENGE_GASTGEBER","CERTIFICATE_TWO_STAR_CH","CERTIFICATE_TWO_STAR_GASTROSUISSE_CH","CERTIFICATE_TWO_STAR_HOTELLERIESUISSE_CH","CERTIFICATE_TWO_STAR_SERVICED_APARTMENTS_CH","CERTIFICATE_TWO_STAR_SUPERIOR_CH","CERTIFICATE_TWO_STAR_SUPERIOR_HOTTELLERIESUISSE_CH","CERTIFICATE_URLAUB_AUF_DEM_BAUERNHOF","CERTIFICATE_URLAUB_AUF_DEM_BAUERNHOF_GER","CERTIFICATE_WANDERBARES_DEUTSCHLAND","CERTIFICATE_WANDERBARES_DEUTSCHLAND_GASTRONOMIE","CERTIFICATE_WANDER_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_AND_SPA_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_HOTEL_HOTTELIERSUISSE_CH","CERTIFICATE_WELLNESS_STARS_DEUTSCHLAND","CERTIFICATE_WIN_CHARTA_DES_LANDES_BADEN_WUERTTEMBERG","CERTIFICATE_WINTERSPORTARENA_SAUERLAND","DREIWELTEN_CARD","ECHT_BODENSEE_CARD","GUESTCARD","HOCHSCHWARZWALD_CARD","SAUERLAND_CARD","SAUERLAND_SOMMER_CARD","SCHMALLENBERGER_SAUERLAND_CARD","WILLINGEN_MEINE_CARD","MARKENPARTNER","CERTIFICATE_URLAUBS_WINZERHOF","CERTIFICATE_URLAUBS_REITERHOF","CERTIFICATE_SCHWARZWALD_","BALANCE","CERTIFICATE_VIABONO","CERTIFICATE_MEDICAL_WELLNESS_THREE_STARS","CERTIFICATE_MEDICAL_WELLNESS_FOUR_STARS","CERTIFICATE_MEDICAL_WELLNESS_FIVE_STARS","CERTIFICATE_VIA_MICHELIN_TWO_STARS","CERTIFICATE_VIA_MICHELIN_THREE_STARS","CERTIFICATE_BRONZE_DEHOGA","CERTIFICATE_BIKE_AREA_SAUERLAND","CERTIFICATE_SAUERLAND_WALDROUTE","CERTIFICATE_KAISERSTUEHLER_WINZERHOF","CERTIFICATE_WEINHOTELS_KAISERSTUHL","CERTIFICATE_KOSTENLOS_STORNIERBAR_GARANTIE","CERTIFICATE_WIR_FUER_SIE","CERTIFICATE_PARTNER_BIOSPHAERENGEBIET_SCHWAEBISCHE_ALB","CERTIFICATE_REISEN_FUER_ALLE","CERTIFICATE_DLG_","LANDURLAUB","CERTIFICATE_BIOSFERA_PARTNERBETRIEB_CH","THEMENPARTNER_KULTUR","THEMENPARTNER_RAD","THEMENPARTNER_WANDERN","THEMENPARTNER_FAMILIE","THEMENPARTNER_WELLNESS","TOP_GASTGEBER_BOFE","LUNCH","DINNER"]},"maxAmount":{"type":"integer","description":"Max Amount","format":"int32","example":1},"privateUsage":{"type":"boolean","description":"Facility is in private use","example":true},"additionalFeesApply":{"type":"boolean","description":"Additional fees apply for the use of this facility","example":true},"availableTime":{"$ref":"#/components/schemas/FacilityAvailabilityData"},"location":{"type":"string","description":"Location of facility","example":"NEAR_BY","enum":["UNDEFINED","NEAR_BY","IN_APARTMENT"]}}},"OnRequestDetails":{"type":"object","properties":{"bookableOnRequest":{"type":"boolean","description":"is the apartment bookable on request only (not instant bookable)?"},"hostEmailAddress":{"type":"string","description":"the email address of the host when guest sends request to the host"}},"description":"Used only for on request apartments"},"Payment":{"type":"object","properties":{"paymentWithBooking":{"$ref":"#/components/schemas/PaymentWithBooking"},"paymentOnsite":{"type":"array","items":{"$ref":"#/components/schemas/PriceDto"}}}},"PaymentRate":{"type":"object","properties":{"dueDate":{"type":"string","format":"date-time"},"value":{"$ref":"#/components/schemas/PriceDto"}}},"PaymentRatePerDate":{"required":["daysBeforeArrival","rateAmountInPercentage"],"type":"object","properties":{"daysBeforeArrival":{"type":"integer","description":"Limit of days before arrival until when the rate should be paid, for example: Until 10 days before arrival 50% should be paid","format":"int32","example":10},"rateAmountInPercentage":{"maximum":100,"exclusiveMaximum":false,"minimum":0,"exclusiveMinimum":false,"type":"number","description":"Value in percentage of booking that should be paid (not accumulative)","example":70}}},"PaymentRates":{"type":"object","properties":{"ratePaidOnBookingInPercentage":{"maximum":100,"exclusiveMaximum":false,"minimum":0,"exclusiveMinimum":false,"type":"number","description":"Rate paid on booking in percentage","example":30},"ratesPerDate":{"type":"array","items":{"$ref":"#/components/schemas/PaymentRatePerDate"}}},"description":"Payment schedule for the booking"},"PaymentWithBooking":{"type":"object","properties":{"paymentPlanUuid":{"type":"string"},"paymentHandler":{"type":"string"},"paymentMethod":{"type":"string"},"paymentTotalWithBooking":{"$ref":"#/components/schemas/PriceDto"},"paymentRates":{"type":"array","items":{"$ref":"#/components/schemas/PaymentRate"}}}},"PhotoDto":{"required":["position","url"],"type":"object","properties":{"url":{"type":"string","description":"Photo URL","example":"http://r-ec.bstatic.com/images/hotel/max500/149/14959242.jpg"},"position":{"minimum":1,"type":"integer","description":"Position of the photo to be shown to the customer","format":"int32","example":1},"contentLength":{"minimum":1,"type":"integer","description":"File size of the photo in bytes","format":"int64"},"localizations":{"type":"array","description":"Photo titles in different languages","items":{"$ref":"#/components/schemas/PhotoLocalizationDto"}}}},"PhotoLocalizationDto":{"required":["language","title"],"type":"object","properties":{"language":{"maxLength":2,"minLength":2,"type":"string","description":"ISO Language of the Photo Title"},"title":{"type":"string","description":"Photo Title"}},"description":"Photo titles in different languages"},"Price":{"required":["amount","currency"],"type":"object","properties":{"amount":{"type":"number","description":"Price value","example":100},"currency":{"type":"string","description":"Price currency","example":"EUR"}},"description":"Price with amount and currency"},"PriceDto":{"type":"object","properties":{"amount":{"type":"number"},"currency":{"type":"string"}}},"RatePlan":{"title":"Rate Plan","required":["currency","dailyRates","guests","minimumStay","ratePlanId"],"type":"object","properties":{"ratePlanId":{"type":"string","description":"Unique identifier for this rate plan","example":"SHORT_STAY_RATE"},"guests":{"maximum":100,"minimum":1,"type":"integer","description":"Number of guests. Allowed number of guests must be between 1 and 100","format":"int32","example":2},"currency":{"type":"string","example":"EUR"},"minimumStay":{"type":"integer","description":"Minimum Stay (days)","format":"int32","example":1},"maximumStay":{"type":"integer","description":"Maximum Stay (days)","format":"int32","example":30},"dailyRates":{"type":"array","description":"List of daily rates","items":{"$ref":"#/components/schemas/DailyRate"}}}},"Receipt":{"type":"object","properties":{"costs":{"type":"array","items":{"$ref":"#/components/schemas/BookingExtraCost"}},"discount":{"$ref":"#/components/schemas/BookingDiscount"},"bareRentalPrice":{"$ref":"#/components/schemas/PriceDto"}}},"Room":{"type":"object","properties":{"roomId":{"type":"string","description":"A unique identifier for the room","example":"123"},"roomType":{"type":"string","description":"Room type","example":"BED_ROOM","enum":["BED_ROOM","LIVING_ROOM","BATH_ROOM","KITCHEN"]}},"description":"Room"},"SeasonApplicable":{"type":"object","properties":{"onlyApplicableFrom":{"type":"string","description":"Only applicable from date","format":"date","example":"2020-08-01"},"onlyApplicableUntil":{"type":"string","description":"Only applicable until date","format":"date","example":"2021-04-30"}},"description":"Season for which extra cost is applicable"},"ValidationErrorMessage":{"type":"object","properties":{"errorCode":{"type":"string","description":"Error code for which validation failed"},"message":{"type":"string","description":"Message for which validation failed"}},"description":"Validation Error Messages"}},"securitySchemes":{"api-key":{"type":"apiKey","name":"api-key","in":"header"}}}}