import {z} from 'zod' export type Administration = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: string | undefined, email?: string | undefined, phone?: string | undefined, website?: string | undefined, native_currency?: string | undefined, address?: string | undefined, country_code?: string | undefined, postal_code?: string | undefined, city?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, description?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, surroundings_description?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, tin?: string | undefined, vat_nr?: string | undefined, available_locales?: Array | undefined, native_locale?: string | undefined, timezone?: string | undefined, invoice_email?: string | undefined, invoice_phone?: string | undefined, invoice_address?: string | undefined, invoice_postalcode?: string | undefined, invoice_city?: string | undefined, invoice_country_code?: string | undefined, billing_vat_percentage?: number | undefined, available_currencies?: Array | undefined, map_available?: boolean | undefined, guest_list_group?: ('main_guest' | 'all' | 'adults' | 'none') | undefined, guest_accepted_document_type?: (Array<'passport' | 'license' | 'identity_card'>) | undefined, guest_identification_required?: ('none' | 'main_guest' | 'all' | 'adults') | undefined, ask_for_guest_gender?: boolean | undefined, ask_for_guest_address?: boolean | undefined, ask_for_guest_postal_code?: boolean | undefined, ask_for_guest_city?: boolean | undefined, ask_for_guest_country?: boolean | undefined, ask_for_guest_email?: boolean | undefined, ask_for_guest_phone?: boolean | undefined, ask_for_guest_profession?: boolean | undefined, ask_for_guest_signature?: boolean | undefined, ask_for_fellow_guest_gender?: boolean | undefined, ask_for_fellow_guest_address?: boolean | undefined, ask_for_fellow_guest_postal_code?: boolean | undefined, ask_for_fellow_guest_city?: boolean | undefined, ask_for_fellow_guest_country?: boolean | undefined, ask_for_fellow_guest_email?: boolean | undefined, ask_for_fellow_guest_phone?: boolean | undefined, ask_for_fellow_guest_profession?: boolean | undefined, ask_for_fellow_guest_signature?: boolean | undefined, default_option_validity?: number | undefined, max_options_per_customer?: number | undefined, max_options_per_booker?: number | undefined, latitude?: number | undefined, longitude?: number | undefined, allow_multi_reservation_bookings_through_api?: boolean | undefined, accounting_closed_upto?: string | undefined, enable_license_plates?: boolean | undefined, iban?: string | undefined, bic?: string | undefined, peppol_identifiers?: (Array<{scheme?: string | undefined, value?: string | undefined}>) | undefined, created_at?: string | undefined, updated_at?: string | undefined}) | undefined, links?: ({self?: string | undefined, url?: string | undefined}) | undefined, relationships?: ({city?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, checkin_timetable?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, checkout_timetable?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, interactive_map?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, payment_handlers?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type DiscountCampaign = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, description?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, rules?: ({start_date?: string | undefined, end_date?: string | undefined, minimum_number_of_nights?: number | undefined, maximum_number_of_nights?: number | undefined, early_bird_minimum_number_of_days_in_advance?: number | undefined, last_minute_maximum_number_of_days_in_advance?: number | undefined}) | undefined, start_date?: string | undefined, minimum_stay_duration?: number | undefined, suggested_guest_group?: ({seniors?: number | undefined, adults?: number | undefined, adolescents?: number | undefined, children?: number | undefined, babies?: number | undefined, pets?: number | undefined}) | undefined, banner?: ({original?: string | undefined, banner?: string | undefined, large?: string | undefined, polaroid?: string | undefined, thumb?: string | undefined}) | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type Promotion = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, description?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, rules?: ({start_date?: string | undefined, end_date?: string | undefined, minimum_number_of_nights?: number | undefined, maximum_number_of_nights?: number | undefined, early_bird_minimum_number_of_days_in_advance?: number | undefined, last_minute_maximum_number_of_days_in_advance?: number | undefined}) | undefined, start_date?: string | undefined, minimum_stay_duration?: number | undefined, suggested_guest_group?: ({seniors?: number | undefined, adults?: number | undefined, adolescents?: number | undefined, children?: number | undefined, babies?: number | undefined, pets?: number | undefined}) | undefined, banner?: ({original?: string | undefined, banner?: string | undefined, large?: string | undefined, polaroid?: string | undefined, thumb?: string | undefined}) | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type Period = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined}) | undefined, relationships?: ({period_entries?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type GuestGroupLimit = {id?: string | undefined, type?: string | undefined, attributes?: ({minimum_limit?: number | undefined, maximum_limit?: number | undefined, counts_seniors?: boolean | undefined, counts_adults?: boolean | undefined, counts_adolescents?: boolean | undefined, counts_children?: boolean | undefined, counts_babies?: boolean | undefined, counts_pets?: boolean | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type RentableType = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, description?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, short_description?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, additional_house_rules?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, invoice_details?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, usps?: ({cs?: Array | undefined, 'da-DK'?: Array | undefined, de?: Array | undefined, 'de-AT'?: Array | undefined, 'de-CH'?: Array | undefined, 'en-US'?: Array | undefined, 'en-GB'?: Array | undefined, es?: Array | undefined, fr?: Array | undefined, 'fr-BE'?: Array | undefined, 'fr-LU'?: Array | undefined, it?: Array | undefined, nb?: Array | undefined, nl?: Array | undefined, 'nl-BE'?: Array | undefined, pl?: Array | undefined, pt?: Array | undefined, tr?: Array | undefined, en?: Array | undefined, da?: Array | undefined}) | undefined, highlighted?: boolean | undefined, highlight_priority?: number | undefined, reference?: string | undefined, original_identifier?: string | undefined, registration_number?: string | undefined, additional_registration_number?: string | undefined, minimum_number_of_nights?: number | undefined, maximum_number_of_nights?: number | undefined, number_of_bedrooms?: number | undefined, number_of_beds?: number | undefined, number_of_showers?: number | undefined, number_of_toilets?: number | undefined, number_of_bathrooms?: number | undefined, number_of_parking_spots?: number | undefined, number_of_child_beds?: number | undefined, number_of_child_chairs?: number | undefined, surface_area?: number | undefined, summer_video_id?: string | undefined, winter_video_id?: string | undefined, whole_year_video_id?: string | undefined, master_price_list_price_factor?: number | undefined, master_price_list_fixed_rate?: number | undefined, same_day_bookings_allowed?: boolean | undefined, same_day_booking_closing_time?: string | undefined, address?: string | undefined, postal_code?: string | undefined, latitude?: number | undefined, longitude?: number | undefined, checkin_times_for_week?: Array | undefined, checkout_times_for_week?: Array | undefined, energy_label?: ('exempt' | 'A++++' | 'A+++' | 'A++' | 'A+' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H') | undefined, energy_labels?: (Array<'exempt' | 'A++++' | 'A+++' | 'A++' | 'A+' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H'>) | undefined, virtual?: boolean | undefined, archived?: boolean | undefined, max_number_of_people?: number | undefined, max_number_of_seniors?: number | undefined, max_number_of_adults?: number | undefined, max_number_of_adolescents?: number | undefined, max_number_of_children?: number | undefined, max_number_of_babies?: number | undefined, max_number_of_pets?: number | undefined, highlighted_amenity_ids?: Array | undefined, prices_updated_at?: string | undefined, prices_indexed_at?: string | undefined, stock_updated_at?: string | undefined, stock_indexed_at?: string | undefined, costs_updated_at?: string | undefined, extras_updated_at?: string | undefined, bookable_discounts_changed_at?: string | undefined, agreements_changed_at?: string | undefined, max_baby_age?: number | undefined, max_child_age?: number | undefined, max_adolescent_age?: number | undefined, min_senior_age?: number | undefined, pets_allowed?: ('all' | 'some' | 'none') | undefined, last_date_with_price?: string | undefined, city?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, region?: ({cs?: string | undefined, 'da-DK'?: string | undefined, de?: string | undefined, 'de-AT'?: string | undefined, 'de-CH'?: string | undefined, 'en-US'?: string | undefined, 'en-GB'?: string | undefined, es?: string | undefined, fr?: string | undefined, 'fr-BE'?: string | undefined, 'fr-LU'?: string | undefined, it?: string | undefined, nb?: string | undefined, nl?: string | undefined, 'nl-BE'?: string | undefined, pl?: string | undefined, pt?: string | undefined, tr?: string | undefined, en?: string | undefined, da?: string | undefined}) | undefined, country_code?: ('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') | undefined, location_is_exact?: boolean | undefined, has_current_or_future_owner_that_should_check_reservations?: boolean | undefined, created_at?: string | undefined, updated_at?: string | undefined}) | undefined, links?: ({parkcms_url?: string | undefined}) | undefined, relationships?: ({city?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, terms?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, rentable_segment?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, master_price_list?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, guest_group_limits?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, administration?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, rent_earned_ledger_account?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, checkin_timetable?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, checkout_timetable?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, images?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, rooms?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, rentable_type_amenities?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, optional_amenities?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, attachments?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type Channel = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: string | undefined, email?: string | undefined, kind?: ('reseller' | 'tour_operator') | undefined, available_currencies?: Array | undefined, pricing_type?: string | undefined, requires_night_prices?: boolean | undefined, archivable?: boolean | undefined, front_office?: boolean | undefined, synchronizes_costs?: boolean | undefined, allows_costs_with_multiple_price_periods?: boolean | undefined, allows_costs_with_negative_amounts?: boolean | undefined, allows_deposit_costs_that_are_not_fixed_or_per_piece_or_percentual?: boolean | undefined, allow_confirmation_without_payment?: boolean | undefined, determines_price?: boolean | undefined, skip_price_deviation_check?: boolean | undefined, rent_invoiced_to?: ('guest' | 'channel') | undefined, costs_invoiced_to?: ('guest' | 'channel') | undefined, use_costs_invoiced_to?: boolean | undefined, extras_invoiced_to?: ('guest' | 'channel') | undefined, use_extras_invoiced_to?: boolean | undefined, behave_as_own_site?: boolean | undefined, supports_group_details?: boolean | undefined, confirm_reservations?: boolean | undefined, auto_deliver_invoices?: boolean | undefined, confirm_by_email?: boolean | undefined, customer_invoice_payable_on_park?: boolean | undefined, fixed_attributes?: Array | undefined, can_be_set_as_default_channel?: boolean | undefined, requires_cancellation_originator?: boolean | undefined, requires_restitution_after_cancellation?: boolean | undefined, requires_confirmation_or_cancellation_within_24_hours?: boolean | undefined, uses_remote_reservation_key?: boolean | undefined, only_allow_movement_by_channel?: boolean | undefined, archived?: boolean | undefined, debtor_code?: string | undefined, temporary_booking_validity_in_hours?: string | undefined, price_factor?: number | undefined, created_at?: string | undefined, updated_at?: string | undefined}) | undefined, links?: ({url?: string | undefined}) | undefined, relationships?: ({administration?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, application?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, brand?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, contact?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, guest_payment_policy?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, channel_payment_policy?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, excluded_costs?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type CreateApiV3AdministrationsAdministrationIdDiscountActionsArgs = {administration_id: string, 'fields[discount_action]'?: string | undefined, include?: string | undefined, 'Accept-Language'?: string | undefined, body: {data?: ({type?: string | undefined, attributes?: ({discount_percentage?: number | undefined, fixed_discount?: ({currency?: string | undefined, value?: string | undefined}) | undefined, minimum_number_of_nights?: number | undefined, maximum_number_of_nights?: number | undefined, days_in_advance_mode?: ('none' | 'early_bird' | 'last_minute') | undefined, number_of_days_in_advance?: number | undefined, coupon_codes?: Array | undefined}) | undefined, relationships?: ({administration?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, discount_campaign?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, promotion?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, book_period?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, stay_period?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, guest_group_limits?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, rentable_types?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, channels?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}) | undefined, included?: (Array) | undefined}}; export type CreateApiV3AdministrationsAdministrationIdDiscountActionsOptions = {baseUrl?: string | undefined, ApiKeyAuth?: string | undefined, fetch?: typeof fetch | undefined}; 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 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 discountCampaign = 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(), rules: z.object({start_date: z.string().optional(), end_date: z.string().optional(), minimum_number_of_nights: z.number().int().optional(), maximum_number_of_nights: z.number().int().optional(), early_bird_minimum_number_of_days_in_advance: z.number().int().optional(), last_minute_maximum_number_of_days_in_advance: z.number().int().optional()}).optional(), start_date: z.string().optional(), minimum_stay_duration: z.number().int().optional(), suggested_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(), banner: z.object({original: z.string().optional(), banner: z.string().optional(), large: z.string().optional(), polaroid: z.string().optional(), thumb: z.string().optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const promotion = 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(), rules: z.object({start_date: z.string().optional(), end_date: z.string().optional(), minimum_number_of_nights: z.number().int().optional(), maximum_number_of_nights: z.number().int().optional(), early_bird_minimum_number_of_days_in_advance: z.number().int().optional(), last_minute_maximum_number_of_days_in_advance: z.number().int().optional()}).optional(), start_date: z.string().optional(), minimum_stay_duration: z.number().int().optional(), suggested_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(), banner: z.object({original: z.string().optional(), banner: z.string().optional(), large: z.string().optional(), polaroid: z.string().optional(), thumb: z.string().optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const period = 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()}).optional(), relationships: z.object({period_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 guestGroupLimit = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({minimum_limit: z.number().int().optional(), maximum_limit: z.number().int().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()}).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 channel = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), email: z.string().optional(), kind: z.enum(["reseller", "tour_operator"]).optional(), available_currencies: z.array(z.string()).optional(), pricing_type: z.string().optional(), requires_night_prices: z.boolean().optional(), archivable: z.boolean().optional(), front_office: z.boolean().optional(), synchronizes_costs: z.boolean().optional(), allows_costs_with_multiple_price_periods: z.boolean().optional(), allows_costs_with_negative_amounts: z.boolean().optional(), allows_deposit_costs_that_are_not_fixed_or_per_piece_or_percentual: z.boolean().optional(), allow_confirmation_without_payment: z.boolean().optional(), determines_price: z.boolean().optional(), skip_price_deviation_check: z.boolean().optional(), rent_invoiced_to: z.enum(["guest", "channel"]).optional(), costs_invoiced_to: z.enum(["guest", "channel"]).optional(), use_costs_invoiced_to: z.boolean().optional(), extras_invoiced_to: z.enum(["guest", "channel"]).optional(), use_extras_invoiced_to: z.boolean().optional(), behave_as_own_site: z.boolean().optional(), supports_group_details: z.boolean().optional(), confirm_reservations: z.boolean().optional(), auto_deliver_invoices: z.boolean().optional(), confirm_by_email: z.boolean().optional(), customer_invoice_payable_on_park: z.boolean().optional(), fixed_attributes: z.array(z.string()).optional(), can_be_set_as_default_channel: z.boolean().optional(), requires_cancellation_originator: z.boolean().optional(), requires_restitution_after_cancellation: z.boolean().optional(), requires_confirmation_or_cancellation_within_24_hours: z.boolean().optional(), uses_remote_reservation_key: z.boolean().optional(), only_allow_movement_by_channel: z.boolean().optional(), archived: z.boolean().optional(), debtor_code: z.string().optional(), temporary_booking_validity_in_hours: z.string().optional(), price_factor: z.number().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), links: z.object({url: 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(), application: 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(), brand: 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(), contact: 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_payment_policy: 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_payment_policy: 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(), excluded_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 createApiV3AdministrationsAdministrationIdDiscountActionsResponse = z.object({data: discountAction.optional(), included: z.array(z.union([administration, discountCampaign, promotion, period, period, guestGroupLimit, rentableType, channel])).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 }; /** * POST discount_action * * POST /v3/administrations/{administration_id}/discount_actions * * Also accepts auth: OAuth2 */ export const createApiV3AdministrationsAdministrationIdDiscountActions = async (args: CreateApiV3AdministrationsAdministrationIdDiscountActionsArgs, options?: CreateApiV3AdministrationsAdministrationIdDiscountActionsOptions) => { const {baseUrl = "https://api.bookingexperts.com", fetch: fetchFn = fetch, ApiKeyAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/vnd.api+json") headers.set('accept', "application/vnd.api+json") if (args['fields[discount_action]'] != null) query.append("fields[discount_action]", String(args['fields[discount_action]'])) if (args.include != null) query.append("include", String(args.include)) 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/administrations/${encodeURIComponent(String(args.administration_id))}/discount_actions${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(createApiV3AdministrationsAdministrationIdDiscountActionsResponse, await res.json()) };