@weiliang79/ubl-builder
Version:
Tool to create xml documents with UBL 2.1 standard
121 lines • 5.96 kB
JavaScript
;
/* tslint:disable:max-classes-per-file */
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdditionalDocumentReference = exports.ContractDocumentReference = exports.OriginatorDocumentReference = exports.StatementDocumentReference = exports.ReceiptDocumentReference = exports.InvoiceDocumentReference = exports.DocumentReference = exports.DespatchDocumentReference = void 0;
/* TODO GANERIC CLASSES */
const GenericAggregateComponent_1 = __importDefault(require("./GenericAggregateComponent"));
const UnqualifiedDataTypes_1 = require("../types/UnqualifiedDataTypes");
/* TODO GANERIC CLASSES */
const Attachment_1 = require("./Attachment");
const ValidityPeriod_1 = require("./ValidityPeriod");
// const { ValidityPeriod, ValidityPeriodParams } = require("./ValidityPeriod");
// const { IssuerParty, IssuerPartyParams } = require("./PartyTypeGroup");
const ParamsMap = {
id: { order: 1, attributeName: 'cbc:ID', min: 1, max: 1, classRef: UnqualifiedDataTypes_1.UdtIdentifier },
copyIndicator: { order: 2, attributeName: 'cbc:CopyIndicator', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtIndicator },
uuid: { order: 3, attributeName: 'cbc:UUID', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtIdentifier },
issueDate: { order: 4, attributeName: 'cbc:IssueDate', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtDate },
issueTime: { order: 5, attributeName: 'cbc:IssueTime', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtTime },
documentTypeCode: { order: 6, attributeName: 'cbc:DocumentTypeCode', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtCode },
documentType: { order: 7, attributeName: 'cbc:DocumentType', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtText },
xPath: { order: 8, attributeName: 'cbc:XPath', min: 0, max: undefined, classRef: UnqualifiedDataTypes_1.UdtText },
languageID: { order: 9, attributeName: 'cbc:LanguageID', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtIdentifier },
localeCode: { order: 10, attributeName: 'cbc:LocaleCode', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtCode },
versionID: { order: 11, attributeName: 'cbc:VersionID', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtIdentifier },
documentStatusCode: { order: 12, attributeName: 'cbc:DocumentStatusCode', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtCode },
documentDescription: {
order: 13,
attributeName: 'cbc:documentDescription',
min: 0,
max: undefined,
classRef: UnqualifiedDataTypes_1.UdtIdentifier,
},
attachment: { order: 14, attributeName: 'cac:Attachment', min: 0, max: 1, classRef: Attachment_1.Attachment },
validityPeriod: { order: 15, attributeName: 'cac:PeriodType', min: 0, max: 1, classRef: ValidityPeriod_1.ValidityPeriod },
// issuerParty: { order: 16, attributeName: 'cac:IssuerParty', min: 0, max:1, classRef: IssuerParty },
// TODO CAC MISSING
// resultOfVerification: { order: 17, attributeName: 'cac:ResultOfVerification', min: 0, max:1, classRef: null },
// TODO CAC MISSING
};
class DespatchDocumentReference extends GenericAggregateComponent_1.default {
constructor(content) {
super(content, ParamsMap, 'cac:DespatchDocumentReference');
}
}
exports.DespatchDocumentReference = DespatchDocumentReference;
/**
* A class to define a reference to an Order.
*/
class DocumentReference extends GenericAggregateComponent_1.default {
constructor(content) {
super(content, ParamsMap, 'cac:DocumentReference');
}
/**
* @param value
*/
setCopyIndicator(value) {
this.attributes.copyIndicator = value instanceof UnqualifiedDataTypes_1.UdtIndicator ? value : new UnqualifiedDataTypes_1.UdtIndicator(value);
return this;
}
}
exports.DocumentReference = DocumentReference;
class InvoiceDocumentReference extends GenericAggregateComponent_1.default {
/**
* @param content
*/
constructor(content) {
super(content, ParamsMap, 'cac:InvoiceDocumentReference');
}
}
exports.InvoiceDocumentReference = InvoiceDocumentReference;
class ReceiptDocumentReference extends GenericAggregateComponent_1.default {
/**
* @param {AllowedParams} content
*/
constructor(content) {
super(content, ParamsMap, 'cac:ReceiptDocumentReference');
}
}
exports.ReceiptDocumentReference = ReceiptDocumentReference;
class StatementDocumentReference extends GenericAggregateComponent_1.default {
/**
* @param {AllowedParams} content
* @param {string} name
*/
constructor(content) {
super(content, ParamsMap, 'cac:StatementDocumentReference');
}
}
exports.StatementDocumentReference = StatementDocumentReference;
class OriginatorDocumentReference extends GenericAggregateComponent_1.default {
/**
* @param {AllowedParams} content
*/
constructor(content) {
super(content, ParamsMap, 'cac:OriginatorDocumentReference');
}
}
exports.OriginatorDocumentReference = OriginatorDocumentReference;
class ContractDocumentReference extends GenericAggregateComponent_1.default {
/**
* @param {AllowedParams} content
*/
constructor(content) {
super(content, ParamsMap, 'cac:ContractDocumentReference');
}
}
exports.ContractDocumentReference = ContractDocumentReference;
class AdditionalDocumentReference extends GenericAggregateComponent_1.default {
/**
* @param {AllowedParams} content
* @param {string} name
*/
constructor(content) {
super(content, ParamsMap, 'cac:AdditionalDocumentReference');
}
}
exports.AdditionalDocumentReference = AdditionalDocumentReference;
//# sourceMappingURL=DocumentReferenceGroup.js.map