import * as Enums from '../enums/index'; import { MultiDocumentLineItemModel } from "./MultiDocumentLineItemModel"; import { AddressesModel } from "./AddressesModel"; import { TransactionParameterModel } from "./TransactionParameterModel"; import { TransactionUserDefinedFieldModel } from "./TransactionUserDefinedFieldModel"; import { TaxOverrideModel } from "./TaxOverrideModel"; /** * A MultiDocument transaction represents a sale or purchase that occurred between more than two companies. A traditional transaction requires exactly two parties: a seller and a buyer. MultiDocument transactions can involve a marketplace of vendors, each of which contributes some portion of the final transaction. Within a MultiDocument transaction, each individual buyer and seller pair are matched up and converted to a separate document. This separation of documents allows each seller to file their taxes separately. * @export * @class CreateMultiDocumentModel */ export declare class CreateMultiDocumentModel { /** * @type {string} * @memberof CreateMultiDocumentModel */ code?: string | undefined; /** * @type {MultiDocumentLineItemModel[]} * @memberof CreateMultiDocumentModel */ lines: MultiDocumentLineItemModel[]; /** * @type {boolean} * @memberof CreateMultiDocumentModel */ allowAdjust?: boolean | undefined; /** * @type {Enums.DocumentType} * @memberof CreateMultiDocumentModel */ type?: Enums.DocumentType | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ companyCode?: string | undefined; /** * @type {Date} * @memberof CreateMultiDocumentModel */ date: Date; /** * @type {string} * @memberof CreateMultiDocumentModel */ salespersonCode?: string | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ customerCode: string; /** * @type {string} * @memberof CreateMultiDocumentModel */ customerUsageType?: string | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ entityUseCode?: string | undefined; /** * @type {number} * @memberof CreateMultiDocumentModel */ discount?: number | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ purchaseOrderNo?: string | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ exemptionNo?: string | undefined; /** * @type {AddressesModel} * @memberof CreateMultiDocumentModel */ addresses?: AddressesModel | undefined; /** * @type {TransactionParameterModel[]} * @memberof CreateMultiDocumentModel */ parameters?: TransactionParameterModel[] | undefined; /** * @type {TransactionUserDefinedFieldModel[]} * @memberof CreateMultiDocumentModel */ userDefinedFields?: TransactionUserDefinedFieldModel[] | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ referenceCode?: string | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ reportingLocationCode?: string | undefined; /** * @type {boolean} * @memberof CreateMultiDocumentModel */ commit?: boolean | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ batchCode?: string | undefined; /** * @type {TaxOverrideModel} * @memberof CreateMultiDocumentModel */ taxOverride?: TaxOverrideModel | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ currencyCode?: string | undefined; /** * @type {Enums.ServiceMode} * @memberof CreateMultiDocumentModel */ serviceMode?: Enums.ServiceMode | undefined; /** * @type {number} * @memberof CreateMultiDocumentModel */ exchangeRate?: number | undefined; /** * @type {Date} * @memberof CreateMultiDocumentModel */ exchangeRateEffectiveDate?: Date | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ exchangeRateCurrencyCode?: string | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ posLaneCode?: string | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ businessIdentificationNo?: string | undefined; /** * @type {boolean} * @memberof CreateMultiDocumentModel */ isSellerImporterOfRecord?: boolean | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ description?: string | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ email?: string | undefined; /** * @type {Enums.TaxDebugLevel} * @memberof CreateMultiDocumentModel */ debugLevel?: Enums.TaxDebugLevel | undefined; /** * @type {string} * @memberof CreateMultiDocumentModel */ customerSupplierName?: string | undefined; /** * @type {number} * @memberof CreateMultiDocumentModel */ dataSourceId?: number | undefined; /** * @type {Enums.DeliveryTerms} * @memberof CreateMultiDocumentModel */ deliveryTerms?: Enums.DeliveryTerms | undefined; }