export type UserProfile = {id?: (string | null) | undefined, userName?: (string | null) | undefined, email?: (string | null) | undefined, firstName?: (string | null) | undefined, lastName?: (string | null) | undefined}; export type ObjectReference = {id?: number | undefined, name?: (string | null) | undefined}; export type Program = {id?: number | undefined, name?: (string | null) | undefined, isCommitment?: boolean | undefined, publisher?: ObjectReference | undefined}; export type Price = {value?: number | undefined, currencyCode?: (string | null) | undefined}; export type AgreementIdentityReference = {id?: number | undefined, name?: (string | null) | undefined, agreementNumber?: (string | null) | undefined, commitmentLevel?: number | undefined, isCustomCommitment?: boolean | undefined}; export type ProductReference = {id?: number | undefined, partNumber?: (string | null) | undefined, publisherProductId?: (string | null) | undefined, itemLegalName?: (string | null) | undefined, itemName?: (string | null) | undefined}; export type ProductRowUser = {id?: (string | null) | undefined, userName?: (string | null) | undefined, firstName?: (string | null) | undefined, lastName?: (string | null) | undefined, crayonEmployee?: boolean | undefined}; export type Grouping = {id?: number | undefined, name?: (string | null) | undefined, invoiceProfile?: ObjectReference | undefined, organization?: ObjectReference | undefined, createdDate?: string | undefined, modifiedDate?: string | undefined, isDisabled?: boolean | undefined, isRemoved?: boolean | undefined, invoiceReference?: (string | null) | undefined}; export type ProductContainerIssue = {code?: (string | null) | undefined, message?: (string | null) | undefined}; export type PriceCalculationType = 0 | 1 | 2 | 3 | 4; export type ProductRow = {id?: number | undefined, productContainerId?: number | undefined, quantity?: number | undefined, comment?: (string | null) | undefined, usageCountryCode?: (string | null) | undefined, salesUnitPrice?: Price | undefined, purchaseUnitPrice?: Price | undefined, alternativeSalesUnitPrice?: Price | undefined, publisher?: ObjectReference | undefined, program?: ObjectReference | undefined, agreement?: AgreementIdentityReference | undefined, product?: ProductReference | undefined, user?: ProductRowUser | undefined, productVariant?: ObjectReference | undefined, invoiceProfile?: ObjectReference | undefined, grouping?: Grouping | undefined, issues?: (Array | null) | undefined, offeringType?: (string | null) | undefined, priceCalculation?: PriceCalculationType | undefined, invoiceReference?: (string | null) | undefined, customerReference?: (string | null) | undefined, salesPricePerAlternativeUnit?: number | undefined, levelValue?: number | undefined, rateDate?: (string | null) | undefined}; export type ProductContainerCommentUser = {id?: (string | null) | undefined, userName?: (string | null) | undefined, firstName?: (string | null) | undefined, lastName?: (string | null) | undefined, crayonEmployee?: boolean | undefined}; export type ProductContainerCommentType = 0 | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 | 2048 | 4096 | 8190; export type ProductContainerComment = {id?: number | undefined, productContainerId?: number | undefined, user?: ProductContainerCommentUser | undefined, message?: (string | null) | undefined, timeStamp?: string | undefined, modified?: (string | null) | undefined, removed?: boolean | undefined, productContainerCommentType?: ProductContainerCommentType | undefined}; export type AddressData = {axAddressId?: (number | null) | undefined, name?: (string | null) | undefined, completeAddress?: (string | null) | undefined, street?: (string | null) | undefined, zipCode?: (string | null) | undefined, city?: (string | null) | undefined, county?: (string | null) | undefined, state?: (string | null) | undefined, countryCode?: (string | null) | undefined}; export type InvoiceProfile = {id?: number | undefined, organization?: ObjectReference | undefined, name?: (string | null) | undefined, invoiceReference?: (string | null) | undefined, customerReference?: (string | null) | undefined, requisitionNumber?: (string | null) | undefined, invoiceAddressId?: (string | null) | undefined, deliveryAddressId?: (string | null) | undefined, deliveryAddress?: AddressData | undefined, invoiceAddress?: AddressData | undefined, consumerId?: (number | null) | undefined, contactPersonId?: (number | null) | undefined}; export type ProductContainerType = 0 | 1 | 2 | 4 | 8 | 16; export type ProductContainerCategory = 0 | 1 | 2; export type ProductContainer = {id?: number | undefined, orderListId?: (number | null) | undefined, note?: (string | null) | undefined, usageMonth?: string | undefined, name?: (string | null) | undefined, activeDraft?: boolean | undefined, removed?: boolean | undefined, createdByUserId?: (string | null) | undefined, axContactUserId?: (string | null) | undefined, createdDate?: string | undefined, orderStatusChangedDate?: (string | null) | undefined, contactUser?: UserProfile | undefined, organization?: ObjectReference | undefined, publisher?: ObjectReference | undefined, program?: Program | undefined, productRows?: (Array | null) | undefined, comments?: (Array | null) | undefined, invoiceProfile?: InvoiceProfile | undefined, deliveryAddress?: AddressData | undefined, invoiceAddress?: AddressData | undefined, type?: ProductContainerType | undefined, category?: ProductContainerCategory | undefined, quoteValidToDate?: string | undefined, totalSalesPrice?: (Array | null) | undefined, totalAlternativeSalesPrice?: (Array | null) | undefined, issues?: (Array | null) | undefined, submittedBy?: ProductContainerCommentUser | undefined, sent?: (string | null) | undefined, invoiceReference?: (string | null) | undefined, orderReference?: (string | null) | undefined, requisition?: (string | null) | undefined}; export type UpdateApiApiV1ProductContainersIdArgs = {id: number, requireEulaAnalysis?: (boolean | null) | undefined, includeIssues?: (boolean | null) | undefined, body: ProductContainer}; export type UpdateApiApiV1ProductContainersIdOptions = {baseUrl: string, Bearer?: string | undefined, fetch?: typeof fetch | undefined}; /** * PUT /api/v1/ProductContainers/{id} */ export const updateApiApiV1ProductContainersId = async (args: UpdateApiApiV1ProductContainersIdArgs, options: UpdateApiApiV1ProductContainersIdOptions) => { const {baseUrl, fetch: fetchFn = fetch, Bearer} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (args.requireEulaAnalysis != null) query.append("requireEulaAnalysis", String(args.requireEulaAnalysis)) if (args.includeIssues != null) query.append("includeIssues", String(args.includeIssues)) if (Bearer !== undefined) headers.set("Authorization", Bearer) const url = `${baseUrl.replace(/\/+$/, '')}/api/v1/ProductContainers/${encodeURIComponent(String(args.id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", 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 };