export type PatchApiApiV1SalesOrdersIdArgs = {id: string, body: {date?: string | undefined, earliestFulfillmentDate?: (string | null) | undefined, desiredDeliveryDate?: (string | null) | undefined, reservationDate?: (string | null) | undefined, desiredDeliveryDateAsCalendarWeek?: boolean | undefined, editor?: string | undefined, salesRepresentative?: {id: string} | undefined, externalOrderNumber?: string | undefined, externalOrderId?: string | undefined, transactionNumber?: string | undefined, customerOrderNumber?: string | undefined, autoCreateDocuments?: ('deliveryNote+invoice' | 'deliveryNote' | 'invoice') | undefined, bodyIntroduction?: string | undefined, bodyOutroduction?: string | undefined, internalDesignation?: string | undefined, comment?: string | undefined, tags?: (Array<{id?: string | undefined}>) | undefined, customer?: {id: string} | undefined, project?: {id: string} | undefined, salesChannel?: {id: string} | undefined, language?: ({iso2: string | null}) | undefined, financials?: ({paymentMethod?: {id: string} | undefined, currency?: string | undefined, costCenter?: ({id: string, number: string | null} | null) | undefined, billingAddress?: ({type?: ('mr' | 'mrs' | 'company' | 'other') | undefined, name?: string | undefined, contactPerson?: string | undefined, department?: string | undefined, subDepartment?: string | undefined, street?: string | undefined, zipCode?: string | undefined, city?: string | undefined, state?: string | undefined, country?: string | undefined, addressSupplement?: string | undefined, gln?: string | undefined, salutation?: string | undefined, email?: string | undefined}) | undefined, tax?: ({taxation?: ('domestic' | 'eu' | 'export' | 'taxfreedomestic') | undefined, vatId?: string | undefined, taxDisplay?: ('gross' | 'net' | 'auto') | undefined, noTaxInfoText?: boolean | undefined, normalTaxRate?: number | undefined, reducedTaxRate?: number | undefined}) | undefined, paymentTerms?: ({paymentTargetDiscount?: number | undefined, paymentTargetDays?: number | undefined, paymentTargetDiscountDays?: number | undefined, directDebitDate?: (string | null) | undefined}) | undefined}) | undefined, delivery?: ({autoShipping?: boolean | undefined, fastLane?: boolean | undefined, shippingCosts?: (Array<{quantity: number, comment?: string | undefined, shippingCostProduct: {id: string, name?: string | undefined, description?: string | undefined, freeFields?: (Array<{id: string, value: string}> | null) | undefined, number?: (string | null) | undefined}, tax?: ({vatCategory?: ('reduced' | 'normal' | 'exempt' | null) | undefined, rate?: (number | null) | undefined, taxText: string | null}) | 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, discount?: number | undefined, webId?: string | undefined} | {id?: string | undefined, quantity?: number | undefined, comment?: string | undefined, shippingCostProduct?: ({name?: string | undefined, description?: string | undefined, freeFields?: (Array<{id: string, value: string}> | null) | undefined, number?: (string | null) | undefined}) | undefined, tax?: ({vatCategory?: ('reduced' | 'normal' | 'exempt' | null) | undefined, rate?: (number | null) | undefined, taxText: string | null}) | 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, discount?: number | undefined, webId?: string | undefined}>) | undefined, storageCountry?: (string | null) | undefined, preferredWarehouse?: ({id?: string | undefined} | null) | undefined, shippingAddress?: ({type?: ('mr' | 'mrs' | 'company' | 'other') | undefined, name?: string | undefined, department?: string | undefined, contactPerson?: string | undefined, subDepartment?: string | undefined, street?: string | undefined, zipCode?: string | undefined, city?: string | undefined, state?: string | undefined, country?: string | undefined, addressSupplement?: string | undefined, gln?: string | undefined, title?: string | undefined, email?: string | undefined}) | undefined, shippingMethod?: {id: string} | undefined, deliveryTerms?: ({id: string} | null) | undefined}) | undefined, positions?: (Array<{quantity: number, comment?: string | undefined, product: {id: string, name?: string | undefined, description?: string | undefined, freeFields?: (Array<{id: string, value: string}> | null) | undefined, number?: (string | null) | undefined}, tax?: ({vatCategory?: ('reduced' | 'normal' | 'exempt' | null) | undefined, rate?: (number | null) | undefined, taxText: string | null}) | 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, discount?: number | undefined, webId?: string | undefined, desiredDeliveryDate?: (string | null) | undefined, desiredDeliveryDateAsCalendarWeek?: boolean | undefined, desiredQualityControlAttributes?: ({batch?: (string | null) | undefined, bestBeforeDate?: (string | null) | undefined} | null) | undefined} | {id: string, quantity?: number | undefined, comment?: string | undefined, product?: ({name?: string | undefined, description?: string | undefined, freeFields?: (Array<{id: string, value: string}> | null) | undefined, number?: (string | null) | undefined}) | undefined, tax?: ({vatCategory?: ('reduced' | 'normal' | 'exempt' | null) | undefined, rate?: (number | null) | undefined, taxText?: (string | null) | undefined}) | 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, discount?: number | undefined, webId?: string | undefined, desiredDeliveryDate?: (string | null) | undefined, desiredDeliveryDateAsCalendarWeek?: boolean | undefined, desiredQualityControlAttributes?: ({batch?: (string | null) | undefined, bestBeforeDate?: (string | null) | undefined} | null) | undefined}>) | undefined, discountPositions?: (Array<{quantity: number, discountProduct: {id: string, name?: string | undefined, description?: string | undefined, freeFields?: (Array<{id: string, value: string}> | null) | undefined, number?: (string | null) | undefined}, tax?: ({vatCategory?: ('reduced' | 'normal' | 'exempt' | null) | undefined, rate?: (number | null) | undefined, taxText: string | null}) | undefined, value?: ({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, webId?: string | undefined} | {id: string, quantity?: number | undefined, discountProduct?: ({name?: string | undefined, description?: string | undefined, freeFields?: (Array<{id: string, value: string}> | null) | undefined, number?: (string | null) | undefined}) | undefined, tax?: ({vatCategory?: ('reduced' | 'normal' | 'exempt' | null) | undefined, rate?: (number | null) | undefined, taxText?: (string | null) | undefined}) | undefined, value?: ({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, webId?: string | undefined}>) | undefined, vatCheck?: boolean | undefined}}; export type PatchApiApiV1SalesOrdersIdOptions = {baseUrl?: string | undefined, BearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * Update sales order * * PATCH /api/v1/salesOrders/{id} */ export const patchApiApiV1SalesOrdersId = async (args: PatchApiApiV1SalesOrdersIdArgs, options?: PatchApiApiV1SalesOrdersIdOptions) => { 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/salesOrders/${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 };