scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
54 lines • 6.43 kB
JavaScript
import { EDocType, ELeadOrigin } from '../../general/enums';
import { LeadStatusEnum } from '../enums';
export class LeadEntity {
// #region Properties (20)
/**Lista de produtos ou serviços de interesse. */
activity = [];
/**Endereço de e-mail principal para contato. */
alternateEmails = [];
/**Número de telefone principal. */
alternatePhones = [];
/**ID do agente ou parceiro que cadastrou o lead. */
assignedTo = '';
/**Notas ou observações adicionais. */
createdAt = new Date();
/**Tipo de documento (CPF, CNPJ, Passaporte, etc.). */
doc = '';
/**Identificador único do lead. */
docType = EDocType.CNPJ;
/**Nome completo ou razão social do lead. */
email = '';
id = '';
/**Fonte de origem do lead. */
interestedIn = [];
/**Data e hora de criação. */
lastContacted = new Date();
/**Número do documento conforme o tipo. */
name = '';
note = '';
origin = ELeadOrigin.OTHERS;
/**Status atual. */
partnerId = '';
internationalCode = '55';
/**Outros endereços de e-mail, se disponíveis. */
phoneNumber = '';
/**Outros números de telefone, se disponíveis. */
sandbox = false;
/**Data e hora do último contato. */
status = LeadStatusEnum.NEW;
/**ID do colaborador responsável pelo lead. */
tags = [];
updatedAt = new Date();
// #endregion Properties (20)
// #region Constructors (1)
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVhZC5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGVhZC9lbnRpdGllcy9sZWFkLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQzVELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFHMUMsTUFBTSxPQUFPLFVBQVU7SUFDckIsMEJBQTBCO0lBRTFCLGtEQUFrRDtJQUNsRCxRQUFRLEdBQWMsRUFBRSxDQUFDO0lBQ3pCLGlEQUFpRDtJQUMxQyxlQUFlLEdBQWEsRUFBRSxDQUFDO0lBQ3RDLG9DQUFvQztJQUM3QixlQUFlLEdBQWEsRUFBRSxDQUFDO0lBQ3RDLHFEQUFxRDtJQUNyRCxVQUFVLEdBQVksRUFBRSxDQUFDO0lBQ3pCLHVDQUF1QztJQUNoQyxTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUNwQyx1REFBdUQ7SUFDaEQsR0FBRyxHQUFXLEVBQUUsQ0FBQztJQUN4QixtQ0FBbUM7SUFDNUIsT0FBTyxHQUFhLFFBQVEsQ0FBQyxJQUFJLENBQUM7SUFDekMsNkNBQTZDO0lBQ3RDLEtBQUssR0FBVyxFQUFFLENBQUM7SUFDbkIsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUN2QiwrQkFBK0I7SUFDeEIsWUFBWSxHQUFhLEVBQUUsQ0FBQztJQUNuQyw4QkFBOEI7SUFDOUIsYUFBYSxHQUFVLElBQUksSUFBSSxFQUFFLENBQUM7SUFDbEMsMkNBQTJDO0lBQ3BDLElBQUksR0FBVyxFQUFFLENBQUM7SUFDekIsSUFBSSxHQUFZLEVBQUUsQ0FBQztJQUNaLE1BQU0sR0FBZ0IsV0FBVyxDQUFDLE1BQU0sQ0FBQztJQUNoRCxvQkFBb0I7SUFDYixTQUFTLEdBQVcsRUFBRSxDQUFDO0lBQ3ZCLGlCQUFpQixHQUFXLElBQUksQ0FBQztJQUV4QyxrREFBa0Q7SUFDbEQsV0FBVyxHQUFZLEVBQUUsQ0FBQztJQUMxQixrREFBa0Q7SUFDM0MsT0FBTyxHQUFZLEtBQUssQ0FBQztJQUNoQyxxQ0FBcUM7SUFDOUIsTUFBTSxHQUFtQixjQUFjLENBQUMsR0FBRyxDQUFDO0lBQ25ELCtDQUErQztJQUN4QyxJQUFJLEdBQWEsRUFBRSxDQUFDO0lBQ3BCLFNBQVMsR0FBUyxJQUFJLElBQUksRUFBRSxDQUFDO0lBRXBDLDZCQUE2QjtJQUU3QiwyQkFBMkI7SUFFM0IsWUFBWSxJQUEwQjtRQUNwQyxJQUFJLElBQUksRUFBRTtZQUNSLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNwQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDMUMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDekM7YUFDRjtTQUNGO0lBQ0gsQ0FBQztDQUlGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRURvY1R5cGUsIEVMZWFkT3JpZ2luIH0gZnJvbSAnLi4vLi4vZ2VuZXJhbC9lbnVtcyc7XG5pbXBvcnQgeyBMZWFkU3RhdHVzRW51bSB9IGZyb20gJy4uL2VudW1zJztcbmltcG9ydCB7IElMZWFkIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCBjbGFzcyBMZWFkRW50aXR5IGltcGxlbWVudHMgSUxlYWQge1xuICAvLyAjcmVnaW9uIFByb3BlcnRpZXMgKDIwKVxuXG4gIC8qKkxpc3RhIGRlIHByb2R1dG9zIG91IHNlcnZpw6dvcyBkZSBpbnRlcmVzc2UuICAqL1xuICBhY3Rpdml0eT86IHN0cmluZ1tdID0gW107XG4gIC8qKkVuZGVyZcOnbyBkZSBlLW1haWwgcHJpbmNpcGFsIHBhcmEgY29udGF0by4gICovXG4gIHB1YmxpYyBhbHRlcm5hdGVFbWFpbHM6IHN0cmluZ1tdID0gW107XG4gIC8qKk7Dum1lcm8gZGUgdGVsZWZvbmUgcHJpbmNpcGFsLiAgKi9cbiAgcHVibGljIGFsdGVybmF0ZVBob25lczogc3RyaW5nW10gPSBbXTtcbiAgLyoqSUQgZG8gYWdlbnRlIG91IHBhcmNlaXJvIHF1ZSBjYWRhc3Ryb3UgbyBsZWFkLiAgKi9cbiAgYXNzaWduZWRUbz86IHN0cmluZyA9ICcnO1xuICAvKipOb3RhcyBvdSBvYnNlcnZhw6fDtWVzIGFkaWNpb25haXMuICAqL1xuICBwdWJsaWMgY3JlYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcbiAgLyoqVGlwbyBkZSBkb2N1bWVudG8gKENQRiwgQ05QSiwgUGFzc2Fwb3J0ZSwgZXRjLikuICAqL1xuICBwdWJsaWMgZG9jOiBzdHJpbmcgPSAnJztcbiAgLyoqSWRlbnRpZmljYWRvciDDum5pY28gZG8gbGVhZC4gICovXG4gIHB1YmxpYyBkb2NUeXBlOiBFRG9jVHlwZSA9IEVEb2NUeXBlLkNOUEo7XG4gIC8qKk5vbWUgY29tcGxldG8gb3UgcmF6w6NvIHNvY2lhbCBkbyBsZWFkLiAgKi9cbiAgcHVibGljIGVtYWlsOiBzdHJpbmcgPSAnJztcbiAgcHVibGljIGlkOiBzdHJpbmcgPSAnJztcbiAgLyoqRm9udGUgZGUgb3JpZ2VtIGRvIGxlYWQuICAqL1xuICBwdWJsaWMgaW50ZXJlc3RlZEluOiBzdHJpbmdbXSA9IFtdO1xuICAvKipEYXRhIGUgaG9yYSBkZSBjcmlhw6fDo28uICAqL1xuICBsYXN0Q29udGFjdGVkPzogRGF0ZSA9IG5ldyBEYXRlKCk7XG4gIC8qKk7Dum1lcm8gZG8gZG9jdW1lbnRvIGNvbmZvcm1lIG8gdGlwby4gICovXG4gIHB1YmxpYyBuYW1lOiBzdHJpbmcgPSAnJztcbiAgbm90ZT86IHN0cmluZyA9ICcnO1xuICBwdWJsaWMgb3JpZ2luOiBFTGVhZE9yaWdpbiA9IEVMZWFkT3JpZ2luLk9USEVSUztcbiAgLyoqU3RhdHVzIGF0dWFsLiAgKi9cbiAgcHVibGljIHBhcnRuZXJJZDogc3RyaW5nID0gJyc7XG4gIHB1YmxpYyBpbnRlcm5hdGlvbmFsQ29kZTogc3RyaW5nID0gJzU1JztcblxuICAvKipPdXRyb3MgZW5kZXJlw6dvcyBkZSBlLW1haWwsIHNlIGRpc3BvbsOtdmVpcy4gICovXG4gIHBob25lTnVtYmVyPzogc3RyaW5nID0gJyc7XG4gIC8qKk91dHJvcyBuw7ptZXJvcyBkZSB0ZWxlZm9uZSwgc2UgZGlzcG9uw612ZWlzLiAgKi9cbiAgcHVibGljIHNhbmRib3g6IGJvb2xlYW4gPSBmYWxzZTtcbiAgLyoqRGF0YSBlIGhvcmEgZG8gw7psdGltbyBjb250YXRvLiAgKi9cbiAgcHVibGljIHN0YXR1czogTGVhZFN0YXR1c0VudW0gPSBMZWFkU3RhdHVzRW51bS5ORVc7XG4gIC8qKklEIGRvIGNvbGFib3JhZG9yIHJlc3BvbnPDoXZlbCBwZWxvIGxlYWQuICAqL1xuICBwdWJsaWMgdGFnczogc3RyaW5nW10gPSBbXTtcbiAgcHVibGljIHVwZGF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XG5cbiAgLy8gI2VuZHJlZ2lvbiBQcm9wZXJ0aWVzICgyMClcblxuICAvLyAjcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcblxuICBjb25zdHJ1Y3RvcihkYXRhPzogUGFydGlhbDxMZWFkRW50aXR5Pikge1xuICAgIGlmIChkYXRhKSB7XG4gICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xuICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGtleSBpbiB0aGlzKSB7XG4gICAgICAgICAgKHRoaXMgYXMgYW55KVtrZXldID0gKGRhdGEgYXMgYW55KVtrZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI2VuZHJlZ2lvbiBDb25zdHJ1Y3RvcnMgKDEpXG4gIC8vIEV0aXF1ZXRhcyBvdSBjYXRlZ29yaWFzIHBhcmEgYWp1ZGFyIG5hIHNlZ21lbnRhw6fDo28gZSBidXNjYS5cbn1cbiJdfQ==