export type PatchApiApiV1PurchaseOrdersIdArgs = {id: string, body: {date?: string | undefined, project?: {id: string} | undefined, supplier?: ({id?: string | undefined, honorific?: string | undefined, name?: string | undefined, department?: string | undefined, subDepartment?: string | undefined, extraAddressLine?: string | undefined, street?: string | undefined, zipCode?: string | undefined, city?: string | undefined, state?: string | undefined, country?: string | undefined, contactPerson?: string | undefined, telephone?: string | undefined, telefax?: string | undefined, email?: string | undefined}) | undefined, requestForQuotation?: {id: string} | undefined, bodyIntroduction?: string | undefined, bodyOutroduction?: string | undefined, salesOrderConfirmationReference?: string | undefined, isConfirmationRequested?: boolean | undefined, suppliersOfferReference?: string | undefined, internalDesignation?: string | undefined, language?: ({iso2?: string | undefined}) | undefined, isConfirmed?: boolean | undefined, confirmedVia?: ('Internet' | 'E-Mail' | 'Telephone' | 'Telefax' | 'Letter' | 'Other') | undefined, financials?: ({paymentMethod?: {id: string} | undefined, paymentTerms?: ({paymentTargetDiscount?: number | undefined, paymentTargetDays?: number | undefined, paymentTargetDiscountDays?: number | undefined, paymentTargetDiscountAmount?: number | undefined, isPaymentTargetDiscountApplied?: boolean | undefined}) | undefined, costCenter?: string | undefined, tax?: ({taxation?: ('Domestic' | 'EU delivery' | 'Import' | 'Tax free domestic') | undefined, vatId?: string | undefined, taxDisplay?: ('Automatic' | 'Net' | 'Gross') | undefined}) | 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, delivery?: ({deliveryTerms?: {id: string} | undefined, hasDifferentDeliveryAddress?: boolean | undefined, deliveryAddress?: ({honorific?: string | undefined, name?: string | undefined, department?: string | undefined, subDepartment?: string | undefined, extraAddressLine?: string | undefined, street?: string | undefined, zipCode?: string | undefined, city?: string | undefined, state?: string | undefined, country?: string | undefined, contactPerson?: string | undefined}) | undefined, dates?: ({desiredDeliveryDate?: (string | null) | undefined, confirmedDeliveryDate?: (string | null) | undefined}) | undefined}) | undefined, formatting?: ({hideLetterHead?: boolean | undefined, hidePrices?: boolean | undefined, hideProductNumbers?: boolean | undefined, showLongProductNumbers?: boolean | undefined, hideProductDescriptions?: boolean | undefined, showOwnProductNumberInColumn?: boolean | undefined}) | undefined, internalComment?: string | undefined, liabilitiesInfo?: string | undefined, positions?: (Array<{id?: string | undefined, project?: {id: string} | undefined, product?: ({id?: string | undefined, sku?: string | undefined, externalReferenceNumber?: string | undefined}) | undefined, name?: string | undefined, description?: string | undefined, quantity?: number | undefined, delivered?: number | 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}) | undefined, tax?: ({vatCategory?: ('standard' | 'reduced' | 'free') | undefined, taxText?: string | undefined, rate?: number | undefined}) | undefined, isDeleted?: boolean | undefined}>) | undefined}}; export type PatchApiApiV1PurchaseOrdersIdOptions = {baseUrl?: string | undefined, BearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * Update purchase order * * PATCH /api/v1/purchaseOrders/{id} */ export const patchApiApiV1PurchaseOrdersId = async (args: PatchApiApiV1PurchaseOrdersIdArgs, options?: PatchApiApiV1PurchaseOrdersIdOptions) => { 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") if (BearerAuth !== undefined) headers.set('authorization', `Bearer ${BearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/api/v1/purchaseOrders/${encodeURIComponent(String(args.id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PATCH", 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 };