export type GetApiCreditNoteRefundsArgs = {credit_note_header_id?: number | undefined, voucher_header_id?: number | undefined, filters?: Record | undefined, page?: number | undefined, per_page?: number | undefined}; export type GetApiCreditNoteRefundsOptions = {baseUrl?: string | undefined, passport?: string | undefined, fetch?: typeof fetch | undefined}; /** * List credit notes refunds * * GET /credit_note_refunds */ export const getApiCreditNoteRefunds = async (args: GetApiCreditNoteRefundsArgs, options?: GetApiCreditNoteRefundsOptions) => { const {baseUrl = "http://localhost/app4legal/api/v2/money", fetch: fetchFn = fetch, passport} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.credit_note_header_id != null) query.append("credit_note_header_id", String(args.credit_note_header_id)) if (args.voucher_header_id != null) query.append("voucher_header_id", String(args.voucher_header_id)) if (args.filters != null) query.append("filters", JSON.stringify(args.filters)) if (args.page != null) query.append("page", String(args.page)) if (args.per_page != null) query.append("per_page", String(args.per_page)) if (passport !== undefined) headers.set('authorization', `Bearer ${passport}`) const url = `${baseUrl.replace(/\/+$/, '')}/credit_note_refunds${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 };