import {z} from 'zod' export type Executor = {id?: string | undefined, type?: string | undefined, attributes?: ({email?: string | undefined, name?: string | undefined, locale?: ('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') | undefined, timezone?: string | undefined}) | undefined, relationships?: ({user?: ({data?: ({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 Facility = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: string | undefined, archived?: boolean | undefined, created_at?: string | undefined, updated_at?: string | undefined}) | undefined, links?: ({self?: string | undefined}) | undefined, relationships?: ({administration?: ({data?: ({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 RentableIdentity = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: string | undefined, original_identifier?: string | undefined, door_name?: string | undefined, energy_label?: ('exempt' | 'A++++' | 'A+++' | 'A++' | 'A+' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H') | undefined, surface_area?: number | undefined, lot_number?: string | undefined, blocked?: boolean | undefined, custom_fields?: (Array<{key?: string | undefined, text_value?: string | undefined, integer_value?: number | undefined}>) | undefined, attachment_text?: ({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, name_with_type?: string | undefined, cluster_parent?: boolean | undefined, archived?: boolean | undefined, created_at?: string | undefined, updated_at?: string | undefined}) | undefined, relationships?: ({current_or_future_external_blocked_agenda_periods?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, labels?: ({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, cluster_children?: ({data?: (Array<{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}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type InventoryObject = {id?: string | undefined, type?: string | undefined, attributes?: ({name?: string | undefined, original_identifier?: string | undefined, door_name?: string | undefined, energy_label?: ('exempt' | 'A++++' | 'A+++' | 'A++' | 'A+' | 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H') | undefined, surface_area?: number | undefined, lot_number?: string | undefined, blocked?: boolean | undefined, custom_fields?: (Array<{key?: string | undefined, text_value?: string | undefined, integer_value?: number | undefined}>) | undefined, attachment_text?: ({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, name_with_type?: string | undefined, cluster_parent?: boolean | undefined, archived?: boolean | undefined, created_at?: string | undefined, updated_at?: string | undefined}) | undefined, relationships?: ({current_or_future_external_blocked_agenda_periods?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, labels?: ({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, cluster_children?: ({data?: (Array<{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}) | undefined, meta?: ({temp_id?: string | undefined}) | undefined}; export type TodoList = {id?: string | undefined, type?: string | undefined, attributes?: ({title?: string | undefined, archived?: boolean | undefined}) | undefined, relationships?: ({administration?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, task_cost_for_hours?: ({data?: ({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 Reservation = {id?: string | undefined, type?: string | undefined, attributes?: ({start_date: string, end_date: string, late_checkout?: boolean | undefined, remote_reservation_key?: string | undefined, guest_name?: string | undefined, payment_guarantee?: ('none' | 'cc/dc/voucher' | 'profile' | 'deposit' | 'pre_pay' | 'deposit_required') | undefined, note?: string | undefined, promotion_token?: string | undefined, guest_group?: ({seniors?: number | undefined, adults?: number | undefined, adolescents?: number | undefined, children?: number | undefined, babies?: number | undefined, pets?: number | undefined}) | undefined, fixed_rentable?: boolean | undefined, price_according_to_channel?: ({currency?: string | undefined, value?: string | undefined}) | undefined, price_according_to_channel_calculation?: ('rent' | 'total' | 'total_excluding_hidden_costs' | 'total_including_all_costs_except_hidden_costs') | undefined, checked_in_on?: string | undefined, checked_out_on?: string | undefined, is_cancelled_by_external_party?: boolean | undefined, cancellation_insurance?: boolean | undefined, license_plates?: Array | undefined, cancel_date?: string | undefined, cancel_reason?: string | undefined, requires_pet_free?: boolean | undefined, custom_fields?: (Array<{key?: string | undefined, text_value?: string | undefined, integer_value?: number | undefined}>) | undefined, option_validity?: number | undefined, remote_booking_nr?: string | undefined, locale?: ('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') | undefined, memo?: string | undefined, currency?: ('EUR' | 'USD' | 'CHF' | 'CZK' | 'TRY' | 'CVE' | 'XCG' | 'GBP' | 'NOK' | 'DKK' | 'ZAR') | undefined, letter_in_booking?: string | undefined, created_at_date?: string | undefined, checkin_time?: string | undefined, checkout_time?: string | undefined, access_code?: string | undefined, stay_reason?: ('tourism' | 'business') | undefined, blocking_todos_finished?: boolean | undefined, available_parking_spots?: number | undefined, packaged_date_range?: Array | undefined, late_checkout_possible?: boolean | undefined, late_checkout_details?: ({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, price?: ({currency?: string | undefined, value?: string | undefined}) | undefined}) | undefined, original_total?: ({currency?: string | undefined, value?: string | undefined}) | undefined, total?: ({currency?: string | undefined, value?: string | undefined}) | undefined, total_without_vat?: ({currency?: string | undefined, value?: string | undefined}) | undefined, total_without_vat_without_deposit?: ({currency?: string | undefined, value?: string | undefined}) | undefined, deposit?: ({currency?: string | undefined, value?: string | undefined}) | undefined, rent_turnover?: ({currency?: string | undefined, value?: string | undefined}) | undefined, rent_turnover_without_vat?: ({currency?: string | undefined, value?: string | undefined}) | undefined, base_rent_including_discount?: ({currency?: string | undefined, value?: string | undefined}) | undefined, provision?: ({currency?: string | undefined, value?: string | undefined}) | undefined, questions_completed?: boolean | undefined, guest_list_completed?: boolean | undefined, license_plates_completed?: boolean | undefined, labels?: Array | undefined, created_at?: string | undefined, updated_at?: string | undefined, state?: ('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') | undefined, deposit_completed?: boolean | undefined, booking_nr?: string | undefined, token?: string | undefined, confirmed_at?: string | undefined, owner_reservation?: boolean | undefined, paid_by_customer?: boolean | undefined, option_expires_at?: string | undefined}) | undefined, links?: ({self?: string | undefined, url?: string | undefined}) | undefined, relationships?: ({category?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, rentable_type?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, rentable_identity?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, inventory_object?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, booking?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined, links?: ({related?: string | undefined}) | undefined}) | undefined, order?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined, links?: ({related?: string | undefined}) | undefined}) | undefined, discount_card?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, primary_package?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, extra_packages?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, extra_order_items?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, cancellation_rules?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, reservation_amenities?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, available_optional_amenities?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, labels?: ({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, links?: ({related?: string | undefined}) | undefined}) | undefined, discount_action?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, order_items?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, main_order_items?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, available_discount_cards?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, available_primary_packages?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, available_extra_packages?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, available_extras?: ({data?: (Array<{id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}>) | undefined}) | undefined, question_answers?: ({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 PatchApiV3AdministrationsAdministrationIdTodosIdArgs = {administration_id: string, id: string, 'fields[todo]'?: string | undefined, include?: string | undefined, 'Accept-Language'?: string | undefined, body: {data?: ({id?: string | undefined, type?: string | undefined, attributes?: ({deadline?: string | undefined, quantity?: number | undefined, name: string, description?: string | undefined, details?: string | undefined, blocker?: boolean | undefined, checkable?: boolean | undefined, taxable?: boolean | undefined, urgent?: boolean | undefined, checked_at?: string | undefined, finished_at?: string | undefined}) | undefined, relationships?: ({executor?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, facility?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, rentable_identity?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, inventory_object?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, todo_list?: ({data?: ({id?: string | undefined, type?: string | undefined, meta?: ({temp_id?: string | undefined, method?: string | undefined}) | undefined}) | undefined}) | undefined, reservation?: ({data?: ({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 PatchApiV3AdministrationsAdministrationIdTodosIdOptions = {baseUrl?: string | undefined, ApiKeyAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const todo = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({deadline: z.string().optional(), quantity: z.number().int().optional(), name: z.string(), description: z.string().optional(), details: z.string().optional(), blocker: z.boolean().optional(), checkable: z.boolean().optional(), taxable: z.boolean().optional(), urgent: z.boolean().optional(), checked_at: z.string().optional(), finished_at: z.string().optional(), timesheet_hours: z.number().optional(), automatically_generated: z.boolean().optional(), memo: 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()}).optional(), relationships: z.object({executor: 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(), facility: 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(), todo_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(), 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(), 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(), creator: 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()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const executor = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({email: z.string().optional(), name: z.string().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(), timezone: z.string().optional()}).optional(), relationships: z.object({user: 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 facility = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), archived: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), links: z.object({self: 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()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const rentableIdentity = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), original_identifier: z.string().optional(), door_name: z.string().optional(), energy_label: z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"]).optional(), surface_area: z.number().int().optional(), lot_number: z.string().optional(), blocked: z.boolean().optional(), custom_fields: z.array(z.object({key: z.string().optional(), text_value: z.string().optional(), integer_value: z.number().int().optional()})).optional(), attachment_text: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), name_with_type: z.string().optional(), cluster_parent: z.boolean().optional(), archived: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({current_or_future_external_blocked_agenda_periods: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), labels: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), administration: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), cluster_children: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), images: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const inventoryObject = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), original_identifier: z.string().optional(), door_name: z.string().optional(), energy_label: z.enum(["exempt", "A++++", "A+++", "A++", "A+", "A", "B", "C", "D", "E", "F", "G", "H"]).optional(), surface_area: z.number().int().optional(), lot_number: z.string().optional(), blocked: z.boolean().optional(), custom_fields: z.array(z.object({key: z.string().optional(), text_value: z.string().optional(), integer_value: z.number().int().optional()})).optional(), attachment_text: z.object({cs: z.string().optional(), "da-DK": z.string().optional(), de: z.string().optional(), "de-AT": z.string().optional(), "de-CH": z.string().optional(), "en-US": z.string().optional(), "en-GB": z.string().optional(), es: z.string().optional(), fr: z.string().optional(), "fr-BE": z.string().optional(), "fr-LU": z.string().optional(), it: z.string().optional(), nb: z.string().optional(), nl: z.string().optional(), "nl-BE": z.string().optional(), pl: z.string().optional(), pt: z.string().optional(), tr: z.string().optional(), en: z.string().optional(), da: z.string().optional()}).optional(), name_with_type: z.string().optional(), cluster_parent: z.boolean().optional(), archived: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), relationships: z.object({current_or_future_external_blocked_agenda_periods: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), labels: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), administration: z.object({data: z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()}).optional()}).optional(), cluster_children: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional(), images: z.object({data: z.array(z.object({id: z.string().optional(), type: z.string().optional(), meta: z.object({temp_id: z.string().optional(), method: z.string().optional()}).optional()})).optional()}).optional()}).optional(), meta: z.object({temp_id: z.string().optional()}).optional()}); export const todoList = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({title: z.string().optional(), archived: z.boolean().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(), task_cost_for_hours: 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 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 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 user = z.object({id: z.string().optional(), type: z.string().optional(), attributes: z.object({name: z.string().optional(), email: z.string().optional(), mobile_phone: z.string().optional(), locale: z.string().optional(), timezone: z.string().optional(), avatar: z.object({original: z.string().optional(), thumb: z.string().optional(), normal: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().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 patchApiV3AdministrationsAdministrationIdTodosIdResponse = z.object({data: todo.optional(), included: z.array(z.union([executor, facility, rentableIdentity, inventoryObject, todoList, reservation, administration, user, invoice])).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 }; /** * PATCH todo * * PATCH /v3/administrations/{administration_id}/todos/{id} * * Also accepts auth: OAuth2 */ export const patchApiV3AdministrationsAdministrationIdTodosId = async (args: PatchApiV3AdministrationsAdministrationIdTodosIdArgs, options?: PatchApiV3AdministrationsAdministrationIdTodosIdOptions) => { 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[todo]'] != null) query.append("fields[todo]", String(args['fields[todo]'])) 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))}/todos/${encodeURIComponent(String(args.id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PATCH", 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(patchApiV3AdministrationsAdministrationIdTodosIdResponse, await res.json()) };