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"; /** * Represents a certificate document for vendors. This model inherits all properties from CertificateModel and adds vendor-specific functionality. * @export * @class VendorCertificateModel */ export declare class VendorCertificateModel { /** * @type {number} * @memberof VendorCertificateModel */ documentTypeId?: number | undefined; /** * @type {string} * @memberof VendorCertificateModel */ documentTypeName?: string | undefined; /** * @type {string} * @memberof VendorCertificateModel */ documentTypeDescription?: string | undefined; /** * @type {boolean} * @memberof VendorCertificateModel */ documentTypeOutgoing?: boolean | undefined; /** * @type {number} * @memberof VendorCertificateModel */ id?: number | undefined; /** * @type {number} * @memberof VendorCertificateModel */ companyId?: number | undefined; /** * @type {Date} * @memberof VendorCertificateModel */ signedDate: Date; /** * @type {Date} * @memberof VendorCertificateModel */ expirationDate?: Date | undefined; /** * @type {string} * @memberof VendorCertificateModel */ filename?: string | undefined; /** * @type {boolean} * @memberof VendorCertificateModel */ documentExists?: boolean | undefined; /** * @type {boolean} * @memberof VendorCertificateModel */ valid?: boolean | undefined; /** * @type {boolean} * @memberof VendorCertificateModel */ verified?: boolean | undefined; /** * @type {number} * @memberof VendorCertificateModel */ exemptPercentage?: number | undefined; /** * @type {boolean} * @memberof VendorCertificateModel */ isSingleCertificate?: boolean | undefined; /** * @type {string} * @memberof VendorCertificateModel */ exemptionNumber?: string | undefined; /** * @type {ExemptionReasonModel} * @memberof VendorCertificateModel */ validatedExemptionReason?: ExemptionReasonModel | undefined; /** * @type {ExemptionReasonModel} * @memberof VendorCertificateModel */ exemptionReason: ExemptionReasonModel; /** * @type {string} * @memberof VendorCertificateModel */ status?: string | undefined; /** * @type {Enums.CertificateEcmStatus} * @memberof VendorCertificateModel */ ecmStatus?: Enums.CertificateEcmStatus | undefined; /** * @type {Date} * @memberof VendorCertificateModel */ createdDate?: Date | undefined; /** * @type {Date} * @memberof VendorCertificateModel */ modifiedDate?: Date | undefined; /** * @type {string} * @memberof VendorCertificateModel */ taxNumberType?: string | undefined; /** * @type {string} * @memberof VendorCertificateModel */ businessNumberType?: string | undefined; /** * @type {number} * @memberof VendorCertificateModel */ pageCount?: number | undefined; /** * @type {CustomerModel[]} * @memberof VendorCertificateModel */ customers?: CustomerModel[] | undefined; /** * @type {PoNumberModel[]} * @memberof VendorCertificateModel */ poNumbers?: PoNumberModel[] | undefined; /** * @type {ExposureZoneModel} * @memberof VendorCertificateModel */ exposureZone: ExposureZoneModel; /** * @type {string} * @memberof VendorCertificateModel */ exposureZoneName?: string | undefined; /** * @type {CertificateAttributeModel[]} * @memberof VendorCertificateModel */ attributes?: CertificateAttributeModel[] | undefined; /** * @type {HistoryModel[]} * @memberof VendorCertificateModel */ histories?: HistoryModel[] | undefined; /** * @type {CustomerJobModel[]} * @memberof VendorCertificateModel */ jobs?: CustomerJobModel[] | undefined; /** * @type {CertificateLogModel[]} * @memberof VendorCertificateModel */ logs?: CertificateLogModel[] | undefined; /** * @type {CertificateInvalidReasonModel[]} * @memberof VendorCertificateModel */ invalidReasons?: CertificateInvalidReasonModel[] | undefined; /** * @type {CustomFieldModel[]} * @memberof VendorCertificateModel */ customFields?: CustomFieldModel[] | undefined; /** * @type {number} * @memberof VendorCertificateModel */ ecmsId?: number | undefined; /** * @type {string} * @memberof VendorCertificateModel */ ecmsStatus?: string | undefined; /** * @type {string} * @memberof VendorCertificateModel */ pdf?: string | undefined; /** * @type {string[]} * @memberof VendorCertificateModel */ pages?: string[] | undefined; }