import {z} from 'zod' export type GetApiV3AdministrationsAdministrationIdOrdersArgs = {administration_id: string, 'page[number]'?: number | undefined, 'page[size]'?: number | undefined, sort?: string | undefined, 'fields[order]'?: string | undefined, include?: string | undefined, 'filter[id]'?: string | undefined, 'filter[booker_desires_downpayment]'?: string | undefined, 'filter[after_payment_return_url]'?: string | undefined, 'filter[option_validity]'?: string | undefined, 'filter[remote_booking_nr]'?: string | undefined, 'filter[reference_nr]'?: string | undefined, 'filter[locale]'?: string | undefined, 'filter[memo]'?: string | undefined, 'filter[cancel_date]'?: string | undefined, 'filter[cancel_reason]'?: string | undefined, 'filter[state]'?: string | undefined, 'filter[token]'?: string | undefined, 'filter[confirmed_at]'?: string | undefined, 'filter[booking_nr]'?: string | undefined, 'filter[created_at]'?: string | undefined, 'filter[updated_at]'?: string | undefined, 'filter[customer]'?: string | undefined, 'filter[owner]'?: string | undefined, 'filter[traffic_source]'?: string | undefined, 'filter[credit_cards]'?: string | undefined, 'filter[security_deposits]'?: string | undefined, 'filter[administration]'?: string | undefined, 'filter[channel]'?: string | undefined, 'filter[guest_invoice]'?: string | undefined, 'filter[customer_invoice]'?: string | undefined, 'filter[channel_invoice]'?: string | undefined, 'filter[reservations]'?: string | undefined, 'Accept-Language'?: string | undefined}; export type GetApiV3AdministrationsAdministrationIdOrdersOptions = {baseUrl?: string | undefined, ApiKeyAuth?: string | undefined, fetch?: typeof fetch | undefined}; 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 customer = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({receive_newsletter: z.boolean().optional(), title: z.enum(["mr", "ms", "family", "mrs", "miss", "mx", "dr", "prof", "rev", "sir", "dame", "lord", "lady"]).optional(), first_name: z.string().optional(), last_name: z.string().optional(), phone: z.string().optional(), email: z.string().optional(), is_company: z.boolean().optional(), company: z.string().optional(), vat_nr: z.string().optional(), business_registration_number: z.string().optional(), date_of_birth: z.string().optional(), gender: z.enum(["male", "female", "other", "prefer_not_to_say"]).optional(), address: z.string().optional(), number: z.string().optional(), postalcode: z.string().optional(), city: z.string().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(), 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(), debtor_code: z.string().optional(), debtor_codes: z.array(z.string()).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({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()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const owner = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({license_plate_number: z.string().optional(), memo: z.string().optional(), pays_vat: z.boolean().optional(), pay_in_advance: z.boolean().optional(), invoice_from: z.string().optional(), contract_ends_at: z.string().optional(), active: z.boolean().optional(), psp_recurring_enabled_at: z.string().optional(), promotion_token: z.string().optional(), title: z.enum(["mr", "ms", "family", "mrs", "miss", "mx", "dr", "prof", "rev", "sir", "dame", "lord", "lady"]).optional(), first_name: z.string().optional(), last_name: z.string().optional(), phone: z.string().optional(), mobile_phone: z.string().optional(), nationality: z.string().optional(), gender: z.enum(["male", "female", "other", "prefer_not_to_say"]).optional(), email: z.string().optional(), linked_emails: z.array(z.string()).optional(), is_company: z.boolean().optional(), company: z.string().optional(), vat_nr: z.string().optional(), tin: z.string().optional(), business_registration_number: z.string().optional(), date_of_birth: z.string().optional(), receive_newsletter: z.boolean().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(), address: z.string().optional(), address_line_1: z.string().optional(), address_line_2: z.string().optional(), number: z.string().optional(), postalcode: z.string().optional(), city: z.string().optional(), country_code: z.string().optional(), iban: z.string().optional(), bic: z.string().optional(), debtor_code: z.string().optional()}).optional(), relationships: z.object({primary_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(), contacts: 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(), active_inventory_objects: 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(), owner_guests: 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(), active_rentable_identities: 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(), 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()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const trafficSource = 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(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const conversation = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({rid: z.string(), is_open: z.boolean().optional()}).optional(), relationships: z.object({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()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const creditCard = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({token: z.string().optional(), csc_token: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), card_holder: z.string().optional(), effective_date: z.string().optional(), expiry_date: z.string().optional(), issuer_code: z.enum(["AX", "BC", "BL", "CB", "UP", "DN", "DS", "EC", "JC", "MA", "MC", "SO", "CU", "TP", "VE", "VI", "XX"]).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({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()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const securityDeposit = 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(), state: z.enum(["required", "secured", "waived", "released"]).optional(), pay_on_arrival: z.string().optional(), payment_deadline: z.string().optional(), amount: 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({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(), 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()}).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 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 invoice = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({date: z.string().optional(), type: z.enum(["CancellationInvoice", "ChannelInvoice", "CreditInvoice", "MeasurementInvoice", "OneOffOwnerInvoice", "OwnerPeriodicInvoice", "RentSettlementInvoice", "ReservationInvoice", "ReservationMeasurementInvoice", "TodoInvoice", "UtilitiesAdvanceInvoice"]).optional(), invoice_nr: z.string().optional(), sent: z.boolean().optional(), currency: z.string().optional(), reference_nr: z.string().optional(), company: z.string().optional(), country_code: z.string().optional(), city: z.string().optional(), address: z.string().optional(), address_line_1: z.string().optional(), address_line_2: z.string().optional(), postalcode: z.string().optional(), address_subdivision: z.string().optional(), debtor_code: z.string().optional(), memo: z.string().optional(), recurring_payment: z.boolean().optional(), period_start_date: z.string().optional(), period_end_date: z.string().optional(), payment_deadlines: z.array(z.object({date: z.string().optional(), status: 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(), total: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), total_open: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), pdf_url: z.string().optional(), last_sent: z.string().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_short_url: z.string().optional()}).optional(), relationships: z.object({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(), invoice_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(), debtor: 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(), 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(), 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(), links: z.object({related: z.string().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(), inventory_objects: 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(), credited_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(), previous_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(), 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(), 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()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); 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 payment = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({paid_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.string().optional()}).optional(), payment_type: z.enum(["cash", "pos", "psp", "batch", "transfer", "transfered_from_invoice", "transfered_to_invoice", "credited", "credit", "voucher", "transfered_to_voucher", "imported"]).optional(), memo: z.string().optional(), terminal_identifier: z.string().optional(), description: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({payment_method: 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()}).optional(), 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(), register: 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(), 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(), receipt: 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(), settled_with: 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 getApiV3AdministrationsAdministrationIdOrdersResponse = z.object({data: z.array(order).optional(), included: z.array(z.union([customer, owner, trafficSource, conversation, creditCard, securityDeposit, administration, channel, invoice, invoice, invoice, reservation, payment])).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 orders * * GET /v3/administrations/{administration_id}/orders * * Also accepts auth: OAuth2 */ export const getApiV3AdministrationsAdministrationIdOrders = async (args: GetApiV3AdministrationsAdministrationIdOrdersArgs, options?: GetApiV3AdministrationsAdministrationIdOrdersOptions) => { 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[order]'] != null) query.append("fields[order]", String(args['fields[order]'])) 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[booker_desires_downpayment]'] != null) query.append("filter[booker_desires_downpayment]", String(args['filter[booker_desires_downpayment]'])) if (args['filter[after_payment_return_url]'] != null) query.append("filter[after_payment_return_url]", String(args['filter[after_payment_return_url]'])) if (args['filter[option_validity]'] != null) query.append("filter[option_validity]", String(args['filter[option_validity]'])) if (args['filter[remote_booking_nr]'] != null) query.append("filter[remote_booking_nr]", String(args['filter[remote_booking_nr]'])) if (args['filter[reference_nr]'] != null) query.append("filter[reference_nr]", String(args['filter[reference_nr]'])) if (args['filter[locale]'] != null) query.append("filter[locale]", String(args['filter[locale]'])) if (args['filter[memo]'] != null) query.append("filter[memo]", String(args['filter[memo]'])) if (args['filter[cancel_date]'] != null) query.append("filter[cancel_date]", String(args['filter[cancel_date]'])) if (args['filter[cancel_reason]'] != null) query.append("filter[cancel_reason]", String(args['filter[cancel_reason]'])) if (args['filter[state]'] != null) query.append("filter[state]", String(args['filter[state]'])) if (args['filter[token]'] != null) query.append("filter[token]", String(args['filter[token]'])) if (args['filter[confirmed_at]'] != null) query.append("filter[confirmed_at]", String(args['filter[confirmed_at]'])) if (args['filter[booking_nr]'] != null) query.append("filter[booking_nr]", String(args['filter[booking_nr]'])) 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[customer]'] != null) query.append("filter[customer]", String(args['filter[customer]'])) if (args['filter[owner]'] != null) query.append("filter[owner]", String(args['filter[owner]'])) if (args['filter[traffic_source]'] != null) query.append("filter[traffic_source]", String(args['filter[traffic_source]'])) if (args['filter[credit_cards]'] != null) query.append("filter[credit_cards]", String(args['filter[credit_cards]'])) if (args['filter[security_deposits]'] != null) query.append("filter[security_deposits]", String(args['filter[security_deposits]'])) if (args['filter[administration]'] != null) query.append("filter[administration]", String(args['filter[administration]'])) if (args['filter[channel]'] != null) query.append("filter[channel]", String(args['filter[channel]'])) if (args['filter[guest_invoice]'] != null) query.append("filter[guest_invoice]", String(args['filter[guest_invoice]'])) if (args['filter[customer_invoice]'] != null) query.append("filter[customer_invoice]", String(args['filter[customer_invoice]'])) if (args['filter[channel_invoice]'] != null) query.append("filter[channel_invoice]", String(args['filter[channel_invoice]'])) if (args['filter[reservations]'] != null) query.append("filter[reservations]", String(args['filter[reservations]'])) 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))}/orders${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(getApiV3AdministrationsAdministrationIdOrdersResponse, await res.json()) };