import {z} from 'zod' export type GetApiV3AdministrationsAdministrationIdRentablesArgs = {administration_id: string, 'page[number]'?: number | undefined, 'page[size]'?: number | undefined, sort?: string | undefined, 'fields[rentable]'?: string | undefined, include?: string | undefined, 'filter[id]'?: string | undefined, 'filter[active_from]'?: string | undefined, 'filter[active_till]'?: string | undefined, 'filter[pets_allowed]'?: string | undefined, 'filter[created_at]'?: string | undefined, 'filter[updated_at]'?: string | undefined, 'filter[category]'?: string | undefined, 'filter[rentable_type]'?: string | undefined, 'filter[rentable_identity]'?: string | undefined, 'filter[inventory_object]'?: string | undefined, 'filter[rentable_amenities]'?: string | undefined, 'Accept-Language'?: string | undefined, active?: boolean | undefined, include_archived?: boolean | undefined}; export type GetApiV3AdministrationsAdministrationIdRentablesOptions = {baseUrl?: string | undefined, ApiKeyAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const rentable = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({active_from: z.string().optional(), active_till: z.string().optional(), pets_allowed: z.boolean().optional(), for_rental: z.boolean().optional(), name: z.string().optional(), map_identifier: z.string().optional(), unbooked_date_ranges: z.array(z.array(z.string())).optional(), geo_json: z.record(z.string(), z.unknown()).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({category: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), rentable_type: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), rentable_identity: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), inventory_object: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), rentable_amenities: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const category = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), description: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), short_description: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), additional_house_rules: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), invoice_details: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), usps: z.object({cs: z.array(z.string()).optional(), "da-DK": z.array(z.string()).optional(), de: z.array(z.string()).optional(), "de-AT": z.array(z.string()).optional(), "de-CH": z.array(z.string()).optional(), "en-US": z.array(z.string()).optional(), "en-GB": z.array(z.string()).optional(), es: z.array(z.string()).optional(), fr: z.array(z.string()).optional(), "fr-BE": z.array(z.string()).optional(), "fr-LU": z.array(z.string()).optional(), it: z.array(z.string()).optional(), nb: z.array(z.string()).optional(), nl: z.array(z.string()).optional(), "nl-BE": z.array(z.string()).optional(), pl: z.array(z.string()).optional(), pt: z.array(z.string()).optional(), tr: z.array(z.string()).optional(), en: z.array(z.string()).optional(), da: z.array(z.string()).optional()}).optional(), highlighted: z.boolean().optional(), highlight_priority: z.number().int().optional(), reference: z.string().optional(), original_identifier: z.string().optional(), registration_number: z.string().optional(), additional_registration_number: z.string().optional(), minimum_number_of_nights: z.number().int().optional(), maximum_number_of_nights: z.number().int().optional(), number_of_bedrooms: z.number().int().optional(), number_of_beds: z.number().int().optional(), number_of_showers: z.number().int().optional(), number_of_toilets: z.number().int().optional(), number_of_bathrooms: z.number().int().optional(), number_of_parking_spots: z.number().int().optional(), number_of_child_beds: z.number().int().optional(), number_of_child_chairs: z.number().int().optional(), surface_area: z.number().int().optional(), summer_video_id: z.string().optional(), winter_video_id: z.string().optional(), whole_year_video_id: z.string().optional(), master_price_list_price_factor: z.number().optional(), master_price_list_fixed_rate: z.number().optional(), same_day_bookings_allowed: z.boolean().optional(), same_day_booking_closing_time: z.string().optional(), address: z.string().optional(), postal_code: z.string().optional(), latitude: z.number().optional(), longitude: z.number().optional(), checkin_times_for_week: z.array(z.string()).optional(), checkout_times_for_week: z.array(z.string()).optional(), energy_label: z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"]).optional(), energy_labels: z.array(z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"])).optional(), virtual: z.boolean().optional(), archived: z.boolean().optional(), max_number_of_people: z.number().int().optional(), max_number_of_seniors: z.number().int().optional(), max_number_of_adults: z.number().int().optional(), max_number_of_adolescents: z.number().int().optional(), max_number_of_children: z.number().int().optional(), max_number_of_babies: z.number().int().optional(), max_number_of_pets: z.number().int().optional(), highlighted_amenity_ids: z.array(z.number().int()).optional(), prices_updated_at: z.string().optional(), prices_indexed_at: z.string().optional(), stock_updated_at: z.string().optional(), stock_indexed_at: z.string().optional(), costs_updated_at: z.string().optional(), extras_updated_at: z.string().optional(), bookable_discounts_changed_at: z.string().optional(), agreements_changed_at: z.string().optional(), max_baby_age: z.number().int().optional(), max_child_age: z.number().int().optional(), max_adolescent_age: z.number().int().optional(), min_senior_age: z.number().int().optional(), pets_allowed: z.enum(["all", "some", "none"]).optional(), last_date_with_price: z.string().optional(), city: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), region: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), country_code: z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW", "XK", "AN", "ZZ", "WW"]).optional(), location_is_exact: z.boolean().optional(), has_current_or_future_owner_that_should_check_reservations: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), rentable_type: z.string().optional()}).optional(), links: z.object({parkcms_url: z.string().optional()}).optional(), relationships: z.object({city: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), terms: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), rentable_segment: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), master_price_list: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), guest_group_limits: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), administration: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), rent_earned_ledger_account: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), checkin_timetable: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), checkout_timetable: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), images: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), rooms: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), rentable_type_amenities: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), optional_amenities: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), attachments: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), accommodation_type: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), category_amenities: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const rentableType = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), description: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), short_description: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), additional_house_rules: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), invoice_details: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), usps: z.object({cs: z.array(z.string()).optional(), "da-DK": z.array(z.string()).optional(), de: z.array(z.string()).optional(), "de-AT": z.array(z.string()).optional(), "de-CH": z.array(z.string()).optional(), "en-US": z.array(z.string()).optional(), "en-GB": z.array(z.string()).optional(), es: z.array(z.string()).optional(), fr: z.array(z.string()).optional(), "fr-BE": z.array(z.string()).optional(), "fr-LU": z.array(z.string()).optional(), it: z.array(z.string()).optional(), nb: z.array(z.string()).optional(), nl: z.array(z.string()).optional(), "nl-BE": z.array(z.string()).optional(), pl: z.array(z.string()).optional(), pt: z.array(z.string()).optional(), tr: z.array(z.string()).optional(), en: z.array(z.string()).optional(), da: z.array(z.string()).optional()}).optional(), highlighted: z.boolean().optional(), highlight_priority: z.number().int().optional(), reference: z.string().optional(), original_identifier: z.string().optional(), registration_number: z.string().optional(), additional_registration_number: z.string().optional(), minimum_number_of_nights: z.number().int().optional(), maximum_number_of_nights: z.number().int().optional(), number_of_bedrooms: z.number().int().optional(), number_of_beds: z.number().int().optional(), number_of_showers: z.number().int().optional(), number_of_toilets: z.number().int().optional(), number_of_bathrooms: z.number().int().optional(), number_of_parking_spots: z.number().int().optional(), number_of_child_beds: z.number().int().optional(), number_of_child_chairs: z.number().int().optional(), surface_area: z.number().int().optional(), summer_video_id: z.string().optional(), winter_video_id: z.string().optional(), whole_year_video_id: z.string().optional(), master_price_list_price_factor: z.number().optional(), master_price_list_fixed_rate: z.number().optional(), same_day_bookings_allowed: z.boolean().optional(), same_day_booking_closing_time: z.string().optional(), address: z.string().optional(), postal_code: z.string().optional(), latitude: z.number().optional(), longitude: z.number().optional(), checkin_times_for_week: z.array(z.string()).optional(), checkout_times_for_week: z.array(z.string()).optional(), energy_label: z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"]).optional(), energy_labels: z.array(z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"])).optional(), virtual: z.boolean().optional(), archived: z.boolean().optional(), max_number_of_people: z.number().int().optional(), max_number_of_seniors: z.number().int().optional(), max_number_of_adults: z.number().int().optional(), max_number_of_adolescents: z.number().int().optional(), max_number_of_children: z.number().int().optional(), max_number_of_babies: z.number().int().optional(), max_number_of_pets: z.number().int().optional(), highlighted_amenity_ids: z.array(z.number().int()).optional(), prices_updated_at: z.string().optional(), prices_indexed_at: z.string().optional(), stock_updated_at: z.string().optional(), stock_indexed_at: z.string().optional(), costs_updated_at: z.string().optional(), extras_updated_at: z.string().optional(), bookable_discounts_changed_at: z.string().optional(), agreements_changed_at: z.string().optional(), max_baby_age: z.number().int().optional(), max_child_age: z.number().int().optional(), max_adolescent_age: z.number().int().optional(), min_senior_age: z.number().int().optional(), pets_allowed: z.enum(["all", "some", "none"]).optional(), last_date_with_price: z.string().optional(), city: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), region: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), country_code: z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW", "XK", "AN", "ZZ", "WW"]).optional(), location_is_exact: z.boolean().optional(), has_current_or_future_owner_that_should_check_reservations: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), links: z.object({parkcms_url: z.string().optional()}).optional(), relationships: z.object({city: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), terms: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), rentable_segment: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), master_price_list: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), guest_group_limits: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), administration: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), rent_earned_ledger_account: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), checkin_timetable: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), checkout_timetable: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), images: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), rooms: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), rentable_type_amenities: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), optional_amenities: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), attachments: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const rentableIdentity = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), original_identifier: z.string().optional(), door_name: z.string().optional(), energy_label: z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"]).optional(), surface_area: z.number().int().optional(), lot_number: z.string().optional(), blocked: z.boolean().optional(), custom_fields: z.array(z.object({key: z.string().optional(), text_value: z.string().optional(), integer_value: z.number().int().optional()})).optional(), attachment_text: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), name_with_type: z.string().optional(), cluster_parent: z.boolean().optional(), archived: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({current_or_future_external_blocked_agenda_periods: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), labels: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), administration: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), cluster_children: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), images: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const inventoryObject = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), original_identifier: z.string().optional(), door_name: z.string().optional(), energy_label: z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"]).optional(), surface_area: z.number().int().optional(), lot_number: z.string().optional(), blocked: z.boolean().optional(), custom_fields: z.array(z.object({key: z.string().optional(), text_value: z.string().optional(), integer_value: z.number().int().optional()})).optional(), attachment_text: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), name_with_type: z.string().optional(), cluster_parent: z.boolean().optional(), archived: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({current_or_future_external_blocked_agenda_periods: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), labels: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), administration: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), cluster_children: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), images: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const rentableAmenity = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({value: z.number().int().optional()}).optional(), relationships: z.object({rentable: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), amenity: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const getApiV3AdministrationsAdministrationIdRentablesResponse = z.object({data: z.array(rentable).optional(), included: z.array(z.union([category, rentableType, rentableIdentity, inventoryObject, rentableAmenity])).optional(), meta: z.object({pagination: z.object({total_records: z.number().int().optional(), page: z.number().int().optional(), size: z.number().int().optional()}).optional()}).optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * GET rentables * * GET /v3/administrations/{administration_id}/rentables * * Also accepts auth: OAuth2 */ export const getApiV3AdministrationsAdministrationIdRentables = async (args: GetApiV3AdministrationsAdministrationIdRentablesArgs, options?: GetApiV3AdministrationsAdministrationIdRentablesOptions) => { const {baseUrl = "https://api.bookingexperts.com", fetch: fetchFn = fetch, ApiKeyAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/vnd.api+json") if (args['page[number]'] != null) query.append("page[number]", String(args['page[number]'])) if (args['page[size]'] != null) query.append("page[size]", String(args['page[size]'])) if (args.sort != null) query.append("sort", String(args.sort)) if (args['fields[rentable]'] != null) query.append("fields[rentable]", String(args['fields[rentable]'])) if (args.include != null) query.append("include", String(args.include)) if (args['filter[id]'] != null) query.append("filter[id]", String(args['filter[id]'])) if (args['filter[active_from]'] != null) query.append("filter[active_from]", String(args['filter[active_from]'])) if (args['filter[active_till]'] != null) query.append("filter[active_till]", String(args['filter[active_till]'])) if (args['filter[pets_allowed]'] != null) query.append("filter[pets_allowed]", String(args['filter[pets_allowed]'])) if (args['filter[created_at]'] != null) query.append("filter[created_at]", String(args['filter[created_at]'])) if (args['filter[updated_at]'] != null) query.append("filter[updated_at]", String(args['filter[updated_at]'])) if (args['filter[category]'] != null) query.append("filter[category]", String(args['filter[category]'])) if (args['filter[rentable_type]'] != null) query.append("filter[rentable_type]", String(args['filter[rentable_type]'])) if (args['filter[rentable_identity]'] != null) query.append("filter[rentable_identity]", String(args['filter[rentable_identity]'])) if (args['filter[inventory_object]'] != null) query.append("filter[inventory_object]", String(args['filter[inventory_object]'])) if (args['filter[rentable_amenities]'] != null) query.append("filter[rentable_amenities]", String(args['filter[rentable_amenities]'])) if (args['Accept-Language'] != null) headers.set("Accept-Language", String(args['Accept-Language'])) if (args.active != null) query.append("active", String(args.active)) if (args.include_archived != null) query.append("include_archived", String(args.include_archived)) if (ApiKeyAuth !== undefined) headers.set("X-API-KEY", ApiKeyAuth) const url = `${baseUrl.replace(/\/+$/, '')}/v3/administrations/${encodeURIComponent(String(args.administration_id))}/rentables${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(getApiV3AdministrationsAdministrationIdRentablesResponse, await res.json()) };