export type GetApiReportsAnalyticAccountsArgs = {analytic_accounts_id?: number | undefined, analytic_name?: string | undefined, date?: string | undefined, local_amount: unknown, organization_id: number, filters?: Record | undefined, 'sort[asc]'?: ('id' | 'analytic_accounts_id' | 'account_name' | 'analytic_accounts_percentage' | 'local_amount' | 'analytic_name' | 'date' | 'record_number' | 'created_on' | 'modified_on') | undefined, 'sort[desc]'?: ('id' | 'analytic_accounts_id' | 'account_name' | 'analytic_accounts_percentage' | 'local_amount' | 'analytic_name' | 'date' | 'record_number' | 'created_on' | 'modified_on') | undefined, page?: number | undefined, per_page?: number | undefined}; export type GetApiReportsAnalyticAccountsOptions = {baseUrl?: string | undefined, passport?: string | undefined, fetch?: typeof fetch | undefined}; /** * Get analytic accounts values * * GET /reports/analytic-accounts */ export const getApiReportsAnalyticAccounts = async (args: GetApiReportsAnalyticAccountsArgs, options?: GetApiReportsAnalyticAccountsOptions) => { const {baseUrl = "http://localhost/app4legal/api/v2/money", fetch: fetchFn = fetch, passport} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.analytic_accounts_id != null) query.append("analytic_accounts_id", String(args.analytic_accounts_id)) if (args.analytic_name != null) query.append("analytic_name", String(args.analytic_name)) if (args.date != null) query.append("date", String(args.date)) if (args.local_amount != null) query.append("local_amount", String(args.local_amount)) if (args.organization_id != null) query.append("organization_id", String(args.organization_id)) if (args.filters != null) query.append("filters", JSON.stringify(args.filters)) if (args['sort[asc]'] != null) query.append("sort[asc]", String(args['sort[asc]'])) if (args['sort[desc]'] != null) query.append("sort[desc]", String(args['sort[desc]'])) 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(/\/+$/, '')}/reports/analytic-accounts${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 };