export type DtosPlanEditable = {name?: string | undefined, admin_name?: string | undefined, external_plan_id?: string | undefined, deductible_maximum?: string | undefined, office_visit_maximum?: string | undefined, inpatient_maximum?: string | undefined, outpatient_maximum?: string | undefined, emergency_room_maximum?: string | undefined, rx_maximum?: string | undefined, lab_x_ray_maximum?: string | undefined, require_ipa?: boolean | undefined, request_obgyn?: boolean | undefined, is_aca_minimum_value?: boolean | undefined, provides_creditable_coverage?: boolean | undefined, is_self_funded?: boolean | undefined, preventive_maximium?: string | undefined, basic_maximium?: string | undefined, major_maximium?: string | undefined, ortho_maximium?: string | undefined, annual_benefit_maximium?: string | undefined, out_of_network_maximum?: string | undefined, out_of_pocket_maximum?: string | undefined, request_pcc_id?: boolean | undefined, request_pcc_name?: boolean | undefined, allow_pcp_auto_assign?: boolean | undefined, exam?: string | undefined, materials?: string | undefined, eye_glass_lenses?: string | undefined, frame_allowance?: string | undefined, contact_lenses?: string | undefined, exam_service_interval?: string | undefined, lenses_and_frame_service_interval?: string | undefined, coinsurance?: string | undefined, other?: string | undefined}; export type PatchApiVVersionPlansIdArgs = {id: string, version: string, body: DtosPlanEditable}; export type PatchApiVVersionPlansIdOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * plans * * PATCH /v{version}/plans/{id} */ export const patchApiVVersionPlansId = async (args: PatchApiVVersionPlansIdArgs, options: PatchApiVVersionPlansIdOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/v${encodeURIComponent(String(args.version))}/plans/${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 undefined };