import {z} from 'zod' export type UserSimple = {'avatar-thumb-url'?: unknown | undefined, 'created-at'?: unknown | undefined, email: unknown, 'employee-number'?: unknown | undefined, firstname: unknown, fullname?: unknown | undefined, id?: number | undefined, lastname: unknown, login: unknown, 'salesforce-id': unknown, 'updated-at'?: unknown | undefined}; export type ApprovalReason = Record; 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-id'?: number | undefined, '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, 'parallel-group-name'?: unknown | undefined, position?: number | undefined, reasons?: Array | undefined, status?: unknown | undefined, type?: 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 Currency = {code: unknown, decimals?: number | undefined, enabled?: boolean | undefined, id?: number | undefined, name: unknown, symbol?: unknown | 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, 'created-at'?: string | undefined, id?: number | undefined, name?: unknown | undefined, 'updated-at'?: string | undefined}; export type Purpose = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, kind: unknown, name: unknown, '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, 'state-iso-code'?: unknown | undefined, street1: unknown, street2?: unknown | undefined, street3?: unknown | undefined, street4?: unknown | undefined, 'tax-registrations'?: Array
| undefined, type?: unknown | 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 = {active?: boolean | undefined, '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 Attachment = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, file?: unknown | undefined, 'file-content-type'?: unknown | undefined, 'file-file-name'?: unknown | undefined, 'file-file-size'?: unknown | undefined, 'file-url'?: unknown | undefined, id?: number | undefined, intent?: unknown | undefined, 'linked-to'?: unknown | undefined, text?: unknown | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, url?: unknown | undefined}; export type Integration = {'business-object': unknown, code: unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, direction: 'to_coupa' | 'from_coupa', 'end-system': unknown, 'end-system-type': 'payroll' | 'erp' | 'hr' | 'third_party_partner' | 'third_party_vendor' | 'other' | 'internal', id?: number | undefined, 'integration-type'?: ('flat_file' | 'api' | 'corporate_credit_card_file' | 'json' | 'xml' | 'original_format') | undefined, name: unknown, standard?: boolean | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Flow = Record; export type IntegrationRecordResponse = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'response-code'?: unknown | undefined, 'response-message'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type IntegrationError = {'contact-alert-type': unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'creation-method'?: unknown | undefined, 'document-id'?: number | undefined, 'document-revision'?: number | undefined, 'document-status'?: unknown | undefined, 'document-type'?: ('ContingentWorkOrderHeader' | 'ExternalOrderHeader' | 'OrderHeader' | 'InventoryTransaction' | 'InvoiceHeader' | 'ExpenseReport' | 'RequisitionHeader' | 'Account' | 'Supplier' | 'User' | 'Address' | 'RemitToAddress' | 'Contract' | 'ExchangeRate' | 'Invoice' | 'Requisition' | 'Payment' | 'ApprovalChain' | 'LookupValue' | 'Item' | 'SupplierInformation' | 'Asn::Header' | 'AccountValidationRule' | 'Payables::External::Payable' | 'Charge' | 'Payables::Invoice' | 'Payables::Expense' | 'CoupaPay::Payment' | 'CoupaPay::Statement' | 'ReceiptRequest' | 'InventoryRequestHeader') | undefined, 'external-id'?: unknown | undefined, id?: number | undefined, integration?: Integration | undefined, 'integration-filename'?: unknown | undefined, 'integration-run': IntegrationRun, 'integration-run-id'?: number | undefined, resolved?: boolean | undefined, responses?: Array | undefined, status?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type IntegrationRun = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'end-time'?: unknown | undefined, flow?: Flow | undefined, id?: number | undefined, integration: Integration, 'integration-errors'?: Array | undefined, 'records-processed'?: number | undefined, 'start-time'?: unknown | undefined, status?: unknown | undefined, 'total-records'?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type IntegrationHistoryRecord = {'contact-alert-type': unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'creation-method'?: unknown | undefined, 'document-id': number, 'document-revision'?: number | undefined, 'document-status'?: unknown | undefined, 'document-type': 'ContingentWorkOrderHeader' | 'ExternalOrderHeader' | 'OrderHeader' | 'InventoryTransaction' | 'InvoiceHeader' | 'ExpenseReport' | 'RequisitionHeader' | 'Account' | 'Supplier' | 'User' | 'Address' | 'RemitToAddress' | 'Contract' | 'ExchangeRate' | 'Invoice' | 'Requisition' | 'Payment' | 'ApprovalChain' | 'LookupValue' | 'Item' | 'SupplierInformation' | 'Asn::Header' | 'AccountValidationRule' | 'Payables::External::Payable' | 'Charge' | 'Payables::Invoice' | 'Payables::Expense' | 'CoupaPay::Payment' | 'CoupaPay::Statement' | 'ReceiptRequest' | 'InventoryRequestHeader', 'external-id'?: unknown | undefined, id?: number | undefined, integration?: Integration | undefined, 'integration-filename'?: unknown | undefined, 'integration-run'?: IntegrationRun | undefined, 'integration-run-id'?: number | undefined, resolved?: boolean | undefined, responses?: Array | undefined, status?: unknown | 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, 'user-avatar-url'?: string | undefined, 'user-full-name'?: string | undefined}; export type OrderLineConfirmation = {action?: string | undefined, 'can-fulfill'?: number | undefined, 'confirm-by-hrs'?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: OrderLineConfirmation | undefined, description: unknown, id?: number | undefined, 'line-num'?: string | undefined, 'manufacturer-name'?: unknown | undefined, 'manufacturer-part-number'?: unknown | undefined, 'order-line'?: OrderLineConfirmation | undefined, price: number, 'promised-date'?: unknown | undefined, 'promised-deliveries'?: number | undefined, quantity: number, 'reason-insight-events'?: Array | undefined, 'schedule-lines'?: Array | undefined, 'source-part-num'?: unknown | undefined, status?: unknown | undefined, 'supp-aux-part-num'?: unknown | undefined, uom?: OrderLineConfirmation | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type OrderHeaderConfirmation = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, exported?: boolean | undefined, 'external-reference-number'?: unknown | undefined, id?: number | undefined, 'integration-message': unknown, 'last-exported-at'?: unknown | undefined, 'order-header'?: OrderHeaderConfirmation | undefined, 'order-line-confirmations'?: Array | undefined, 'reason-insight-events'?: Array | undefined, status?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Account = {'account-type': AccountType, 'account-type-id'?: number | undefined, 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 Period = {'account-type'?: AccountType | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'end-date': unknown, id?: number | undefined, 'is-open'?: boolean | undefined, name: unknown, 'segment-1'?: boolean | undefined, 'segment-10'?: boolean | undefined, 'segment-11'?: boolean | undefined, 'segment-12'?: boolean | undefined, 'segment-13'?: boolean | undefined, 'segment-14'?: boolean | undefined, 'segment-15'?: boolean | undefined, 'segment-16'?: boolean | undefined, 'segment-17'?: boolean | undefined, 'segment-18'?: boolean | undefined, 'segment-19'?: boolean | undefined, 'segment-2'?: boolean | undefined, 'segment-20'?: boolean | undefined, 'segment-3'?: boolean | undefined, 'segment-4'?: boolean | undefined, 'segment-5'?: boolean | undefined, 'segment-6'?: boolean | undefined, 'segment-7'?: boolean | undefined, 'segment-8'?: boolean | undefined, 'segment-9'?: boolean | undefined, 'start-date': unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type OrderLineAllocation = {account: Account, amount?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, pct: number, period?: Period | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type AmountComponent = {amount: number, 'amount-type': 'supplier_net_paid' | 'supplier_net_received' | 'supplier_fees' | 'msp_net_paid' | 'msp_net_received' | 'msp_fees' | 'vms_net_paid' | 'vms_net_received' | 'vms_fees', 'created-at'?: unknown | undefined, currency: Currency, id?: number | undefined, 'source-id'?: number | undefined, 'source-type'?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type AssetTag = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'inventory-balance'?: AssetTag | undefined, 'inventory-balance-id'?: number | undefined, note?: unknown | undefined, 'order-line-id'?: number | undefined, owner?: unknown | undefined, received?: boolean | undefined, 'requisition-line-id'?: number | undefined, 'serial-number'?: unknown | undefined, tag?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type Uom = {active?: boolean | undefined, 'allowable-precision': number, code: unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type BulkPrice = {'conversion-denominator'?: number | undefined, 'conversion-numerator'?: number | undefined, 'created-at'?: string | undefined, id?: number | undefined, price?: number | undefined, qty?: number | undefined, uom: Uom, 'updated-at'?: string | 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, 'imported-from-taxonomy'?: boolean | undefined, name: unknown, parent?: Commodity | undefined, preferred?: ('Yes' | 'No' | 'Automatic' | 'Always' | 'Never') | undefined, subcategory?: ('raw_materials' | 'investment_goods' | 'services_exceptions') | undefined, 'translated-name'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ContractClassification = {active?: boolean | undefined, 'created-at'?: unknown | undefined, id?: number | undefined, name?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type ContractClauseTypeField = {assignable?: number | undefined, 'created-at'?: unknown | undefined, 'credit-support-obligations'?: number | undefined, 'discounted-pricing'?: number | undefined, exclusivity?: number | undefined, 'force-majeure'?: number | undefined, id?: number | undefined, indemnification?: number | undefined, 'information-security-requirements'?: number | undefined, 'insurance-obligations'?: number | undefined, 'intellectual-property-ownership'?: number | undefined, 'most-favored-nation'?: number | undefined, 'non-disclosure'?: number | undefined, 'price-adjustment'?: number | undefined, 'privacy-obligations'?: number | undefined, 'product-standards'?: number | undefined, 'publicity-rights'?: number | undefined, remedies?: number | undefined, 'restrictive-covenants'?: number | undefined, 'service-levels'?: number | undefined, 'suspension-for-convenience'?: number | undefined, 'termination-for-bankruptcy'?: number | undefined, 'termination-for-breach'?: number | undefined, 'termination-for-cause'?: number | undefined, 'termination-for-change-of-control'?: number | undefined, 'termination-for-convenience'?: number | undefined, 'termination-for-force-majeure'?: number | undefined, 'updated-at'?: unknown | undefined, 'use-of-subcontractors'?: number | undefined}; export type ContractClauseReference = {'clause-classification': number, 'clause-content-checksum': unknown, 'clause-description'?: unknown | undefined, 'clause-effective-from'?: unknown | undefined, 'clause-effective-to'?: unknown | undefined, 'clause-is-modified'?: number | undefined, 'clause-key': number, 'clause-name': unknown, 'clause-referrer-location'?: unknown | undefined, 'clause-risk-score'?: number | undefined, 'clause-status'?: ('published' | 'inactive') | undefined, 'clause-system-used'?: unknown | undefined, 'contract-clause-id'?: number | undefined, 'contract-document-id'?: number | undefined, 'created-at'?: unknown | undefined, 'current-content-checksum'?: unknown | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ContractClause = {'clause-type-id'?: number | undefined, 'clause-type-name'?: string | undefined, 'contract-clause-reference'?: ContractClauseReference | undefined, 'contract-id'?: number | undefined, 'created-at'?: unknown | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ContractDetail = {commodity?: Commodity | 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, id?: number | undefined, 'notice-methods'?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type CountrySubdivision = {'country-id'?: number | undefined, 'created-at'?: unknown | undefined, id?: number | undefined, name?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type ContractDispute = {'alternative-dispute-resolution'?: number | 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, 'governing-law-country'?: Country | undefined, 'governing-law-subdivision'?: CountrySubdivision | undefined, id?: number | undefined, 'jurisdiction-country'?: Country | undefined, 'jurisdiction-exclusivity'?: number | undefined, 'jurisdiction-subdivision'?: CountrySubdivision | undefined, 'updated-at'?: unknown | undefined}; export type BusinessEntityAccountOwner = {'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 BusinessEntityAlternateName = {'business-entity-id'?: number | undefined, 'created-at'?: string | undefined, id?: number | undefined, name?: unknown | undefined, 'updated-at'?: string | undefined}; export type BusinessEntityExternalReference = {'business-entity-id'?: number | undefined, 'created-at'?: string | undefined, id?: number | undefined, name?: unknown | undefined, type?: unknown | undefined, 'updated-at'?: string | undefined, value?: unknown | undefined}; export type BusinessEntityRelationship = {'business-entity-id'?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'related-business-entity-id'?: number | undefined, 'relationship-type': 'parent_child', status?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type BusinessEntityAddress = {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, 'state-iso-code'?: unknown | undefined, street1: unknown, street2?: unknown | undefined, street3?: unknown | undefined, street4?: unknown | undefined, 'tax-registrations'?: Array
| undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'vat-country'?: Country | undefined, 'vat-number'?: 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 BusinessEntity = {addresses?: Array
| undefined, 'business-entity-account-owners'?: Array | undefined, 'business-entity-alternate-names'?: Array | undefined, 'business-entity-external-references'?: Array | undefined, 'business-entity-relationships'?: Array | undefined, 'country-of-origin'?: Country | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'display-name'?: unknown | undefined, 'formation-type'?: ('Organization' | 'Person') | undefined, id?: number | undefined, name: unknown, 'primary-address'?: BusinessEntityAddress | undefined, 'primary-contact'?: Contact | undefined, status?: unknown | undefined, 'tax-registrations'?: Array | undefined, type?: ('LegalBusinessEntity' | 'OrganizationalBusinessEntity') | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ContractPartyContact = {'created-at'?: string | undefined, email?: unknown | undefined, fullname?: unknown | undefined, id?: number | undefined, phone?: unknown | undefined, 'signatory-action'?: number | undefined, 'signatory-date'?: unknown | undefined, 'updated-at'?: string | undefined}; export type BillToAddress = {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, 'state-iso-code'?: unknown | undefined, street1: unknown, street2?: unknown | undefined, street3?: unknown | undefined, street4?: unknown | undefined, 'tax-registrations'?: Array
| undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'vat-country'?: Country | undefined, 'vat-number'?: unknown | undefined}; export type LegalEntityAddress = {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, 'state-iso-code'?: unknown | undefined, street1: unknown, street2?: unknown | undefined, street3?: unknown | undefined, street4?: unknown | undefined, 'tax-registrations'?: Array
| undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'vat-country'?: Country | undefined, 'vat-number'?: unknown | undefined}; export type LegalEntity = {abbreviation: unknown, 'accounting-method'?: ('ifrs' | 'ifrs_9' | 'us_gaap') | undefined, active?: boolean | undefined, 'bill-to-address'?: BillToAddress | undefined, 'bill-to-addresses'?: Array | undefined, 'corporate-sector'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency: Currency, description?: unknown | undefined, 'external-identification-company-code'?: unknown | undefined, 'external-identification-creditor-id'?: unknown | undefined, 'external-identification-lei'?: unknown | undefined, 'external-identification-name-matching'?: unknown | undefined, 'external-identification-name-trading'?: unknown | undefined, 'external-identification-swift'?: unknown | undefined, id?: number | undefined, 'legal-entity-address'?: LegalEntityAddress | undefined, 'legal-entity-addresses'?: Array | undefined, name: unknown, parent?: LegalEntity | undefined, 'swift-code'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'use-fx-rates-reciprocal'?: boolean | undefined}; export type ContractParty = {'bill-to-address'?: Address | undefined, 'business-entity': BusinessEntity, 'business-name'?: unknown | undefined, 'clma-id'?: number | undefined, 'contact-name'?: unknown | undefined, 'contact-title'?: unknown | undefined, 'contract-party-contacts'?: Array | undefined, 'counterparty-role'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, email?: unknown | undefined, 'entity-name': unknown, id?: number | undefined, 'legal-entity'?: LegalEntity | undefined, 'mail-to-address'?: Address | undefined, 'party-alias'?: unknown | undefined, 'party-directionality'?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ContractPartiesFieldContainer = {'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, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ContractPerformance = {'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, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ContractPriceAndPayment = {'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, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ContractRelationshipAndReporting = {'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, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ContractRisk = {'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, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ContractTermination = {'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, id?: number | 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 ContractTermsAndRenewal = {'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, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type CoupaContractType = {active?: boolean | undefined, 'created-at'?: unknown | undefined, description?: unknown | undefined, id?: number | undefined, name?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type ContractType = {active?: boolean | undefined, 'contract-classifications'?: Array | undefined, 'coupa-contract-type': CoupaContractType, '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 DiversitySubcategory = {active?: boolean | undefined, category?: unknown | undefined, code: unknown, 'created-at'?: unknown | undefined, designation?: string | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type DiversityCategory = {active?: boolean | undefined, category?: string | undefined, code: unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'diversity-subcategories'?: Array | undefined, id?: number | undefined, 'parent-category'?: string | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type EsignProviderAccount = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, name: unknown, provider: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type IntellectualPropertyAndData = {'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, id?: number | undefined, 'non-disclosure-copying-restriction'?: number | undefined, 'permitted-disclosees-advisers'?: boolean | undefined, 'permitted-disclosees-contractors'?: boolean | undefined, 'permitted-disclosees-directors-officers'?: boolean | undefined, 'permitted-disclosees-employees'?: boolean | undefined, 'updated-at'?: unknown | undefined}; export type ObjectLine = {'object-id'?: number | undefined, 'object-line-configuration-custom-field-1'?: unknown | undefined, 'object-line-configuration-custom-field-10'?: unknown | undefined, 'object-line-configuration-custom-field-11'?: unknown | undefined, 'object-line-configuration-custom-field-12'?: unknown | undefined, 'object-line-configuration-custom-field-13'?: unknown | undefined, 'object-line-configuration-custom-field-14'?: unknown | undefined, 'object-line-configuration-custom-field-15'?: unknown | undefined, 'object-line-configuration-custom-field-16'?: unknown | undefined, 'object-line-configuration-custom-field-17'?: unknown | undefined, 'object-line-configuration-custom-field-18'?: unknown | undefined, 'object-line-configuration-custom-field-19'?: unknown | undefined, 'object-line-configuration-custom-field-2'?: unknown | undefined, 'object-line-configuration-custom-field-20'?: unknown | undefined, 'object-line-configuration-custom-field-21'?: unknown | undefined, 'object-line-configuration-custom-field-22'?: unknown | undefined, 'object-line-configuration-custom-field-23'?: unknown | undefined, 'object-line-configuration-custom-field-24'?: unknown | undefined, 'object-line-configuration-custom-field-25'?: unknown | undefined, 'object-line-configuration-custom-field-26'?: unknown | undefined, 'object-line-configuration-custom-field-27'?: unknown | undefined, 'object-line-configuration-custom-field-28'?: unknown | undefined, 'object-line-configuration-custom-field-29'?: unknown | undefined, 'object-line-configuration-custom-field-3'?: unknown | undefined, 'object-line-configuration-custom-field-30'?: unknown | undefined, 'object-line-configuration-custom-field-4'?: unknown | undefined, 'object-line-configuration-custom-field-5'?: unknown | undefined, 'object-line-configuration-custom-field-6'?: unknown | undefined, 'object-line-configuration-custom-field-7'?: unknown | undefined, 'object-line-configuration-custom-field-8'?: unknown | undefined, 'object-line-configuration-custom-field-9'?: unknown | undefined, 'object-line-configuration-id'?: number | undefined, 'object-type'?: unknown | undefined}; export type PaymentTerm = {active?: boolean | undefined, 'active?'?: unknown | undefined, code: unknown, 'content-groups'?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'days-for-discount-payment': number, 'days-for-net-payment': number, description?: unknown | undefined, 'discount-cutoff-day'?: number | undefined, 'discount-due-day': number, 'discount-due-month': number, 'discount-rate'?: number | undefined, id?: number | undefined, 'net-cutoff-day'?: number | undefined, 'net-due-day': number, 'net-due-month': number, type: 'DaysAfterNetPaymentTerm' | 'SpecificDayPaymentTerm' | 'BaseEomToDaysPaymentTerm' | 'DaysToBaseEomPaymentTerm', 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type RaRiskRequestScore = {'cra-score-risk-type': number, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'ra-risk-request-id'?: number | undefined, 'risk-score'?: number | undefined, 'risk-value'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type RaRiskRequest = {active?: boolean | undefined, 'cra-risk-id'?: unknown | undefined, 'cra-risk-type'?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'ra-risk-request-scores'?: Array | undefined, state?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type RateCardLine = {active?: boolean | undefined, code?: unknown | undefined, commodity?: Commodity | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency: Currency, 'custom-field-1'?: unknown | undefined, 'custom-field-10'?: unknown | undefined, 'custom-field-11'?: unknown | undefined, 'custom-field-12'?: unknown | undefined, 'custom-field-13'?: unknown | undefined, 'custom-field-14'?: unknown | undefined, 'custom-field-15'?: unknown | undefined, 'custom-field-16'?: unknown | undefined, 'custom-field-17'?: unknown | undefined, 'custom-field-18'?: unknown | undefined, 'custom-field-19'?: unknown | undefined, 'custom-field-2'?: unknown | undefined, 'custom-field-20'?: unknown | undefined, 'custom-field-3'?: unknown | undefined, 'custom-field-4'?: unknown | undefined, 'custom-field-5'?: unknown | undefined, 'custom-field-6'?: unknown | undefined, 'custom-field-7'?: unknown | undefined, 'custom-field-8'?: unknown | undefined, 'custom-field-9'?: unknown | undefined, id?: number | undefined, name: unknown, price: number, 'rate-card-id'?: number | undefined, 'rate-card-line-type': number, 'rate-card-type': number, uom: Uom, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type RateCard = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'rate-card-lines'?: Array | undefined, 'rateable-type'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type OrderWindow = {'created-at'?: unknown | undefined, day0?: unknown | undefined, day1?: unknown | undefined, day2?: unknown | undefined, day3?: unknown | undefined, day4?: unknown | undefined, day5?: unknown | undefined, day6?: unknown | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined}; export type ShippingTerm = {active?: boolean | undefined, 'active?'?: unknown | 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 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?: UserSimple | undefined, 'user-id': number}; export type DiversityCertificationAgency = {code?: unknown | undefined, 'created-at'?: unknown | undefined, id?: number | undefined, name?: unknown | undefined, 'region-type'?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type SimDiversityCertificateArtifact = {agency?: DiversityCertificationAgency | undefined, 'agency-id'?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, 'effective-date'?: unknown | undefined, 'expiry-date'?: unknown | undefined, id?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type DiversityAssociation = {country?: Country | undefined, 'country-id': number, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'diversity-category'?: DiversityCategory | undefined, 'diversity-category-id': number, 'diversity-subcategory'?: DiversitySubcategory | undefined, 'diversity-subcategory-id': number, id?: number | undefined, 'sim-diversity-certificate-artifacts'?: Array | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | 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 IntegrationContact = {'contact-alert-type': 'Technical' | 'Functional' | 'Both', contactable?: IntegrationContact | undefined, 'contactable-id': number, 'contactable-type': 'User' | 'UserGroup' | 'ApprovalGroup' | 'Supplier' | 'SupplierUser', 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, integration?: Integration | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type WarehouseLocation = {active?: boolean | undefined, aisle: unknown, bin?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, label?: unknown | undefined, level?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'warehouse-id'?: number | undefined, 'warehouse-name'?: unknown | 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 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, 'state-iso-code'?: unknown | undefined, street1: unknown, street2?: unknown | undefined, street3?: unknown | undefined, street4?: unknown | undefined, 'tax-registrations'?: Array
| undefined, type?: unknown | 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, 'state-iso-code'?: 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 Tag = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | 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, 'updated-at'?: string | 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, description?: string | 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, 'account-types'?: Array | undefined, 'allow-change-requests'?: boolean | undefined, 'allow-cn-no-backing-doc-from-connect'?: boolean | 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, 'allow-order-confirmation-item-substitutions'?: boolean | undefined, 'business-entity-id'?: number | undefined, 'buyer-hold'?: boolean | undefined, commodity?: Commodity | undefined, 'confirm-by-hrs'?: number | undefined, contacts?: Array | undefined, 'content-groups'?: Array | undefined, 'corporate-url'?: unknown | undefined, 'coupa-connect-secret'?: unknown | undefined, 'coupa-pay-financing-only'?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'customer-support-contacts'?: Array | undefined, 'cxml-domain'?: unknown | undefined, 'cxml-http-password'?: unknown | undefined, 'cxml-http-username'?: unknown | undefined, 'cxml-identity'?: unknown | undefined, 'cxml-invoice-buyer-domain'?: unknown | undefined, 'cxml-invoice-buyer-identity'?: unknown | undefined, 'cxml-invoice-secret'?: unknown | undefined, 'cxml-invoice-supplier-domain'?: unknown | undefined, 'cxml-invoice-supplier-identity'?: unknown | undefined, 'cxml-protocol'?: unknown | undefined, 'cxml-secret'?: unknown | undefined, 'cxml-ssl-version'?: unknown | undefined, 'cxml-supplier-domain'?: unknown | undefined, 'cxml-supplier-identity'?: unknown | undefined, 'cxml-url'?: unknown | undefined, 'dd-settings'?: unknown | undefined, 'default-locale'?: unknown | undefined, 'disable-cert-verify'?: boolean | undefined, 'display-name'?: unknown | undefined, diversities?: Array | undefined, 'diversity-categories'?: Array | undefined, 'do-not-accelerate'?: boolean | undefined, duns?: unknown | undefined, enterprise: Enterprise, 'hold-invoices-for-ap-review'?: boolean | undefined, id?: number | undefined, 'integration-contacts'?: IntegrationContact | undefined, 'inventory-organization'?: InventoryOrganization | 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, 'one-time-supplier'?: boolean | undefined, 'online-store': OnlineStore, 'order-confirmation-level'?: number | undefined, parent?: Supplier | undefined, 'payment-method': unknown, 'payment-term'?: PaymentTerm | undefined, 'payment-term-id'?: number | undefined, 'payment-terms'?: Array | undefined, 'po-change-method'?: ('cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online') | undefined, 'po-email'?: unknown | undefined, 'po-method'?: ('cxml' | 'xml' | 'email' | 'prompt' | 'mark_as_sent' | 'buy_online') | undefined, 'preferred-commodities'?: Array | undefined, 'primary-address': SupplierAddress, 'primary-contact': Contact, 'remit-to-addresses'?: Array | undefined, 'remit-to-requirement'?: number | undefined, 'restricted-account-types'?: Array | undefined, 'savings-pct'?: number | undefined, 'scf-configs'?: unknown | undefined, 'scope-three-emissions'?: boolean | undefined, 'send-invoices-to-approvals'?: boolean | undefined, 'shipping-term'?: ShippingTerm | undefined, status?: unknown | undefined, 'storefront-url'?: unknown | undefined, 'supplier-account-types'?: Array | undefined, 'supplier-addresses'?: Array | undefined, 'supplier-community-enablement'?: number | undefined, 'supplier-sites'?: Array | undefined, taggings?: Array | undefined, 'tax-code'?: TaxCode | undefined, 'tax-id'?: unknown | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, website?: unknown | undefined, 'whitelist-dd'?: boolean | 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-classification'?: ContractClassification | undefined, 'contract-clause-type-field'?: ContractClauseTypeField | undefined, 'contract-clauses'?: Array | undefined, 'contract-detail'?: ContractDetail | undefined, 'contract-dispute'?: ContractDispute | undefined, 'contract-owner'?: UserSimple | undefined, 'contract-parties'?: Array | undefined, 'contract-parties-field-container'?: ContractPartiesFieldContainer | undefined, 'contract-performance'?: ContractPerformance | undefined, 'contract-price-and-payment'?: ContractPriceAndPayment | undefined, 'contract-relationship-and-reporting'?: ContractRelationshipAndReporting | undefined, 'contract-risk'?: ContractRisk | undefined, 'contract-termination'?: ContractTermination | undefined, 'contract-terms'?: Array | undefined, 'contract-terms-and-renewal'?: ContractTermsAndRenewal | 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, 'current-parallel-approvals'?: Array | undefined, 'default-account'?: Account | undefined, department?: Department | undefined, description?: unknown | undefined, 'diversity-categories'?: Array | undefined, 'end-date'?: unknown | undefined, 'esign-provider-account'?: EsignProviderAccount | undefined, 'execution-date'?: unknown | undefined, 'external-contract-id'?: unknown | undefined, 'fill-with-counterparty'?: boolean | undefined, id?: number | undefined, 'intellectual-property-and-data'?: IntellectualPropertyAndData | undefined, 'is-default'?: boolean | 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, 'object-lines'?: Array | undefined, '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, 'ra-risk-request'?: RaRiskRequest | undefined, 'rate-card'?: RateCard | undefined, 'reason-insight-code'?: unknown | undefined, 'reason-insight-comment'?: unknown | 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, '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?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'use-online-signing'?: boolean | undefined, 'use-order-windows'?: boolean | undefined, 'used-for-buying'?: boolean | undefined, version?: number | undefined, 'whose-paper'?: number | undefined}; export type EasyFormWidgetResponse = {answer?: string | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'easy-form-id'?: number | undefined, 'easy-form-response-id'?: number | undefined, 'easy-form-widget-id'?: number | undefined, 'encrypted-answer'?: string | undefined, 'field-name'?: string | undefined, id?: number | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'widget-label'?: string | undefined, 'widget-type'?: string | undefined}; export type EasyFormResponse = {approvals?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'current-approval'?: Approval | undefined, 'current-parallel-approvals'?: Array | undefined, 'easy-form-id': number, 'easy-form-widget-responses'?: Array | undefined, id?: number | undefined, name?: unknown | undefined, 'requested-by'?: UserSimple | undefined, status?: unknown | undefined, subject: unknown, 'submitted-at'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type JobCategory = {active?: boolean | undefined, code?: unknown | 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 JobLevel = {active?: boolean | undefined, code?: unknown | 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 JobTitle = {active?: boolean | undefined, code?: unknown | undefined, 'content-groups'?: Array | undefined, 'coupa-standard-job-title-taxonomy-id'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, id?: number | undefined, 'job-category'?: JobCategory | undefined, 'job-level'?: JobLevel | undefined, title: unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type JobTitleAssociation = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, 'job-title': JobTitle, 'lineable-type'?: unknown | undefined, 'no-of-workers': number, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'work-location': Address}; export type ExtraLineAttributesOrderLineAttribute = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'end-date'?: unknown | undefined, id?: number | undefined, 'job-title-associations'?: Array | undefined, manager?: UserSimple | undefined, 'rate-card'?: RateCard | undefined, 'start-date'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'work-confirmer-email'?: unknown | undefined}; export type FormResponse = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, '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 SustainabilityDetail = {'created-at'?: unknown | undefined, id?: number | undefined, level?: number | undefined, title?: unknown | undefined, 'updated-at'?: unknown | undefined, url?: unknown | undefined}; export type ItemTaxDetail = {cfop?: unknown | undefined, 'created-at'?: unknown | undefined, id?: number | undefined, ncm?: unknown | undefined, 'updated-at'?: unknown | undefined}; 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, 'dual-uom-allowed'?: boolean | undefined, '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'?: unknown | undefined, 'reorder-point'?: number | undefined, 'require-asset-tag'?: boolean | undefined, 'require-inspection'?: boolean | undefined, 'storage-quantity'?: number | undefined, 'storage-uom'?: Uom | undefined, 'sustainability-detail'?: SustainabilityDetail | undefined, 'tax-detail'?: ItemTaxDetail | undefined, uom?: Uom | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'use-pack-weight'?: boolean | undefined}; export type OrderLineTaxDetail = {cfop?: unknown | undefined, 'created-at'?: unknown | undefined, id?: number | undefined, ncm?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type ProcurementRecurringRule = {'accounting-amount-currency'?: Currency | undefined, 'accounting-amount-per-occurrence'?: number | undefined, 'amount-per-occurrence': number, 'amount-type'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: Currency | undefined, description?: unknown | undefined, 'end-date'?: unknown | undefined, frequency: number, id?: number | undefined, interval?: number | undefined, 'number-of-occurrences'?: number | undefined, 'payment-term'?: PaymentTerm | undefined, 'reporting-amount-per-occurrence'?: number | undefined, 'start-date'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ScheduleLine = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'delivery-date'?: unknown | undefined, id?: number | undefined, quantity: number, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type OrderLine = {account: Account, 'account-allocations'?: Array | undefined, 'account-type'?: AccountType | undefined, 'accounting-total'?: number | undefined, 'accounting-total-currency'?: Currency | undefined, 'amount-components'?: Array | undefined, 'asset-tags'?: Array | undefined, attachments?: Array | undefined, 'bulk-price'?: BulkPrice | undefined, commodity?: Commodity | undefined, contract?: Contract | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency: Currency, department?: Department | undefined, description: unknown, 'easy-form-response-id'?: EasyFormResponse | undefined, 'external-reference-number': unknown, 'external-reference-type'?: ('staff_augmentation' | 'sow_project') | undefined, 'extra-line-attribute'?: ExtraLineAttributesOrderLineAttribute | undefined, 'form-response'?: FormResponse | undefined, id?: number | undefined, 'invoice-stop'?: boolean | undefined, invoiced?: number | undefined, item?: Item | undefined, 'line-num'?: unknown | undefined, 'line-owner'?: UserSimple | undefined, 'manufacturer-name'?: unknown | undefined, 'manufacturer-part-number'?: unknown | undefined, 'match-type'?: ('direct_matching' | '3-way-fifo' | '3-way' | '2-way' | 'none') | undefined, milestones?: Array | undefined, 'minimum-order-quantity'?: number | undefined, 'need-by-date'?: unknown | undefined, 'order-header-id'?: number | undefined, 'order-header-number'?: unknown | undefined, 'order-increment'?: number | undefined, 'order-line-tax-detail': OrderLineTaxDetail, period?: Period | undefined, price: number, quantity?: number | undefined, 'receipt-approval-required'?: boolean | undefined, 'receipt-required'?: boolean | undefined, received?: unknown | undefined, 'receiving-warehouse'?: Warehouse | undefined, 'recurring-rules'?: Array | undefined, 'reporting-total'?: number | undefined, requester?: UserSimple | undefined, 'requisition-line-id'?: unknown | undefined, 'rfq-easy-form-response-id'?: EasyFormResponse | undefined, 'rfq-form-response'?: FormResponse | undefined, 'savings-pct'?: number | undefined, 'service-type'?: unknown | undefined, 'source-part-num'?: unknown | undefined, status?: unknown | undefined, 'sub-line-num'?: number | undefined, 'supp-aux-part-num'?: unknown | undefined, supplier?: Supplier | undefined, 'supplier-order-number'?: unknown | undefined, 'supplier-schedule-lines'?: Array | undefined, 'supplier-site-id'?: number | undefined, 'third-party-supplier'?: Supplier | undefined, total?: number | undefined, type?: unknown | undefined, uom?: Uom | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, version?: number | undefined}; export type Pcard = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, cvv?: string | undefined, expiry: unknown, id?: number | undefined, name: unknown, nickname?: unknown | undefined, number: unknown, shared?: boolean | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type SupplierSite = {'account-types'?: Array | undefined, active?: boolean | undefined, addresses?: Array
| undefined, 'allow-change-requests'?: number | undefined, 'allow-order-confirmation-item-substitutions'?: number | undefined, 'buyer-hold'?: boolean | undefined, code: unknown, contacts?: Array | undefined, '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-method'?: unknown | undefined, '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, 'shipping-term'?: ShippingTerm | undefined, 'supplier-id'?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type UserGroup = {active?: boolean | undefined, 'avatar-thumb-url'?: unknown | 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 OrderHeader = {'acknowledged-at'?: unknown | undefined, 'acknowledged-flag'?: boolean | undefined, attachments?: Array | undefined, 'change-type'?: ('change' | 'revision' | 'confirmation') | undefined, classification?: ('msp' | 'supplier' | 'vms') | undefined, 'confirm-by-hrs'?: number | undefined, 'coupa-accelerate-status'?: 'accelerated' | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: Currency | undefined, 'current-integration-history-records'?: Array | undefined, exported?: boolean | undefined, 'hide-price'?: OrderHeader | undefined, id?: number | undefined, 'internal-revision'?: number | undefined, 'invoice-stop'?: boolean | undefined, 'last-exported-at'?: unknown | undefined, milestones?: Array | undefined, 'order-confirmation-level'?: unknown | undefined, 'order-header-confirmations'?: Array | undefined, 'order-lines': Array, 'payment-method'?: unknown | undefined, 'payment-term'?: PaymentTerm | undefined, pcard?: Pcard | undefined, 'po-number': unknown, 'price-hidden'?: boolean | undefined, 'reason-insight-events'?: Array | undefined, 'recurring-rules'?: Array | undefined, requester?: UserSimple | undefined, 'requisition-header'?: RequisitionHeader | undefined, 'ship-to-address': Address, 'ship-to-attention'?: unknown | undefined, 'ship-to-user': UserSimple, 'shipping-term'?: ShippingTerm | undefined, status?: ('buyer_hold' | 'cancelled' | 'closed' | 'currency_hold' | 'draft' | 'error' | 'expensed' | 'issued' | 'supplier_hold' | 'supplier_window_hold' | 'exported') | undefined, supplier: Supplier, 'supplier-site'?: SupplierSite | undefined, 'transmission-emails'?: unknown | undefined, 'transmission-method-override'?: ('supplier_default' | 'email' | 'do_not_transmit') | undefined, 'transmission-status'?: ('created' | 'deferred' | 'deferred_processing' | 'pending_manual' | 'pending_manual_cancel' | 'awaiting_online_purchase' | 'scheduled_for_email' | 'sent_via_email' | 'scheduled_for_cxml' | 'scheduled_for_xml' | 'sent_via_cxml' | 'sent_via_xml' | 'sent_manually' | 'purchased_online' | 'transmission_failure') | undefined, type?: 'ExternalOrderHeader' | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'user-group-members'?: Array | undefined, 'user-members'?: Array | undefined, version?: number | undefined}; export type PayablesOrderReconciliationLine = {'adjustment-date'?: unknown | undefined, amount?: number | undefined, 'amount-paid'?: number | undefined, category?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, note?: unknown | undefined, notes?: unknown | undefined, 'payable-id'?: number | undefined, 'payable-type'?: unknown | undefined, 'payment-date'?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type PayablesOrder = {'account-type'?: AccountType | undefined, 'accounting-total'?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: Currency | undefined, 'due-date'?: unknown | undefined, exported?: boolean | undefined, id?: number | undefined, 'last-exported-at'?: unknown | undefined, 'milestone-id'?: number | undefined, 'order-header'?: OrderHeader | undefined, 'order-line'?: OrderLine | undefined, 'paid-date'?: unknown | undefined, 'paid-total'?: number | undefined, 'payment-term'?: PaymentTerm | undefined, 'reconciliation-lines'?: Array | undefined, 'remaining-total'?: number | undefined, 'remittance-total'?: number | undefined, status?: unknown | undefined, supplier?: Supplier | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ProcurementMilestone = {amount?: number | undefined, 'amount-type': number, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: Currency | undefined, description?: unknown | undefined, 'due-date'?: string | undefined, 'external-reference-code'?: unknown | undefined, id?: number | undefined, 'last-exported-at'?: unknown | undefined, 'parent-milestone-id'?: number | undefined, 'pay-order'?: PayablesOrder | undefined, 'payment-term'?: PaymentTerm | undefined, 'pending-delete'?: boolean | undefined, percent?: number | undefined, 'recurring-rule-id'?: number | undefined, status?: unknown | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ReqLineAllocation = {account: Account, amount?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, id?: number | undefined, pct: number, period?: Period | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type ExtraLineAttributesRequisitionLineAttribute = {'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'end-date': unknown, id?: number | undefined, 'job-title-associations'?: Array | undefined, manager: UserSimple, 'rate-card'?: RateCard | undefined, 'start-date': unknown, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'work-confirmer-email'?: unknown | undefined}; export type PunchoutSite = {'agent-auth-key'?: unknown | undefined, 'agent-type'?: unknown | undefined, 'contract-id': number, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, 'disable-cert-verify'?: boolean | undefined, 'diversity-categories'?: Array | undefined, domain: unknown, id?: number | undefined, identity: unknown, 'is-coupa-advantage'?: string | undefined, 'is-from-coupa-checkout'?: boolean | undefined, 'is-user-preferred'?: string | undefined, name: unknown, protocol: unknown, 'realtime-agent-key'?: unknown | undefined, 'related-commodities'?: Array | undefined, 'search-mode'?: number | undefined, secret: unknown, 'sender-domain': unknown, 'sender-identity': unknown, 'ssl-version'?: unknown | undefined, supplier?: Supplier | undefined, 'supplier-id'?: number | undefined, 'supports-edit'?: boolean | undefined, 'supports-inspect'?: boolean | undefined, tags?: Array | undefined, title?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, url: unknown, 'use-api'?: boolean | undefined}; export type RequisitionLineRealtimeExtension = {'async-status': unknown, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'error-code'?: ('un_authorized' | 'service_error' | 'timed_out' | 'out_of_stock' | 'item_not_found' | 'agent_failure' | 'registration_error' | 'has_more_options' | 'check_out_options_reqd' | 'uom_not_available' | 'unknown') | undefined, id?: number | undefined, 'realtime-item-key': unknown, 'requisition-line-id': number, 'show-error-warning'?: boolean | undefined, 'translated-error-message'?: string | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type RequisitionLineTaxDetail = {cfop?: unknown | undefined, 'created-at'?: unknown | undefined, id?: number | undefined, ncm?: unknown | undefined, 'updated-at'?: unknown | undefined}; export type RequisitionLine = {account?: Account | undefined, 'account-allocations'?: Array | undefined, 'alternate-status'?: unknown | undefined, alternates?: Array | undefined, 'asset-tags'?: Array | undefined, attachments?: Array | undefined, commodity: Commodity, 'confirm-by-hrs'?: number | undefined, contract?: Contract | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, currency?: Currency | undefined, description: unknown, 'easy-form-response-id'?: string | undefined, 'extra-line-attribute'?: ExtraLineAttributesRequisitionLineAttribute | undefined, 'form-response'?: string | undefined, id?: number | undefined, 'image-url'?: unknown | undefined, item: Item, 'line-num'?: number | undefined, 'line-owner'?: UserSimple | undefined, 'line-type'?: ('RequisitionQuantityLine' | 'RequisitionAmountLine') | undefined, 'manufacturer-name'?: unknown | undefined, 'manufacturer-part-number'?: unknown | undefined, milestones?: Array | undefined, 'minimum-order-quantity'?: number | undefined, 'need-by-date'?: unknown | undefined, 'order-confirmation-level'?: number | undefined, 'order-increment'?: number | undefined, 'order-line-id'?: number | undefined, 'order-pad-line'?: RequisitionLine | undefined, 'payment-term'?: PaymentTerm | undefined, period?: RequisitionLine | undefined, 'punchout-site'?: PunchoutSite | undefined, quantity?: number | undefined, 'realtime-extension'?: RequisitionLineRealtimeExtension | undefined, 'receipt-required'?: boolean | undefined, 'recurring-rules'?: Array | undefined, 'requisition-line-tax-detail': RequisitionLineTaxDetail, 'service-type'?: string | undefined, 'shipping-term'?: ShippingTerm | undefined, source?: unknown | undefined, 'source-details'?: unknown | undefined, 'source-part-num'?: unknown | undefined, 'source-type'?: unknown | undefined, status?: unknown | undefined, 'sub-line-num'?: number | undefined, 'supp-aux-part-num'?: unknown | undefined, supplier?: Supplier | undefined, 'supplier-site'?: SupplierSite | undefined, 'supplier-site-id'?: number | undefined, 'sustainability-detail'?: SustainabilityDetail | undefined, taggings?: Array | undefined, tags?: Array | undefined, total?: number | undefined, 'transmission-emails'?: unknown | undefined, 'transmission-method-override'?: ('supplier_default' | 'email' | 'do_not_transmit') | undefined, 'unit-price'?: number | undefined, 'unit-price-in-usd'?: number | undefined, 'unspsc-code'?: unknown | undefined, uom?: Uom | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type RequisitionHeader = {approvals?: Array | undefined, approver?: UserSimple | undefined, attachments?: Array | undefined, 'buyer-note'?: unknown | undefined, 'created-at'?: unknown | undefined, 'created-by': UserSimple, currency?: unknown | undefined, 'current-approval'?: Approval | undefined, 'current-parallel-approvals'?: Array | undefined, department?: Department | undefined, exported?: boolean | undefined, 'external-po-reference'?: unknown | undefined, 'hide-price'?: RequisitionHeader | undefined, id?: number | undefined, justification?: unknown | undefined, 'last-exported-at'?: unknown | undefined, 'line-count'?: number | undefined, milestones?: Array | undefined, 'mobile-currency'?: unknown | undefined, 'mobile-total'?: number | undefined, 'need-by-date'?: unknown | undefined, pcard?: Pcard | undefined, 'price-hidden'?: boolean | undefined, 'receiving-warehouse-id'?: number | undefined, 'recurring-rules'?: Array | undefined, 'reject-reason-comment'?: unknown | undefined, 'req-title'?: unknown | undefined, 'requested-by': UserSimple, requester: UserSimple, 'requisition-lines': Array, 'ship-to-address': Address, 'ship-to-attention'?: unknown | undefined, status?: ('draft' | 'cart' | 'pending_buyer_action' | 'pending_approval' | 'approved' | 'ordered' | 'partially_received' | 'received' | 'abandoned' | 'backgrounded' | 'withdrawn') | undefined, 'submitted-at'?: unknown | undefined, taggings?: Array | undefined, tags?: Array | undefined, total?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'user-group-members'?: Array | undefined, 'user-members'?: Array | undefined}; export type UpdateApiRequisitionsIdUpdateWithoutValidationArgs = {id: number, return_object?: ('limited' | 'shallow' | 'none') | undefined, filter?: string | undefined, body: RequisitionHeader}; export type UpdateApiRequisitionsIdUpdateWithoutValidationOptions = {baseUrl?: string | undefined, OAuth2AccessCode?: string | undefined, fetch?: typeof fetch | undefined}; export const userSimple = z.object({"avatar-thumb-url": z.string().optional(), "created-at": z.string().optional(), email: z.string(), "employee-number": z.string().optional(), firstname: z.string(), fullname: z.string().optional(), id: z.number().int().optional(), lastname: z.string(), login: z.string(), "salesforce-id": z.string(), "updated-at": z.string().optional()}); export const approvalReason = z.object({}); export const approval: 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.unknown(), "approver-id": z.number().int().optional(), "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(z.lazy(() => approval)).optional(), holdable: z.boolean().optional(), id: z.number().int().optional(), note: z.string().optional(), "parallel-group-name": 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 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 currency = z.object({code: z.string(), decimals: z.number().int().optional(), enabled: z.boolean().optional(), id: z.number().int().optional(), name: z.string(), symbol: z.string().optional()}); export const businessGroup = z.object({"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 country = z.object({code: z.string(), "created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "updated-at": z.string().optional()}); export const purpose = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), kind: z.string(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const address: z.ZodType
= 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(), "state-iso-code": z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(z.lazy(() => address)).optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": 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": userSimple.optional(), extension: z.string().optional(), id: z.number().int().optional(), number: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const contact = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": 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": userSimple.optional()}); export const accountType = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": 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": userSimple.optional()}); export const attachment = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), file: z.string().optional(), "file-content-type": z.string().optional(), "file-file-name": z.string().optional(), "file-file-size": z.string().optional(), "file-url": z.string().optional(), id: z.number().int().optional(), intent: z.string().optional(), "linked-to": z.string().optional(), text: z.string().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), url: z.string().optional()}); export const integration = z.object({"business-object": z.string(), code: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), direction: z.enum(["to_coupa", "from_coupa"]), "end-system": z.string(), "end-system-type": z.enum(["payroll", "erp", "hr", "third_party_partner", "third_party_vendor", "other", "internal"]), id: z.number().int().optional(), "integration-type": z.enum(["flat_file", "api", "corporate_credit_card_file", "json", "xml", "original_format"]).optional(), name: z.string(), standard: z.boolean().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const flow = z.object({}); export const integrationRecordResponse = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "response-code": z.string().optional(), "response-message": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const integrationError = z.object({"contact-alert-type": z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "creation-method": z.string().optional(), "document-id": z.number().int().optional(), "document-revision": z.number().int().optional(), "document-status": z.string().optional(), "document-type": z.enum(["ContingentWorkOrderHeader", "ExternalOrderHeader", "OrderHeader", "InventoryTransaction", "InvoiceHeader", "ExpenseReport", "RequisitionHeader", "Account", "Supplier", "User", "Address", "RemitToAddress", "Contract", "ExchangeRate", "Invoice", "Requisition", "Payment", "ApprovalChain", "LookupValue", "Item", "SupplierInformation", "Asn::Header", "AccountValidationRule", "Payables::External::Payable", "Charge", "Payables::Invoice", "Payables::Expense", "CoupaPay::Payment", "CoupaPay::Statement", "ReceiptRequest", "InventoryRequestHeader"]).optional(), "external-id": z.string().optional(), id: z.number().int().optional(), integration: integration.optional(), "integration-filename": z.string().optional(), "integration-run": z.lazy(() => integrationRun), "integration-run-id": z.number().int().optional(), resolved: z.boolean().optional(), responses: z.array(integrationRecordResponse).optional(), status: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const integrationRun: z.ZodType = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), "end-time": z.string().optional(), flow: flow.optional(), id: z.number().int().optional(), integration: integration, "integration-errors": z.array(integrationError).optional(), "records-processed": z.number().int().optional(), "start-time": z.string().optional(), status: z.string().optional(), "total-records": z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const integrationHistoryRecord = z.object({"contact-alert-type": z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "creation-method": z.string().optional(), "document-id": z.number().int(), "document-revision": z.number().int().optional(), "document-status": z.string().optional(), "document-type": z.enum(["ContingentWorkOrderHeader", "ExternalOrderHeader", "OrderHeader", "InventoryTransaction", "InvoiceHeader", "ExpenseReport", "RequisitionHeader", "Account", "Supplier", "User", "Address", "RemitToAddress", "Contract", "ExchangeRate", "Invoice", "Requisition", "Payment", "ApprovalChain", "LookupValue", "Item", "SupplierInformation", "Asn::Header", "AccountValidationRule", "Payables::External::Payable", "Charge", "Payables::Invoice", "Payables::Expense", "CoupaPay::Payment", "CoupaPay::Statement", "ReceiptRequest", "InventoryRequestHeader"]), "external-id": z.string().optional(), id: z.number().int().optional(), integration: integration.optional(), "integration-filename": z.string().optional(), "integration-run": integrationRun.optional(), "integration-run-id": z.number().int().optional(), resolved: z.boolean().optional(), responses: z.array(integrationRecordResponse).optional(), status: z.string().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(), "user-avatar-url": z.string().optional(), "user-full-name": z.string().optional()}); export const orderLineConfirmation: z.ZodType = z.object({action: z.string().optional(), "can-fulfill": z.number().int().optional(), "confirm-by-hrs": z.number().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: z.lazy(() => orderLineConfirmation.optional()), description: z.string(), id: z.number().int().optional(), "line-num": z.string().optional(), "manufacturer-name": z.string().optional(), "manufacturer-part-number": z.string().optional(), "order-line": z.lazy(() => orderLineConfirmation.optional()), price: z.number(), "promised-date": z.string().optional(), "promised-deliveries": z.number().int().optional(), quantity: z.number(), "reason-insight-events": z.array(reasonInsightEvent).optional(), "schedule-lines": z.array(z.lazy(() => orderLineConfirmation)).optional(), "source-part-num": z.string().optional(), status: z.string().optional(), "supp-aux-part-num": z.string().optional(), uom: z.lazy(() => orderLineConfirmation.optional()), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const orderHeaderConfirmation: z.ZodType = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), exported: z.boolean().optional(), "external-reference-number": z.string().optional(), id: z.number().int().optional(), "integration-message": z.string(), "last-exported-at": z.string().optional(), "order-header": z.lazy(() => orderHeaderConfirmation.optional()), "order-line-confirmations": z.array(orderLineConfirmation).optional(), "reason-insight-events": z.array(reasonInsightEvent).optional(), status: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const account = z.object({"account-type": accountType, "account-type-id": z.number().int().optional(), 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 period = z.object({"account-type": accountType.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "end-date": z.string(), id: z.number().int().optional(), "is-open": z.boolean().optional(), name: z.string(), "segment-1": z.boolean().optional(), "segment-10": z.boolean().optional(), "segment-11": z.boolean().optional(), "segment-12": z.boolean().optional(), "segment-13": z.boolean().optional(), "segment-14": z.boolean().optional(), "segment-15": z.boolean().optional(), "segment-16": z.boolean().optional(), "segment-17": z.boolean().optional(), "segment-18": z.boolean().optional(), "segment-19": z.boolean().optional(), "segment-2": z.boolean().optional(), "segment-20": z.boolean().optional(), "segment-3": z.boolean().optional(), "segment-4": z.boolean().optional(), "segment-5": z.boolean().optional(), "segment-6": z.boolean().optional(), "segment-7": z.boolean().optional(), "segment-8": z.boolean().optional(), "segment-9": z.boolean().optional(), "start-date": z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const orderLineAllocation = z.object({account: account, amount: z.number().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), pct: z.number(), period: period.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const amountComponent = z.object({amount: z.number(), "amount-type": z.enum(["supplier_net_paid", "supplier_net_received", "supplier_fees", "msp_net_paid", "msp_net_received", "msp_fees", "vms_net_paid", "vms_net_received", "vms_fees"]), "created-at": z.string().optional(), currency: currency, id: z.number().int().optional(), "source-id": z.number().int().optional(), "source-type": z.string().optional(), "updated-at": z.string().optional()}); export const assetTag: z.ZodType = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "inventory-balance": z.lazy(() => assetTag.optional()), "inventory-balance-id": z.number().int().optional(), note: z.string().optional(), "order-line-id": z.number().int().optional(), owner: z.string().optional(), received: z.boolean().optional(), "requisition-line-id": z.number().int().optional(), "serial-number": z.string().optional(), tag: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const uom = z.object({active: z.boolean().optional(), "allowable-precision": z.number().int(), code: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const bulkPrice = z.object({"conversion-denominator": z.number().optional(), "conversion-numerator": z.number().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), price: z.number().optional(), qty: z.number().optional(), uom: uom, "updated-at": z.string().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(), "imported-from-taxonomy": z.boolean().optional(), name: z.string(), parent: z.lazy(() => commodity.optional()), preferred: z.enum(["Yes", "No", "Automatic", "Always", "Never"]).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 contractClassification = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "updated-at": z.string().optional()}); export const contractClauseTypeField = z.object({assignable: z.number().int().optional(), "created-at": z.string().optional(), "credit-support-obligations": z.number().int().optional(), "discounted-pricing": z.number().int().optional(), exclusivity: z.number().int().optional(), "force-majeure": z.number().int().optional(), id: z.number().int().optional(), indemnification: z.number().int().optional(), "information-security-requirements": z.number().int().optional(), "insurance-obligations": z.number().int().optional(), "intellectual-property-ownership": z.number().int().optional(), "most-favored-nation": z.number().int().optional(), "non-disclosure": z.number().int().optional(), "price-adjustment": z.number().int().optional(), "privacy-obligations": z.number().int().optional(), "product-standards": z.number().int().optional(), "publicity-rights": z.number().int().optional(), remedies: z.number().int().optional(), "restrictive-covenants": z.number().int().optional(), "service-levels": z.number().int().optional(), "suspension-for-convenience": z.number().int().optional(), "termination-for-bankruptcy": z.number().int().optional(), "termination-for-breach": z.number().int().optional(), "termination-for-cause": z.number().int().optional(), "termination-for-change-of-control": z.number().int().optional(), "termination-for-convenience": z.number().int().optional(), "termination-for-force-majeure": z.number().int().optional(), "updated-at": z.string().optional(), "use-of-subcontractors": z.number().int().optional()}); export const contractClauseReference = z.object({"clause-classification": z.number().int(), "clause-content-checksum": z.string(), "clause-description": z.string().optional(), "clause-effective-from": z.string().optional(), "clause-effective-to": z.string().optional(), "clause-is-modified": z.number().int().optional(), "clause-key": z.number().int(), "clause-name": z.string(), "clause-referrer-location": z.string().optional(), "clause-risk-score": z.number().int().optional(), "clause-status": z.enum(["published", "inactive"]).optional(), "clause-system-used": z.string().optional(), "contract-clause-id": z.number().int().optional(), "contract-document-id": z.number().int().optional(), "created-at": z.string().optional(), "current-content-checksum": z.string().optional(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const contractClause = z.object({"clause-type-id": z.number().int().optional(), "clause-type-name": z.string().optional(), "contract-clause-reference": contractClauseReference.optional(), "contract-id": z.number().int().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const contractDetail = z.object({commodity: commodity.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(), id: z.number().int().optional(), "notice-methods": z.string().optional(), "updated-at": z.string().optional()}); export const countrySubdivision = z.object({"country-id": z.number().int().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "updated-at": z.string().optional()}); export const contractDispute = z.object({"alternative-dispute-resolution": z.number().int().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(), "governing-law-country": country.optional(), "governing-law-subdivision": countrySubdivision.optional(), id: z.number().int().optional(), "jurisdiction-country": country.optional(), "jurisdiction-exclusivity": z.number().int().optional(), "jurisdiction-subdivision": countrySubdivision.optional(), "updated-at": z.string().optional()}); export const businessEntityAccountOwner = z.object({"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 businessEntityAlternateName = z.object({"business-entity-id": z.number().int().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "updated-at": z.string().optional()}); export const businessEntityExternalReference = z.object({"business-entity-id": z.number().int().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), type: z.string().optional(), "updated-at": z.string().optional(), value: z.string().optional()}); export const businessEntityRelationship = z.object({"business-entity-id": z.number().int().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "related-business-entity-id": z.number().int().optional(), "relationship-type": z.literal("parent_child"), status: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const businessEntityAddress = 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(), "state-iso-code": z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(address).optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const taxRegistration = z.object({active: z.boolean().optional(), country: country, "created-at": z.string().optional(), "created-by": 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": userSimple.optional()}); export const businessEntity = z.object({addresses: z.array(address).optional(), "business-entity-account-owners": z.array(businessEntityAccountOwner).optional(), "business-entity-alternate-names": z.array(businessEntityAlternateName).optional(), "business-entity-external-references": z.array(businessEntityExternalReference).optional(), "business-entity-relationships": z.array(businessEntityRelationship).optional(), "country-of-origin": country.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "display-name": z.string().optional(), "formation-type": z.enum(["Organization", "Person"]).optional(), id: z.number().int().optional(), name: z.string(), "primary-address": businessEntityAddress.optional(), "primary-contact": contact.optional(), status: z.string().optional(), "tax-registrations": z.array(taxRegistration).optional(), type: z.enum(["LegalBusinessEntity", "OrganizationalBusinessEntity"]).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const contractPartyContact = z.object({"created-at": z.string().optional(), email: z.string().optional(), fullname: z.string().optional(), id: z.number().int().optional(), phone: z.string().optional(), "signatory-action": z.number().int().optional(), "signatory-date": z.string().optional(), "updated-at": z.string().optional()}); export const billToAddress = 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(), "state-iso-code": z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(address).optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const legalEntityAddress = 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(), "state-iso-code": z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(address).optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const legalEntity: z.ZodType = z.object({abbreviation: z.string(), "accounting-method": z.enum(["ifrs", "ifrs_9", "us_gaap"]).optional(), active: z.boolean().optional(), "bill-to-address": billToAddress.optional(), "bill-to-addresses": z.array(billToAddress).optional(), "corporate-sector": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency, description: z.string().optional(), "external-identification-company-code": z.string().optional(), "external-identification-creditor-id": z.string().optional(), "external-identification-lei": z.string().optional(), "external-identification-name-matching": z.string().optional(), "external-identification-name-trading": z.string().optional(), "external-identification-swift": z.string().optional(), id: z.number().int().optional(), "legal-entity-address": legalEntityAddress.optional(), "legal-entity-addresses": z.array(legalEntityAddress).optional(), name: z.string(), parent: z.lazy(() => legalEntity.optional()), "swift-code": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "use-fx-rates-reciprocal": z.boolean().optional()}); export const contractParty = z.object({"bill-to-address": address.optional(), "business-entity": businessEntity, "business-name": z.string().optional(), "clma-id": z.number().int().optional(), "contact-name": z.string().optional(), "contact-title": z.string().optional(), "contract-party-contacts": z.array(contractPartyContact).optional(), "counterparty-role": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), email: z.string().optional(), "entity-name": z.string(), id: z.number().int().optional(), "legal-entity": legalEntity.optional(), "mail-to-address": address.optional(), "party-alias": z.string().optional(), "party-directionality": z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const contractPartiesFieldContainer = z.object({"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(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const contractPerformance = z.object({"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(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const contractPriceAndPayment = z.object({"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(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const contractRelationshipAndReporting = z.object({"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(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const contractRisk = z.object({"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(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const contractTermination = z.object({"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(), id: z.number().int().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 contractTermsAndRenewal = z.object({"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(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const coupaContractType = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), description: z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "updated-at": z.string().optional()}); export const contractType = z.object({active: z.boolean().optional(), "contract-classifications": z.array(contractClassification).optional(), "coupa-contract-type": coupaContractType, "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 diversitySubcategory = z.object({active: z.boolean().optional(), category: z.string().optional(), code: z.string(), "created-at": z.string().optional(), designation: z.string().optional(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const diversityCategory = z.object({active: z.boolean().optional(), category: z.string().optional(), code: z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "diversity-subcategories": z.array(diversitySubcategory).optional(), id: z.number().int().optional(), "parent-category": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const esignProviderAccount = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), name: z.string(), provider: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const intellectualPropertyAndData = z.object({"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(), id: z.number().int().optional(), "non-disclosure-copying-restriction": z.number().int().optional(), "permitted-disclosees-advisers": z.boolean().optional(), "permitted-disclosees-contractors": z.boolean().optional(), "permitted-disclosees-directors-officers": z.boolean().optional(), "permitted-disclosees-employees": z.boolean().optional(), "updated-at": z.string().optional()}); export const objectLine = z.object({"object-id": z.number().int().optional(), "object-line-configuration-custom-field-1": z.string().optional(), "object-line-configuration-custom-field-10": z.string().optional(), "object-line-configuration-custom-field-11": z.string().optional(), "object-line-configuration-custom-field-12": z.string().optional(), "object-line-configuration-custom-field-13": z.string().optional(), "object-line-configuration-custom-field-14": z.string().optional(), "object-line-configuration-custom-field-15": z.string().optional(), "object-line-configuration-custom-field-16": z.string().optional(), "object-line-configuration-custom-field-17": z.string().optional(), "object-line-configuration-custom-field-18": z.string().optional(), "object-line-configuration-custom-field-19": z.string().optional(), "object-line-configuration-custom-field-2": z.string().optional(), "object-line-configuration-custom-field-20": z.string().optional(), "object-line-configuration-custom-field-21": z.string().optional(), "object-line-configuration-custom-field-22": z.string().optional(), "object-line-configuration-custom-field-23": z.string().optional(), "object-line-configuration-custom-field-24": z.string().optional(), "object-line-configuration-custom-field-25": z.string().optional(), "object-line-configuration-custom-field-26": z.string().optional(), "object-line-configuration-custom-field-27": z.string().optional(), "object-line-configuration-custom-field-28": z.string().optional(), "object-line-configuration-custom-field-29": z.string().optional(), "object-line-configuration-custom-field-3": z.string().optional(), "object-line-configuration-custom-field-30": z.string().optional(), "object-line-configuration-custom-field-4": z.string().optional(), "object-line-configuration-custom-field-5": z.string().optional(), "object-line-configuration-custom-field-6": z.string().optional(), "object-line-configuration-custom-field-7": z.string().optional(), "object-line-configuration-custom-field-8": z.string().optional(), "object-line-configuration-custom-field-9": z.string().optional(), "object-line-configuration-id": z.number().int().optional(), "object-type": z.string().optional()}); export const paymentTerm = z.object({active: z.boolean().optional(), "active?": z.string().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(), "days-for-net-payment": z.number().int(), description: z.string().optional(), "discount-cutoff-day": z.number().int().optional(), "discount-due-day": z.number().int(), "discount-due-month": z.number().int(), "discount-rate": z.number().optional(), id: z.number().int().optional(), "net-cutoff-day": z.number().int().optional(), "net-due-day": z.number().int(), "net-due-month": z.number().int(), type: z.enum(["DaysAfterNetPaymentTerm", "SpecificDayPaymentTerm", "BaseEomToDaysPaymentTerm", "DaysToBaseEomPaymentTerm"]), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const raRiskRequestScore = z.object({"cra-score-risk-type": z.number().int(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "ra-risk-request-id": z.number().int().optional(), "risk-score": z.number().optional(), "risk-value": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const raRiskRequest = z.object({active: z.boolean().optional(), "cra-risk-id": z.string().optional(), "cra-risk-type": z.number().int().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "ra-risk-request-scores": z.array(raRiskRequestScore).optional(), state: z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const rateCardLine = z.object({active: z.boolean().optional(), code: z.string().optional(), commodity: commodity.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency, "custom-field-1": z.string().optional(), "custom-field-10": z.string().optional(), "custom-field-11": z.string().optional(), "custom-field-12": z.string().optional(), "custom-field-13": z.string().optional(), "custom-field-14": z.string().optional(), "custom-field-15": z.string().optional(), "custom-field-16": z.string().optional(), "custom-field-17": z.string().optional(), "custom-field-18": z.string().optional(), "custom-field-19": z.string().optional(), "custom-field-2": z.string().optional(), "custom-field-20": z.string().optional(), "custom-field-3": z.string().optional(), "custom-field-4": z.string().optional(), "custom-field-5": z.string().optional(), "custom-field-6": z.string().optional(), "custom-field-7": z.string().optional(), "custom-field-8": z.string().optional(), "custom-field-9": z.string().optional(), id: z.number().int().optional(), name: z.string(), price: z.number(), "rate-card-id": z.number().int().optional(), "rate-card-line-type": z.number().int(), "rate-card-type": z.number().int(), uom: uom, "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const rateCard = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "rate-card-lines": z.array(rateCardLine).optional(), "rateable-type": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const orderWindow = z.object({"created-at": z.string().optional(), day0: z.string().optional(), day1: z.string().optional(), day2: z.string().optional(), day3: z.string().optional(), day4: z.string().optional(), day5: z.string().optional(), day6: z.string().optional(), id: z.number().int().optional(), "updated-at": z.string().optional()}); export const shippingTerm = z.object({active: z.boolean().optional(), "active?": z.string().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 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: userSimple.optional(), "user-id": z.number().int()}); export const diversityCertificationAgency = z.object({code: z.string().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), name: z.string().optional(), "region-type": z.string().optional(), "updated-at": z.string().optional()}); export const simDiversityCertificateArtifact = z.object({agency: diversityCertificationAgency.optional(), "agency-id": z.number().int().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), "effective-date": z.string().optional(), "expiry-date": z.string().optional(), id: z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const diversityAssociation = z.object({country: country.optional(), "country-id": z.number().int(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "diversity-category": diversityCategory.optional(), "diversity-category-id": z.number().int(), "diversity-subcategory": diversitySubcategory.optional(), "diversity-subcategory-id": z.number().int(), id: z.number().int().optional(), "sim-diversity-certificate-artifacts": z.array(simDiversityCertificateArtifact).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.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 integrationContact: z.ZodType = z.object({"contact-alert-type": z.enum(["Technical", "Functional", "Both"]), contactable: z.lazy(() => integrationContact.optional()), "contactable-id": z.number().int(), "contactable-type": z.enum(["User", "UserGroup", "ApprovalGroup", "Supplier", "SupplierUser"]), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), integration: integration.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const warehouseLocation = z.object({active: z.boolean().optional(), aisle: z.string(), bin: z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), label: z.string().optional(), level: z.string().optional(), "updated-at": z.string().optional(), "updated-by": 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": userSimple.optional(), description: z.string(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const warehouse = z.object({"active-flag": z.boolean().optional(), address: address, "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency, description: z.string(), id: z.number().int().optional(), name: z.string(), "updated-at": z.string().optional(), "updated-by": 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 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(), "state-iso-code": z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(address).optional(), type: z.string().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(), "state-iso-code": z.string().optional(), street1: z.string(), street2: z.string().optional(), street3: z.string().optional(), street4: z.string().optional(), "tax-registrations": z.array(address).optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "vat-country": country.optional(), "vat-number": z.string().optional()}); export const tag = 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(), "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(), "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(), description: z.string().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(), "account-types": z.array(accountType).optional(), "allow-change-requests": z.boolean().optional(), "allow-cn-no-backing-doc-from-connect": z.boolean().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(), "allow-order-confirmation-item-substitutions": z.boolean().optional(), "business-entity-id": z.number().int().optional(), "buyer-hold": z.boolean().optional(), commodity: commodity.optional(), "confirm-by-hrs": z.number().optional(), contacts: z.array(contact).optional(), "content-groups": z.array(businessGroup).optional(), "corporate-url": z.string().optional(), "coupa-connect-secret": z.string().optional(), "coupa-pay-financing-only": z.boolean().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "customer-support-contacts": z.array(customerSupportContact).optional(), "cxml-domain": z.string().optional(), "cxml-http-password": z.string().optional(), "cxml-http-username": z.string().optional(), "cxml-identity": z.string().optional(), "cxml-invoice-buyer-domain": z.string().optional(), "cxml-invoice-buyer-identity": z.string().optional(), "cxml-invoice-secret": z.string().optional(), "cxml-invoice-supplier-domain": z.string().optional(), "cxml-invoice-supplier-identity": z.string().optional(), "cxml-protocol": z.string().optional(), "cxml-secret": z.string().optional(), "cxml-ssl-version": z.string().optional(), "cxml-supplier-domain": z.string().optional(), "cxml-supplier-identity": z.string().optional(), "cxml-url": z.string().optional(), "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(), "diversity-categories": z.array(z.lazy(() => supplier)).optional(), "do-not-accelerate": z.boolean().optional(), duns: z.string().optional(), enterprise: enterprise, "hold-invoices-for-ap-review": z.boolean().optional(), id: z.number().int().optional(), "integration-contacts": integrationContact.optional(), "inventory-organization": inventoryOrganization.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(), "one-time-supplier": z.boolean().optional(), "online-store": onlineStore, "order-confirmation-level": z.number().int().optional(), parent: z.lazy(() => supplier.optional()), "payment-method": z.string(), "payment-term": paymentTerm.optional(), "payment-term-id": z.number().int().optional(), "payment-terms": z.array(paymentTerm).optional(), "po-change-method": z.enum(["cxml", "xml", "email", "prompt", "mark_as_sent", "buy_online"]).optional(), "po-email": z.string().optional(), "po-method": z.enum(["cxml", "xml", "email", "prompt", "mark_as_sent", "buy_online"]).optional(), "preferred-commodities": z.array(commodity).optional(), "primary-address": supplierAddress, "primary-contact": contact, "remit-to-addresses": z.array(remitToAddress).optional(), "remit-to-requirement": z.number().int().optional(), "restricted-account-types": z.array(accountType).optional(), "savings-pct": z.number().optional(), "scf-configs": z.string().optional(), "scope-three-emissions": z.boolean().optional(), "send-invoices-to-approvals": z.boolean().optional(), "shipping-term": shippingTerm.optional(), status: z.string().optional(), "storefront-url": z.string().optional(), "supplier-account-types": z.array(z.lazy(() => supplier)).optional(), "supplier-addresses": z.array(supplierAddress).optional(), "supplier-community-enablement": z.number().int().optional(), "supplier-sites": z.array(z.lazy(() => supplier)).optional(), taggings: z.array(tagging).optional(), "tax-code": taxCode.optional(), "tax-id": z.string().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), website: z.string().optional(), "whitelist-dd": z.boolean().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-classification": contractClassification.optional(), "contract-clause-type-field": contractClauseTypeField.optional(), "contract-clauses": z.array(contractClause).optional(), "contract-detail": contractDetail.optional(), "contract-dispute": contractDispute.optional(), "contract-owner": userSimple.optional(), "contract-parties": z.array(contractParty).optional(), "contract-parties-field-container": contractPartiesFieldContainer.optional(), "contract-performance": contractPerformance.optional(), "contract-price-and-payment": contractPriceAndPayment.optional(), "contract-relationship-and-reporting": contractRelationshipAndReporting.optional(), "contract-risk": contractRisk.optional(), "contract-termination": contractTermination.optional(), "contract-terms": z.array(contractTerm).optional(), "contract-terms-and-renewal": contractTermsAndRenewal.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(), "current-parallel-approvals": z.array(approval).optional(), "default-account": account.optional(), department: department.optional(), description: z.string().optional(), "diversity-categories": z.array(diversityCategory).optional(), "end-date": z.string().optional(), "esign-provider-account": esignProviderAccount.optional(), "execution-date": z.string().optional(), "external-contract-id": z.string().optional(), "fill-with-counterparty": z.boolean().optional(), id: z.number().int().optional(), "intellectual-property-and-data": intellectualPropertyAndData.optional(), "is-default": z.boolean().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(), "object-lines": z.array(objectLine).optional(), "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(), "ra-risk-request": raRiskRequest.optional(), "rate-card": rateCard.optional(), "reason-insight-code": z.string().optional(), "reason-insight-comment": z.string().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(), "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.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "use-online-signing": z.boolean().optional(), "use-order-windows": z.boolean().optional(), "used-for-buying": z.boolean().optional(), version: z.number().int().optional(), "whose-paper": z.number().int().optional()}); export const easyFormWidgetResponse = z.object({answer: z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "easy-form-id": z.number().int().optional(), "easy-form-response-id": z.number().int().optional(), "easy-form-widget-id": z.number().int().optional(), "encrypted-answer": z.string().optional(), "field-name": z.string().optional(), id: z.number().int().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "widget-label": z.string().optional(), "widget-type": z.string().optional()}); export const easyFormResponse = z.object({approvals: z.array(approval).optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "current-approval": approval.optional(), "current-parallel-approvals": z.array(approval).optional(), "easy-form-id": z.number().int(), "easy-form-widget-responses": z.array(easyFormWidgetResponse).optional(), id: z.number().int().optional(), name: z.string().optional(), "requested-by": userSimple.optional(), status: z.string().optional(), subject: z.unknown(), "submitted-at": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const jobCategory = z.object({active: z.boolean().optional(), code: z.string().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 jobLevel = z.object({active: z.boolean().optional(), code: z.string().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 jobTitle = z.object({active: z.boolean().optional(), code: z.string().optional(), "content-groups": z.array(businessGroup).optional(), "coupa-standard-job-title-taxonomy-id": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), id: z.number().int().optional(), "job-category": jobCategory.optional(), "job-level": jobLevel.optional(), title: z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const jobTitleAssociation = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "job-title": jobTitle, "lineable-type": z.string().optional(), "no-of-workers": z.number().int(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "work-location": address}); export const extraLineAttributesOrderLineAttribute = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), "end-date": z.string().optional(), id: z.number().int().optional(), "job-title-associations": z.array(jobTitleAssociation).optional(), manager: userSimple.optional(), "rate-card": rateCard.optional(), "start-date": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "work-confirmer-email": z.string().optional()}); export const formResponse = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), "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 sustainabilityDetail = z.object({"created-at": z.string().optional(), id: z.number().int().optional(), level: z.number().int().optional(), title: z.string().optional(), "updated-at": z.string().optional(), url: z.string().optional()}); export const itemTaxDetail = z.object({cfop: z.string().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), ncm: z.string().optional(), "updated-at": z.string().optional()}); 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(), "dual-uom-allowed": z.boolean().optional(), "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.string().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(), "sustainability-detail": sustainabilityDetail.optional(), "tax-detail": itemTaxDetail.optional(), uom: uom.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "use-pack-weight": z.boolean().optional()}); export const orderLineTaxDetail = z.object({cfop: z.string().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), ncm: z.string().optional(), "updated-at": z.string().optional()}); export const procurementRecurringRule = z.object({"accounting-amount-currency": currency.optional(), "accounting-amount-per-occurrence": z.number().optional(), "amount-per-occurrence": z.number(), "amount-type": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency.optional(), description: z.string().optional(), "end-date": z.string().optional(), frequency: z.number().int(), id: z.number().int().optional(), interval: z.number().int().optional(), "number-of-occurrences": z.number().int().optional(), "payment-term": paymentTerm.optional(), "reporting-amount-per-occurrence": z.number().optional(), "start-date": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const scheduleLine = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), "delivery-date": z.string().optional(), id: z.number().int().optional(), quantity: z.number(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const orderLine = z.object({account: account, "account-allocations": z.array(orderLineAllocation).optional(), "account-type": accountType.optional(), "accounting-total": z.number().optional(), "accounting-total-currency": currency.optional(), "amount-components": z.array(amountComponent).optional(), "asset-tags": z.array(assetTag).optional(), attachments: z.array(attachment).optional(), "bulk-price": bulkPrice.optional(), commodity: commodity.optional(), contract: contract.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency, department: department.optional(), description: z.string(), "easy-form-response-id": easyFormResponse.optional(), "external-reference-number": z.string(), "external-reference-type": z.enum(["staff_augmentation", "sow_project"]).optional(), "extra-line-attribute": extraLineAttributesOrderLineAttribute.optional(), "form-response": formResponse.optional(), id: z.number().int().optional(), "invoice-stop": z.boolean().optional(), invoiced: z.number().optional(), item: item.optional(), "line-num": z.string().optional(), "line-owner": userSimple.optional(), "manufacturer-name": z.string().optional(), "manufacturer-part-number": z.string().optional(), "match-type": z.enum(["direct_matching", "3-way-fifo", "3-way", "2-way", "none"]).optional(), milestones: z.array(z.lazy(() => procurementMilestone)).optional(), "minimum-order-quantity": z.number().optional(), "need-by-date": z.string().optional(), "order-header-id": z.number().int().optional(), "order-header-number": z.string().optional(), "order-increment": z.number().optional(), "order-line-tax-detail": orderLineTaxDetail, period: period.optional(), price: z.number(), quantity: z.number().optional(), "receipt-approval-required": z.boolean().optional(), "receipt-required": z.boolean().optional(), received: z.string().optional(), "receiving-warehouse": warehouse.optional(), "recurring-rules": z.array(procurementRecurringRule).optional(), "reporting-total": z.number().optional(), requester: userSimple.optional(), "requisition-line-id": z.string().optional(), "rfq-easy-form-response-id": easyFormResponse.optional(), "rfq-form-response": formResponse.optional(), "savings-pct": z.number().optional(), "service-type": z.string().optional(), "source-part-num": z.string().optional(), status: z.string().optional(), "sub-line-num": z.number().int().optional(), "supp-aux-part-num": z.string().optional(), supplier: supplier.optional(), "supplier-order-number": z.string().optional(), "supplier-schedule-lines": z.array(scheduleLine).optional(), "supplier-site-id": z.number().int().optional(), "third-party-supplier": supplier.optional(), total: z.number().optional(), type: z.string().optional(), uom: uom.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), version: z.number().int().optional()}); export const pcard = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), cvv: z.string().optional(), expiry: z.string(), id: z.number().int().optional(), name: z.string(), nickname: z.string().optional(), number: z.string(), shared: z.boolean().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const supplierSite = z.object({"account-types": z.array(accountType).optional(), active: z.boolean().optional(), addresses: z.array(address).optional(), "allow-change-requests": z.number().int().optional(), "allow-order-confirmation-item-substitutions": z.number().int().optional(), "buyer-hold": z.boolean().optional(), code: z.string(), contacts: z.array(contact).optional(), "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-method": z.string().optional(), "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(), "shipping-term": shippingTerm.optional(), "supplier-id": z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const userGroup: z.ZodType = z.object({active: z.boolean().optional(), "avatar-thumb-url": z.string().optional(), "can-approve": z.boolean().optional(), "content-groups": z.array(businessGroup).optional(), "created-at": z.string().optional(), "created-by": 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": userSimple.optional(), users: z.array(userSimple).optional()}); export const orderHeader: z.ZodType = z.object({"acknowledged-at": z.string().optional(), "acknowledged-flag": z.boolean().optional(), attachments: z.array(attachment).optional(), "change-type": z.enum(["change", "revision", "confirmation"]).optional(), classification: z.enum(["msp", "supplier", "vms"]).optional(), "confirm-by-hrs": z.number().int().optional(), "coupa-accelerate-status": z.literal("accelerated").optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency.optional(), "current-integration-history-records": z.array(integrationHistoryRecord).optional(), exported: z.boolean().optional(), "hide-price": z.lazy(() => orderHeader.optional()), id: z.number().int().optional(), "internal-revision": z.number().int().optional(), "invoice-stop": z.boolean().optional(), "last-exported-at": z.string().optional(), milestones: z.array(z.lazy(() => procurementMilestone)).optional(), "order-confirmation-level": z.string().optional(), "order-header-confirmations": z.array(orderHeaderConfirmation).optional(), "order-lines": z.array(orderLine), "payment-method": z.string().optional(), "payment-term": paymentTerm.optional(), pcard: pcard.optional(), "po-number": z.string(), "price-hidden": z.boolean().optional(), "reason-insight-events": z.array(z.lazy(() => orderHeader)).optional(), "recurring-rules": z.array(procurementRecurringRule).optional(), requester: userSimple.optional(), "requisition-header": z.lazy(() => requisitionHeader.optional()), "ship-to-address": address, "ship-to-attention": z.string().optional(), "ship-to-user": userSimple, "shipping-term": shippingTerm.optional(), status: z.enum(["buyer_hold", "cancelled", "closed", "currency_hold", "draft", "error", "expensed", "issued", "supplier_hold", "supplier_window_hold", "exported"]).optional(), supplier: supplier, "supplier-site": supplierSite.optional(), "transmission-emails": z.string().optional(), "transmission-method-override": z.enum(["supplier_default", "email", "do_not_transmit"]).optional(), "transmission-status": z.enum(["created", "deferred", "deferred_processing", "pending_manual", "pending_manual_cancel", "awaiting_online_purchase", "scheduled_for_email", "sent_via_email", "scheduled_for_cxml", "scheduled_for_xml", "sent_via_cxml", "sent_via_xml", "sent_manually", "purchased_online", "transmission_failure"]).optional(), type: z.literal("ExternalOrderHeader").optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "user-group-members": z.array(userGroup).optional(), "user-members": z.array(userSimple).optional(), version: z.number().int().optional()}); export const payablesOrderReconciliationLine = z.object({"adjustment-date": z.string().optional(), amount: z.number().optional(), "amount-paid": z.number().optional(), category: z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), note: z.string().optional(), notes: z.string().optional(), "payable-id": z.number().int().optional(), "payable-type": z.string().optional(), "payment-date": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const payablesOrder = z.object({"account-type": accountType.optional(), "accounting-total": z.number().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency.optional(), "due-date": z.string().optional(), exported: z.boolean().optional(), id: z.number().int().optional(), "last-exported-at": z.string().optional(), "milestone-id": z.number().int().optional(), "order-header": orderHeader.optional(), "order-line": orderLine.optional(), "paid-date": z.string().optional(), "paid-total": z.number().optional(), "payment-term": paymentTerm.optional(), "reconciliation-lines": z.array(payablesOrderReconciliationLine).optional(), "remaining-total": z.number().optional(), "remittance-total": z.number().optional(), status: z.string().optional(), supplier: supplier.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const procurementMilestone: z.ZodType = z.object({amount: z.number().optional(), "amount-type": z.number().int(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency.optional(), description: z.string().optional(), "due-date": z.string().optional(), "external-reference-code": z.string().optional(), id: z.number().int().optional(), "last-exported-at": z.string().optional(), "parent-milestone-id": z.number().int().optional(), "pay-order": payablesOrder.optional(), "payment-term": paymentTerm.optional(), "pending-delete": z.boolean().optional(), percent: z.number().optional(), "recurring-rule-id": z.number().int().optional(), status: z.string().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const reqLineAllocation = z.object({account: account, amount: z.number().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), id: z.number().int().optional(), pct: z.number(), period: period.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const extraLineAttributesRequisitionLineAttribute = z.object({"created-at": z.string().optional(), "created-by": userSimple.optional(), "end-date": z.string(), id: z.number().int().optional(), "job-title-associations": z.array(jobTitleAssociation).optional(), manager: userSimple, "rate-card": rateCard.optional(), "start-date": z.string(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "work-confirmer-email": z.string().optional()}); export const punchoutSite: z.ZodType = z.object({"agent-auth-key": z.string().optional(), "agent-type": z.string().optional(), "contract-id": z.number().int(), "created-at": z.string().optional(), "created-by": userSimple.optional(), description: z.string().optional(), "disable-cert-verify": z.boolean().optional(), "diversity-categories": z.array(diversityCategory).optional(), domain: z.string(), id: z.number().int().optional(), identity: z.string(), "is-coupa-advantage": z.string().optional(), "is-from-coupa-checkout": z.boolean().optional(), "is-user-preferred": z.string().optional(), name: z.string(), protocol: z.string(), "realtime-agent-key": z.string().optional(), "related-commodities": z.array(commodity).optional(), "search-mode": z.number().int().optional(), secret: z.string(), "sender-domain": z.string(), "sender-identity": z.string(), "ssl-version": z.string().optional(), supplier: supplier.optional(), "supplier-id": z.number().int().optional(), "supports-edit": z.boolean().optional(), "supports-inspect": z.boolean().optional(), tags: z.array(z.lazy(() => punchoutSite)).optional(), title: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), url: z.string(), "use-api": z.boolean().optional()}); export const requisitionLineRealtimeExtension = z.object({"async-status": z.string(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "error-code": z.enum(["un_authorized", "service_error", "timed_out", "out_of_stock", "item_not_found", "agent_failure", "registration_error", "has_more_options", "check_out_options_reqd", "uom_not_available", "unknown"]).optional(), id: z.number().int().optional(), "realtime-item-key": z.string(), "requisition-line-id": z.number().int(), "show-error-warning": z.boolean().optional(), "translated-error-message": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const requisitionLineTaxDetail = z.object({cfop: z.string().optional(), "created-at": z.string().optional(), id: z.number().int().optional(), ncm: z.string().optional(), "updated-at": z.string().optional()}); export const requisitionLine: z.ZodType = z.object({account: account.optional(), "account-allocations": z.array(reqLineAllocation).optional(), "alternate-status": z.string().optional(), alternates: z.array(z.lazy(() => requisitionLine)).optional(), "asset-tags": z.array(assetTag).optional(), attachments: z.array(z.lazy(() => requisitionLine)).optional(), commodity: commodity, "confirm-by-hrs": z.number().optional(), contract: contract.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), currency: currency.optional(), description: z.string(), "easy-form-response-id": z.string().optional(), "extra-line-attribute": extraLineAttributesRequisitionLineAttribute.optional(), "form-response": z.string().optional(), id: z.number().int().optional(), "image-url": z.string().optional(), item: item, "line-num": z.number().int().optional(), "line-owner": userSimple.optional(), "line-type": z.enum(["RequisitionQuantityLine", "RequisitionAmountLine"]).optional(), "manufacturer-name": z.string().optional(), "manufacturer-part-number": z.string().optional(), milestones: z.array(procurementMilestone).optional(), "minimum-order-quantity": z.number().optional(), "need-by-date": z.string().optional(), "order-confirmation-level": z.number().int().optional(), "order-increment": z.number().optional(), "order-line-id": z.number().int().optional(), "order-pad-line": z.lazy(() => requisitionLine.optional()), "payment-term": paymentTerm.optional(), period: z.lazy(() => requisitionLine.optional()), "punchout-site": punchoutSite.optional(), quantity: z.number().optional(), "realtime-extension": requisitionLineRealtimeExtension.optional(), "receipt-required": z.boolean().optional(), "recurring-rules": z.array(procurementRecurringRule).optional(), "requisition-line-tax-detail": requisitionLineTaxDetail, "service-type": z.string().optional(), "shipping-term": shippingTerm.optional(), source: z.string().optional(), "source-details": z.string().optional(), "source-part-num": z.string().optional(), "source-type": z.string().optional(), status: z.string().optional(), "sub-line-num": z.number().int().optional(), "supp-aux-part-num": z.string().optional(), supplier: supplier.optional(), "supplier-site": supplierSite.optional(), "supplier-site-id": z.number().int().optional(), "sustainability-detail": sustainabilityDetail.optional(), taggings: z.array(tagging).optional(), tags: z.array(tag).optional(), total: z.number().optional(), "transmission-emails": z.string().optional(), "transmission-method-override": z.enum(["supplier_default", "email", "do_not_transmit"]).optional(), "unit-price": z.number().optional(), "unit-price-in-usd": z.number().optional(), "unspsc-code": z.string().optional(), uom: uom.optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const requisitionHeader: z.ZodType = z.object({approvals: z.array(approval).optional(), approver: userSimple.optional(), attachments: z.array(z.lazy(() => requisitionHeader)).optional(), "buyer-note": z.string().optional(), "created-at": z.string().optional(), "created-by": userSimple, currency: z.string().optional(), "current-approval": approval.optional(), "current-parallel-approvals": z.array(approval).optional(), department: department.optional(), exported: z.boolean().optional(), "external-po-reference": z.string().optional(), "hide-price": z.lazy(() => requisitionHeader.optional()), id: z.number().int().optional(), justification: z.string().optional(), "last-exported-at": z.string().optional(), "line-count": z.number().int().optional(), milestones: z.array(procurementMilestone).optional(), "mobile-currency": z.string().optional(), "mobile-total": z.number().optional(), "need-by-date": z.string().optional(), pcard: pcard.optional(), "price-hidden": z.boolean().optional(), "receiving-warehouse-id": z.number().int().optional(), "recurring-rules": z.array(procurementRecurringRule).optional(), "reject-reason-comment": z.string().optional(), "req-title": z.string().optional(), "requested-by": userSimple, requester: userSimple, "requisition-lines": z.array(requisitionLine), "ship-to-address": address, "ship-to-attention": z.string().optional(), status: z.enum(["draft", "cart", "pending_buyer_action", "pending_approval", "approved", "ordered", "partially_received", "received", "abandoned", "backgrounded", "withdrawn"]).optional(), "submitted-at": z.string().optional(), taggings: z.array(tagging).optional(), tags: z.array(tag).optional(), total: z.number().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "user-group-members": z.array(userGroup).optional(), "user-members": z.array(userSimple).optional()}); export const updateApiRequisitionsIdUpdateWithoutValidationResponse = z.array(requisitionHeader); 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 }; /** * /requisitions/{id}/update_without_validation * * PUT /requisitions/{id}/update_without_validation * * Also accepts auth: OAuth2ClientCredential */ export const updateApiRequisitionsIdUpdateWithoutValidation = async (args: UpdateApiRequisitionsIdUpdateWithoutValidationArgs, options?: UpdateApiRequisitionsIdUpdateWithoutValidationOptions) => { const {baseUrl = "https://r38.coupadev.com/api", fetch: fetchFn = fetch, OAuth2AccessCode} = 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 (OAuth2AccessCode !== undefined) headers.set('authorization', `Bearer ${OAuth2AccessCode}`) const url = `${baseUrl.replace(/\/+$/, '')}/requisitions/${encodeURIComponent(String(args.id))}/update_without_validation${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(updateApiRequisitionsIdUpdateWithoutValidationResponse, await res.json()) };