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 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 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 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 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 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 Currency = {code: unknown, decimals?: number | undefined, enabled?: boolean | undefined, id?: number | undefined, name: unknown, symbol?: unknown | undefined}; export type Language = {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 SupplierInformationAddress = {'account-type-item'?: string | undefined, active?: boolean | undefined, 'address-name'?: unknown | undefined, 'bank-account-number'?: string | undefined, 'bank-address'?: string | undefined, 'bank-city'?: string | undefined, 'bank-code'?: string | undefined, 'bank-country'?: Country | undefined, 'bank-fax-phone'?: string | undefined, 'bank-name'?: string | undefined, 'bank-postal-code'?: string | undefined, 'bank-routing-number'?: string | undefined, 'bank-state-region'?: string | undefined, 'bank-work-phone'?: string | undefined, bic?: string | undefined, 'bic-routing-code'?: string | undefined, 'bsb-number'?: string | undefined, city?: unknown | undefined, country?: Country | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'csp-rta-id'?: number | undefined, currency?: Currency | undefined, email?: unknown | undefined, 'iban-number'?: string | undefined, id?: number | undefined, ifsc?: string | undefined, 'intermediary-bank-name'?: string | undefined, 'international-bank-account-number'?: string | undefined, kind: 'RTA' | 'Primary' | 'Standard', 'location-code'?: unknown | undefined, 'name-on-bank-account'?: string | undefined, 'payment-method-item'?: ('tran' | 'cash' | 'cred' | 'pcard') | undefined, 'po-box'?: unknown | undefined, 'po-box-postal-code'?: unknown | undefined, 'postal-code'?: unknown | undefined, purposes?: Array | undefined, 'sort-code'?: string | undefined, 'state-iso-code'?: unknown | undefined, 'state-region'?: unknown | undefined, 'street-address'?: unknown | undefined, 'street-address2'?: unknown | undefined, 'street-address3'?: unknown | undefined, 'street-address4'?: unknown | undefined, 'supplier-information-id'?: number | undefined, 'supplier-information-tax-registrations'?: Array | undefined, 'swift-code'?: string | undefined, 'transit-number-and-institution-number'?: string | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'virtual-card-email'?: unknown | undefined, 'wire-routing-number'?: string | 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 SupplierInformationArtifact = {agency?: DiversityCertificationAgency | undefined, 'artifact-meta-type'?: unknown | undefined, 'artifact-type'?: unknown | undefined, attachments?: Array | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, description?: unknown | undefined, 'effective-date'?: unknown | undefined, 'expiry-date'?: unknown | undefined, id?: number | undefined, 'supplier-id'?: unknown | undefined, 'supplier-information-id'?: number | undefined, type?: unknown | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | 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 SupplierInformationContact = {active?: boolean | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, email?: unknown | undefined, id?: number | undefined, kind: 'Primary' | 'Standard', '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, purposes?: Array | undefined, 'supplier-information-id'?: number | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined}; export type SupplierInformation = {'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, 'backend-system-catalog'?: ('CatBase' | 'Elastic' | 'iPartner Product Suite' | 'Claritum' | 'Contalog' | 'CatalognTime' | 'Advizia' | 'Aravo' | 'MatrixCMX' | 'SigmaCommerce') | undefined, 'backend-system-invoicing'?: ('SAP' | 'Oracle') | undefined, 'buyer-hold'?: boolean | undefined, 'buyer-id'?: number | undefined, comment?: unknown | undefined, 'comment-source'?: unknown | undefined, 'commodity-id'?: number | undefined, 'content-groups'?: Array | undefined, 'country-of-operation'?: Country | undefined, 'country-of-operation-id'?: number | undefined, 'created-at'?: unknown | undefined, 'created-by'?: UserSimple | undefined, 'currency-id'?: number | undefined, 'cxml-domain'?: unknown | undefined, 'cxml-http-username'?: unknown | undefined, 'cxml-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, 'default-commodity'?: Commodity | undefined, 'default-commodity-id'?: number | undefined, 'default-invoice-email'?: unknown | undefined, 'disable-cert-verify'?: boolean | undefined, 'display-name'?: unknown | undefined, diversities?: Array | undefined, 'duns-number'?: unknown | undefined, 'duplicate-exists'?: boolean | undefined, 'estimated-spend-amount'?: number | undefined, 'fed-reportable'?: boolean | undefined, 'federal-tax-num'?: unknown | undefined, 'goods-services-provided'?: unknown | undefined, 'govt-agency-interaction'?: unknown | undefined, 'govt-agency-interaction-indicator'?: boolean | undefined, 'govt-allegation-fraud-bribery'?: unknown | undefined, 'govt-allegation-fraud-bribery-indicator'?: boolean | undefined, 'hold-invoices-for-ap-review'?: boolean | undefined, 'hold-payment'?: unknown | undefined, 'hold-payment-indicator'?: boolean | undefined, id?: number | undefined, 'inbound-invoice-domain'?: unknown | undefined, 'inco-terms'?: ('EXW' | 'FCA' | 'CPT' | 'CIP' | 'DAT' | 'DAP' | 'DDP' | 'FAS' | 'FOB' | 'CFR' | 'CIF' | 'DPU') | undefined, 'income-type'?: unknown | undefined, industry?: unknown | undefined, 'intl-other-explanation'?: unknown | undefined, 'intl-tax-classification'?: unknown | undefined, 'intl-tax-num'?: unknown | undefined, 'invoice-amount-limit'?: unknown | undefined, 'invoice-inbound-emails'?: unknown | undefined, 'invoice-matching-level'?: unknown | undefined, 'last-exported-at'?: unknown | undefined, 'logo-content-type'?: unknown | undefined, 'logo-file-name'?: unknown | undefined, 'logo-file-size'?: number | undefined, 'logo-updated-at'?: unknown | undefined, 'minority-indicator'?: boolean | undefined, 'minority-type-id'?: number | undefined, name: unknown, 'one-time-supplier'?: boolean | undefined, 'organization-type'?: ('Corporation' | 'Foreign Corporation' | 'Individual' | 'Foreign Individual' | 'Partnership' | 'Foreign Partnership') | undefined, 'parent-company-name'?: unknown | undefined, 'pay-group'?: unknown | undefined, 'payment-term'?: PaymentTerm | undefined, 'payment-term-id'?: number | undefined, 'payment-terms-id'?: number | 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, 'policy-for-bribery-corruption'?: unknown | undefined, 'policy-for-bribery-corruption-indicator'?: boolean | undefined, 'preferred-currency'?: Currency | undefined, 'preferred-currency-id'?: number | undefined, 'preferred-language'?: Language | undefined, 'preferred-language-id'?: number | undefined, 'savings-pct'?: number | undefined, 'scope-three-emissions'?: boolean | undefined, 'send-invoices-to-approvals'?: boolean | undefined, 'separate-remit-to'?: boolean | undefined, 'shipping-term-id'?: number | undefined, 'social-security-number'?: unknown | undefined, status: unknown, 'supplier-id'?: number | undefined, 'supplier-information-addresses'?: Array | undefined, 'supplier-information-artifacts'?: Array | undefined, 'supplier-information-contacts'?: Array | undefined, 'supplier-name'?: unknown | undefined, 'supplier-number'?: unknown | undefined, 'supplier-region'?: ('AMER' | 'EMEA' | 'APAC' | 'Japan') | undefined, 'tax-classification'?: unknown | undefined, 'tax-code-id'?: number | undefined, 'tax-exempt-other-explanation'?: unknown | undefined, 'tax-region'?: unknown | undefined, 'third-party-interaction'?: unknown | undefined, 'third-party-interaction-indicator'?: boolean | undefined, 'updated-at'?: unknown | undefined, 'updated-by'?: UserSimple | undefined, 'user-id'?: number | undefined, website?: unknown | undefined}; export type PatchApiSupplierInformationIdArgs = {id: number, return_object?: ('limited' | 'shallow' | 'none') | undefined, filter?: string | undefined, body: SupplierInformation}; export type PatchApiSupplierInformationIdOptions = {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 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 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 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 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 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 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 language = 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 supplierInformationAddress: z.ZodType = z.object({"account-type-item": z.string().optional(), active: z.boolean().optional(), "address-name": z.string().optional(), "bank-account-number": z.string().optional(), "bank-address": z.string().optional(), "bank-city": z.string().optional(), "bank-code": z.string().optional(), "bank-country": country.optional(), "bank-fax-phone": z.string().optional(), "bank-name": z.string().optional(), "bank-postal-code": z.string().optional(), "bank-routing-number": z.string().optional(), "bank-state-region": z.string().optional(), "bank-work-phone": z.string().optional(), bic: z.string().optional(), "bic-routing-code": z.string().optional(), "bsb-number": z.string().optional(), city: z.string().optional(), country: country.optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "csp-rta-id": z.number().int().optional(), currency: currency.optional(), email: z.string().optional(), "iban-number": z.string().optional(), id: z.number().int().optional(), ifsc: z.string().optional(), "intermediary-bank-name": z.string().optional(), "international-bank-account-number": z.string().optional(), kind: z.enum(["RTA", "Primary", "Standard"]), "location-code": z.string().optional(), "name-on-bank-account": z.string().optional(), "payment-method-item": z.enum(["tran", "cash", "cred", "pcard"]).optional(), "po-box": z.string().optional(), "po-box-postal-code": z.string().optional(), "postal-code": z.string().optional(), purposes: z.array(purpose).optional(), "sort-code": z.string().optional(), "state-iso-code": z.string().optional(), "state-region": z.string().optional(), "street-address": z.string().optional(), "street-address2": z.string().optional(), "street-address3": z.string().optional(), "street-address4": z.string().optional(), "supplier-information-id": z.number().int().optional(), "supplier-information-tax-registrations": z.array(z.lazy(() => supplierInformationAddress)).optional(), "swift-code": z.string().optional(), "transit-number-and-institution-number": z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "virtual-card-email": z.string().optional(), "wire-routing-number": z.string().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 supplierInformationArtifact = z.object({agency: diversityCertificationAgency.optional(), "artifact-meta-type": z.string().optional(), "artifact-type": z.string().optional(), attachments: z.array(attachment).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(), "supplier-id": z.string().optional(), "supplier-information-id": z.number().int().optional(), type: z.string().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.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 supplierInformationContact = z.object({active: z.boolean().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), email: z.string().optional(), id: z.number().int().optional(), kind: z.enum(["Primary", "Standard"]), "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(), purposes: z.array(purpose).optional(), "supplier-information-id": z.number().int().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional()}); export const supplierInformation = z.object({"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(), "backend-system-catalog": z.enum(["CatBase", "Elastic", "iPartner Product Suite", "Claritum", "Contalog", "CatalognTime", "Advizia", "Aravo", "MatrixCMX", "SigmaCommerce"]).optional(), "backend-system-invoicing": z.enum(["SAP", "Oracle"]).optional(), "buyer-hold": z.boolean().optional(), "buyer-id": z.number().int().optional(), comment: z.string().optional(), "comment-source": z.string().optional(), "commodity-id": z.number().int().optional(), "content-groups": z.array(businessGroup).optional(), "country-of-operation": country.optional(), "country-of-operation-id": z.number().int().optional(), "created-at": z.string().optional(), "created-by": userSimple.optional(), "currency-id": z.number().int().optional(), "cxml-domain": z.string().optional(), "cxml-http-username": z.string().optional(), "cxml-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(), "default-commodity": commodity.optional(), "default-commodity-id": z.number().int().optional(), "default-invoice-email": z.string().optional(), "disable-cert-verify": z.boolean().optional(), "display-name": z.string().optional(), diversities: z.array(diversityAssociation).optional(), "duns-number": z.string().optional(), "duplicate-exists": z.boolean().optional(), "estimated-spend-amount": z.number().optional(), "fed-reportable": z.boolean().optional(), "federal-tax-num": z.string().optional(), "goods-services-provided": z.string().optional(), "govt-agency-interaction": z.string().optional(), "govt-agency-interaction-indicator": z.boolean().optional(), "govt-allegation-fraud-bribery": z.string().optional(), "govt-allegation-fraud-bribery-indicator": z.boolean().optional(), "hold-invoices-for-ap-review": z.boolean().optional(), "hold-payment": z.string().optional(), "hold-payment-indicator": z.boolean().optional(), id: z.number().int().optional(), "inbound-invoice-domain": z.string().optional(), "inco-terms": z.enum(["EXW", "FCA", "CPT", "CIP", "DAT", "DAP", "DDP", "FAS", "FOB", "CFR", "CIF", "DPU"]).optional(), "income-type": z.string().optional(), industry: z.string().optional(), "intl-other-explanation": z.string().optional(), "intl-tax-classification": z.string().optional(), "intl-tax-num": z.string().optional(), "invoice-amount-limit": z.string().optional(), "invoice-inbound-emails": z.string().optional(), "invoice-matching-level": z.string().optional(), "last-exported-at": z.string().optional(), "logo-content-type": z.string().optional(), "logo-file-name": z.string().optional(), "logo-file-size": z.number().int().optional(), "logo-updated-at": z.string().optional(), "minority-indicator": z.boolean().optional(), "minority-type-id": z.number().int().optional(), name: z.string(), "one-time-supplier": z.boolean().optional(), "organization-type": z.enum(["Corporation", "Foreign Corporation", "Individual", "Foreign Individual", "Partnership", "Foreign Partnership"]).optional(), "parent-company-name": z.string().optional(), "pay-group": z.string().optional(), "payment-term": paymentTerm.optional(), "payment-term-id": z.number().int().optional(), "payment-terms-id": z.number().int().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(), "policy-for-bribery-corruption": z.string().optional(), "policy-for-bribery-corruption-indicator": z.boolean().optional(), "preferred-currency": currency.optional(), "preferred-currency-id": z.number().int().optional(), "preferred-language": language.optional(), "preferred-language-id": z.number().int().optional(), "savings-pct": z.number().optional(), "scope-three-emissions": z.boolean().optional(), "send-invoices-to-approvals": z.boolean().optional(), "separate-remit-to": z.boolean().optional(), "shipping-term-id": z.number().int().optional(), "social-security-number": z.string().optional(), status: z.string(), "supplier-id": z.number().int().optional(), "supplier-information-addresses": z.array(supplierInformationAddress).optional(), "supplier-information-artifacts": z.array(supplierInformationArtifact).optional(), "supplier-information-contacts": z.array(supplierInformationContact).optional(), "supplier-name": z.string().optional(), "supplier-number": z.string().optional(), "supplier-region": z.enum(["AMER", "EMEA", "APAC", "Japan"]).optional(), "tax-classification": z.string().optional(), "tax-code-id": z.number().int().optional(), "tax-exempt-other-explanation": z.string().optional(), "tax-region": z.string().optional(), "third-party-interaction": z.string().optional(), "third-party-interaction-indicator": z.boolean().optional(), "updated-at": z.string().optional(), "updated-by": userSimple.optional(), "user-id": z.number().int().optional(), website: z.string().optional()}); export const patchApiSupplierInformationIdResponse = z.array(supplierInformation); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Update * * PATCH /supplier_information/{id} * * Also accepts auth: OAuth2ClientCredential */ export const patchApiSupplierInformationId = async (args: PatchApiSupplierInformationIdArgs, options?: PatchApiSupplierInformationIdOptions) => { 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(/\/+$/, '')}/supplier_information/${encodeURIComponent(String(args.id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PATCH", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(patchApiSupplierInformationIdResponse, await res.json()) };