export type Address = {normalizations?: Array | undefined, line1?: string | undefined, line2?: string | undefined, city?: string | undefined, country?: string | undefined, state?: string | undefined, postal_code?: string | undefined}; export type BirthDate = {year: string, month: string, day: string}; export type Gender = 'M' | 'F' | 'O' | 'U'; export type Insurance = {name?: string | undefined, plan?: string | undefined, group_id?: string | undefined, member_id?: string | undefined}; export type UserDefinedText = {text1?: string | undefined, text2?: string | undefined, text3?: string | undefined, text4?: string | undefined}; export type Patient = {phone_number?: string | undefined, full_name?: string | undefined, first_name?: string | undefined, alternate_first_name?: string | undefined, middle_name?: string | undefined, last_name?: string | undefined, prefix?: string | undefined, suffix?: string | undefined, address?: Address | undefined, email?: string | undefined, date_of_birth: BirthDate, gender?: Gender | undefined, ssn?: string | undefined, insurance?: Insurance | undefined, user_defined_text?: UserDefinedText | undefined, customer_member_id?: string | undefined, member_id?: string | undefined}; export type Practitioner = {fax_number?: string | undefined, phone_number?: string | undefined, full_name?: string | undefined, first_name?: string | undefined, last_name?: string | undefined, contact?: string | undefined, identifier?: Record | undefined}; export type FacilityType = 'INPATIENT' | 'OUTPATIENT'; export type Facility = {fax_number?: string | undefined, phone_number?: string | undefined, name?: string | undefined, address?: Address | undefined, identifier?: Record | undefined, roi_site_id?: string | undefined, group?: string | undefined, type?: FacilityType | undefined}; export type ServiceDates = {start: string, end?: string | undefined}; export type ChartComponent = 'Entire Record' | 'Abstract'; export type ChartPackage = 'Default'; export type Encounter = {practitioner?: Practitioner | undefined, facility?: Facility | undefined, additional_information?: Record | undefined, service_date_range: ServiceDates | Array, chart_components?: Array | undefined, chart_packages?: Array | undefined}; export type UpdateOrderQueryRequest = {patient: Patient, encounters: Array}; export type UpdateApiOrdersOrderIdQueriesQueryIdArgs = {order_id: string, query_id: string, 'version-datavant'?: string | undefined, body: UpdateOrderQueryRequest}; export type UpdateApiOrdersOrderIdQueriesQueryIdOptions = {baseUrl?: string | undefined, oauth2?: string | undefined, fetch?: typeof fetch | undefined}; /** * Update a query from an order * * PUT /orders/{order_id}/queries/{query_id} */ export const updateApiOrdersOrderIdQueriesQueryId = async (args: UpdateApiOrdersOrderIdQueriesQueryIdArgs, options?: UpdateApiOrdersOrderIdQueriesQueryIdOptions) => { const {baseUrl = "https://api.datavant.io/v2", fetch: fetchFn = fetch, oauth2} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (args['version-datavant'] != null) headers.set("version-datavant", String(args['version-datavant'])) if (oauth2 !== undefined) headers.set('authorization', `Bearer ${oauth2}`) const url = `${baseUrl.replace(/\/+$/, '')}/orders/${encodeURIComponent(String(args.order_id))}/queries/${encodeURIComponent(String(args.query_id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", 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 };