import {z} from 'zod' export type GetApiV1EmployeesEmployeeIdArgs = {employee_id: string}; export type GetApiV1EmployeesEmployeeIdOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; export const getApiV1EmployeesEmployeeIdResponse = z.union([z.object({id: z.string().optional(), code: z.string().optional(), center_id: z.string().optional(), created_by: z.string().optional(), personal_info: z.object({first_name: z.string().optional(), middle_name: z.string().optional(), last_name: z.string().optional(), nick_name: z.string().optional(), notification_name: z.string().optional(), email: z.string().optional(), mobile_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), home_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), work_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), gender: z.number().int().optional(), birth_date: z.string().optional(), anniversary_date: z.string().optional()}).optional(), address: z.object({address_1: z.string().optional(), address_2: z.string().optional(), city: z.string().optional(), country_id: z.number().int().optional(), state_id: z.number().int().optional(), zip_code: z.string().optional()}).optional(), login_info: z.object({username: z.string().optional()}).optional(), job_info: z.object({job_id: z.string().optional(), job_name: z.string().optional(), designation_id: z.unknown(), company_name: z.string().optional(), salary: z.number().int().optional(), hourly_rate: z.number().int().optional(), overtime_baseline_hours: z.number().int().optional(), overtime_type: z.number().int().optional(), overtime_multiplier: z.number().int().optional(), work_task_ids: z.unknown(), request_therapist_bonus: z.number().int().optional(), mandatory_break_period: z.number().int().optional(), is_elgible_for_additional_commision_bonus: z.boolean().optional(), max_work_hours: z.number().int().optional(), target_revenue: z.number().int().optional(), vacation_days: z.number().int().optional(), special_leave_days: z.number().int().optional(), start_date: z.string().optional(), end_date: z.string().optional(), tenure_start_date: z.string().optional(), pay_type: z.number().int().optional()}).optional(), preference_info: z.object({culture_id: z.number().int().optional(), search_tags: z.string().optional(), receive_marketing_emails: z.boolean().optional(), receive_marketing_messages: z.boolean().optional(), receive_transactional_emails: z.boolean().optional(), receive_transactional_messages: z.boolean().optional(), receive_daily_reports: z.boolean().optional(), receive_register_closure_report: z.boolean().optional(), waive_biometric_checkin: z.boolean().optional(), access_manager_productivity_app: z.boolean().optional(), is_mentor: z.boolean().optional(), access_employee_productivity_app: z.boolean().optional(), access_code: z.string().optional(), keyword: z.string().optional(), allow_analytics_access: z.number().int().optional(), allow_api_access: z.boolean().optional(), text_field_1: z.string().optional(), text_field_2: z.string().optional(), additional_date_1: z.string().optional(), additional_date_2: z.string().optional(), send_confirmation_for_scheduled_appointments: z.boolean().optional()}).optional(), roles: z.object({security_profile_id: z.string().optional()}).optional(), catalog_info: z.object({show_in_catalog: z.boolean().optional(), display_name: z.string().optional(), description: z.string().optional()}).optional()}), z.object({id: z.string().optional(), code: z.string().optional(), center_id: z.string().optional(), created_by: z.string().optional(), personal_info: z.object({first_name: z.string().optional(), middle_name: z.string().optional(), last_name: z.string().optional(), nick_name: z.string().optional(), notification_name: z.string().optional(), email: z.string().optional(), mobile_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), home_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), work_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), gender: z.number().int().optional(), birth_date: z.string().optional(), anniversary_date: z.string().optional()}).optional(), address: z.object({address_1: z.string().optional(), address_2: z.string().optional(), city: z.string().optional(), country_id: z.number().int().optional(), state_id: z.number().int().optional(), zip_code: z.string().optional()}).optional(), login_info: z.object({username: z.string().optional()}).optional(), job_info: z.object({job_id: z.string().optional(), job_name: z.string().optional(), designation_id: z.unknown(), company_name: z.string().optional(), salary: z.number().int().optional(), hourly_rate: z.number().int().optional(), holiday_pay_rate: z.number().int().optional(), vacation_pay_rate: z.number().int().optional(), overtime_baseline_hours: z.number().int().optional(), overtime_type: z.number().int().optional(), overtime_multiplier: z.number().int().optional(), work_task_ids: z.unknown(), request_therapist_bonus: z.number().int().optional(), mandatory_break_period: z.number().int().optional(), is_elgible_for_additional_commision_bonus: z.boolean().optional(), max_work_hours: z.number().int().optional(), target_revenue: z.number().int().optional(), vacation_days: z.number().int().optional(), special_leave_days: z.number().int().optional(), start_date: z.string().optional(), end_date: z.string().optional(), tenure_start_date: z.string().optional(), pay_type: z.number().int().optional()}).optional(), preference_info: z.object({culture_id: z.number().int().optional(), search_tags: z.string().optional(), receive_marketing_emails: z.boolean().optional(), receive_marketing_messages: z.boolean().optional(), receive_transactional_emails: z.boolean().optional(), receive_transactional_messages: z.boolean().optional(), receive_daily_reports: z.boolean().optional(), receive_register_closure_report: z.boolean().optional(), waive_biometric_checkin: z.boolean().optional(), access_manager_productivity_app: z.boolean().optional(), is_mentor: z.boolean().optional(), access_employee_productivity_app: z.boolean().optional(), access_code: z.string().optional(), keyword: z.string().optional(), allow_analytics_access: z.number().int().optional(), allow_api_access: z.boolean().optional(), text_field_1: z.string().optional(), text_field_2: z.string().optional(), additional_date_1: z.string().optional(), additional_date_2: z.string().optional(), send_confirmation_for_scheduled_appointments: z.boolean().optional()}).optional(), roles: z.object({security_profile_id: z.string().optional()}).optional(), catalog_info: z.object({show_in_catalog: z.boolean().optional(), display_name: z.string().optional(), description: z.string().optional()}).optional()}), z.object({id: z.string().optional(), code: z.string().optional(), center_id: z.string().optional(), created_by: z.string().optional(), personal_info: z.object({first_name: z.string().optional(), middle_name: z.string().optional(), last_name: z.string().optional(), nick_name: z.string().optional(), notification_name: z.string().optional(), email: z.string().optional(), mobile_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), home_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), work_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), gender: z.number().int().optional(), birth_date: z.string().optional(), anniversary_date: z.string().optional()}).optional(), address: z.object({address_1: z.string().optional(), address_2: z.string().optional(), city: z.string().optional(), country_id: z.number().int().optional(), state_id: z.number().int().optional(), zip_code: z.string().optional()}).optional(), login_info: z.object({username: z.string().optional()}).optional(), job_info: z.object({job_id: z.string().optional(), job_name: z.string().optional(), designation_id: z.unknown(), company_name: z.string().optional(), salary: z.number().int().optional(), hourly_rate: z.number().int().optional(), overtime_baseline_hours: z.number().int().optional(), overtime_type: z.number().int().optional(), overtime_multiplier: z.number().int().optional(), work_task_ids: z.unknown(), request_therapist_bonus: z.number().int().optional(), mandatory_break_period: z.number().int().optional(), is_elgible_for_additional_commision_bonus: z.boolean().optional(), max_work_hours: z.number().int().optional(), target_revenue: z.number().int().optional(), vacation_days: z.number().int().optional(), special_leave_days: z.number().int().optional(), start_date: z.string().optional(), end_date: z.string().optional(), tenure_start_date: z.string().optional(), pay_type: z.number().int().optional()}).optional(), preference_info: z.object({culture_id: z.number().int().optional(), search_tags: z.string().optional(), receive_marketing_emails: z.boolean().optional(), receive_marketing_messages: z.boolean().optional(), receive_transactional_emails: z.boolean().optional(), receive_transactional_messages: z.boolean().optional(), receive_daily_reports: z.boolean().optional(), receive_register_closure_report: z.boolean().optional(), waive_biometric_checkin: z.boolean().optional(), access_manager_productivity_app: z.boolean().optional(), is_mentor: z.boolean().optional(), access_employee_productivity_app: z.boolean().optional(), access_code: z.string().optional(), keyword: z.string().optional(), allow_analytics_access: z.number().int().optional(), allow_api_access: z.boolean().optional(), text_field_1: z.string().optional(), text_field_2: z.string().optional(), additional_date_1: z.string().optional(), additional_date_2: z.string().optional(), send_confirmation_for_scheduled_appointments: z.boolean().optional()}).optional(), roles: z.object({security_profile_id: z.string().optional()}).optional(), catalog_info: z.object({show_in_catalog: z.boolean().optional(), display_name: z.string().optional(), description: z.string().optional()}).optional()}), z.object({id: z.string().optional(), code: z.string().optional(), center_id: z.string().optional(), created_by: z.string().optional(), personal_info: z.object({first_name: z.string().optional(), middle_name: z.string().optional(), last_name: z.string().optional(), nick_name: z.string().optional(), notification_name: z.string().optional(), email: z.string().optional(), mobile_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), home_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), work_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), gender: z.number().int().optional(), birth_date: z.string().optional(), anniversary_date: z.string().optional()}).optional(), address: z.object({address_1: z.string().optional(), address_2: z.string().optional(), city: z.string().optional(), country_id: z.number().int().optional(), state_id: z.number().int().optional(), zip_code: z.string().optional()}).optional(), login_info: z.object({username: z.string().optional()}).optional(), job_info: z.object({job_id: z.string().optional(), job_name: z.string().optional(), designation_id: z.unknown(), company_name: z.string().optional(), salary: z.number().int().optional(), hourly_rate: z.number().int().optional(), holiday_pay_rate: z.number().int().optional(), vacation_pay_rate: z.number().int().optional(), additional_pay_rate: z.number().int().optional(), overtime_baseline_hours: z.number().int().optional(), overtime_type: z.number().int().optional(), overtime_multiplier: z.number().int().optional(), work_task_ids: z.unknown(), request_therapist_bonus: z.number().int().optional(), mandatory_break_period: z.number().int().optional(), is_elgible_for_additional_commision_bonus: z.boolean().optional(), max_work_hours: z.number().int().optional(), target_revenue: z.number().int().optional(), vacation_days: z.number().int().optional(), special_leave_days: z.number().int().optional(), start_date: z.string().optional(), end_date: z.string().optional(), tenure_start_date: z.string().optional(), pay_type: z.number().int().optional()}).optional(), preference_info: z.object({culture_id: z.number().int().optional(), search_tags: z.string().optional(), receive_marketing_emails: z.boolean().optional(), receive_marketing_messages: z.boolean().optional(), receive_transactional_emails: z.boolean().optional(), receive_transactional_messages: z.boolean().optional(), receive_daily_reports: z.boolean().optional(), receive_register_closure_report: z.boolean().optional(), waive_biometric_checkin: z.boolean().optional(), access_manager_productivity_app: z.boolean().optional(), is_mentor: z.boolean().optional(), access_employee_productivity_app: z.boolean().optional(), access_code: z.string().optional(), keyword: z.string().optional(), allow_analytics_access: z.number().int().optional(), allow_api_access: z.boolean().optional(), text_field_1: z.string().optional(), text_field_2: z.string().optional(), additional_date_1: z.string().optional(), additional_date_2: z.string().optional(), send_confirmation_for_scheduled_appointments: z.boolean().optional()}).optional(), roles: z.object({security_profile_id: z.string().optional()}).optional(), catalog_info: z.object({show_in_catalog: z.boolean().optional(), display_name: z.string().optional(), description: z.string().optional()}).optional()}), z.object({id: z.string().optional(), code: z.string().optional(), center_id: z.string().optional(), created_by: z.string().optional(), personal_info: z.object({first_name: z.string().optional(), middle_name: z.string().optional(), last_name: z.string().optional(), nick_name: z.string().optional(), notification_name: z.string().optional(), email: z.string().optional(), mobile_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), home_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), work_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), gender: z.number().int().optional(), birth_date: z.string().optional(), anniversary_date: z.string().optional()}).optional(), address: z.object({address_1: z.string().optional(), address_2: z.string().optional(), city: z.string().optional(), country_id: z.number().int().optional(), state_id: z.number().int().optional(), zip_code: z.string().optional()}).optional(), login_info: z.object({username: z.string().optional()}).optional(), job_info: z.object({job_id: z.string().optional(), job_name: z.string().optional(), designation_id: z.unknown(), company_name: z.string().optional(), salary: z.number().int().optional(), hourly_rate: z.number().int().optional(), holiday_pay_rate: z.number().int().optional(), vacation_pay_rate: z.number().int().optional(), additional_pay_rate: z.number().int().optional(), advanced_overtime: z.object({override_center_configuration: z.boolean().optional(), daily_overtime: z.array(z.object({is_enabled: z.boolean().optional(), hourly_threshold: z.number().int().optional(), multiplier: z.number().optional()})).optional(), weekly_overtime: z.array(z.object({is_enabled: z.boolean().optional(), hourly_threshold: z.number().int().optional(), multiplier: z.number().optional()})).optional(), seventh_day_overtime: z.array(z.object({is_enabled: z.boolean().optional(), hourly_threshold: z.number().int().optional(), multiplier: z.number().optional()})).optional(), start_of_the_week: z.number().int().optional()}).optional(), work_task_ids: z.unknown(), request_therapist_bonus: z.number().int().optional(), mandatory_break_period: z.number().int().optional(), is_elgible_for_additional_commision_bonus: z.boolean().optional(), max_work_hours: z.number().int().optional(), target_revenue: z.number().int().optional(), vacation_days: z.number().int().optional(), special_leave_days: z.number().int().optional(), start_date: z.string().optional(), end_date: z.string().optional(), tenure_start_date: z.string().optional(), pay_type: z.number().int().optional()}).optional(), preference_info: z.object({culture_id: z.number().int().optional(), search_tags: z.string().optional(), receive_marketing_emails: z.boolean().optional(), receive_marketing_messages: z.boolean().optional(), receive_transactional_emails: z.boolean().optional(), receive_transactional_messages: z.boolean().optional(), receive_daily_reports: z.boolean().optional(), receive_register_closure_report: z.boolean().optional(), waive_biometric_checkin: z.boolean().optional(), access_manager_productivity_app: z.boolean().optional(), is_mentor: z.boolean().optional(), access_employee_productivity_app: z.boolean().optional(), access_code: z.string().optional(), keyword: z.string().optional(), allow_analytics_access: z.number().int().optional(), allow_api_access: z.boolean().optional(), text_field_1: z.string().optional(), text_field_2: z.string().optional(), additional_date_1: z.string().optional(), additional_date_2: z.string().optional(), send_confirmation_for_scheduled_appointments: z.boolean().optional()}).optional(), roles: z.object({security_profile_id: z.string().optional()}).optional(), catalog_info: z.object({show_in_catalog: z.boolean().optional(), display_name: z.string().optional(), description: z.string().optional()}).optional()}), z.object({id: z.string().optional(), code: z.string().optional(), center_id: z.string().optional(), created_by: z.string().optional(), personal_info: z.object({first_name: z.string().optional(), middle_name: z.string().optional(), last_name: z.string().optional(), nick_name: z.string().optional(), notification_name: z.string().optional(), email: z.string().optional(), mobile_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), home_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), work_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), gender: z.number().int().optional(), birth_date: z.string().optional(), anniversary_date: z.string().optional()}).optional(), address: z.object({address_1: z.string().optional(), address_2: z.string().optional(), city: z.string().optional(), country_id: z.number().int().optional(), state_id: z.number().int().optional(), zip_code: z.string().optional()}).optional(), login_info: z.object({username: z.string().optional()}).optional(), job_info: z.object({job_id: z.string().optional(), job_name: z.string().optional(), designation_id: z.unknown(), company_name: z.string().optional(), salary: z.number().int().optional(), hourly_rate: z.number().int().optional(), holiday_pay_rate: z.number().int().optional(), vacation_pay_rate: z.number().int().optional(), additional_pay_rate: z.number().int().optional(), advanced_overtime: z.object({override_center_configuration: z.boolean().optional(), daily_overtime: z.array(z.object({is_enabled: z.boolean().optional(), hourly_threshold: z.number().int().optional(), multiplier: z.number().optional()})).optional(), weekly_overtime: z.array(z.object({is_enabled: z.boolean().optional(), hourly_threshold: z.number().int().optional(), multiplier: z.number().optional()})).optional(), seventh_day_overtime: z.array(z.object({is_enabled: z.boolean().optional(), hourly_threshold: z.number().int().optional(), multiplier: z.number().optional()})).optional(), start_of_the_week: z.number().int().optional()}).optional(), work_task_ids: z.unknown(), request_therapist_bonus: z.number().int().optional(), mandatory_break_period: z.number().int().optional(), is_elgible_for_additional_commision_bonus: z.boolean().optional(), max_work_hours: z.number().int().optional(), target_revenue: z.number().int().optional(), vacation_days: z.number().int().optional(), special_leave_days: z.number().int().optional(), start_date: z.string().optional(), end_date: z.string().optional(), tenure_start_date: z.string().optional(), pay_type: z.number().int().optional()}).optional(), preference_info: z.object({culture_id: z.number().int().optional(), search_tags: z.string().optional(), receive_marketing_emails: z.boolean().optional(), receive_marketing_messages: z.boolean().optional(), receive_transactional_emails: z.boolean().optional(), receive_transactional_messages: z.boolean().optional(), receive_daily_reports: z.boolean().optional(), receive_register_closure_report: z.boolean().optional(), waive_biometric_checkin: z.boolean().optional(), access_manager_productivity_app: z.boolean().optional(), is_mentor: z.boolean().optional(), access_employee_productivity_app: z.boolean().optional(), access_code: z.string().optional(), keyword: z.string().optional(), allow_analytics_access: z.number().int().optional(), allow_api_access: z.boolean().optional(), text_field_1: z.string().optional(), text_field_2: z.string().optional(), additional_date_1: z.string().optional(), additional_date_2: z.string().optional(), send_confirmation_for_scheduled_appointments: z.boolean().optional()}).optional(), roles: z.object({security_profile_id: z.string().optional()}).optional(), catalog_info: z.object({show_in_catalog: z.boolean().optional(), display_name: z.string().optional(), description: z.string().optional()}).optional()}), z.object({id: z.string().optional(), code: z.string().optional(), center_id: z.string().optional(), created_by: z.string().optional(), personal_info: z.object({first_name: z.string().optional(), middle_name: z.string().optional(), last_name: z.string().optional(), nick_name: z.string().optional(), notification_name: z.string().optional(), email: z.string().optional(), mobile_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), home_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), work_phone: z.object({country_code: z.number().int().optional(), phone_code: z.number().int().optional(), number: z.string().optional()}).optional(), gender: z.number().int().optional(), birth_date: z.string().optional(), anniversary_date: z.string().optional()}).optional(), address: z.object({address_1: z.string().optional(), address_2: z.string().optional(), city: z.string().optional(), country_id: z.number().int().optional(), state_id: z.number().int().optional(), zip_code: z.string().optional()}).optional(), login_info: z.object({username: z.string().optional()}).optional(), job_info: z.object({job_id: z.string().optional(), job_name: z.string().optional(), designation_id: z.unknown(), company_name: z.string().optional(), salary: z.number().int().optional(), hourly_rate: z.number().int().optional(), holiday_pay_rate: z.number().int().optional(), vacation_pay_rate: z.number().int().optional(), additional_pay_rate: z.number().int().optional(), overtime_baseline_hours: z.number().int().optional(), overtime_type: z.number().int().optional(), overtime_multiplier: z.number().int().optional(), work_task_ids: z.unknown(), request_therapist_bonus: z.number().int().optional(), mandatory_break_period: z.number().int().optional(), is_elgible_for_additional_commision_bonus: z.boolean().optional(), max_work_hours: z.number().int().optional(), target_revenue: z.number().int().optional(), vacation_days: z.number().int().optional(), special_leave_days: z.number().int().optional(), start_date: z.string().optional(), end_date: z.string().optional(), tenure_start_date: z.string().optional(), pay_type: z.number().int().optional()}).optional(), preference_info: z.object({culture_id: z.number().int().optional(), search_tags: z.string().optional(), receive_marketing_emails: z.boolean().optional(), receive_marketing_messages: z.boolean().optional(), receive_transactional_emails: z.boolean().optional(), receive_transactional_messages: z.boolean().optional(), receive_daily_reports: z.boolean().optional(), receive_register_closure_report: z.boolean().optional(), waive_biometric_checkin: z.boolean().optional(), access_manager_productivity_app: z.boolean().optional(), is_mentor: z.boolean().optional(), access_employee_productivity_app: z.boolean().optional(), access_code: z.string().optional(), keyword: z.string().optional(), allow_analytics_access: z.number().int().optional(), allow_api_access: z.boolean().optional(), text_field_1: z.string().optional(), text_field_2: z.string().optional(), additional_date_1: z.string().optional(), additional_date_2: z.string().optional(), send_confirmation_for_scheduled_appointments: z.boolean().optional()}).optional(), roles: z.object({security_profile_id: z.string().optional()}).optional(), catalog_info: z.object({show_in_catalog: z.boolean().optional(), display_name: z.string().optional(), description: z.string().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 }; /** * Retrieve employee details with payroll information * * GET /v1/employees/{employee_id} */ export const getApiV1EmployeesEmployeeId = async (args: GetApiV1EmployeesEmployeeIdArgs, options?: GetApiV1EmployeesEmployeeIdOptions) => { const {baseUrl = "https://api.zenoti.com", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/v1/employees/${encodeURIComponent(String(args.employee_id))}${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(getApiV1EmployeesEmployeeIdResponse, await res.json()) };