import {z} from 'zod' 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 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 Catalog = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ContractParty = {'bill-to-address'?: Address | undefined, 'business-name'?: unknown | undefined, 'clma-id'?: number | undefined, 'contact-name'?: unknown | undefined, 'contact-title'?: unknown | undefined, 'counterparty-role'?: unknown | undefined, 'created-at'?: unknown | undefined, email?: unknown | undefined, 'entity-name': unknown, id?: number | undefined, 'mail-to-address'?: Address | undefined, 'updated-at'?: unknown | undefined}; export type ContractTerm = {'contract-term-type'?: ('PerOrderContractTerm' | 'TotalQtyContractTerm' | 'TotalAmtContractTerm' | 'PriceRangeContractTerm') | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, 'tier-10-disc-pct'?: number | undefined, 'tier-10-upper-bound'?: number | undefined, 'tier-11-disc-pct'?: number | undefined, 'tier-11-upper-bound'?: number | undefined, 'tier-12-disc-pct'?: number | undefined, 'tier-12-upper-bound'?: number | undefined, 'tier-13-disc-pct'?: number | undefined, 'tier-13-upper-bound'?: number | undefined, 'tier-14-disc-pct'?: number | undefined, 'tier-14-upper-bound'?: number | undefined, 'tier-15-disc-pct'?: number | undefined, 'tier-15-upper-bound'?: number | undefined, 'tier-16-disc-pct'?: number | undefined, 'tier-16-upper-bound'?: number | undefined, 'tier-17-disc-pct'?: number | undefined, 'tier-17-upper-bound'?: number | undefined, 'tier-18-disc-pct'?: number | undefined, 'tier-18-upper-bound'?: number | undefined, 'tier-19-disc-pct'?: number | undefined, 'tier-19-upper-bound'?: number | undefined, 'tier-1-disc-pct'?: number | undefined, 'tier-1-upper-bound': number, 'tier-20-disc-pct'?: number | undefined, 'tier-20-upper-bound'?: number | undefined, 'tier-2-disc-pct'?: number | undefined, 'tier-2-upper-bound'?: number | undefined, 'tier-3-disc-pct'?: number | undefined, 'tier-3-upper-bound'?: number | undefined, 'tier-4-disc-pct'?: number | undefined, 'tier-4-upper-bound'?: number | undefined, 'tier-5-disc-pct'?: number | undefined, 'tier-5-upper-bound'?: number | undefined, 'tier-6-disc-pct'?: number | undefined, 'tier-6-upper-bound'?: number | undefined, 'tier-7-disc-pct'?: number | undefined, 'tier-7-upper-bound'?: number | undefined, 'tier-8-disc-pct'?: number | undefined, 'tier-8-upper-bound'?: number | undefined, 'tier-9-disc-pct'?: number | undefined, 'tier-9-upper-bound'?: number | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'use-pct-discounts'?: boolean | undefined}; export type ContractType = {active?: boolean | undefined, '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 ApprovalReason = Record; export type DelegateApproval = {'approvable-id'?: number | undefined, 'approvable-type'?: unknown | undefined, 'approval-chain-id'?: number | undefined, 'approval-date'?: unknown | undefined, 'approved-by'?: UserSimple | undefined, approver?: string | undefined, 'approver-type'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, delegate?: string | undefined, 'delegate-id'?: unknown | undefined, delegates?: Array | undefined, holdable?: boolean | undefined, id?: number | undefined, note?: unknown | undefined, position?: number | undefined, reasons?: Array | undefined, status?: unknown | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Approval = {'approvable-id'?: number | undefined, 'approvable-type'?: unknown | undefined, 'approval-chain-id'?: number | undefined, 'approval-date'?: unknown | undefined, 'approved-by'?: UserSimple | undefined, approver: unknown, 'approver-type'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, delegate: unknown, 'delegate-id'?: unknown | undefined, delegates?: Array | undefined, holdable?: boolean | undefined, id?: number | undefined, note?: unknown | undefined, position?: number | undefined, reasons?: Array | undefined, status?: unknown | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Account = {'account-type': AccountType, active?: boolean | undefined, code?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name?: unknown | undefined, 'segment-1'?: unknown | undefined, 'segment-10'?: unknown | undefined, 'segment-11'?: unknown | undefined, 'segment-12'?: unknown | undefined, 'segment-13'?: unknown | undefined, 'segment-14'?: unknown | undefined, 'segment-15'?: unknown | undefined, 'segment-16'?: unknown | undefined, 'segment-17'?: unknown | undefined, 'segment-18'?: unknown | undefined, 'segment-19'?: unknown | undefined, 'segment-2'?: unknown | undefined, 'segment-20'?: unknown | undefined, 'segment-3'?: unknown | undefined, 'segment-4'?: unknown | undefined, 'segment-5'?: unknown | undefined, 'segment-6'?: unknown | undefined, 'segment-7'?: unknown | undefined, 'segment-8'?: unknown | undefined, 'segment-9'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Department = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; 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 ReasonInsight = {code: unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description: unknown, id?: number | undefined, 'reason-type': unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ReasonInsightEvent = {comment: unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'eventable-id'?: number | undefined, 'eventable-type'?: unknown | undefined, id?: number | undefined, 'reason-insight': ReasonInsight, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type OrderWindow = Record; 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 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 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 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 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 Tag = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, 'system-tag'?: boolean | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Tagging = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, id?: number | undefined, tag?: Tag | undefined}; export type Contract = {'amended-contract-type'?: unknown | undefined, 'auto-extend-end-date-for-renewal'?: boolean | undefined, 'clma-id'?: number | undefined, consent?: ('' | 'notice' | 'consent' | 'not_required' | 'not_assignable') | undefined, 'content-groups': Array, 'contract-owner'?: UserSimple | undefined, 'contract-parties'?: Array | undefined, 'contract-terms'?: Array | undefined, 'contract-type'?: ContractType | undefined, 'contract-type-custom-field-1'?: unknown | undefined, 'contract-type-custom-field-10'?: unknown | undefined, 'contract-type-custom-field-2'?: unknown | undefined, 'contract-type-custom-field-3'?: unknown | undefined, 'contract-type-custom-field-4'?: unknown | undefined, 'contract-type-custom-field-5'?: unknown | undefined, 'contract-type-custom-field-6'?: unknown | undefined, 'contract-type-custom-field-7'?: unknown | undefined, 'contract-type-custom-field-8'?: unknown | undefined, 'contract-type-custom-field-9'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: Currency | undefined, 'current-approval'?: Approval | undefined, 'default-account'?: Account | undefined, department?: Department | undefined, description?: unknown | undefined, 'end-date'?: unknown | undefined, 'execution-date'?: unknown | undefined, id?: number | undefined, 'is-default'?: boolean | undefined, 'legal-agreement-url'?: unknown | undefined, 'length-of-notice-unit'?: ('days' | 'months' | 'years') | undefined, 'length-of-notice-value'?: unknown | undefined, 'master-contract'?: Contract | undefined, 'max-commit'?: number | undefined, 'maximum-value'?: number | undefined, 'min-commit'?: number | undefined, 'minimum-value'?: number | undefined, name: unknown, 'no-of-renewals': number, number: unknown, 'order-window-tz'?: ('Africa/Abidjan' | 'Africa/Accra' | 'Africa/Addis_Ababa' | 'Africa/Algiers' | 'Africa/Asmara' | 'Africa/Asmera' | 'Africa/Bamako' | 'Africa/Bangui' | 'Africa/Banjul' | 'Africa/Bissau' | 'Africa/Blantyre' | 'Africa/Brazzaville' | 'Africa/Bujumbura' | 'Africa/Cairo' | 'Africa/Casablanca' | 'Africa/Ceuta' | 'Africa/Conakry' | 'Africa/Dakar' | 'Africa/Dar_es_Salaam' | 'Africa/Djibouti' | 'Africa/Douala' | 'Africa/El_Aaiun' | 'Africa/Freetown' | 'Africa/Gaborone' | 'Africa/Harare' | 'Africa/Johannesburg' | 'Africa/Juba' | 'Africa/Kampala' | 'Africa/Khartoum' | 'Africa/Kigali' | 'Africa/Kinshasa' | 'Africa/Lagos' | 'Africa/Libreville' | 'Africa/Lome' | 'Africa/Luanda' | 'Africa/Lubumbashi' | 'Africa/Lusaka' | 'Africa/Malabo' | 'Africa/Maputo' | 'Africa/Maseru' | 'Africa/Mbabane' | 'Africa/Mogadishu' | 'Africa/Monrovia' | 'Africa/Nairobi' | 'Africa/Ndjamena' | 'Africa/Niamey' | 'Africa/Nouakchott' | 'Africa/Ouagadougou' | 'Africa/Porto-Novo' | 'Africa/Sao_Tome' | 'Africa/Timbuktu' | 'Africa/Tripoli' | 'Africa/Tunis' | 'Africa/Windhoek' | 'America/Adak' | 'America/Anchorage' | 'America/Anguilla' | 'America/Antigua' | 'America/Araguaina' | 'America/Argentina/Buenos_Aires' | 'America/Argentina/Catamarca' | 'America/Argentina/ComodRivadavia' | 'America/Argentina/Cordoba' | 'America/Argentina/Jujuy' | 'America/Argentina/La_Rioja' | 'America/Argentina/Mendoza' | 'America/Argentina/Rio_Gallegos' | 'America/Argentina/Salta' | 'America/Argentina/San_Juan' | 'America/Argentina/San_Luis' | 'America/Argentina/Tucuman' | 'America/Argentina/Ushuaia' | 'America/Aruba' | 'America/Asuncion' | 'America/Atikokan' | 'America/Atka' | 'America/Bahia' | 'America/Bahia_Banderas' | 'America/Barbados' | 'America/Belem' | 'America/Belize' | 'America/Blanc-Sablon' | 'America/Boa_Vista' | 'America/Bogota' | 'America/Boise' | 'America/Buenos_Aires' | 'America/Cambridge_Bay' | 'America/Campo_Grande' | 'America/Cancun' | 'America/Caracas' | 'America/Catamarca' | 'America/Cayenne' | 'America/Cayman' | 'America/Chicago' | 'America/Chihuahua' | 'America/Coral_Harbour' | 'America/Cordoba' | 'America/Costa_Rica' | 'America/Creston' | 'America/Cuiaba' | 'America/Curacao' | 'America/Danmarkshavn' | 'America/Dawson' | 'America/Dawson_Creek' | 'America/Denver' | 'America/Detroit' | 'America/Dominica' | 'America/Edmonton' | 'America/Eirunepe' | 'America/El_Salvador' | 'America/Ensenada' | 'America/Fort_Nelson' | 'America/Fort_Wayne' | 'America/Fortaleza' | 'America/Glace_Bay' | 'America/Godthab' | 'America/Goose_Bay' | 'America/Grand_Turk' | 'America/Grenada' | 'America/Guadeloupe' | 'America/Guatemala' | 'America/Guayaquil' | 'America/Guyana' | 'America/Halifax' | 'America/Havana' | 'America/Hermosillo' | 'America/Indiana/Indianapolis' | 'America/Indiana/Knox' | 'America/Indiana/Marengo' | 'America/Indiana/Petersburg' | 'America/Indiana/Tell_City' | 'America/Indiana/Vevay' | 'America/Indiana/Vincennes' | 'America/Indiana/Winamac' | 'America/Indianapolis' | 'America/Inuvik' | 'America/Iqaluit' | 'America/Jamaica' | 'America/Jujuy' | 'America/Juneau' | 'America/Kentucky/Louisville' | 'America/Kentucky/Monticello' | 'America/Knox_IN' | 'America/Kralendijk' | 'America/La_Paz' | 'America/Lima' | 'America/Los_Angeles' | 'America/Louisville' | 'America/Lower_Princes' | 'America/Maceio' | 'America/Managua' | 'America/Manaus' | 'America/Marigot' | 'America/Martinique' | 'America/Matamoros' | 'America/Mazatlan' | 'America/Mendoza' | 'America/Menominee' | 'America/Merida' | 'America/Metlakatla' | 'America/Mexico_City' | 'America/Miquelon' | 'America/Moncton' | 'America/Monterrey' | 'America/Montevideo' | 'America/Montreal' | 'America/Montserrat' | 'America/Nassau' | 'America/New_York' | 'America/Nipigon' | 'America/Nome' | 'America/Noronha' | 'America/North_Dakota/Beulah' | 'America/North_Dakota/Center' | 'America/North_Dakota/New_Salem' | 'America/Nuuk' | 'America/Ojinaga' | 'America/Panama' | 'America/Pangnirtung' | 'America/Paramaribo' | 'America/Phoenix' | 'America/Port-au-Prince' | 'America/Port_of_Spain' | 'America/Porto_Acre' | 'America/Porto_Velho' | 'America/Puerto_Rico' | 'America/Punta_Arenas' | 'America/Rainy_River' | 'America/Rankin_Inlet' | 'America/Recife' | 'America/Regina' | 'America/Resolute' | 'America/Rio_Branco' | 'America/Rosario' | 'America/Santa_Isabel' | 'America/Santarem' | 'America/Santiago' | 'America/Santo_Domingo' | 'America/Sao_Paulo' | 'America/Scoresbysund' | 'America/Shiprock' | 'America/Sitka' | 'America/St_Barthelemy' | 'America/St_Johns' | 'America/St_Kitts' | 'America/St_Lucia' | 'America/St_Thomas' | 'America/St_Vincent' | 'America/Swift_Current' | 'America/Tegucigalpa' | 'America/Thule' | 'America/Thunder_Bay' | 'America/Tijuana' | 'America/Toronto' | 'America/Tortola' | 'America/Vancouver' | 'America/Virgin' | 'America/Whitehorse' | 'America/Winnipeg' | 'America/Yakutat' | 'America/Yellowknife' | 'Antarctica/Casey' | 'Antarctica/Davis' | 'Antarctica/DumontDUrville' | 'Antarctica/Macquarie' | 'Antarctica/Mawson' | 'Antarctica/McMurdo' | 'Antarctica/Palmer' | 'Antarctica/Rothera' | 'Antarctica/South_Pole' | 'Antarctica/Syowa' | 'Antarctica/Troll' | 'Antarctica/Vostok' | 'Arctic/Longyearbyen' | 'Asia/Aden' | 'Asia/Almaty' | 'Asia/Amman' | 'Asia/Anadyr' | 'Asia/Aqtau' | 'Asia/Aqtobe' | 'Asia/Ashgabat' | 'Asia/Ashkhabad' | 'Asia/Atyrau' | 'Asia/Baghdad' | 'Asia/Bahrain' | 'Asia/Baku' | 'Asia/Bangkok' | 'Asia/Barnaul' | 'Asia/Beirut' | 'Asia/Bishkek' | 'Asia/Brunei' | 'Asia/Calcutta' | 'Asia/Chita' | 'Asia/Choibalsan' | 'Asia/Chongqing' | 'Asia/Chungking' | 'Asia/Colombo' | 'Asia/Dacca' | 'Asia/Damascus' | 'Asia/Dhaka' | 'Asia/Dili' | 'Asia/Dubai' | 'Asia/Dushanbe' | 'Asia/Famagusta' | 'Asia/Gaza' | 'Asia/Harbin' | 'Asia/Hebron' | 'Asia/Ho_Chi_Minh' | 'Asia/Hong_Kong' | 'Asia/Hovd' | 'Asia/Irkutsk' | 'Asia/Istanbul' | 'Asia/Jakarta' | 'Asia/Jayapura' | 'Asia/Jerusalem' | 'Asia/Kabul' | 'Asia/Kamchatka' | 'Asia/Karachi' | 'Asia/Kashgar' | 'Asia/Kathmandu' | 'Asia/Katmandu' | 'Asia/Khandyga' | 'Asia/Kolkata' | 'Asia/Krasnoyarsk' | 'Asia/Kuala_Lumpur' | 'Asia/Kuching' | 'Asia/Kuwait' | 'Asia/Macao' | 'Asia/Macau' | 'Asia/Magadan' | 'Asia/Makassar' | 'Asia/Manila' | 'Asia/Muscat' | 'Asia/Nicosia' | 'Asia/Novokuznetsk' | 'Asia/Novosibirsk' | 'Asia/Omsk' | 'Asia/Oral' | 'Asia/Phnom_Penh' | 'Asia/Pontianak' | 'Asia/Pyongyang' | 'Asia/Qatar' | 'Asia/Qostanay' | 'Asia/Qyzylorda' | 'Asia/Rangoon' | 'Asia/Riyadh' | 'Asia/Saigon' | 'Asia/Sakhalin' | 'Asia/Samarkand' | 'Asia/Seoul' | 'Asia/Shanghai' | 'Asia/Singapore' | 'Asia/Srednekolymsk' | 'Asia/Taipei' | 'Asia/Tashkent' | 'Asia/Tbilisi' | 'Asia/Tehran' | 'Asia/Tel_Aviv' | 'Asia/Thimbu' | 'Asia/Thimphu' | 'Asia/Tokyo' | 'Asia/Tomsk' | 'Asia/Ujung_Pandang' | 'Asia/Ulaanbaatar' | 'Asia/Ulan_Bator' | 'Asia/Urumqi' | 'Asia/Ust-Nera' | 'Asia/Vientiane' | 'Asia/Vladivostok' | 'Asia/Yakutsk' | 'Asia/Yangon' | 'Asia/Yekaterinburg' | 'Asia/Yerevan' | 'Atlantic/Azores' | 'Atlantic/Bermuda' | 'Atlantic/Canary' | 'Atlantic/Cape_Verde' | 'Atlantic/Faeroe' | 'Atlantic/Faroe' | 'Atlantic/Jan_Mayen' | 'Atlantic/Madeira' | 'Atlantic/Reykjavik' | 'Atlantic/South_Georgia' | 'Atlantic/St_Helena' | 'Atlantic/Stanley' | 'Australia/ACT' | 'Australia/Adelaide' | 'Australia/Brisbane' | 'Australia/Broken_Hill' | 'Australia/Canberra' | 'Australia/Currie' | 'Australia/Darwin' | 'Australia/Eucla' | 'Australia/Hobart' | 'Australia/LHI' | 'Australia/Lindeman' | 'Australia/Lord_Howe' | 'Australia/Melbourne' | 'Australia/NSW' | 'Australia/North' | 'Australia/Perth' | 'Australia/Queensland' | 'Australia/South' | 'Australia/Sydney' | 'Australia/Tasmania' | 'Australia/Victoria' | 'Australia/West' | 'Australia/Yancowinna' | 'Brazil/Acre' | 'Brazil/DeNoronha' | 'Brazil/East' | 'Brazil/West' | 'CET' | 'CST6CDT' | 'Canada/Atlantic' | 'Canada/Central' | 'Canada/Eastern' | 'Canada/Mountain' | 'Canada/Newfoundland' | 'Canada/Pacific' | 'Canada/Saskatchewan' | 'Canada/Yukon' | 'Chile/Continental' | 'Chile/EasterIsland' | 'Cuba' | 'EET' | 'EST' | 'EST5EDT' | 'Egypt' | 'Eire' | 'Etc/GMT' | 'Etc/GMT+0' | 'Etc/GMT+1' | 'Etc/GMT+10' | 'Etc/GMT+11' | 'Etc/GMT+12' | 'Etc/GMT+2' | 'Etc/GMT+3' | 'Etc/GMT+4' | 'Etc/GMT+5' | 'Etc/GMT+6' | 'Etc/GMT+7' | 'Etc/GMT+8' | 'Etc/GMT+9' | 'Etc/GMT-0' | 'Etc/GMT-1' | 'Etc/GMT-10' | 'Etc/GMT-11' | 'Etc/GMT-12' | 'Etc/GMT-13' | 'Etc/GMT-14' | 'Etc/GMT-2' | 'Etc/GMT-3' | 'Etc/GMT-4' | 'Etc/GMT-5' | 'Etc/GMT-6' | 'Etc/GMT-7' | 'Etc/GMT-8' | 'Etc/GMT-9' | 'Etc/GMT0' | 'Etc/Greenwich' | 'Etc/UCT' | 'Etc/UTC' | 'Etc/Universal' | 'Etc/Zulu' | 'Europe/Amsterdam' | 'Europe/Andorra' | 'Europe/Astrakhan' | 'Europe/Athens' | 'Europe/Belfast' | 'Europe/Belgrade' | 'Europe/Berlin' | 'Europe/Bratislava' | 'Europe/Brussels' | 'Europe/Bucharest' | 'Europe/Budapest' | 'Europe/Busingen' | 'Europe/Chisinau' | 'Europe/Copenhagen' | 'Europe/Dublin' | 'Europe/Gibraltar' | 'Europe/Guernsey' | 'Europe/Helsinki' | 'Europe/Isle_of_Man' | 'Europe/Istanbul' | 'Europe/Jersey' | 'Europe/Kaliningrad' | 'Europe/Kiev' | 'Europe/Kirov' | 'Europe/Lisbon' | 'Europe/Ljubljana' | 'Europe/London' | 'Europe/Luxembourg' | 'Europe/Madrid' | 'Europe/Malta' | 'Europe/Mariehamn' | 'Europe/Minsk' | 'Europe/Monaco' | 'Europe/Moscow' | 'Europe/Nicosia' | 'Europe/Oslo' | 'Europe/Paris' | 'Europe/Podgorica' | 'Europe/Prague' | 'Europe/Riga' | 'Europe/Rome' | 'Europe/Samara' | 'Europe/San_Marino' | 'Europe/Sarajevo' | 'Europe/Saratov' | 'Europe/Simferopol' | 'Europe/Skopje' | 'Europe/Sofia' | 'Europe/Stockholm' | 'Europe/Tallinn' | 'Europe/Tirane' | 'Europe/Tiraspol' | 'Europe/Ulyanovsk' | 'Europe/Uzhgorod' | 'Europe/Vaduz' | 'Europe/Vatican' | 'Europe/Vienna' | 'Europe/Vilnius' | 'Europe/Volgograd' | 'Europe/Warsaw' | 'Europe/Zagreb' | 'Europe/Zaporozhye' | 'Europe/Zurich' | 'Factory' | 'GB' | 'GB-Eire' | 'GMT' | 'GMT+0' | 'GMT-0' | 'GMT0' | 'Greenwich' | 'HST' | 'Hongkong' | 'Iceland' | 'Indian/Antananarivo' | 'Indian/Chagos' | 'Indian/Christmas' | 'Indian/Cocos' | 'Indian/Comoro' | 'Indian/Kerguelen' | 'Indian/Mahe' | 'Indian/Maldives' | 'Indian/Mauritius' | 'Indian/Mayotte' | 'Indian/Reunion' | 'Iran' | 'Israel' | 'Jamaica' | 'Japan' | 'Kwajalein' | 'Libya' | 'MET' | 'MST' | 'MST7MDT' | 'Mexico/BajaNorte' | 'Mexico/BajaSur' | 'Mexico/General' | 'NZ' | 'NZ-CHAT' | 'Navajo' | 'PRC' | 'PST8PDT' | 'Pacific/Apia' | 'Pacific/Auckland' | 'Pacific/Bougainville' | 'Pacific/Chatham' | 'Pacific/Chuuk' | 'Pacific/Easter' | 'Pacific/Efate' | 'Pacific/Enderbury' | 'Pacific/Fakaofo' | 'Pacific/Fiji' | 'Pacific/Funafuti' | 'Pacific/Galapagos' | 'Pacific/Gambier' | 'Pacific/Guadalcanal' | 'Pacific/Guam' | 'Pacific/Honolulu' | 'Pacific/Johnston' | 'Pacific/Kiritimati' | 'Pacific/Kosrae' | 'Pacific/Kwajalein' | 'Pacific/Majuro' | 'Pacific/Marquesas' | 'Pacific/Midway' | 'Pacific/Nauru' | 'Pacific/Niue' | 'Pacific/Norfolk' | 'Pacific/Noumea' | 'Pacific/Pago_Pago' | 'Pacific/Palau' | 'Pacific/Pitcairn' | 'Pacific/Pohnpei' | 'Pacific/Ponape' | 'Pacific/Port_Moresby' | 'Pacific/Rarotonga' | 'Pacific/Saipan' | 'Pacific/Samoa' | 'Pacific/Tahiti' | 'Pacific/Tarawa' | 'Pacific/Tongatapu' | 'Pacific/Truk' | 'Pacific/Wake' | 'Pacific/Wallis' | 'Pacific/Yap' | 'Poland' | 'Portugal' | 'ROC' | 'ROK' | 'Singapore' | 'SystemV/AST4' | 'SystemV/AST4ADT' | 'SystemV/CST6' | 'SystemV/CST6CDT' | 'SystemV/EST5' | 'SystemV/EST5EDT' | 'SystemV/HST10' | 'SystemV/MST7' | 'SystemV/MST7MDT' | 'SystemV/PST8' | 'SystemV/PST8PDT' | 'SystemV/YST9' | 'SystemV/YST9YDT' | 'Turkey' | 'UCT' | 'US/Alaska' | 'US/Aleutian' | 'US/Arizona' | 'US/Central' | 'US/East-Indiana' | 'US/Eastern' | 'US/Hawaii' | 'US/Indiana-Starke' | 'US/Michigan' | 'US/Mountain' | 'US/Pacific' | 'US/Samoa' | 'UTC' | 'Universal' | 'W-SU' | 'WET' | 'Zulu' | 'International Date Line West' | 'American Samoa' | 'Midway Island' | 'Hawaii' | 'Alaska' | 'Pacific Time (US & Canada)' | 'Tijuana' | 'Arizona' | 'Chihuahua' | 'Mazatlan' | 'Mountain Time (US & Canada)' | 'Central America' | 'Central Time (US & Canada)' | 'Guadalajara' | 'Mexico City' | 'Monterrey' | 'Saskatchewan' | 'Bogota' | 'Eastern Time (US & Canada)' | 'Indiana (East)' | 'Lima' | 'Quito' | 'Atlantic Time (Canada)' | 'Caracas' | 'Georgetown' | 'La Paz' | 'Puerto Rico' | 'Santiago' | 'Newfoundland' | 'Brasilia' | 'Buenos Aires' | 'Greenland' | 'Montevideo' | 'Mid-Atlantic' | 'Azores' | 'Cape Verde Is.' | 'Edinburgh' | 'Lisbon' | 'London' | 'Monrovia' | 'Amsterdam' | 'Belgrade' | 'Berlin' | 'Bern' | 'Bratislava' | 'Brussels' | 'Budapest' | 'Casablanca' | 'Copenhagen' | 'Dublin' | 'Ljubljana' | 'Madrid' | 'Paris' | 'Prague' | 'Rome' | 'Sarajevo' | 'Skopje' | 'Stockholm' | 'Vienna' | 'Warsaw' | 'West Central Africa' | 'Zagreb' | 'Zurich' | 'Athens' | 'Bucharest' | 'Cairo' | 'Harare' | 'Helsinki' | 'Jerusalem' | 'Kaliningrad' | 'Kyiv' | 'Pretoria' | 'Riga' | 'Sofia' | 'Tallinn' | 'Vilnius' | 'Baghdad' | 'Istanbul' | 'Kuwait' | 'Minsk' | 'Moscow' | 'Nairobi' | 'Riyadh' | 'St. Petersburg' | 'Volgograd' | 'Tehran' | 'Abu Dhabi' | 'Baku' | 'Muscat' | 'Samara' | 'Tbilisi' | 'Yerevan' | 'Kabul' | 'Ekaterinburg' | 'Islamabad' | 'Karachi' | 'Tashkent' | 'Chennai' | 'Kolkata' | 'Mumbai' | 'New Delhi' | 'Sri Jayawardenepura' | 'Kathmandu' | 'Almaty' | 'Astana' | 'Dhaka' | 'Urumqi' | 'Rangoon' | 'Bangkok' | 'Hanoi' | 'Jakarta' | 'Krasnoyarsk' | 'Novosibirsk' | 'Beijing' | 'Chongqing' | 'Hong Kong' | 'Irkutsk' | 'Kuala Lumpur' | 'Perth' | 'Taipei' | 'Ulaanbaatar' | 'Osaka' | 'Sapporo' | 'Seoul' | 'Tokyo' | 'Yakutsk' | 'Adelaide' | 'Darwin' | 'Brisbane' | 'Canberra' | 'Guam' | 'Hobart' | 'Melbourne' | 'Port Moresby' | 'Sydney' | 'Vladivostok' | 'Magadan' | 'New Caledonia' | 'Solomon Is.' | 'Srednekolymsk' | 'Auckland' | 'Fiji' | 'Kamchatka' | 'Marshall Is.' | 'Wellington' | 'Chatham Is.' | 'Nuku'alofa' | 'Samoa' | 'Tokelau Is.') | undefined, parent?: Contract | undefined, 'payment-term'?: PaymentTerm | undefined, 'po-message'?: unknown | undefined, preferred?: boolean | undefined, 'proxy-supplier-id'?: number | undefined, 'published-date'?: unknown | undefined, 'quote-response-id'?: number | undefined, 'reason-insight-events': Array, 'renewal-length-unit': 'days' | 'months' | 'years', 'renewal-length-value': number, 'requisition-message'?: unknown | undefined, 'savings-pct'?: number | undefined, schedule?: OrderWindow | undefined, 'shipping-term'?: ShippingTerm | undefined, source?: unknown | undefined, 'source-id'?: unknown | undefined, 'source-type'?: unknown | undefined, 'start-date'?: unknown | undefined, status: unknown, 'stop-spend-based-on-max-value'?: ('yes' | 'no') | undefined, 'strict-invoicing-rules'?: boolean | undefined, submitter?: UserSimple | undefined, supplier: Supplier, 'supplier-account'?: unknown | undefined, 'supplier-invoiceable'?: boolean | undefined, taggings?: Array | undefined, tags?: Array | undefined, 'term-type'?: ('fixed' | 'auto_renew' | 'perpetual') | undefined, terminated?: boolean | undefined, 'termination-notice'?: ('yes' | 'no') | undefined, 'termination-notice-length-unit'?: ('days' | 'months' | 'years') | undefined, 'termination-notice-length-value'?: number | undefined, terms?: unknown | undefined, type?: ('MasterContract' | 'AmendmentContract') | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'use-order-windows'?: boolean | undefined, 'used-for-buying'?: boolean | undefined, version?: number | 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 SupplierItem = {catalog?: Catalog | undefined, contract?: Contract | undefined, 'contract-term'?: ContractTerm | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: Currency | undefined, id?: number | undefined, item?: Item | undefined, 'lead-time'?: number | undefined, manufacturer?: unknown | undefined, 'minimum-order-quantity'?: number | undefined, 'order-increment'?: number | undefined, preferred?: boolean | undefined, price?: number | undefined, 'price-change'?: number | undefined, 'price-tier-1'?: number | undefined, 'price-tier-10'?: number | undefined, 'price-tier-11'?: number | undefined, 'price-tier-12'?: number | undefined, 'price-tier-13'?: number | undefined, 'price-tier-14'?: number | undefined, 'price-tier-15'?: number | undefined, 'price-tier-16'?: number | undefined, 'price-tier-17'?: number | undefined, 'price-tier-18'?: number | undefined, 'price-tier-19'?: number | undefined, 'price-tier-2'?: number | undefined, 'price-tier-20'?: number | undefined, 'price-tier-3'?: number | undefined, 'price-tier-4'?: number | undefined, 'price-tier-5'?: number | undefined, 'price-tier-6'?: number | undefined, 'price-tier-7'?: number | undefined, 'price-tier-8'?: number | undefined, 'price-tier-9'?: number | undefined, 'savings-pct'?: number | undefined, supplier: Supplier, 'supplier-aux-part-num'?: unknown | undefined, 'supplier-part-num': unknown, 'unspsc-code'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type UpdateApiItemsItemIdSupplierItemsIdArgs = {item_id: number, id: number, return_object?: ('limited' | 'shallow' | 'none') | undefined, filter?: string | undefined, body: SupplierItem}; export type UpdateApiItemsItemIdSupplierItemsIdOptions = {baseUrl?: string | undefined, internalApiKey?: string | undefined, fetch?: typeof fetch | undefined}; export const currency = z.object({code: z.string(), "created-by": z.lazy(() => 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": z.lazy(() => userSimple.optional())}); 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: 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: 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: 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 catalog = z.object({"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 contractParty = z.object({"bill-to-address": address.optional(), "business-name": z.string().optional(), "clma-id": z.number().int().optional(), "contact-name": z.string().optional(), "contact-title": z.string().optional(), "counterparty-role": z.string().optional(), "created-at": z.string().optional(), email: z.string().optional(), "entity-name": z.string(), id: z.number().int().optional(), "mail-to-address": address.optional(), "updated-at": z.string().optional()}); export const contractTerm = z.object({"contract-term-type": z.enum(["PerOrderContractTerm", "TotalQtyContractTerm", "TotalAmtContractTerm", "PriceRangeContractTerm"]).optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), name: z.string(), "tier-10-disc-pct": z.number().optional(), "tier-10-upper-bound": z.number().optional(), "tier-11-disc-pct": z.number().optional(), "tier-11-upper-bound": z.number().optional(), "tier-12-disc-pct": z.number().optional(), "tier-12-upper-bound": z.number().optional(), "tier-13-disc-pct": z.number().optional(), "tier-13-upper-bound": z.number().optional(), "tier-14-disc-pct": z.number().optional(), "tier-14-upper-bound": z.number().optional(), "tier-15-disc-pct": z.number().optional(), "tier-15-upper-bound": z.number().optional(), "tier-16-disc-pct": z.number().optional(), "tier-16-upper-bound": z.number().optional(), "tier-17-disc-pct": z.number().optional(), "tier-17-upper-bound": z.number().optional(), "tier-18-disc-pct": z.number().optional(), "tier-18-upper-bound": z.number().optional(), "tier-19-disc-pct": z.number().optional(), "tier-19-upper-bound": z.number().optional(), "tier-1-disc-pct": z.number().optional(), "tier-1-upper-bound": z.number(), "tier-20-disc-pct": z.number().optional(), "tier-20-upper-bound": z.number().optional(), "tier-2-disc-pct": z.number().optional(), "tier-2-upper-bound": z.number().optional(), "tier-3-disc-pct": z.number().optional(), "tier-3-upper-bound": z.number().optional(), "tier-4-disc-pct": z.number().optional(), "tier-4-upper-bound": z.number().optional(), "tier-5-disc-pct": z.number().optional(), "tier-5-upper-bound": z.number().optional(), "tier-6-disc-pct": z.number().optional(), "tier-6-upper-bound": z.number().optional(), "tier-7-disc-pct": z.number().optional(), "tier-7-upper-bound": z.number().optional(), "tier-8-disc-pct": z.number().optional(), "tier-8-upper-bound": z.number().optional(), "tier-9-disc-pct": z.number().optional(), "tier-9-upper-bound": z.number().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "use-pct-discounts": z.boolean().optional()}); export const contractType = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const approvalReason = z.object({}); export const delegateApproval: z.ZodType = z.object({"approvable-id": z.number().int().optional(), "approvable-type": z.string().optional(), "approval-chain-id": z.number().int().optional(), "approval-date": z.string().optional(), "approved-by": userSimple.optional(), approver: z.string().optional(), "approver-type": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), delegate: z.string().optional(), "delegate-id": z.string().optional(), delegates: z.array(z.lazy(() => delegateApproval)).optional(), holdable: z.boolean().optional(), id: z.number().int().optional(), note: z.string().optional(), position: z.number().int().optional(), reasons: z.array(approvalReason).optional(), status: z.string().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const approval = z.object({"approvable-id": z.number().int().optional(), "approvable-type": z.string().optional(), "approval-chain-id": z.number().int().optional(), "approval-date": z.string().optional(), "approved-by": userSimple.optional(), approver: z.unknown(), "approver-type": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), delegate: z.unknown(), "delegate-id": z.string().optional(), delegates: z.array(delegateApproval).optional(), holdable: z.boolean().optional(), id: z.number().int().optional(), note: z.string().optional(), position: z.number().int().optional(), reasons: z.array(approvalReason).optional(), status: z.string().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const account = z.object({"account-type": accountType, active: z.boolean().optional(), code: z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), name: z.string().optional(), "segment-1": z.string().optional(), "segment-10": z.string().optional(), "segment-11": z.string().optional(), "segment-12": z.string().optional(), "segment-13": z.string().optional(), "segment-14": z.string().optional(), "segment-15": z.string().optional(), "segment-16": z.string().optional(), "segment-17": z.string().optional(), "segment-18": z.string().optional(), "segment-19": z.string().optional(), "segment-2": z.string().optional(), "segment-20": z.string().optional(), "segment-3": z.string().optional(), "segment-4": z.string().optional(), "segment-5": z.string().optional(), "segment-6": z.string().optional(), "segment-7": z.string().optional(), "segment-8": z.string().optional(), "segment-9": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const department = z.object({active: z.boolean().optional(), "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 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 reasonInsight = z.object({code: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string(), id: z.number().int().optional(), "reason-type": z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const reasonInsightEvent = z.object({comment: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "eventable-id": z.number().int().optional(), "eventable-type": z.string().optional(), id: z.number().int().optional(), "reason-insight": reasonInsight, "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const orderWindow = z.object({}); 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 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 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 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 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 tag = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), name: z.string(), "system-tag": z.boolean().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const tagging = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), id: z.number().int().optional(), tag: tag.optional()}); export const contract: z.ZodType = z.object({"amended-contract-type": z.string().optional(), "auto-extend-end-date-for-renewal": z.boolean().optional(), "clma-id": z.number().int().optional(), consent: z.enum(["", "notice", "consent", "not_required", "not_assignable"]).optional(), "content-groups": z.array(businessGroup), "contract-owner": userSimple.optional(), "contract-parties": z.array(contractParty).optional(), "contract-terms": z.array(contractTerm).optional(), "contract-type": contractType.optional(), "contract-type-custom-field-1": z.string().optional(), "contract-type-custom-field-10": z.string().optional(), "contract-type-custom-field-2": z.string().optional(), "contract-type-custom-field-3": z.string().optional(), "contract-type-custom-field-4": z.string().optional(), "contract-type-custom-field-5": z.string().optional(), "contract-type-custom-field-6": z.string().optional(), "contract-type-custom-field-7": z.string().optional(), "contract-type-custom-field-8": z.string().optional(), "contract-type-custom-field-9": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency.optional(), "current-approval": approval.optional(), "default-account": account.optional(), department: department.optional(), description: z.string().optional(), "end-date": z.string().optional(), "execution-date": z.string().optional(), id: z.number().int().optional(), "is-default": z.boolean().optional(), "legal-agreement-url": z.string().optional(), "length-of-notice-unit": z.enum(["days", "months", "years"]).optional(), "length-of-notice-value": z.string().optional(), "master-contract": z.lazy(() => contract.optional()), "max-commit": z.number().optional(), "maximum-value": z.number().optional(), "min-commit": z.number().optional(), "minimum-value": z.number().optional(), name: z.string(), "no-of-renewals": z.number().int(), number: z.string(), "order-window-tz": z.enum(["Africa/Abidjan", "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", "Africa/Asmara", "Africa/Asmera", "Africa/Bamako", "Africa/Bangui", "Africa/Banjul", "Africa/Bissau", "Africa/Blantyre", "Africa/Brazzaville", "Africa/Bujumbura", "Africa/Cairo", "Africa/Casablanca", "Africa/Ceuta", "Africa/Conakry", "Africa/Dakar", "Africa/Dar_es_Salaam", "Africa/Djibouti", "Africa/Douala", "Africa/El_Aaiun", "Africa/Freetown", "Africa/Gaborone", "Africa/Harare", "Africa/Johannesburg", "Africa/Juba", "Africa/Kampala", "Africa/Khartoum", "Africa/Kigali", "Africa/Kinshasa", "Africa/Lagos", "Africa/Libreville", "Africa/Lome", "Africa/Luanda", "Africa/Lubumbashi", "Africa/Lusaka", "Africa/Malabo", "Africa/Maputo", "Africa/Maseru", "Africa/Mbabane", "Africa/Mogadishu", "Africa/Monrovia", "Africa/Nairobi", "Africa/Ndjamena", "Africa/Niamey", "Africa/Nouakchott", "Africa/Ouagadougou", "Africa/Porto-Novo", "Africa/Sao_Tome", "Africa/Timbuktu", "Africa/Tripoli", "Africa/Tunis", "Africa/Windhoek", "America/Adak", "America/Anchorage", "America/Anguilla", "America/Antigua", "America/Araguaina", "America/Argentina/Buenos_Aires", "America/Argentina/Catamarca", "America/Argentina/ComodRivadavia", "America/Argentina/Cordoba", "America/Argentina/Jujuy", "America/Argentina/La_Rioja", "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia", "America/Aruba", "America/Asuncion", "America/Atikokan", "America/Atka", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", "America/Belem", "America/Belize", "America/Blanc-Sablon", "America/Boa_Vista", "America/Bogota", "America/Boise", "America/Buenos_Aires", "America/Cambridge_Bay", "America/Campo_Grande", "America/Cancun", "America/Caracas", "America/Catamarca", "America/Cayenne", "America/Cayman", "America/Chicago", "America/Chihuahua", "America/Coral_Harbour", "America/Cordoba", "America/Costa_Rica", "America/Creston", "America/Cuiaba", "America/Curacao", "America/Danmarkshavn", "America/Dawson", "America/Dawson_Creek", "America/Denver", "America/Detroit", "America/Dominica", "America/Edmonton", "America/Eirunepe", "America/El_Salvador", "America/Ensenada", "America/Fort_Nelson", "America/Fort_Wayne", "America/Fortaleza", "America/Glace_Bay", "America/Godthab", "America/Goose_Bay", "America/Grand_Turk", "America/Grenada", "America/Guadeloupe", "America/Guatemala", "America/Guayaquil", "America/Guyana", "America/Halifax", "America/Havana", "America/Hermosillo", "America/Indiana/Indianapolis", "America/Indiana/Knox", "America/Indiana/Marengo", "America/Indiana/Petersburg", "America/Indiana/Tell_City", "America/Indiana/Vevay", "America/Indiana/Vincennes", "America/Indiana/Winamac", "America/Indianapolis", "America/Inuvik", "America/Iqaluit", "America/Jamaica", "America/Jujuy", "America/Juneau", "America/Kentucky/Louisville", "America/Kentucky/Monticello", "America/Knox_IN", "America/Kralendijk", "America/La_Paz", "America/Lima", "America/Los_Angeles", "America/Louisville", "America/Lower_Princes", "America/Maceio", "America/Managua", "America/Manaus", "America/Marigot", "America/Martinique", "America/Matamoros", "America/Mazatlan", "America/Mendoza", "America/Menominee", "America/Merida", "America/Metlakatla", "America/Mexico_City", "America/Miquelon", "America/Moncton", "America/Monterrey", "America/Montevideo", "America/Montreal", "America/Montserrat", "America/Nassau", "America/New_York", "America/Nipigon", "America/Nome", "America/Noronha", "America/North_Dakota/Beulah", "America/North_Dakota/Center", "America/North_Dakota/New_Salem", "America/Nuuk", "America/Ojinaga", "America/Panama", "America/Pangnirtung", "America/Paramaribo", "America/Phoenix", "America/Port-au-Prince", "America/Port_of_Spain", "America/Porto_Acre", "America/Porto_Velho", "America/Puerto_Rico", "America/Punta_Arenas", "America/Rainy_River", "America/Rankin_Inlet", "America/Recife", "America/Regina", "America/Resolute", "America/Rio_Branco", "America/Rosario", "America/Santa_Isabel", "America/Santarem", "America/Santiago", "America/Santo_Domingo", "America/Sao_Paulo", "America/Scoresbysund", "America/Shiprock", "America/Sitka", "America/St_Barthelemy", "America/St_Johns", "America/St_Kitts", "America/St_Lucia", "America/St_Thomas", "America/St_Vincent", "America/Swift_Current", "America/Tegucigalpa", "America/Thule", "America/Thunder_Bay", "America/Tijuana", "America/Toronto", "America/Tortola", "America/Vancouver", "America/Virgin", "America/Whitehorse", "America/Winnipeg", "America/Yakutat", "America/Yellowknife", "Antarctica/Casey", "Antarctica/Davis", "Antarctica/DumontDUrville", "Antarctica/Macquarie", "Antarctica/Mawson", "Antarctica/McMurdo", "Antarctica/Palmer", "Antarctica/Rothera", "Antarctica/South_Pole", "Antarctica/Syowa", "Antarctica/Troll", "Antarctica/Vostok", "Arctic/Longyearbyen", "Asia/Aden", "Asia/Almaty", "Asia/Amman", "Asia/Anadyr", "Asia/Aqtau", "Asia/Aqtobe", "Asia/Ashgabat", "Asia/Ashkhabad", "Asia/Atyrau", "Asia/Baghdad", "Asia/Bahrain", "Asia/Baku", "Asia/Bangkok", "Asia/Barnaul", "Asia/Beirut", "Asia/Bishkek", "Asia/Brunei", "Asia/Calcutta", "Asia/Chita", "Asia/Choibalsan", "Asia/Chongqing", "Asia/Chungking", "Asia/Colombo", "Asia/Dacca", "Asia/Damascus", "Asia/Dhaka", "Asia/Dili", "Asia/Dubai", "Asia/Dushanbe", "Asia/Famagusta", "Asia/Gaza", "Asia/Harbin", "Asia/Hebron", "Asia/Ho_Chi_Minh", "Asia/Hong_Kong", "Asia/Hovd", "Asia/Irkutsk", "Asia/Istanbul", "Asia/Jakarta", "Asia/Jayapura", "Asia/Jerusalem", "Asia/Kabul", "Asia/Kamchatka", "Asia/Karachi", "Asia/Kashgar", "Asia/Kathmandu", "Asia/Katmandu", "Asia/Khandyga", "Asia/Kolkata", "Asia/Krasnoyarsk", "Asia/Kuala_Lumpur", "Asia/Kuching", "Asia/Kuwait", "Asia/Macao", "Asia/Macau", "Asia/Magadan", "Asia/Makassar", "Asia/Manila", "Asia/Muscat", "Asia/Nicosia", "Asia/Novokuznetsk", "Asia/Novosibirsk", "Asia/Omsk", "Asia/Oral", "Asia/Phnom_Penh", "Asia/Pontianak", "Asia/Pyongyang", "Asia/Qatar", "Asia/Qostanay", "Asia/Qyzylorda", "Asia/Rangoon", "Asia/Riyadh", "Asia/Saigon", "Asia/Sakhalin", "Asia/Samarkand", "Asia/Seoul", "Asia/Shanghai", "Asia/Singapore", "Asia/Srednekolymsk", "Asia/Taipei", "Asia/Tashkent", "Asia/Tbilisi", "Asia/Tehran", "Asia/Tel_Aviv", "Asia/Thimbu", "Asia/Thimphu", "Asia/Tokyo", "Asia/Tomsk", "Asia/Ujung_Pandang", "Asia/Ulaanbaatar", "Asia/Ulan_Bator", "Asia/Urumqi", "Asia/Ust-Nera", "Asia/Vientiane", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yangon", "Asia/Yekaterinburg", "Asia/Yerevan", "Atlantic/Azores", "Atlantic/Bermuda", "Atlantic/Canary", "Atlantic/Cape_Verde", "Atlantic/Faeroe", "Atlantic/Faroe", "Atlantic/Jan_Mayen", "Atlantic/Madeira", "Atlantic/Reykjavik", "Atlantic/South_Georgia", "Atlantic/St_Helena", "Atlantic/Stanley", "Australia/ACT", "Australia/Adelaide", "Australia/Brisbane", "Australia/Broken_Hill", "Australia/Canberra", "Australia/Currie", "Australia/Darwin", "Australia/Eucla", "Australia/Hobart", "Australia/LHI", "Australia/Lindeman", "Australia/Lord_Howe", "Australia/Melbourne", "Australia/NSW", "Australia/North", "Australia/Perth", "Australia/Queensland", "Australia/South", "Australia/Sydney", "Australia/Tasmania", "Australia/Victoria", "Australia/West", "Australia/Yancowinna", "Brazil/Acre", "Brazil/DeNoronha", "Brazil/East", "Brazil/West", "CET", "CST6CDT", "Canada/Atlantic", "Canada/Central", "Canada/Eastern", "Canada/Mountain", "Canada/Newfoundland", "Canada/Pacific", "Canada/Saskatchewan", "Canada/Yukon", "Chile/Continental", "Chile/EasterIsland", "Cuba", "EET", "EST", "EST5EDT", "Egypt", "Eire", "Etc/GMT", "Etc/GMT+0", "Etc/GMT+1", "Etc/GMT+10", "Etc/GMT+11", "Etc/GMT+12", "Etc/GMT+2", "Etc/GMT+3", "Etc/GMT+4", "Etc/GMT+5", "Etc/GMT+6", "Etc/GMT+7", "Etc/GMT+8", "Etc/GMT+9", "Etc/GMT-0", "Etc/GMT-1", "Etc/GMT-10", "Etc/GMT-11", "Etc/GMT-12", "Etc/GMT-13", "Etc/GMT-14", "Etc/GMT-2", "Etc/GMT-3", "Etc/GMT-4", "Etc/GMT-5", "Etc/GMT-6", "Etc/GMT-7", "Etc/GMT-8", "Etc/GMT-9", "Etc/GMT0", "Etc/Greenwich", "Etc/UCT", "Etc/UTC", "Etc/Universal", "Etc/Zulu", "Europe/Amsterdam", "Europe/Andorra", "Europe/Astrakhan", "Europe/Athens", "Europe/Belfast", "Europe/Belgrade", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Bucharest", "Europe/Budapest", "Europe/Busingen", "Europe/Chisinau", "Europe/Copenhagen", "Europe/Dublin", "Europe/Gibraltar", "Europe/Guernsey", "Europe/Helsinki", "Europe/Isle_of_Man", "Europe/Istanbul", "Europe/Jersey", "Europe/Kaliningrad", "Europe/Kiev", "Europe/Kirov", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", "Europe/Luxembourg", "Europe/Madrid", "Europe/Malta", "Europe/Mariehamn", "Europe/Minsk", "Europe/Monaco", "Europe/Moscow", "Europe/Nicosia", "Europe/Oslo", "Europe/Paris", "Europe/Podgorica", "Europe/Prague", "Europe/Riga", "Europe/Rome", "Europe/Samara", "Europe/San_Marino", "Europe/Sarajevo", "Europe/Saratov", "Europe/Simferopol", "Europe/Skopje", "Europe/Sofia", "Europe/Stockholm", "Europe/Tallinn", "Europe/Tirane", "Europe/Tiraspol", "Europe/Ulyanovsk", "Europe/Uzhgorod", "Europe/Vaduz", "Europe/Vatican", "Europe/Vienna", "Europe/Vilnius", "Europe/Volgograd", "Europe/Warsaw", "Europe/Zagreb", "Europe/Zaporozhye", "Europe/Zurich", "Factory", "GB", "GB-Eire", "GMT", "GMT+0", "GMT-0", "GMT0", "Greenwich", "HST", "Hongkong", "Iceland", "Indian/Antananarivo", "Indian/Chagos", "Indian/Christmas", "Indian/Cocos", "Indian/Comoro", "Indian/Kerguelen", "Indian/Mahe", "Indian/Maldives", "Indian/Mauritius", "Indian/Mayotte", "Indian/Reunion", "Iran", "Israel", "Jamaica", "Japan", "Kwajalein", "Libya", "MET", "MST", "MST7MDT", "Mexico/BajaNorte", "Mexico/BajaSur", "Mexico/General", "NZ", "NZ-CHAT", "Navajo", "PRC", "PST8PDT", "Pacific/Apia", "Pacific/Auckland", "Pacific/Bougainville", "Pacific/Chatham", "Pacific/Chuuk", "Pacific/Easter", "Pacific/Efate", "Pacific/Enderbury", "Pacific/Fakaofo", "Pacific/Fiji", "Pacific/Funafuti", "Pacific/Galapagos", "Pacific/Gambier", "Pacific/Guadalcanal", "Pacific/Guam", "Pacific/Honolulu", "Pacific/Johnston", "Pacific/Kiritimati", "Pacific/Kosrae", "Pacific/Kwajalein", "Pacific/Majuro", "Pacific/Marquesas", "Pacific/Midway", "Pacific/Nauru", "Pacific/Niue", "Pacific/Norfolk", "Pacific/Noumea", "Pacific/Pago_Pago", "Pacific/Palau", "Pacific/Pitcairn", "Pacific/Pohnpei", "Pacific/Ponape", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Saipan", "Pacific/Samoa", "Pacific/Tahiti", "Pacific/Tarawa", "Pacific/Tongatapu", "Pacific/Truk", "Pacific/Wake", "Pacific/Wallis", "Pacific/Yap", "Poland", "Portugal", "ROC", "ROK", "Singapore", "SystemV/AST4", "SystemV/AST4ADT", "SystemV/CST6", "SystemV/CST6CDT", "SystemV/EST5", "SystemV/EST5EDT", "SystemV/HST10", "SystemV/MST7", "SystemV/MST7MDT", "SystemV/PST8", "SystemV/PST8PDT", "SystemV/YST9", "SystemV/YST9YDT", "Turkey", "UCT", "US/Alaska", "US/Aleutian", "US/Arizona", "US/Central", "US/East-Indiana", "US/Eastern", "US/Hawaii", "US/Indiana-Starke", "US/Michigan", "US/Mountain", "US/Pacific", "US/Samoa", "UTC", "Universal", "W-SU", "WET", "Zulu", "International Date Line West", "American Samoa", "Midway Island", "Hawaii", "Alaska", "Pacific Time (US & Canada)", "Tijuana", "Arizona", "Chihuahua", "Mazatlan", "Mountain Time (US & Canada)", "Central America", "Central Time (US & Canada)", "Guadalajara", "Mexico City", "Monterrey", "Saskatchewan", "Bogota", "Eastern Time (US & Canada)", "Indiana (East)", "Lima", "Quito", "Atlantic Time (Canada)", "Caracas", "Georgetown", "La Paz", "Puerto Rico", "Santiago", "Newfoundland", "Brasilia", "Buenos Aires", "Greenland", "Montevideo", "Mid-Atlantic", "Azores", "Cape Verde Is.", "Edinburgh", "Lisbon", "London", "Monrovia", "Amsterdam", "Belgrade", "Berlin", "Bern", "Bratislava", "Brussels", "Budapest", "Casablanca", "Copenhagen", "Dublin", "Ljubljana", "Madrid", "Paris", "Prague", "Rome", "Sarajevo", "Skopje", "Stockholm", "Vienna", "Warsaw", "West Central Africa", "Zagreb", "Zurich", "Athens", "Bucharest", "Cairo", "Harare", "Helsinki", "Jerusalem", "Kaliningrad", "Kyiv", "Pretoria", "Riga", "Sofia", "Tallinn", "Vilnius", "Baghdad", "Istanbul", "Kuwait", "Minsk", "Moscow", "Nairobi", "Riyadh", "St. Petersburg", "Volgograd", "Tehran", "Abu Dhabi", "Baku", "Muscat", "Samara", "Tbilisi", "Yerevan", "Kabul", "Ekaterinburg", "Islamabad", "Karachi", "Tashkent", "Chennai", "Kolkata", "Mumbai", "New Delhi", "Sri Jayawardenepura", "Kathmandu", "Almaty", "Astana", "Dhaka", "Urumqi", "Rangoon", "Bangkok", "Hanoi", "Jakarta", "Krasnoyarsk", "Novosibirsk", "Beijing", "Chongqing", "Hong Kong", "Irkutsk", "Kuala Lumpur", "Perth", "Taipei", "Ulaanbaatar", "Osaka", "Sapporo", "Seoul", "Tokyo", "Yakutsk", "Adelaide", "Darwin", "Brisbane", "Canberra", "Guam", "Hobart", "Melbourne", "Port Moresby", "Sydney", "Vladivostok", "Magadan", "New Caledonia", "Solomon Is.", "Srednekolymsk", "Auckland", "Fiji", "Kamchatka", "Marshall Is.", "Wellington", "Chatham Is.", "Nuku'alofa", "Samoa", "Tokelau Is."]).optional(), parent: z.lazy(() => contract.optional()), "payment-term": paymentTerm.optional(), "po-message": z.string().optional(), preferred: z.boolean().optional(), "proxy-supplier-id": z.number().int().optional(), "published-date": z.string().optional(), "quote-response-id": z.number().int().optional(), "reason-insight-events": z.array(reasonInsightEvent), "renewal-length-unit": z.enum(["days", "months", "years"]), "renewal-length-value": z.number().int(), "requisition-message": z.string().optional(), "savings-pct": z.number().optional(), schedule: orderWindow.optional(), "shipping-term": shippingTerm.optional(), source: z.string().optional(), "source-id": z.string().optional(), "source-type": z.string().optional(), "start-date": z.string().optional(), status: z.string(), "stop-spend-based-on-max-value": z.enum(["yes", "no"]).optional(), "strict-invoicing-rules": z.boolean().optional(), submitter: userSimple.optional(), supplier: supplier, "supplier-account": z.string().optional(), "supplier-invoiceable": z.boolean().optional(), taggings: z.array(tagging).optional(), tags: z.array(tag).optional(), "term-type": z.enum(["fixed", "auto_renew", "perpetual"]).optional(), terminated: z.boolean().optional(), "termination-notice": z.enum(["yes", "no"]).optional(), "termination-notice-length-unit": z.enum(["days", "months", "years"]).optional(), "termination-notice-length-value": z.number().int().optional(), terms: z.string().optional(), type: z.enum(["MasterContract", "AmendmentContract"]).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "use-order-windows": z.boolean().optional(), "used-for-buying": z.boolean().optional(), version: z.number().int().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 supplierItem = z.object({catalog: catalog.optional(), contract: contract.optional(), "contract-term": contractTerm.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency.optional(), id: z.number().int().optional(), item: item.optional(), "lead-time": z.number().int().optional(), manufacturer: z.string().optional(), "minimum-order-quantity": z.number().optional(), "order-increment": z.number().optional(), preferred: z.boolean().optional(), price: z.number().optional(), "price-change": z.number().optional(), "price-tier-1": z.number().optional(), "price-tier-10": z.number().optional(), "price-tier-11": z.number().optional(), "price-tier-12": z.number().optional(), "price-tier-13": z.number().optional(), "price-tier-14": z.number().optional(), "price-tier-15": z.number().optional(), "price-tier-16": z.number().optional(), "price-tier-17": z.number().optional(), "price-tier-18": z.number().optional(), "price-tier-19": z.number().optional(), "price-tier-2": z.number().optional(), "price-tier-20": z.number().optional(), "price-tier-3": z.number().optional(), "price-tier-4": z.number().optional(), "price-tier-5": z.number().optional(), "price-tier-6": z.number().optional(), "price-tier-7": z.number().optional(), "price-tier-8": z.number().optional(), "price-tier-9": z.number().optional(), "savings-pct": z.number().optional(), supplier: supplier, "supplier-aux-part-num": z.string().optional(), "supplier-part-num": z.string(), "unspsc-code": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const updateApiItemsItemIdSupplierItemsIdResponse = z.array(supplierItem); 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 supplier item * * PUT /items/{item_id}/supplier_items/{id} */ export const updateApiItemsItemIdSupplierItemsId = async (args: UpdateApiItemsItemIdSupplierItemsIdArgs, options?: UpdateApiItemsItemIdSupplierItemsIdOptions) => { 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(/\/+$/, '')}/items/${encodeURIComponent(String(args.item_id))}/supplier_items/${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(updateApiItemsItemIdSupplierItemsIdResponse, await res.json()) };