import {z} from 'zod' export type GetApiV3SuppliersSupplierIdReservationsArgs = {supplier_id: string, 'page[number]'?: number | undefined, 'page[size]'?: number | undefined, sort?: string | undefined, 'fields[reservation]'?: string | undefined, include?: string | undefined, 'filter[id]'?: string | undefined, 'filter[start_date]'?: string | undefined, 'filter[end_date]'?: string | undefined, 'filter[late_checkout]'?: string | undefined, 'filter[remote_reservation_key]'?: string | undefined, 'filter[guest_name]'?: string | undefined, 'filter[payment_guarantee]'?: string | undefined, 'filter[note]'?: string | undefined, 'filter[fixed_rentable]'?: string | undefined, 'filter[price_according_to_channel_calculation]'?: string | undefined, 'filter[checked_in_on]'?: string | undefined, 'filter[checked_out_on]'?: string | undefined, 'filter[cancellation_insurance]'?: string | undefined, 'filter[letter_in_booking]'?: string | undefined, 'filter[created_at_date]'?: string | undefined, 'filter[access_code]'?: string | undefined, 'filter[stay_reason]'?: 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[booking]'?: string | undefined, 'filter[order]'?: string | undefined, 'filter[primary_package]'?: string | undefined, 'filter[extra_packages]'?: string | undefined, 'filter[extra_order_items]'?: string | undefined, 'filter[cancellation_rules]'?: string | undefined, 'filter[reservation_amenities]'?: string | undefined, 'filter[labels]'?: string | undefined, 'filter[administration]'?: string | undefined, 'filter[discount_action]'?: string | undefined, 'filter[main_order_items]'?: string | undefined, 'Accept-Language'?: string | undefined}; export type GetApiV3SuppliersSupplierIdReservationsOptions = {baseUrl?: string | undefined, ApiKeyAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const reservation = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({start_date: z.string(), end_date: z.string(), late_checkout: z.boolean().optional(), remote_reservation_key: z.string().max(255).optional(), guest_name: z.string().max(255).optional(), payment_guarantee: z.enum(["none", "cc/dc/voucher", "profile", "deposit", "pre_pay", "deposit_required"]).optional(), note: z.string().optional(), promotion_token: z.string().optional(), guest_group: z.object({seniors: z.number().int().optional(), adults: z.number().int().optional(), adolescents: z.number().int().optional(), children: z.number().int().optional(), babies: z.number().int().optional(), pets: z.number().int().optional()}).optional(), fixed_rentable: z.boolean().optional(), price_according_to_channel: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), price_according_to_channel_calculation: z.enum(["rent", "total", "total_excluding_hidden_costs", "total_including_all_costs_except_hidden_costs"]).optional(), checked_in_on: z.string().optional(), checked_out_on: z.string().optional(), is_cancelled_by_external_party: z.boolean().optional(), cancellation_insurance: z.boolean().optional(), license_plates: z.array(z.string()).optional(), cancel_date: z.string().optional(), cancel_reason: z.string().optional(), requires_pet_free: 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(), option_validity: z.number().int().optional(), remote_booking_nr: z.string().max(255).optional(), locale: z.enum(["cs", "da-DK", "de", "de-AT", "de-CH", "en-US", "en-GB", "es", "fr", "fr-BE", "fr-LU", "it", "nb", "nl", "nl-BE", "pl", "pt", "tr", "en", "da"]).optional(), memo: z.string().optional(), currency: z.enum(["EUR", "USD", "CHF", "CZK", "TRY", "CVE", "XCG", "GBP", "NOK", "DKK", "ZAR"]).optional(), letter_in_booking: z.string().optional(), created_at_date: z.string().optional(), checkin_time: z.string().optional(), checkout_time: z.string().optional(), access_code: z.string().optional(), stay_reason: z.enum(["tourism", "business"]).optional(), blocking_todos_finished: z.boolean().optional(), available_parking_spots: z.number().int().optional(), packaged_date_range: z.array(z.string()).optional(), late_checkout_possible: z.boolean().optional(), late_checkout_details: z.object({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(), price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()}).optional(), original_total: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total_without_vat_without_deposit: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), deposit: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), rent_turnover: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), rent_turnover_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), base_rent_including_discount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), provision: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), questions_completed: z.boolean().optional(), guest_list_completed: z.boolean().optional(), license_plates_completed: z.boolean().optional(), labels: z.array(z.string()).optional(), created_at: z.string().optional(), updated_at: z.string().optional(), state: z.enum(["initial", "concept", "concept_to_be_accepted", "concept_option", "concept_to_be_accepted_option", "temporary", "temporary_to_be_accepted", "temporary_to_be_checked", "temporary_to_be_accepted_and_checked", "temporary_option", "temporary_to_be_accepted_option", "to_be_accepted", "to_be_accepted_option", "to_be_checked", "to_be_accepted_and_checked", "option", "rejected", "cancelling", "confirmed", "imported", "cancelled"]).optional(), deposit_completed: z.boolean().optional(), booking_nr: z.string().max(255).optional(), token: z.string().max(255).optional(), confirmed_at: z.string().optional(), owner_reservation: z.boolean().optional(), paid_by_customer: z.boolean().optional(), option_expires_at: z.string().optional()}).optional(), links: z.object({self: z.string().optional(), url: 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(), booking: 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(), links: z.object({related: z.string().optional()}).optional()}).optional(), order: 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(), links: z.object({related: z.string().optional()}).optional()}).optional(), discount_card: 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(), primary_package: 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(), extra_packages: 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(), extra_order_items: 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(), cancellation_rules: 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(), reservation_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(), available_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(), 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(), links: z.object({related: z.string().optional()}).optional()}).optional(), discount_action: 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(), order_items: 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(), main_order_items: 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(), available_discount_cards: 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(), available_primary_packages: 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(), available_extra_packages: 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(), available_extras: 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(), question_answers: 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 booking = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({customer_desires_downpayment: z.boolean().optional(), booker_desires_downpayment: z.boolean().optional(), after_payment_return_url: z.string().optional(), redeemable_codes: z.array(z.string()).optional(), option_validity: z.number().int().optional(), remote_booking_nr: z.string().max(255).optional(), reference_nr: z.string().max(255).optional(), locale: z.enum(["cs", "da-DK", "de", "de-AT", "de-CH", "en-US", "en-GB", "es", "fr", "fr-BE", "fr-LU", "it", "nb", "nl", "nl-BE", "pl", "pt", "tr", "en", "da"]).optional(), memo: z.string().optional(), currency: z.enum(["EUR", "USD", "CHF", "CZK", "TRY", "CVE", "XCG", "GBP", "NOK", "DKK", "ZAR"]).optional(), cancel_date: z.string().optional(), cancel_reason: z.string().optional(), state: z.enum(["initial", "concept", "concept_to_be_accepted", "concept_option", "concept_to_be_accepted_option", "temporary", "temporary_to_be_accepted", "temporary_to_be_checked", "temporary_to_be_accepted_and_checked", "temporary_option", "temporary_to_be_accepted_option", "to_be_accepted", "to_be_accepted_option", "to_be_checked", "to_be_accepted_and_checked", "option", "rejected", "cancelling", "confirmed", "imported", "cancelled"]).optional(), token: z.string().max(255).optional(), confirmed_at: z.string().optional(), paid_by_customer: z.boolean().optional(), deposit_completed: z.boolean().optional(), booking_nr: z.string().max(255).optional(), owner_reservation: z.boolean().optional(), original_total: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total_without_vat_without_deposit: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), guest_payment_due: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), guest_total_paid: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), deposit: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), rent_turnover: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), rent_turnover_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), provision: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), payment_deadlines: z.array(z.object({date: z.string().optional(), open_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), paid_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()})).optional(), payment_deadlines_with_deposit: z.array(z.object({date: z.string().optional(), open_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), paid_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), included_security_deposits: z.array(z.object({pay_on_arrival: z.boolean().optional(), amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()})).optional()})).optional(), pending_vouchers: z.array(z.object({code: z.string().optional(), balance: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()})).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), links: z.object({self: z.string().optional(), url: z.string().optional(), payment_portal_url: z.string().optional(), pay_url: z.string().optional()}).optional(), relationships: z.object({customer: 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(), owner: 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(), traffic_source: 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(), conversation: 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(), credit_cards: 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(), security_deposits: 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(), channel: 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_invoice: 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(), customer_invoice: 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(), channel_invoice: 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(), reservations: 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(), payments: 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 order = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({customer_desires_downpayment: z.boolean().optional(), booker_desires_downpayment: z.boolean().optional(), after_payment_return_url: z.string().optional(), redeemable_codes: z.array(z.string()).optional(), option_validity: z.number().int().optional(), remote_booking_nr: z.string().max(255).optional(), reference_nr: z.string().max(255).optional(), locale: z.enum(["cs", "da-DK", "de", "de-AT", "de-CH", "en-US", "en-GB", "es", "fr", "fr-BE", "fr-LU", "it", "nb", "nl", "nl-BE", "pl", "pt", "tr", "en", "da"]).optional(), memo: z.string().optional(), currency: z.enum(["EUR", "USD", "CHF", "CZK", "TRY", "CVE", "XCG", "GBP", "NOK", "DKK", "ZAR"]).optional(), cancel_date: z.string().optional(), cancel_reason: z.string().optional(), state: z.enum(["initial", "concept", "concept_to_be_accepted", "concept_option", "concept_to_be_accepted_option", "temporary", "temporary_to_be_accepted", "temporary_to_be_checked", "temporary_to_be_accepted_and_checked", "temporary_option", "temporary_to_be_accepted_option", "to_be_accepted", "to_be_accepted_option", "to_be_checked", "to_be_accepted_and_checked", "option", "rejected", "cancelling", "confirmed", "imported", "cancelled"]).optional(), token: z.string().max(255).optional(), confirmed_at: z.string().optional(), paid_by_customer: z.boolean().optional(), deposit_completed: z.boolean().optional(), booking_nr: z.string().max(255).optional(), owner_reservation: z.boolean().optional(), original_total: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total_without_vat_without_deposit: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), guest_payment_due: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), guest_total_paid: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), deposit: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), rent_turnover: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), rent_turnover_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), provision: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), payment_deadlines: z.array(z.object({date: z.string().optional(), open_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), paid_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()})).optional(), payment_deadlines_with_deposit: z.array(z.object({date: z.string().optional(), open_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), paid_amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), included_security_deposits: z.array(z.object({pay_on_arrival: z.boolean().optional(), amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()})).optional()})).optional(), pending_vouchers: z.array(z.object({code: z.string().optional(), balance: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()})).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), links: z.object({self: z.string().optional(), url: z.string().optional(), payment_portal_url: z.string().optional(), pay_url: z.string().optional()}).optional(), relationships: z.object({customer: 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(), owner: 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(), traffic_source: 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(), conversation: 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(), credit_cards: 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(), security_deposits: 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(), channel: 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_invoice: 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(), customer_invoice: 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(), channel_invoice: 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(), reservations: 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(), payments: 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 discountCard = 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(), logo: z.object({original: z.string().optional(), thumb: z.string().optional(), square_128: z.string().optional(), square_256: z.string().optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const primaryPackage = 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(), 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(), 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(), confirm_by_guest: z.boolean().optional(), searchable: z.boolean().optional(), fixed_period: z.boolean().optional(), start_date: z.string().optional(), end_date: z.string().optional(), fixed_number_of_nights: z.string().optional(), position: z.number().int().optional(), archived: z.boolean().optional(), applies_to_all_categories: z.boolean().optional(), applies_to_all_rentable_types: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({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(), book_period: 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(), stay_period: 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(), discount_action: 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(), package_entries: 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 extraPackage = 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(), confirm_by_guest: z.boolean().optional(), available_as_upgrade: z.boolean().optional(), price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), archived: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({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(), book_period: 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(), stay_period: 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(), package_entries: 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 extraOrderItem = 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(), is_rent: z.boolean().optional(), is_deferred: z.boolean().optional(), vat_rate: z.number().optional(), sku: z.string().optional(), price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), price_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), position: z.number().int().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), unit_price: z.object({currency: z.string().optional(), value: 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(), quantity: z.number().optional(), quantity_type: z.enum(["per_person", "per_person_per_day", "per_pet", "per_pet_per_day", "fixed", "per_day", "per_piece", "per_piece_per_day", "percentage_over_default_costs", "percentage_over_total", "percentage_over_base_rent", "percentage_over_default_rent", "percentage_over_default_rent_per_person", "percentage_over_rent"]).optional(), guest_answer: z.string().optional()}).optional(), relationships: z.object({extra: 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(), extra_package: 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 cancellationRule = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({percentage: z.number().optional(), days_before_arrival: z.number().int().optional(), administration_costs: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const reservationAmenity = z.object({id: z.string().optional(), type: z.string().optional(), relationships: z.object({reservation: 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 amenity = 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(), icon_url: z.string().optional(), type: z.enum(["Amenity", "Amenities::NumericalAmenity", "Amenities::MultipleChoiceAmenity"]).optional(), position: z.number().int().optional(), semantic_amenity_type: z.enum(["accessible_toilet", "accessible_washbasin", "afternoon_sun", "air_hockey", "airco", "amazon_prime", "animation", "baby_bath", "baby_monitor", "balcony", "bathtub", "bbq", "beach_front", "beach_view", "bed_linen_provided", "bedroom_tv", "bicycle", "bicycle_rental", "bicycle_storage", "bidet", "billiard_table", "bluray_player", "boat", "bocce_ball", "bowling_alley", "box_bed", "boxspring", "breakfast_service", "bunk_bed", "cabinet_locks", "cable_tv", "cai_hookup", "canoe", "car_free", "carbon_monoxide_detector", "cd_player", "ceiling_fan", "central_heating", "central_location", "ceramic_cooktop", "child_friendly", "childproof_electrical_outlets", "close_to_beach", "coffee_brewing_system", "coffee_capsule_system", "coffee_pad_system", "combi_microwave", "combi_oven", "communal_pool", "computer_monitor", "conservatory", "cookware", "corner_site", "cot", "cradle", "crib", "cutlery", "dartboard", "deck", "decorative_fireplace", "desk", "desk_chair", "dining_table", "disco", "dishes", "dishwasher", "disinfected", "disney_plus", "double_bed", "double_washbasin", "downtown", "drinking_glasses", "dryer", "drying_rack", "dvd_player", "ebike_charging_point", "electric_cooktop", "electricity_hookup", "elevator", "enhanced_cleaning", "ev_charging_point", "evening_sun", "extractor_hood", "fenced_pool", "fenced_yard", "final_cleaning", "fire_extinguisher", "fire_pit", "fireplace", "first_aid_kit", "fitness_room", "flatscreen_tv", "floor", "football_pitch", "forest", "forest_front", "forest_view", "free_standing", "free_wifi", "freezer", "gaming_console", "garden", "garden_furniture", "gas_cooktop", "gas_heater", "golf_course_front", "golf_course_view", "golfcourt", "grill", "guest_gap_period_24_hours", "guest_gap_period_48_hours", "guest_gap_period_72_hours", "hair_dryer", "hammock", "hangers", "hbo", "heated_pool", "heater", "high_chair", "high_touch_surfaces_disinfected", "horseriding", "hot_tub", "indoor_playground", "indoor_pool", "induction_cooktop", "insect_screens", "internet", "iron", "ironing_board", "jacuzzi", "kettle", "kingsize_bed", "kitchen", "kitchen_island", "kitchen_utensils", "kitchenette", "lake_front", "lake_view", "linens_high_temp_wash", "lounge_set", "loungers", "marina", "microwave", "minibar", "minigolf", "morning_sun", "motion_detector", "mountain_view", "mountains", "netflix", "ocean_front", "ocean_view", "office", "other", "outdoor_kitchen", "outdoor_playground", "outdoor_pool", "outdoor_shower", "oven", "paid_wifi", "parasol", "parking_area", "party_games", "patio", "paved_surface", "pedal_gokarts", "pellet_stove", "pet_friendly", "petting_zoo", "playground_front", "playground_view", "playpen", "pool_front", "pool_table", "printer", "private_garage", "private_golf", "private_parking", "private_pool", "private_sanitary", "private_tennis", "quay", "queensize_bed", "quiet_location", "radio", "refrigerator", "resort", "restaurant", "river", "rowboat", "rural", "safe", "sanitary_front", "satellite_tv", "sauna", "self_service_check_in", "semi_double_bed", "sewer_hookup", "shadow", "shower", "shower_chair", "single_bed", "single_floor", "smart_tv", "smoke_detector", "smoke_free", "smoking_allowed", "sofa_bed", "sound_system", "stair_gate", "storage_room", "streaming_service", "sunshower", "swing", "table_football_table", "table_tennis_table", "tanning_bed", "telephone", "tenniscourt", "toaster", "toilet", "towels", "toys", "trampoline", "twin_beds", "underfloor_heating", "vacuum_cleaner", "veranda", "videoland", "village", "volleyball_court", "wardrobe", "washbasin", "washer", "water_front", "water_hookup", "water_view", "wellness", "wheelchair_accessible", "wifi", "wood_stove"]).optional(), filterable: z.boolean().optional(), highlightable: z.boolean().optional()}).optional(), relationships: z.object({amenity_group: 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_options: 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 label = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), background: z.string().optional(), foreground: z.string().optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const administration = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), email: z.string().optional(), phone: z.string().optional(), website: z.string().optional(), native_currency: z.string().optional(), address: z.string().optional(), country_code: z.string().optional(), postal_code: 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(), 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(), surroundings_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(), tin: z.string().optional(), vat_nr: z.string().optional(), available_locales: z.array(z.string()).optional(), native_locale: z.string().optional(), timezone: z.string().optional(), invoice_email: z.string().optional(), invoice_phone: z.string().optional(), invoice_address: z.string().optional(), invoice_postalcode: z.string().optional(), invoice_city: z.string().optional(), invoice_country_code: z.string().optional(), billing_vat_percentage: z.number().int().optional(), available_currencies: z.array(z.string()).optional(), map_available: z.boolean().optional(), guest_list_group: z.enum(["main_guest", "all", "adults", "none"]).optional(), guest_accepted_document_type: z.array(z.enum(["passport", "license", "identity_card"])).optional(), guest_identification_required: z.enum(["none", "main_guest", "all", "adults"]).optional(), ask_for_guest_gender: z.boolean().optional(), ask_for_guest_address: z.boolean().optional(), ask_for_guest_postal_code: z.boolean().optional(), ask_for_guest_city: z.boolean().optional(), ask_for_guest_country: z.boolean().optional(), ask_for_guest_email: z.boolean().optional(), ask_for_guest_phone: z.boolean().optional(), ask_for_guest_profession: z.boolean().optional(), ask_for_guest_signature: z.boolean().optional(), ask_for_fellow_guest_gender: z.boolean().optional(), ask_for_fellow_guest_address: z.boolean().optional(), ask_for_fellow_guest_postal_code: z.boolean().optional(), ask_for_fellow_guest_city: z.boolean().optional(), ask_for_fellow_guest_country: z.boolean().optional(), ask_for_fellow_guest_email: z.boolean().optional(), ask_for_fellow_guest_phone: z.boolean().optional(), ask_for_fellow_guest_profession: z.boolean().optional(), ask_for_fellow_guest_signature: z.boolean().optional(), default_option_validity: z.number().int().optional(), max_options_per_customer: z.number().int().optional(), max_options_per_booker: z.number().int().optional(), latitude: z.number().optional(), longitude: z.number().optional(), allow_multi_reservation_bookings_through_api: z.boolean().optional(), accounting_closed_upto: z.string().optional(), enable_license_plates: z.boolean().optional(), iban: z.string().optional(), bic: z.string().optional(), peppol_identifiers: z.array(z.object({scheme: z.string().optional(), value: z.string().optional()})).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), links: z.object({self: z.string().optional(), 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(), 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(), interactive_map: 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(), payment_handlers: 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 discountAction = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({discount_percentage: z.number().optional(), fixed_discount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), minimum_number_of_nights: z.number().int().optional(), maximum_number_of_nights: z.number().int().optional(), days_in_advance_mode: z.enum(["none", "early_bird", "last_minute"]).optional(), number_of_days_in_advance: z.number().int().optional(), coupon_codes: z.array(z.string()).optional(), archived: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), 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(), book_period: z.array(z.array(z.string())).optional(), stay_period: z.array(z.array(z.string())).optional()}).optional(), relationships: z.object({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(), discount_campaign: 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(), promotion: 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(), book_period: 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(), stay_period: 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(), rentable_types: 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(), channels: 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 orderItem = 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(), type: z.enum(["cost_down", "cost", "deposit", "provision"]).optional(), quantity: z.number().optional(), quantity_type: z.enum(["per_person", "per_person_per_day", "per_pet", "per_pet_per_day", "fixed", "per_day", "per_piece", "per_piece_per_day", "percentage_over_default_costs", "percentage_over_total", "percentage_over_base_rent", "percentage_over_default_rent", "percentage_over_default_rent_per_person", "percentage_over_rent"]).optional(), product_name: z.string().optional(), sku: z.string().optional(), invoiced_to: z.enum(["customer", "tour_operator"]).optional(), is_rent: z.boolean().optional(), in_advertised_price: z.boolean().optional(), price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), price_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), sub_items: z.array(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(), quantity: z.number().int().optional()})).optional()}).optional(), relationships: z.object({extra: 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(), costs: 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 mainOrderItem = 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(), is_rent: z.boolean().optional(), is_discount: z.boolean().optional(), is_deferred: z.boolean().optional(), vat_rate: z.number().optional(), sku: z.string().optional(), price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), price_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), position: z.number().int().optional(), quantity: z.number().optional(), quantity_type: z.enum(["per_person", "per_person_per_day", "per_pet", "per_pet_per_day", "fixed", "per_day", "per_piece", "per_piece_per_day", "percentage_over_default_costs", "percentage_over_total", "percentage_over_base_rent", "percentage_over_default_rent", "percentage_over_default_rent_per_person", "percentage_over_rent"]).optional(), unit_price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({cost: 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(), extra: 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(), discount_action: 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 extra = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({is_excluded: z.boolean().optional(), 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(), question_for_guest: 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(), invoiced_as: 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(), add_on: z.boolean().optional(), checkout_portal_offered: z.boolean().optional(), guest_portal_offered: z.boolean().optional(), default_selection: z.boolean().optional(), selectable: z.enum(["default", "important", "guest", "backoffice"]).optional(), available_for_customer: z.enum(["always", "during_booking", "during_upgrade"]).optional(), selectable_by_booker: z.enum(["always", "during_booking", "during_upgrade"]).optional(), calculation: z.enum(["per_person", "per_person_per_day", "per_pet", "per_pet_per_day", "fixed", "per_day", "per_piece", "per_piece_per_day", "percentage_over_default_costs", "percentage_over_total", "percentage_over_base_rent", "percentage_over_default_rent", "percentage_over_default_rent_per_person", "percentage_over_rent"]).optional(), is_invoiced_as_rent: z.boolean().optional(), is_percentage: z.boolean().optional(), is_hidden: z.boolean().optional(), is_rent: z.boolean().optional(), confirm_by_guest: z.boolean().optional(), extra_type: z.enum(["other", "tourist_taxes", "environmental_charges", "energy", "deposit", "bath_linen", "bed_linen", "cleaning", "childs_bed", "childs_chair", "sauna", "pets", "preference_costs", "provision", "cancellation_insurance", "parking", "early_checkin", "late_checkout", "food", "labour", "heating", "internet", "gas", "water", "drinking_water", "electricity", "wood", "toiletries", "transportation", "laundry", "additional_bed", "airco", "transfer", "flight", "bus", "airport_shuttle", "bbq", "bicycle_rental", "breakfast", "catering", "chemical_toilet_disposal", "coffee", "equipment_rental", "ev_charging_fee", "extra_guest", "extra_tent", "extra_vehicle", "fitness", "hottub", "housekeeping", "insurance", "kitchen_linen", "pet_cleaning", "pool_heating", "resort_amenities", "service_charge", "shower_tokens", "skipass", "waste_disposal", "waterpark", "wellness"]).optional(), quantity_required: z.boolean().optional(), guest_answer_required: z.boolean().optional(), maximum_quantity: z.number().optional(), counts_seniors: z.boolean().optional(), counts_adults: z.boolean().optional(), counts_adolescents: z.boolean().optional(), counts_children: z.boolean().optional(), counts_babies: z.boolean().optional(), counts_pets: z.boolean().optional(), counts_from: z.number().int().optional(), counts_till: z.number().int().optional(), vat_rate: z.number().optional(), price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), require_stay_overlaps: z.array(z.array(z.string())).optional(), prices: z.array(z.object({date: z.string().optional(), price: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), price_without_vat: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), price_limit: z.object({currency: z.string().optional(), value: z.string().optional()}).optional()})).optional(), percentages: z.array(z.object({date: z.string().optional(), percentage: z.number().optional(), percentage_without_vat: z.number().optional()})).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({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(), 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()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const questionAnswer = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({question: z.string().optional(), answer: z.string().optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const getApiV3SuppliersSupplierIdReservationsResponse = z.object({data: z.array(reservation).optional(), included: z.array(z.union([category, rentableType, rentableIdentity, inventoryObject, booking, order, discountCard, primaryPackage, extraPackage, extraOrderItem, cancellationRule, reservationAmenity, amenity, label, administration, discountAction, orderItem, mainOrderItem, discountCard, primaryPackage, extraPackage, extra, questionAnswer])).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 reservations * * GET /v3/suppliers/{supplier_id}/reservations * * Also accepts auth: OAuth2 */ export const getApiV3SuppliersSupplierIdReservations = async (args: GetApiV3SuppliersSupplierIdReservationsArgs, options?: GetApiV3SuppliersSupplierIdReservationsOptions) => { 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[reservation]'] != null) query.append("fields[reservation]", String(args['fields[reservation]'])) 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[start_date]'] != null) query.append("filter[start_date]", String(args['filter[start_date]'])) if (args['filter[end_date]'] != null) query.append("filter[end_date]", String(args['filter[end_date]'])) if (args['filter[late_checkout]'] != null) query.append("filter[late_checkout]", String(args['filter[late_checkout]'])) if (args['filter[remote_reservation_key]'] != null) query.append("filter[remote_reservation_key]", String(args['filter[remote_reservation_key]'])) if (args['filter[guest_name]'] != null) query.append("filter[guest_name]", String(args['filter[guest_name]'])) if (args['filter[payment_guarantee]'] != null) query.append("filter[payment_guarantee]", String(args['filter[payment_guarantee]'])) if (args['filter[note]'] != null) query.append("filter[note]", String(args['filter[note]'])) if (args['filter[fixed_rentable]'] != null) query.append("filter[fixed_rentable]", String(args['filter[fixed_rentable]'])) if (args['filter[price_according_to_channel_calculation]'] != null) query.append("filter[price_according_to_channel_calculation]", String(args['filter[price_according_to_channel_calculation]'])) if (args['filter[checked_in_on]'] != null) query.append("filter[checked_in_on]", String(args['filter[checked_in_on]'])) if (args['filter[checked_out_on]'] != null) query.append("filter[checked_out_on]", String(args['filter[checked_out_on]'])) if (args['filter[cancellation_insurance]'] != null) query.append("filter[cancellation_insurance]", String(args['filter[cancellation_insurance]'])) if (args['filter[letter_in_booking]'] != null) query.append("filter[letter_in_booking]", String(args['filter[letter_in_booking]'])) if (args['filter[created_at_date]'] != null) query.append("filter[created_at_date]", String(args['filter[created_at_date]'])) if (args['filter[access_code]'] != null) query.append("filter[access_code]", String(args['filter[access_code]'])) if (args['filter[stay_reason]'] != null) query.append("filter[stay_reason]", String(args['filter[stay_reason]'])) 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[booking]'] != null) query.append("filter[booking]", String(args['filter[booking]'])) if (args['filter[order]'] != null) query.append("filter[order]", String(args['filter[order]'])) if (args['filter[primary_package]'] != null) query.append("filter[primary_package]", String(args['filter[primary_package]'])) if (args['filter[extra_packages]'] != null) query.append("filter[extra_packages]", String(args['filter[extra_packages]'])) if (args['filter[extra_order_items]'] != null) query.append("filter[extra_order_items]", String(args['filter[extra_order_items]'])) if (args['filter[cancellation_rules]'] != null) query.append("filter[cancellation_rules]", String(args['filter[cancellation_rules]'])) if (args['filter[reservation_amenities]'] != null) query.append("filter[reservation_amenities]", String(args['filter[reservation_amenities]'])) if (args['filter[labels]'] != null) query.append("filter[labels]", String(args['filter[labels]'])) if (args['filter[administration]'] != null) query.append("filter[administration]", String(args['filter[administration]'])) if (args['filter[discount_action]'] != null) query.append("filter[discount_action]", String(args['filter[discount_action]'])) if (args['filter[main_order_items]'] != null) query.append("filter[main_order_items]", String(args['filter[main_order_items]'])) if (args['Accept-Language'] != null) headers.set("Accept-Language", String(args['Accept-Language'])) if (ApiKeyAuth !== undefined) headers.set("X-API-KEY", ApiKeyAuth) const url = `${baseUrl.replace(/\/+$/, '')}/v3/suppliers/${encodeURIComponent(String(args.supplier_id))}/reservations${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(getApiV3SuppliersSupplierIdReservationsResponse, await res.json()) };