import {z} from 'zod' export type BusinessGroup = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, id?: number | undefined, name: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Country = {code?: unknown | undefined, id?: number | undefined, name?: unknown | undefined}; export type Purpose = {'created-at'?: unknown | undefined, id?: number | undefined, name?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type TaxRegistration = {active?: boolean | undefined, country: Country, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'fiscal-representative': unknown, id?: number | undefined, local?: boolean | undefined, number: unknown, 'owner-id'?: number | undefined, 'owner-type'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Address = {active?: boolean | undefined, attention?: unknown | undefined, 'business-group-name'?: unknown | undefined, city: unknown, 'content-groups'?: Array | undefined, country: Country, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'local-tax-number': unknown, 'location-code'?: unknown | undefined, name?: unknown | undefined, 'postal-code': unknown, purposes?: Array | undefined, state?: unknown | undefined, street1: unknown, street2?: unknown | undefined, street3?: unknown | undefined, street4?: unknown | undefined, 'tax-registrations'?: Array | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'vat-country'?: Country | undefined, 'vat-number'?: unknown | undefined}; export type PhoneNumber = {'area-code'?: unknown | undefined, 'country-code'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, extension?: unknown | undefined, id?: number | undefined, number?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Contact = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, email?: unknown | undefined, id?: number | undefined, 'name-additional'?: unknown | undefined, 'name-family'?: unknown | undefined, 'name-fullname'?: unknown | undefined, 'name-given'?: unknown | undefined, 'name-prefix'?: unknown | undefined, 'name-suffix'?: unknown | undefined, notes?: unknown | undefined, 'phone-fax'?: PhoneNumber | undefined, 'phone-mobile'?: PhoneNumber | undefined, 'phone-work'?: PhoneNumber | undefined, photo?: unknown | undefined, purposes?: Array | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type AccountType = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency: Currency, 'dynamic-flag'?: boolean | undefined, id?: number | undefined, 'legal-entity-name'?: unknown | undefined, name: unknown, 'primary-address'?: Address | undefined, 'primary-contact'?: Contact | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type AccountGroup = {'account-type': AccountType, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, 'segment-10-col'?: unknown | undefined, 'segment-10-op'?: unknown | undefined, 'segment-10-val'?: unknown | undefined, 'segment-11-col'?: unknown | undefined, 'segment-11-op'?: unknown | undefined, 'segment-11-val'?: unknown | undefined, 'segment-12-col'?: unknown | undefined, 'segment-12-op'?: unknown | undefined, 'segment-12-val'?: unknown | undefined, 'segment-13-col'?: unknown | undefined, 'segment-13-op'?: unknown | undefined, 'segment-13-val'?: unknown | undefined, 'segment-14-col'?: unknown | undefined, 'segment-14-op'?: unknown | undefined, 'segment-14-val'?: unknown | undefined, 'segment-15-col'?: unknown | undefined, 'segment-15-op'?: unknown | undefined, 'segment-15-val'?: unknown | undefined, 'segment-16-col'?: unknown | undefined, 'segment-16-op'?: unknown | undefined, 'segment-16-val'?: unknown | undefined, 'segment-17-col'?: unknown | undefined, 'segment-17-op'?: unknown | undefined, 'segment-17-val'?: unknown | undefined, 'segment-18-col'?: unknown | undefined, 'segment-18-op'?: unknown | undefined, 'segment-18-val'?: unknown | undefined, 'segment-19-col'?: unknown | undefined, 'segment-19-op'?: unknown | undefined, 'segment-19-val'?: unknown | undefined, 'segment-1-col'?: unknown | undefined, 'segment-1-op'?: unknown | undefined, 'segment-1-val'?: unknown | undefined, 'segment-20-col'?: unknown | undefined, 'segment-20-op'?: unknown | undefined, 'segment-20-val'?: unknown | undefined, 'segment-2-col'?: unknown | undefined, 'segment-2-op'?: unknown | undefined, 'segment-2-val'?: unknown | undefined, 'segment-3-col'?: unknown | undefined, 'segment-3-op'?: unknown | undefined, 'segment-3-val'?: unknown | undefined, 'segment-4-col'?: unknown | undefined, 'segment-4-op'?: unknown | undefined, 'segment-4-val'?: unknown | undefined, 'segment-5-col'?: unknown | undefined, 'segment-5-op'?: unknown | undefined, 'segment-5-val'?: unknown | undefined, 'segment-6-col'?: unknown | undefined, 'segment-6-op'?: unknown | undefined, 'segment-6-val'?: unknown | undefined, 'segment-7-col'?: unknown | undefined, 'segment-7-op'?: unknown | undefined, 'segment-7-val'?: unknown | undefined, 'segment-8-col'?: unknown | undefined, 'segment-8-op'?: unknown | undefined, 'segment-8-val'?: unknown | undefined, 'segment-9-col'?: unknown | undefined, 'segment-9-op'?: unknown | undefined, 'segment-9-val'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type UserGroup = {active?: boolean | undefined, 'can-approve'?: boolean | undefined, 'content-groups'?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, id?: number | undefined, 'mention-name'?: unknown | undefined, name: unknown, open?: boolean | undefined, owner?: UserGroup | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, users?: Array | undefined}; export type WarehouseLocation = {aisle?: unknown | undefined, bin?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, level?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'warehouse-id'?: number | undefined, 'warehouse-name'?: string | undefined}; export type WarehouseType = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description: unknown, id?: number | undefined, name: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Warehouse = {'active-flag'?: boolean | undefined, address: Address, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency: Currency, description: unknown, id?: number | undefined, name: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'warehouse-locations'?: Array | undefined, 'warehouse-type': WarehouseType}; export type InventoryOrganization = {'created-at'?: unknown | undefined, currency: Currency, 'fulfillment-type': 'manual' | 'automatic', id?: number | undefined, 'updated-at'?: unknown | undefined, warehouses?: Array | undefined}; export type Role = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, id?: number | undefined, name?: unknown | undefined, omnipotent?: boolean | undefined, 'system-role'?: boolean | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type UserSimple = {'account-groups'?: Array | undefined, 'account-security-type'?: number | undefined, active?: boolean | undefined, 'aic-user'?: boolean | undefined, 'allow-employee-payment-account-creation'?: boolean | undefined, 'analytics-user'?: boolean | undefined, 'api-user'?: boolean | undefined, 'approval-groups'?: Array | undefined, 'authentication-method'?: unknown | undefined, 'avatar-thumb-url'?: unknown | undefined, 'business-function'?: unknown | undefined, 'business-group-security-type'?: number | undefined, 'ccw-user'?: boolean | undefined, 'clm-advanced-user'?: boolean | undefined, 'content-groups'?: Array | undefined, 'contracts-user'?: boolean | undefined, 'created-at'?: unknown | undefined, 'default-locale'?: unknown | undefined, 'edit-invoice-on-quick-entry'?: boolean | undefined, email: unknown, 'employee-number'?: unknown | undefined, 'employee-payment-channel'?: unknown | undefined, 'expense-user'?: boolean | undefined, firstname: unknown, fullname?: unknown | undefined, 'generate-password-and-notify'?: ('Yes' | 'No') | undefined, id?: number | undefined, 'inventory-organizations'?: Array | undefined, 'inventory-user'?: boolean | undefined, lastname: unknown, login: unknown, 'mention-name'?: unknown | undefined, password?: unknown | undefined, 'purchasing-user'?: boolean | undefined, 'risk-assess-user'?: boolean | undefined, roles?: Array | undefined, 'salesforce-enabled'?: boolean | undefined, 'salesforce-id': unknown, 'seniority-level'?: unknown | undefined, 'sourcing-user'?: boolean | undefined, 'spend-guard-user'?: boolean | undefined, 'sso-identifier'?: unknown | undefined, 'supply-chain-user'?: boolean | undefined, 'updated-at'?: unknown | undefined, 'user-groups'?: Array | undefined, 'working-warehouses'?: Array | undefined}; export type Currency = {code: unknown, 'created-by'?: UserSimple | undefined, decimals?: number | undefined, enabled?: boolean | undefined, id?: number | undefined, name: unknown, symbol?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Commodity = {active?: boolean | undefined, category?: ('goods' | 'services') | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, deductibility?: ('fully_deductible' | 'partially_deductible' | 'not_deductible') | undefined, id?: number | undefined, name: unknown, parent?: Commodity | undefined, subcategory?: ('raw_materials' | 'investment_goods' | 'services_exceptions') | undefined, 'translated-name'?: string | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Uom = {active?: boolean | undefined, 'allowable-precision': number, code: unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Form = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'form-type'?: unknown | undefined, id?: number | undefined, name: unknown, status?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ReorderAlert = Record; export type Item = {active?: boolean | undefined, 'allow-partial-quantity'?: boolean | undefined, commodity?: Commodity | undefined, 'connect-item-id'?: number | undefined, 'consumption-quantity'?: number | undefined, 'consumption-uom'?: Uom | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description: unknown, 'external-image-url'?: unknown | undefined, id?: number | undefined, 'image-url'?: unknown | undefined, 'inventory-lot-expiration-type'?: unknown | undefined, 'inventory-lot-tracking-enabled'?: boolean | undefined, 'item-number'?: unknown | undefined, 'item-type'?: unknown | undefined, 'manufacturer-name': unknown, 'manufacturer-part-number'?: unknown | undefined, name: unknown, 'net-weight': number, 'net-weight-uom'?: Uom | undefined, 'pack-qty': number, 'pack-uom'?: Uom | undefined, 'pack-uom-id': number, 'pack-weight': number, 'receive-catch-weight'?: boolean | undefined, 'receiving-form'?: Form | undefined, 'reorder-alerts'?: Array | undefined, 'reorder-point'?: number | undefined, 'require-asset-tag'?: boolean | undefined, 'require-inspection'?: boolean | undefined, 'storage-quantity'?: number | undefined, 'storage-uom'?: Uom | undefined, uom?: Uom | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'use-pack-weight'?: boolean | undefined}; export type OrderPadSection = {'created-at'?: unknown | undefined, id?: number | undefined, name: unknown, position?: number | undefined, 'updated-at'?: unknown | undefined}; export type OrderPadLine = {amount?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, item: Item, 'key-item'?: boolean | undefined, 'order-amount-method': 'amount' | 'par', 'order-pad-section'?: OrderPadSection | undefined, 'par-level'?: number | undefined, position?: number | undefined, 'supplier-id': number, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type CustomerSupportContact = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, email?: string | undefined, fullname?: string | undefined, id?: number | undefined, purposes?: Array | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'user-id': number}; export type DiversityCategory = {category?: string | undefined, code: unknown, 'created-at'?: unknown | undefined, id?: number | undefined, 'parent-category'?: string | undefined, 'updated-at'?: unknown | undefined}; export type DiversityAssociation = {country?: Country | undefined, 'country-id': number, 'created-at'?: unknown | undefined, 'diversity-category'?: DiversityCategory | undefined, 'diversity-category-id': number, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type Enterprise = {'active-flag'?: boolean | undefined, code: unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, id?: number | undefined, name: unknown, 'system-flag'?: boolean | undefined, 'tax-coding-enabled'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'vendor-remit-to-required'?: unknown | undefined}; export type InvoiceEmail = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, email: unknown, id?: number | undefined, 'send-notification'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type OnlineStore = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, login?: unknown | undefined, password?: string | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, url: unknown}; export type PaymentTerm = {active?: boolean | undefined, code: unknown, 'content-groups'?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'days-for-discount-payment'?: number | undefined, 'days-for-net-payment'?: number | undefined, description?: unknown | undefined, 'discount-rate'?: number | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type SupplierAddress = {active?: boolean | undefined, attention?: unknown | undefined, 'business-group-name'?: unknown | undefined, city: unknown, 'content-groups'?: Array | undefined, country: Country, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'local-tax-number': unknown, 'location-code'?: unknown | undefined, name?: unknown | undefined, 'postal-code': unknown, purposes?: Array | undefined, state?: unknown | undefined, street1: unknown, street2?: unknown | undefined, street3?: unknown | undefined, street4?: unknown | undefined, 'tax-registrations'?: Array | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'vat-country'?: Country | undefined, 'vat-number'?: unknown | undefined}; export type RemitToAddress = {active?: boolean | undefined, city: unknown, country: Country, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'external-src-name'?: unknown | undefined, 'external-src-ref'?: unknown | undefined, id?: number | undefined, 'local-tax-number': unknown, name?: unknown | undefined, 'postal-code': unknown, 'remit-to-code': unknown, state?: unknown | undefined, street1: unknown, street2?: unknown | undefined, 'tax-registrations'?: Array | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'vat-country'?: Country | undefined, 'vat-number'?: unknown | undefined}; export type ShippingTerm = {active?: boolean | undefined, code: unknown, 'content-groups'?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type SupplierSite = {active?: boolean | undefined, 'allow-change-requests'?: number | undefined, 'buyer-hold'?: boolean | undefined, code: unknown, 'content-groups'?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'cxml-domain': unknown, 'cxml-http-username'?: unknown | undefined, 'cxml-identity': unknown, 'cxml-protocol': unknown, 'cxml-secret': unknown, 'cxml-ssl-version'?: unknown | undefined, 'cxml-supplier-domain': unknown, 'cxml-supplier-identity': unknown, 'cxml-url': unknown, 'default-locale'?: unknown | undefined, 'disable-cert-verify'?: boolean | undefined, id?: number | undefined, name: unknown, 'payment-term'?: PaymentTerm | undefined, 'po-change-method'?: ('cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online') | undefined, 'po-email': unknown, 'po-method'?: ('cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online') | undefined, 'remit-to-addresses'?: Array | undefined, 'shipping-term'?: ShippingTerm | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type TaxRateType = {active?: boolean | undefined, country?: Country | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, 'effective-date'?: unknown | undefined, 'expiration-date'?: unknown | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type TaxRate = {active?: boolean | undefined, country?: Country | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'customer-accounting'?: boolean | undefined, 'effective-date'?: unknown | undefined, exempt?: boolean | undefined, 'expiration-date'?: unknown | undefined, id?: number | undefined, 'out-of-scope'?: boolean | undefined, percentage: number, 'reverse-charge'?: boolean | undefined, 'tax-description'?: unknown | undefined, 'tax-rate-type'?: TaxRateType | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type TaxCode = {active?: boolean | undefined, code: unknown, country: Country, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, 'effective-date'?: unknown | undefined, id?: number | undefined, percentage: number, 'tax-rate'?: TaxRate | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Supplier = {'account-number'?: unknown | undefined, 'allow-change-requests'?: number | undefined, 'allow-csp-access-without-two-factor'?: boolean | undefined, 'allow-cxml-invoicing'?: boolean | undefined, 'allow-inv-choose-billing-account'?: boolean | undefined, 'allow-inv-from-connect'?: boolean | undefined, 'allow-inv-no-backing-doc-from-connect'?: boolean | undefined, 'allow-inv-unbacked-lines-from-connect'?: boolean | undefined, 'buyer-hold'?: boolean | undefined, commodity?: Commodity | undefined, contacts?: Array | undefined, 'content-groups'?: Array | undefined, 'corporate-url'?: unknown | undefined, 'coupa-connect-secret'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'customer-support-contacts'?: Array | undefined, 'cxml-domain': unknown, 'cxml-http-password'?: unknown | undefined, 'cxml-http-username'?: unknown | undefined, 'cxml-identity': unknown, 'cxml-invoice-buyer-domain': unknown, 'cxml-invoice-buyer-identity': unknown, 'cxml-invoice-secret': unknown, 'cxml-invoice-supplier-domain': unknown, 'cxml-invoice-supplier-identity': unknown, 'cxml-protocol': unknown, 'cxml-secret': unknown, 'cxml-ssl-version'?: unknown | undefined, 'cxml-supplier-domain': unknown, 'cxml-supplier-identity': unknown, 'cxml-url': unknown, 'dd-settings'?: unknown | undefined, 'default-locale'?: unknown | undefined, 'disable-cert-verify'?: boolean | undefined, 'display-name'?: unknown | undefined, diversities?: Array | undefined, duns?: unknown | undefined, enterprise: Enterprise, 'hold-invoices-for-ap-review'?: boolean | undefined, id?: number | undefined, 'integration-contacts'?: unknown | undefined, 'invoice-emails'?: Array | undefined, 'invoice-matching-level'?: ('2-way' | '3-way' | '3-way-direct' | 'none') | undefined, name: unknown, number?: unknown | undefined, 'on-hold'?: boolean | undefined, 'online-store': OnlineStore, parent?: Supplier | undefined, 'payment-method': unknown, 'payment-term'?: PaymentTerm | undefined, 'payment-term-id'?: number | undefined, 'po-change-method'?: ('cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online') | undefined, 'po-email': unknown, 'po-method'?: ('cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online') | undefined, 'primary-address': SupplierAddress, 'primary-contact': Contact, 'remit-to-addresses'?: Array | undefined, 'restricted-account-types'?: Array | undefined, 'savings-pct'?: number | undefined, 'scf-configs'?: unknown | undefined, 'send-invoices-to-approvals'?: boolean | undefined, 'shipping-term'?: ShippingTerm | undefined, status?: unknown | undefined, 'storefront-url'?: unknown | undefined, 'supplier-addresses'?: Array | undefined, 'supplier-sites'?: Array | undefined, 'tax-code'?: TaxCode | undefined, 'tax-id'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, website?: unknown | undefined, 'whitelist-dd'?: boolean | undefined}; export type OrderPad = {'add-all-items'?: boolean | undefined, 'any-supplier'?: boolean | undefined, 'base-value': number, 'base-value-currency'?: Currency | undefined, 'business-groups'?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, locked?: boolean | undefined, name: unknown, 'order-pad-lines'?: Array | undefined, 'order-pad-sections'?: Array | undefined, suppliers?: Array | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'use-base-value'?: boolean | undefined}; export type UpdateApiOrderPadsIdArgs = {id: number, return_object?: ('limited' | 'shallow' | 'none') | undefined, filter?: string | undefined, body: OrderPad}; export type UpdateApiOrderPadsIdOptions = {baseUrl?: string | undefined, internalApiKey?: string | undefined, fetch?: typeof fetch | undefined}; export const businessGroup = z.object({"created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), description: z.string().optional(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const country = z.object({code: z.string().optional(), id: z.number().int().optional(), name: z.string().optional()}); export const purpose = z.object({"created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "updated-at": z.string().optional()}); export const taxRegistration = z.object({active: z.boolean().optional(), country: country, "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), "fiscal-representative": z.unknown(), id: z.number().int().optional(), local: z.boolean().optional(), number: z.string(), "owner-id": z.number().int().optional(), "owner-type": z.string().optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const address = z.object({active: z.boolean().optional(), attention: z.string().optional(), "business-group-name": z.string().optional(), city: z.string(), "content-groups": z.array(businessGroup).optional(), country: country, "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), id: z.number().int().optional(), "local-tax-number": z.string(), "location-code": z.string().optional(), name: z.string().optional(), "postal-code": z.string(), purposes: z.array(purpose).optional(), state: z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(taxRegistration).optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional()), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const phoneNumber = z.object({"area-code": z.string().optional(), "country-code": z.string().optional(), "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), extension: z.string().optional(), id: z.number().int().optional(), number: z.string().optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const contact = z.object({"created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), email: z.string().optional(), id: z.number().int().optional(), "name-additional": z.string().optional(), "name-family": z.string().optional(), "name-fullname": z.string().optional(), "name-given": z.string().optional(), "name-prefix": z.string().optional(), "name-suffix": z.string().optional(), notes: z.string().optional(), "phone-fax": phoneNumber.optional(), "phone-mobile": phoneNumber.optional(), "phone-work": phoneNumber.optional(), photo: z.string().optional(), purposes: z.array(purpose).optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const accountType = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), currency: z.lazy(() => currency), "dynamic-flag": z.boolean().optional(), id: z.number().int().optional(), "legal-entity-name": z.string().optional(), name: z.string(), "primary-address": address.optional(), "primary-contact": contact.optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const accountGroup = z.object({"account-type": accountType, "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), id: z.number().int().optional(), name: z.string(), "segment-10-col": z.string().optional(), "segment-10-op": z.string().optional(), "segment-10-val": z.string().optional(), "segment-11-col": z.string().optional(), "segment-11-op": z.string().optional(), "segment-11-val": z.string().optional(), "segment-12-col": z.string().optional(), "segment-12-op": z.string().optional(), "segment-12-val": z.string().optional(), "segment-13-col": z.string().optional(), "segment-13-op": z.string().optional(), "segment-13-val": z.string().optional(), "segment-14-col": z.string().optional(), "segment-14-op": z.string().optional(), "segment-14-val": z.string().optional(), "segment-15-col": z.string().optional(), "segment-15-op": z.string().optional(), "segment-15-val": z.string().optional(), "segment-16-col": z.string().optional(), "segment-16-op": z.string().optional(), "segment-16-val": z.string().optional(), "segment-17-col": z.string().optional(), "segment-17-op": z.string().optional(), "segment-17-val": z.string().optional(), "segment-18-col": z.string().optional(), "segment-18-op": z.string().optional(), "segment-18-val": z.string().optional(), "segment-19-col": z.string().optional(), "segment-19-op": z.string().optional(), "segment-19-val": z.string().optional(), "segment-1-col": z.string().optional(), "segment-1-op": z.string().optional(), "segment-1-val": z.string().optional(), "segment-20-col": z.string().optional(), "segment-20-op": z.string().optional(), "segment-20-val": z.string().optional(), "segment-2-col": z.string().optional(), "segment-2-op": z.string().optional(), "segment-2-val": z.string().optional(), "segment-3-col": z.string().optional(), "segment-3-op": z.string().optional(), "segment-3-val": z.string().optional(), "segment-4-col": z.string().optional(), "segment-4-op": z.string().optional(), "segment-4-val": z.string().optional(), "segment-5-col": z.string().optional(), "segment-5-op": z.string().optional(), "segment-5-val": z.string().optional(), "segment-6-col": z.string().optional(), "segment-6-op": z.string().optional(), "segment-6-val": z.string().optional(), "segment-7-col": z.string().optional(), "segment-7-op": z.string().optional(), "segment-7-val": z.string().optional(), "segment-8-col": z.string().optional(), "segment-8-op": z.string().optional(), "segment-8-val": z.string().optional(), "segment-9-col": z.string().optional(), "segment-9-op": z.string().optional(), "segment-9-val": z.string().optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const userGroup: z.ZodType = z.object({active: z.boolean().optional(), "can-approve": z.boolean().optional(), "content-groups": z.array(businessGroup).optional(), "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), description: z.string().optional(), id: z.number().int().optional(), "mention-name": z.string().optional(), name: z.string(), open: z.boolean().optional(), owner: z.lazy(() => userGroup.optional()), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional()), users: z.array(z.lazy(() => userSimple)).optional()}); export const warehouseLocation = z.object({aisle: z.string().optional(), bin: z.string().optional(), "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), id: z.number().int().optional(), level: z.string().optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional()), "warehouse-id": z.number().int().optional(), "warehouse-name": z.string().optional()}); export const warehouseType = z.object({"created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), description: z.string(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const warehouse = z.object({"active-flag": z.boolean().optional(), address: address, "created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), currency: z.lazy(() => currency), description: z.string(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional()), "warehouse-locations": z.array(warehouseLocation).optional(), "warehouse-type": warehouseType}); export const inventoryOrganization = z.object({"created-at": z.string().optional(), currency: z.lazy(() => currency), "fulfillment-type": z.enum(["manual", "automatic"]), id: z.number().int().optional(), "updated-at": z.string().optional(), warehouses: z.array(warehouse).optional()}); export const role = z.object({"created-at": z.string().optional(), "created-by": z.lazy(() => userSimple.optional()), description: z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), omnipotent: z.boolean().optional(), "system-role": z.boolean().optional(), "updated-at": z.string().optional(), "updated-by": z.lazy(() => userSimple.optional())}); export const userSimple: z.ZodType = z.object({"account-groups": z.array(accountGroup).optional(), "account-security-type": z.number().int().optional(), active: z.boolean().optional(), "aic-user": z.boolean().optional(), "allow-employee-payment-account-creation": z.boolean().optional(), "analytics-user": z.boolean().optional(), "api-user": z.boolean().optional(), "approval-groups": z.array(userGroup).optional(), "authentication-method": z.string().optional(), "avatar-thumb-url": z.string().optional(), "business-function": z.string().optional(), "business-group-security-type": z.number().int().optional(), "ccw-user": z.boolean().optional(), "clm-advanced-user": z.boolean().optional(), "content-groups": z.array(businessGroup).optional(), "contracts-user": z.boolean().optional(), "created-at": z.string().optional(), "default-locale": z.string().optional(), "edit-invoice-on-quick-entry": z.boolean().optional(), email: z.string(), "employee-number": z.string().optional(), "employee-payment-channel": z.string().optional(), "expense-user": z.boolean().optional(), firstname: z.string(), fullname: z.string().optional(), "generate-password-and-notify": z.enum(["Yes", "No"]).optional(), id: z.number().int().optional(), "inventory-organizations": z.array(inventoryOrganization).optional(), "inventory-user": z.boolean().optional(), lastname: z.string(), login: z.string(), "mention-name": z.string().optional(), password: z.string().optional(), "purchasing-user": z.boolean().optional(), "risk-assess-user": z.boolean().optional(), roles: z.array(role).optional(), "salesforce-enabled": z.boolean().optional(), "salesforce-id": z.string(), "seniority-level": z.string().optional(), "sourcing-user": z.boolean().optional(), "spend-guard-user": z.boolean().optional(), "sso-identifier": z.string().optional(), "supply-chain-user": z.boolean().optional(), "updated-at": z.string().optional(), "user-groups": z.array(userGroup).optional(), "working-warehouses": z.array(warehouse).optional()}); export const currency: z.ZodType = z.object({code: z.string(), "created-by": userSimple.optional(), decimals: z.number().int().optional(), enabled: z.boolean().optional(), id: z.number().int().optional(), name: z.string(), symbol: z.string().optional(), "updated-by": userSimple.optional()}); export const commodity: z.ZodType = z.object({active: z.boolean().optional(), category: z.enum(["goods", "services"]).optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), deductibility: z.enum(["fully_deductible", "partially_deductible", "not_deductible"]).optional(), id: z.number().int().optional(), name: z.string(), parent: z.lazy(() => commodity.optional()), subcategory: z.enum(["raw_materials", "investment_goods", "services_exceptions"]).optional(), "translated-name": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const uom = z.object({active: z.boolean().optional(), "allowable-precision": z.number().int(), code: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const form = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), "form-type": z.string().optional(), id: z.number().int().optional(), name: z.string(), status: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const reorderAlert = z.object({}); export const item = z.object({active: z.boolean().optional(), "allow-partial-quantity": z.boolean().optional(), commodity: commodity.optional(), "connect-item-id": z.number().int().optional(), "consumption-quantity": z.number().int().optional(), "consumption-uom": uom.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string(), "external-image-url": z.string().optional(), id: z.number().int().optional(), "image-url": z.string().optional(), "inventory-lot-expiration-type": z.string().optional(), "inventory-lot-tracking-enabled": z.boolean().optional(), "item-number": z.string().optional(), "item-type": z.string().optional(), "manufacturer-name": z.string(), "manufacturer-part-number": z.string().optional(), name: z.string(), "net-weight": z.number(), "net-weight-uom": uom.optional(), "pack-qty": z.number(), "pack-uom": uom.optional(), "pack-uom-id": z.number().int(), "pack-weight": z.number(), "receive-catch-weight": z.boolean().optional(), "receiving-form": form.optional(), "reorder-alerts": z.array(reorderAlert).optional(), "reorder-point": z.number().optional(), "require-asset-tag": z.boolean().optional(), "require-inspection": z.boolean().optional(), "storage-quantity": z.number().int().optional(), "storage-uom": uom.optional(), uom: uom.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "use-pack-weight": z.boolean().optional()}); export const orderPadSection = z.object({"created-at": z.string().optional(), id: z.number().int().optional(), name: z.string(), position: z.number().int().optional(), "updated-at": z.string().optional()}); export const orderPadLine = z.object({amount: z.number().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), item: item, "key-item": z.boolean().optional(), "order-amount-method": z.enum(["amount", "par"]), "order-pad-section": orderPadSection.optional(), "par-level": z.number().optional(), position: z.number().int().optional(), "supplier-id": z.number().int(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const customerSupportContact = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), email: z.string().optional(), fullname: z.string().optional(), id: z.number().int().optional(), purposes: z.array(purpose).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "user-id": z.number().int()}); export const diversityCategory = z.object({category: z.string().optional(), code: z.string(), "created-at": z.string().optional(), id: z.number().int().optional(), "parent-category": z.string().optional(), "updated-at": z.string().optional()}); export const diversityAssociation = z.object({country: country.optional(), "country-id": z.number().int(), "created-at": z.string().optional(), "diversity-category": diversityCategory.optional(), "diversity-category-id": z.number().int(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const enterprise = z.object({"active-flag": z.boolean().optional(), code: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), id: z.number().int().optional(), name: z.string(), "system-flag": z.boolean().optional(), "tax-coding-enabled": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vendor-remit-to-required": z.string().optional()}); export const invoiceEmail = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), email: z.string(), id: z.number().int().optional(), "send-notification": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const onlineStore = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), login: z.string().optional(), password: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), url: z.string()}); export const paymentTerm = z.object({active: z.boolean().optional(), code: z.string(), "content-groups": z.array(businessGroup).optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "days-for-discount-payment": z.number().int().optional(), "days-for-net-payment": z.number().int().optional(), description: z.string().optional(), "discount-rate": z.number().optional(), id: z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const supplierAddress = z.object({active: z.boolean().optional(), attention: z.string().optional(), "business-group-name": z.string().optional(), city: z.string(), "content-groups": z.array(businessGroup).optional(), country: country, "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "local-tax-number": z.string(), "location-code": z.string().optional(), name: z.string().optional(), "postal-code": z.string(), purposes: z.array(purpose).optional(), state: z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(taxRegistration).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const remitToAddress = z.object({active: z.boolean().optional(), city: z.string(), country: country, "created-at": z.string().optional(), "created-by": userSimple.optional(), "external-src-name": z.string().optional(), "external-src-ref": z.string().optional(), id: z.number().int().optional(), "local-tax-number": z.string(), name: z.string().optional(), "postal-code": z.string(), "remit-to-code": z.string(), state: z.string().optional(), street1: z.string(), street2: z.string().optional(), "tax-registrations": z.array(taxRegistration).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const shippingTerm = z.object({active: z.boolean().optional(), code: z.string(), "content-groups": z.array(businessGroup).optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), id: z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const supplierSite = z.object({active: z.boolean().optional(), "allow-change-requests": z.number().int().optional(), "buyer-hold": z.boolean().optional(), code: z.string(), "content-groups": z.array(businessGroup).optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "cxml-domain": z.string(), "cxml-http-username": z.string().optional(), "cxml-identity": z.string(), "cxml-protocol": z.string(), "cxml-secret": z.string(), "cxml-ssl-version": z.string().optional(), "cxml-supplier-domain": z.string(), "cxml-supplier-identity": z.string(), "cxml-url": z.string(), "default-locale": z.string().optional(), "disable-cert-verify": z.boolean().optional(), id: z.number().int().optional(), name: z.string(), "payment-term": paymentTerm.optional(), "po-change-method": z.enum(["cxml", "xml", "email", "prompt", "mark_as_sent", "buy_online"]).optional(), "po-email": z.string(), "po-method": z.enum(["cxml", "xml", "email", "prompt", "mark_as_sent", "buy_online"]).optional(), "remit-to-addresses": z.array(remitToAddress).optional(), "shipping-term": shippingTerm.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const taxRateType = z.object({active: z.boolean().optional(), country: country.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), "effective-date": z.string().optional(), "expiration-date": z.string().optional(), id: z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const taxRate = z.object({active: z.boolean().optional(), country: country.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "customer-accounting": z.boolean().optional(), "effective-date": z.string().optional(), exempt: z.boolean().optional(), "expiration-date": z.string().optional(), id: z.number().int().optional(), "out-of-scope": z.boolean().optional(), percentage: z.number(), "reverse-charge": z.boolean().optional(), "tax-description": z.string().optional(), "tax-rate-type": taxRateType.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const taxCode = z.object({active: z.boolean().optional(), code: z.string(), country: country, "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), "effective-date": z.string().optional(), id: z.number().int().optional(), percentage: z.number(), "tax-rate": taxRate.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const supplier: z.ZodType = z.object({"account-number": z.string().optional(), "allow-change-requests": z.number().int().optional(), "allow-csp-access-without-two-factor": z.boolean().optional(), "allow-cxml-invoicing": z.boolean().optional(), "allow-inv-choose-billing-account": z.boolean().optional(), "allow-inv-from-connect": z.boolean().optional(), "allow-inv-no-backing-doc-from-connect": z.boolean().optional(), "allow-inv-unbacked-lines-from-connect": z.boolean().optional(), "buyer-hold": z.boolean().optional(), commodity: commodity.optional(), contacts: z.array(contact).optional(), "content-groups": z.array(businessGroup).optional(), "corporate-url": z.string().optional(), "coupa-connect-secret": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "customer-support-contacts": z.array(customerSupportContact).optional(), "cxml-domain": z.string(), "cxml-http-password": z.string().optional(), "cxml-http-username": z.string().optional(), "cxml-identity": z.string(), "cxml-invoice-buyer-domain": z.string(), "cxml-invoice-buyer-identity": z.string(), "cxml-invoice-secret": z.string(), "cxml-invoice-supplier-domain": z.string(), "cxml-invoice-supplier-identity": z.string(), "cxml-protocol": z.string(), "cxml-secret": z.string(), "cxml-ssl-version": z.string().optional(), "cxml-supplier-domain": z.string(), "cxml-supplier-identity": z.string(), "cxml-url": z.string(), "dd-settings": z.string().optional(), "default-locale": z.string().optional(), "disable-cert-verify": z.boolean().optional(), "display-name": z.string().optional(), diversities: z.array(diversityAssociation).optional(), duns: z.string().optional(), enterprise: enterprise, "hold-invoices-for-ap-review": z.boolean().optional(), id: z.number().int().optional(), "integration-contacts": z.string().optional(), "invoice-emails": z.array(invoiceEmail).optional(), "invoice-matching-level": z.enum(["2-way", "3-way", "3-way-direct", "none"]).optional(), name: z.string(), number: z.string().optional(), "on-hold": z.boolean().optional(), "online-store": onlineStore, parent: z.lazy(() => supplier.optional()), "payment-method": z.string(), "payment-term": paymentTerm.optional(), "payment-term-id": z.number().int().optional(), "po-change-method": z.enum(["cxml", "xml", "email", "prompt", "mark_as_sent", "buy_online"]).optional(), "po-email": z.string(), "po-method": z.enum(["cxml", "xml", "email", "prompt", "mark_as_sent", "buy_online"]).optional(), "primary-address": supplierAddress, "primary-contact": contact, "remit-to-addresses": z.array(remitToAddress).optional(), "restricted-account-types": z.array(accountType).optional(), "savings-pct": z.number().optional(), "scf-configs": z.string().optional(), "send-invoices-to-approvals": z.boolean().optional(), "shipping-term": shippingTerm.optional(), status: z.string().optional(), "storefront-url": z.string().optional(), "supplier-addresses": z.array(supplierAddress).optional(), "supplier-sites": z.array(supplierSite).optional(), "tax-code": taxCode.optional(), "tax-id": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), website: z.string().optional(), "whitelist-dd": z.boolean().optional()}); export const orderPad = z.object({"add-all-items": z.boolean().optional(), "any-supplier": z.boolean().optional(), "base-value": z.number(), "base-value-currency": currency.optional(), "business-groups": z.array(businessGroup).optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), locked: z.boolean().optional(), name: z.string(), "order-pad-lines": z.array(orderPadLine).optional(), "order-pad-sections": z.array(orderPadSection).optional(), suppliers: z.array(supplier).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "use-base-value": z.boolean().optional()}); export const updateApiOrderPadsIdResponse = z.array(orderPad); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Update order pad * * PUT /order_pads/{id} */ export const updateApiOrderPadsId = async (args: UpdateApiOrderPadsIdArgs, options?: UpdateApiOrderPadsIdOptions) => { const {baseUrl = "https://r29.coupadev.com/api", fetch: fetchFn = fetch, internalApiKey} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (args.return_object != null) query.append("return_object", String(args.return_object)) if (args.filter != null) query.append("filter", String(args.filter)) if (internalApiKey !== undefined) headers.set("X-COUPA-API-KEY", internalApiKey) const url = `${baseUrl.replace(/\/+$/, '')}/order_pads/${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 validateResponse(updateApiOrderPadsIdResponse, await res.json()) };