export type GetApiVirtualReferenceNumbersArgs = {instant_payment_rail_registration_status?: ('failed' | 'pending' | 'registered' | 'unregistered') | undefined, status?: ('active' | 'archived') | undefined, synthetic_account_uid?: string | undefined, virtual_reference_number?: string | undefined}; export type GetApiVirtualReferenceNumbersOptions = {baseUrl?: string | undefined, ApiKeyAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * List Virtual Reference Numbers * * GET /virtual_reference_numbers */ export const getApiVirtualReferenceNumbers = async (args: GetApiVirtualReferenceNumbersArgs, options?: GetApiVirtualReferenceNumbersOptions) => { const {baseUrl = "https://sandbox.newline53.com/api/v1", fetch: fetchFn = fetch, ApiKeyAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.instant_payment_rail_registration_status != null) query.append("instant_payment_rail_registration_status", String(args.instant_payment_rail_registration_status)) if (args.status != null) query.append("status", String(args.status)) if (args.synthetic_account_uid != null) query.append("synthetic_account_uid", String(args.synthetic_account_uid)) if (args.virtual_reference_number != null) query.append("virtual_reference_number", String(args.virtual_reference_number)) if (ApiKeyAuth !== undefined) headers.set("Authorization", ApiKeyAuth) const url = `${baseUrl.replace(/\/+$/, '')}/virtual_reference_numbers${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 undefined };