@teaploy/megaprint
Version:
Megaprint npm integration
20 lines (19 loc) • 754 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Receptor = void 0;
const Validations = require("../../validations");
class Receptor {
constructor(taxNumber, email = '', name, address) {
if (!Validations.nit(taxNumber)) {
throw new Error('Invalid tax number');
}
this.taxNumber = taxNumber.replace('-', '');
this.name = name;
this.email = email;
this.address = address;
}
toDte() {
return Object.assign({ $: Object.assign({ CorreoReceptor: this.email, IDReceptor: this.taxNumber }, (this.name && { NombreReceptor: this.name })) }, (this.address && { 'dte:DireccionReceptor': this.address.toDte() }));
}
}
exports.Receptor = Receptor;