export type CreateApiApiV1LiabilitiesArgs = {body: {date?: (string | null) | undefined, supplier: {id: string}, supplierInvoiceNumber?: string | undefined, receiptDate?: (string | null) | undefined, serviceDate?: (string | null) | undefined, status?: ('open' | 'paid') | undefined, clarificationCase?: boolean | undefined, clarificationReason?: string | undefined, release?: boolean | undefined, invoiceRelease?: boolean | undefined, internalComment?: string | undefined, financials?: ({amountGross?: ({amount?: unknown | undefined, currency?: ('EUR' | 'USD' | 'JPY' | 'BGN' | 'CZK' | 'DKK' | 'GBP' | 'HUF' | 'PLN' | 'RON' | 'SEK' | 'CHF' | 'ISK' | 'NOK' | 'HRK' | 'RUB' | 'TRY' | 'AUD' | 'BRL' | 'CAD' | 'CNY' | 'HKD' | 'IDR' | 'ILS' | 'INR' | 'KRW' | 'MXN' | 'MYR' | 'NZD' | 'PHP' | 'SGD' | 'THB' | 'ZAR' | 'ARS' | 'CLP' | 'SAR' | 'AED' | 'QAR') | undefined}) | undefined, amountNet?: ({amount?: unknown | undefined, currency?: ('EUR' | 'USD' | 'JPY' | 'BGN' | 'CZK' | 'DKK' | 'GBP' | 'HUF' | 'PLN' | 'RON' | 'SEK' | 'CHF' | 'ISK' | 'NOK' | 'HRK' | 'RUB' | 'TRY' | 'AUD' | 'BRL' | 'CAD' | 'CNY' | 'HKD' | 'IDR' | 'ILS' | 'INR' | 'KRW' | 'MXN' | 'MYR' | 'NZD' | 'PHP' | 'SGD' | 'THB' | 'ZAR' | 'ARS' | 'CLP' | 'SAR' | 'AED' | 'QAR') | undefined}) | undefined, freightCharge?: number | undefined, taxation?: string | undefined, taxes?: ({normalTax?: ({rate?: number | undefined, amount?: number | undefined} | null) | undefined, reducedTax?: ({rate?: number | undefined, amount?: number | undefined} | null) | undefined, customTax1?: ({rate?: number | undefined, amount?: number | undefined} | null) | undefined, customTax2?: ({rate?: number | undefined, amount?: number | undefined} | null) | undefined}) | undefined, paymentTerms?: ({dueDate?: (string | null) | undefined, earlyPaymentDate?: (string | null) | undefined, earlyPaymentDiscount?: number | undefined, earlyPaymentDiscountAmount?: number | undefined}) | undefined, bookingText?: string | undefined, payment?: ({methodName?: string | undefined, paidAmount?: number | undefined, paidOnDate?: (string | null) | undefined, discountReceived?: number | undefined}) | undefined, glAccount?: (string | null) | undefined, costCenter?: (string | null) | undefined}) | undefined, assignedPurchaseOrders?: (Array<{id: string, number?: string | undefined, amountGross?: number | undefined, amountNet?: number | undefined, project: {id: string}, salesOrder?: ({id: string} | null) | undefined, costCenter?: string | undefined}> | null) | undefined, bookingText?: string | undefined, project?: ({id?: string | undefined}) | undefined, accounting?: (Array<{glAccount?: string | undefined, bookingText?: string | undefined, amount?: ({amount?: unknown | undefined, currency?: ('EUR' | 'USD' | 'JPY' | 'BGN' | 'CZK' | 'DKK' | 'GBP' | 'HUF' | 'PLN' | 'RON' | 'SEK' | 'CHF' | 'ISK' | 'NOK' | 'HRK' | 'RUB' | 'TRY' | 'AUD' | 'BRL' | 'CAD' | 'CNY' | 'HKD' | 'IDR' | 'ILS' | 'INR' | 'KRW' | 'MXN' | 'MYR' | 'NZD' | 'PHP' | 'SGD' | 'THB' | 'ZAR' | 'ARS' | 'CLP' | 'SAR' | 'AED' | 'QAR') | undefined}) | undefined, tax?: ({rate?: number | undefined}) | undefined, costCenter?: string | undefined}>) | undefined, paymentTerms?: ({dueDate?: (string | null) | undefined, earlyPaymentDate?: (string | null) | undefined, earlyPaymentDiscount?: number | undefined}) | undefined, payment?: ({methodName?: string | undefined, paidAmount?: number | undefined, paidOnDate?: (string | null) | undefined, discountReceived?: number | undefined}) | undefined, positions?: (Array<{sort?: number | undefined, number?: string | undefined, purchaseOrder?: ({id?: string | undefined} | null) | undefined, product: {id: string, supplierProductNumber?: string | undefined}, deliveryDate?: (string | null) | undefined, quantity?: number | undefined, unit?: string | undefined, packagingUnit?: string | undefined, price: {amount?: unknown | undefined, currency?: ('EUR' | 'USD' | 'JPY' | 'BGN' | 'CZK' | 'DKK' | 'GBP' | 'HUF' | 'PLN' | 'RON' | 'SEK' | 'CHF' | 'ISK' | 'NOK' | 'HRK' | 'RUB' | 'TRY' | 'AUD' | 'BRL' | 'CAD' | 'CNY' | 'HKD' | 'IDR' | 'ILS' | 'INR' | 'KRW' | 'MXN' | 'MYR' | 'NZD' | 'PHP' | 'SGD' | 'THB' | 'ZAR' | 'ARS' | 'CLP' | 'SAR' | 'AED' | 'QAR') | undefined}, costCenter?: string | undefined, tax: {vatCategory?: string | undefined, rate: number, taxText?: (string | null) | undefined}}>) | undefined}}; export type CreateApiApiV1LiabilitiesOptions = {baseUrl?: string | undefined, BearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * Create liability * * POST /api/v1/liabilities */ export const createApiApiV1Liabilities = async (args: CreateApiApiV1LiabilitiesArgs, options?: CreateApiApiV1LiabilitiesOptions) => { const {baseUrl = "https://xentral.xentral.biz", fetch: fetchFn = fetch, BearerAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "text/html") if (BearerAuth !== undefined) headers.set('authorization', `Bearer ${BearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/api/v1/liabilities${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 res.text() };