export type CreateApiApiV1CommercialSalesReceiptsArgs = {body: {cash_account_id?: number | undefined, check_number: unknown, company_id?: number | undefined, country_id?: number | undefined, created_at?: string | undefined, currency_conversion_rate?: number | undefined, currency_id?: number | undefined, customer_id?: number | undefined, date?: string | undefined, deleted?: boolean | undefined, gross_total?: number | undefined, internal_observations?: string | undefined, lines?: (Array<{cashed_vat_amount: unknown, gross_total?: number | undefined, net_total?: number | undefined, receivable_id?: number | undefined, receivable_type?: string | undefined, received_value?: number | undefined, retention_total?: number | undefined, settlement_amount?: number | undefined, settlement_percentage?: number | undefined}>) | undefined, manual_registration_number: unknown, manual_registration_series: unknown, manual_registration_type: unknown, net_total?: number | undefined, observations?: string | undefined, payment_mechanism?: string | undefined, saft_import_id: unknown, standalone?: boolean | undefined, third_party_id: unknown, third_party_type: unknown, updated_at?: string | undefined, user_id?: number | undefined}}; export type CreateApiApiV1CommercialSalesReceiptsOptions = {baseUrl: string, oauth2?: string | undefined, fetch?: typeof fetch | undefined}; /** * Criar CabeƧalho Recibo de Venda * * POST /api/v1/commercial_sales_receipts */ export const createApiApiV1CommercialSalesReceipts = async (args: CreateApiApiV1CommercialSalesReceiptsArgs, options: CreateApiApiV1CommercialSalesReceiptsOptions) => { const {baseUrl, fetch: fetchFn = fetch, oauth2} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (oauth2 !== undefined) headers.set('authorization', `Bearer ${oauth2}`) const url = `${baseUrl.replace(/\/+$/, '')}/api/v1/commercial_sales_receipts${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", 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 };