import * as Enums from '../enums/index'; import { ExemptionReasonModel } from "./ExemptionReasonModel"; import { CustomerModel } from "./CustomerModel"; import { PoNumberModel } from "./PoNumberModel"; import { ExposureZoneModel } from "./ExposureZoneModel"; import { CertificateAttributeModel } from "./CertificateAttributeModel"; import { HistoryModel } from "./HistoryModel"; import { CustomerJobModel } from "./CustomerJobModel"; import { CertificateLogModel } from "./CertificateLogModel"; import { CertificateInvalidReasonModel } from "./CertificateInvalidReasonModel"; import { CustomFieldModel } from "./CustomFieldModel"; /** * A certificate is a document stored in either AvaTax Exemptions or CertCapture. The certificate document can contain information about a customer's eligibility for exemption from sales or use taxes based on criteria you specify when you store the certificate. To view or manage your certificates directly, please log onto the administrative website for the product you purchased. * @export * @class CertificateModel */ export declare class CertificateModel { /** * @type {number} * @memberof CertificateModel */ id?: number | undefined; /** * @type {number} * @memberof CertificateModel */ companyId?: number | undefined; /** * @type {Date} * @memberof CertificateModel */ signedDate: Date; /** * @type {Date} * @memberof CertificateModel */ expirationDate?: Date | undefined; /** * @type {string} * @memberof CertificateModel */ filename?: string | undefined; /** * @type {boolean} * @memberof CertificateModel */ documentExists?: boolean | undefined; /** * @type {boolean} * @memberof CertificateModel */ valid?: boolean | undefined; /** * @type {boolean} * @memberof CertificateModel */ verified?: boolean | undefined; /** * @type {number} * @memberof CertificateModel */ exemptPercentage?: number | undefined; /** * @type {boolean} * @memberof CertificateModel */ isSingleCertificate?: boolean | undefined; /** * @type {string} * @memberof CertificateModel */ exemptionNumber?: string | undefined; /** * @type {ExemptionReasonModel} * @memberof CertificateModel */ validatedExemptionReason?: ExemptionReasonModel | undefined; /** * @type {ExemptionReasonModel} * @memberof CertificateModel */ exemptionReason: ExemptionReasonModel; /** * @type {string} * @memberof CertificateModel */ status?: string | undefined; /** * @type {Enums.CertificateEcmStatus} * @memberof CertificateModel */ ecmStatus?: Enums.CertificateEcmStatus | undefined; /** * @type {Date} * @memberof CertificateModel */ createdDate?: Date | undefined; /** * @type {Date} * @memberof CertificateModel */ modifiedDate?: Date | undefined; /** * @type {string} * @memberof CertificateModel */ taxNumberType?: string | undefined; /** * @type {string} * @memberof CertificateModel */ businessNumberType?: string | undefined; /** * @type {number} * @memberof CertificateModel */ pageCount?: number | undefined; /** * @type {CustomerModel[]} * @memberof CertificateModel */ customers?: CustomerModel[] | undefined; /** * @type {PoNumberModel[]} * @memberof CertificateModel */ poNumbers?: PoNumberModel[] | undefined; /** * @type {ExposureZoneModel} * @memberof CertificateModel */ exposureZone: ExposureZoneModel; /** * @type {string} * @memberof CertificateModel */ exposureZoneName?: string | undefined; /** * @type {CertificateAttributeModel[]} * @memberof CertificateModel */ attributes?: CertificateAttributeModel[] | undefined; /** * @type {HistoryModel[]} * @memberof CertificateModel */ histories?: HistoryModel[] | undefined; /** * @type {CustomerJobModel[]} * @memberof CertificateModel */ jobs?: CustomerJobModel[] | undefined; /** * @type {CertificateLogModel[]} * @memberof CertificateModel */ logs?: CertificateLogModel[] | undefined; /** * @type {CertificateInvalidReasonModel[]} * @memberof CertificateModel */ invalidReasons?: CertificateInvalidReasonModel[] | undefined; /** * @type {CustomFieldModel[]} * @memberof CertificateModel */ customFields?: CustomFieldModel[] | undefined; /** * @type {number} * @memberof CertificateModel */ ecmsId?: number | undefined; /** * @type {string} * @memberof CertificateModel */ ecmsStatus?: string | undefined; /** * @type {string} * @memberof CertificateModel */ pdf?: string | undefined; /** * @type {string[]} * @memberof CertificateModel */ pages?: string[] | undefined; }