cecon-interfaces
Version:
Interfaces de Projetos Cecon
89 lines • 11 kB
JavaScript
import { EDocType } from '../../../general';
import { ETabBillingCycle } from '../enums/tab-billing-cycle.enum';
export class TabCustomerNotificationChannelPreferencesEntity {
newSale = true;
payment = true;
dueDate = true;
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
export class TabCustomerNotificationPreferencesEntity {
whatsapp = new TabCustomerNotificationChannelPreferencesEntity();
email = new TabCustomerNotificationChannelPreferencesEntity({
newSale: false,
payment: false,
dueDate: false,
});
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
export class TabCustomerItemDiscountEntity {
productId = 0;
discountPercent = null;
discountAmount = null;
surchargePercent = null;
surchargeAmount = null;
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
export class TabCustomerEntity {
id = '';
containerId = '';
companyId = '';
name = '';
doc = '';
docType = EDocType.CPF;
externalRef = null;
email = null;
phoneNumber = null;
internationalCode = null;
address = null;
billingCycle = ETabBillingCycle.MONTHLY;
creditLimit = 0;
requiresAuthCode = false;
authCodeHash = null;
blocked = false;
blockedReason = null;
discountPercent = 0;
surchargePercent = 0;
itemDiscounts = [];
notificationPreferences = new TabCustomerNotificationPreferencesEntity();
callbacks = [];
activeInvoiceId = null;
invoiceSequence = 0;
tags = [];
active = true;
createdAt = new Date();
updatedAt = new Date();
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFiLWN1c3RvbWVyLmVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9uYXRpcGF5L3RhYi1jdXN0b21lcnMvZW50aXRpZXMvdGFiLWN1c3RvbWVyLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFNUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFTbkUsTUFBTSxPQUFPLCtDQUErQztJQUNqRCxPQUFPLEdBQVksSUFBSSxDQUFDO0lBQ3hCLE9BQU8sR0FBWSxJQUFJLENBQUM7SUFDeEIsT0FBTyxHQUFZLElBQUksQ0FBQztJQUUvQixZQUFZLElBQStEO1FBQ3ZFLElBQUksSUFBSSxFQUFFO1lBQ04sS0FBSyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7Z0JBQ2xCLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO29CQUN4QyxJQUFZLENBQUMsR0FBRyxDQUFDLEdBQUksSUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUMzQzthQUNKO1NBQ0o7SUFDTCxDQUFDO0NBQ0o7QUFFRCxNQUFNLE9BQU8sd0NBQXdDO0lBQzFDLFFBQVEsR0FBK0MsSUFBSSwrQ0FBK0MsRUFBRSxDQUFDO0lBQzdHLEtBQUssR0FBK0MsSUFBSSwrQ0FBK0MsQ0FBQztRQUMzRyxPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxLQUFLO1FBQ2QsT0FBTyxFQUFFLEtBQUs7S0FDakIsQ0FBQyxDQUFDO0lBRUgsWUFBWSxJQUF3RDtRQUNoRSxJQUFJLElBQUksRUFBRTtZQUNOLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNsQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDeEMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDM0M7YUFDSjtTQUNKO0lBQ0wsQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLDZCQUE2QjtJQUMvQixTQUFTLEdBQVcsQ0FBQyxDQUFDO0lBQ3RCLGVBQWUsR0FBa0IsSUFBSSxDQUFDO0lBQ3RDLGNBQWMsR0FBa0IsSUFBSSxDQUFDO0lBQ3JDLGdCQUFnQixHQUFrQixJQUFJLENBQUM7SUFDdkMsZUFBZSxHQUFrQixJQUFJLENBQUM7SUFFN0MsWUFBWSxJQUE2QztRQUNyRCxJQUFJLElBQUksRUFBRTtZQUNOLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNsQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDeEMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDM0M7YUFDSjtTQUNKO0lBQ0wsQ0FBQztDQUNKO0FBRUQsTUFBTSxPQUFPLGlCQUFpQjtJQUNuQixFQUFFLEdBQVcsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsR0FBVyxFQUFFLENBQUM7SUFDekIsU0FBUyxHQUFXLEVBQUUsQ0FBQztJQUN2QixJQUFJLEdBQVcsRUFBRSxDQUFDO0lBQ2xCLEdBQUcsR0FBVyxFQUFFLENBQUM7SUFDakIsT0FBTyxHQUFhLFFBQVEsQ0FBQyxHQUFHLENBQUM7SUFDakMsV0FBVyxHQUFrQixJQUFJLENBQUM7SUFDbEMsS0FBSyxHQUFrQixJQUFJLENBQUM7SUFDNUIsV0FBVyxHQUFrQixJQUFJLENBQUM7SUFDbEMsaUJBQWlCLEdBQWtCLElBQUksQ0FBQztJQUN4QyxPQUFPLEdBQTJCLElBQUksQ0FBQztJQUN2QyxZQUFZLEdBQXFCLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztJQUMxRCxXQUFXLEdBQVcsQ0FBQyxDQUFDO0lBQ3hCLGdCQUFnQixHQUFZLEtBQUssQ0FBQztJQUNsQyxZQUFZLEdBQWtCLElBQUksQ0FBQztJQUNuQyxPQUFPLEdBQVksS0FBSyxDQUFDO0lBQ3pCLGFBQWEsR0FBa0IsSUFBSSxDQUFDO0lBQ3BDLGVBQWUsR0FBVyxDQUFDLENBQUM7SUFDNUIsZ0JBQWdCLEdBQVcsQ0FBQyxDQUFDO0lBQzdCLGFBQWEsR0FBK0IsRUFBRSxDQUFDO0lBQy9DLHVCQUF1QixHQUF3QyxJQUFJLHdDQUF3QyxFQUFFLENBQUM7SUFDOUcsU0FBUyxHQUEyQixFQUFFLENBQUM7SUFDdkMsZUFBZSxHQUFrQixJQUFJLENBQUM7SUFDdEMsZUFBZSxHQUFXLENBQUMsQ0FBQztJQUM1QixJQUFJLEdBQWEsRUFBRSxDQUFDO0lBQ3BCLE1BQU0sR0FBWSxJQUFJLENBQUM7SUFDdkIsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFFcEMsWUFBWSxJQUFpQztRQUN6QyxJQUFJLElBQUksRUFBRTtZQUNOLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNsQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDeEMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDM0M7YUFDSjtTQUNKO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRURvY1R5cGUgfSBmcm9tICcuLi8uLi8uLi9nZW5lcmFsJztcbmltcG9ydCB7IElOYXRpcGF5QWRkcmVzcyB9IGZyb20gJy4uLy4uL2NvbXBhbnknO1xuaW1wb3J0IHsgRVRhYkJpbGxpbmdDeWNsZSB9IGZyb20gJy4uL2VudW1zL3RhYi1iaWxsaW5nLWN5Y2xlLmVudW0nO1xuaW1wb3J0IHtcbiAgICBJVGFiQ3VzdG9tZXIsXG4gICAgSVRhYkN1c3RvbWVyQ2FsbGJhY2ssXG4gICAgSVRhYkN1c3RvbWVySXRlbURpc2NvdW50LFxuICAgIElUYWJDdXN0b21lck5vdGlmaWNhdGlvbkNoYW5uZWxQcmVmZXJlbmNlcyxcbiAgICBJVGFiQ3VzdG9tZXJOb3RpZmljYXRpb25QcmVmZXJlbmNlcyxcbn0gZnJvbSAnLi4vaW50ZXJmYWNlcy9pLXRhYi1jdXN0b21lcic7XG5cbmV4cG9ydCBjbGFzcyBUYWJDdXN0b21lck5vdGlmaWNhdGlvbkNoYW5uZWxQcmVmZXJlbmNlc0VudGl0eSBpbXBsZW1lbnRzIElUYWJDdXN0b21lck5vdGlmaWNhdGlvbkNoYW5uZWxQcmVmZXJlbmNlcyB7XG4gICAgcHVibGljIG5ld1NhbGU6IGJvb2xlYW4gPSB0cnVlO1xuICAgIHB1YmxpYyBwYXltZW50OiBib29sZWFuID0gdHJ1ZTtcbiAgICBwdWJsaWMgZHVlRGF0ZTogYm9vbGVhbiA9IHRydWU7XG5cbiAgICBjb25zdHJ1Y3RvcihkYXRhPzogUGFydGlhbDxUYWJDdXN0b21lck5vdGlmaWNhdGlvbkNoYW5uZWxQcmVmZXJlbmNlc0VudGl0eT4pIHtcbiAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgICAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xuICAgICAgICAgICAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgVGFiQ3VzdG9tZXJOb3RpZmljYXRpb25QcmVmZXJlbmNlc0VudGl0eSBpbXBsZW1lbnRzIElUYWJDdXN0b21lck5vdGlmaWNhdGlvblByZWZlcmVuY2VzIHtcbiAgICBwdWJsaWMgd2hhdHNhcHA6IElUYWJDdXN0b21lck5vdGlmaWNhdGlvbkNoYW5uZWxQcmVmZXJlbmNlcyA9IG5ldyBUYWJDdXN0b21lck5vdGlmaWNhdGlvbkNoYW5uZWxQcmVmZXJlbmNlc0VudGl0eSgpO1xuICAgIHB1YmxpYyBlbWFpbDogSVRhYkN1c3RvbWVyTm90aWZpY2F0aW9uQ2hhbm5lbFByZWZlcmVuY2VzID0gbmV3IFRhYkN1c3RvbWVyTm90aWZpY2F0aW9uQ2hhbm5lbFByZWZlcmVuY2VzRW50aXR5KHtcbiAgICAgICAgbmV3U2FsZTogZmFsc2UsXG4gICAgICAgIHBheW1lbnQ6IGZhbHNlLFxuICAgICAgICBkdWVEYXRlOiBmYWxzZSxcbiAgICB9KTtcblxuICAgIGNvbnN0cnVjdG9yKGRhdGE/OiBQYXJ0aWFsPFRhYkN1c3RvbWVyTm90aWZpY2F0aW9uUHJlZmVyZW5jZXNFbnRpdHk+KSB7XG4gICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xuICAgICAgICAgICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcbiAgICAgICAgICAgICAgICAgICAgKHRoaXMgYXMgYW55KVtrZXldID0gKGRhdGEgYXMgYW55KVtrZXldO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFRhYkN1c3RvbWVySXRlbURpc2NvdW50RW50aXR5IGltcGxlbWVudHMgSVRhYkN1c3RvbWVySXRlbURpc2NvdW50IHtcbiAgICBwdWJsaWMgcHJvZHVjdElkOiBudW1iZXIgPSAwO1xuICAgIHB1YmxpYyBkaXNjb3VudFBlcmNlbnQ6IG51bWJlciB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBkaXNjb3VudEFtb3VudDogbnVtYmVyIHwgbnVsbCA9IG51bGw7XG4gICAgcHVibGljIHN1cmNoYXJnZVBlcmNlbnQ6IG51bWJlciB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBzdXJjaGFyZ2VBbW91bnQ6IG51bWJlciB8IG51bGwgPSBudWxsO1xuXG4gICAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8VGFiQ3VzdG9tZXJJdGVtRGlzY291bnRFbnRpdHk+KSB7XG4gICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xuICAgICAgICAgICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcbiAgICAgICAgICAgICAgICAgICAgKHRoaXMgYXMgYW55KVtrZXldID0gKGRhdGEgYXMgYW55KVtrZXldO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIFRhYkN1c3RvbWVyRW50aXR5IGltcGxlbWVudHMgSVRhYkN1c3RvbWVyIHtcbiAgICBwdWJsaWMgaWQ6IHN0cmluZyA9ICcnO1xuICAgIHB1YmxpYyBjb250YWluZXJJZDogc3RyaW5nID0gJyc7XG4gICAgcHVibGljIGNvbXBhbnlJZDogc3RyaW5nID0gJyc7XG4gICAgcHVibGljIG5hbWU6IHN0cmluZyA9ICcnO1xuICAgIHB1YmxpYyBkb2M6IHN0cmluZyA9ICcnO1xuICAgIHB1YmxpYyBkb2NUeXBlOiBFRG9jVHlwZSA9IEVEb2NUeXBlLkNQRjtcbiAgICBwdWJsaWMgZXh0ZXJuYWxSZWY6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBlbWFpbDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gICAgcHVibGljIHBob25lTnVtYmVyOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgICBwdWJsaWMgaW50ZXJuYXRpb25hbENvZGU6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBhZGRyZXNzOiBJTmF0aXBheUFkZHJlc3MgfCBudWxsID0gbnVsbDtcbiAgICBwdWJsaWMgYmlsbGluZ0N5Y2xlOiBFVGFiQmlsbGluZ0N5Y2xlID0gRVRhYkJpbGxpbmdDeWNsZS5NT05USExZO1xuICAgIHB1YmxpYyBjcmVkaXRMaW1pdDogbnVtYmVyID0gMDtcbiAgICBwdWJsaWMgcmVxdWlyZXNBdXRoQ29kZTogYm9vbGVhbiA9IGZhbHNlO1xuICAgIHB1YmxpYyBhdXRoQ29kZUhhc2g6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBibG9ja2VkOiBib29sZWFuID0gZmFsc2U7XG4gICAgcHVibGljIGJsb2NrZWRSZWFzb246IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBkaXNjb3VudFBlcmNlbnQ6IG51bWJlciA9IDA7XG4gICAgcHVibGljIHN1cmNoYXJnZVBlcmNlbnQ6IG51bWJlciA9IDA7XG4gICAgcHVibGljIGl0ZW1EaXNjb3VudHM6IElUYWJDdXN0b21lckl0ZW1EaXNjb3VudFtdID0gW107XG4gICAgcHVibGljIG5vdGlmaWNhdGlvblByZWZlcmVuY2VzOiBJVGFiQ3VzdG9tZXJOb3RpZmljYXRpb25QcmVmZXJlbmNlcyA9IG5ldyBUYWJDdXN0b21lck5vdGlmaWNhdGlvblByZWZlcmVuY2VzRW50aXR5KCk7XG4gICAgcHVibGljIGNhbGxiYWNrczogSVRhYkN1c3RvbWVyQ2FsbGJhY2tbXSA9IFtdO1xuICAgIHB1YmxpYyBhY3RpdmVJbnZvaWNlSWQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICAgIHB1YmxpYyBpbnZvaWNlU2VxdWVuY2U6IG51bWJlciA9IDA7XG4gICAgcHVibGljIHRhZ3M6IHN0cmluZ1tdID0gW107XG4gICAgcHVibGljIGFjdGl2ZTogYm9vbGVhbiA9IHRydWU7XG4gICAgcHVibGljIGNyZWF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgcHVibGljIHVwZGF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XG5cbiAgICBjb25zdHJ1Y3RvcihkYXRhPzogUGFydGlhbDxUYWJDdXN0b21lckVudGl0eT4pIHtcbiAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgICAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xuICAgICAgICAgICAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19