cecon-interfaces
Version:
Interfaces de Projetos Cecon
65 lines • 8.39 kB
JavaScript
import { EPayioActivationKeyStatus } from '../enums/activation-key-status.enum';
import { EPayioLicenseType } from '../enums/license-type.enum';
export class PayioActivationKeyEntity {
// === CAMPOS PREENCHIDOS NA ATIVAÇÃO ===
// Data em que a chave foi ativada (null = não ativada)
activationAt = null;
// === REFERÊNCIAS DO SISTEMA ===
// ID do aplicativo (copiado do batch)
appId = null;
// Slug do aplicativo (copiado do batch)
appSlug = null;
// === REFERÊNCIA AO LOTE (fonte das configurações) ===
// ID do lote que gerou esta licença
batchId = '';
// ID da empresa (preenchido na ativação)
companyId = null;
companyName = null;
confirmationKey = false;
// === AUDITORIA ===
// Data de criação da chave
createdAt = new Date();
// ID do dispositivo (preenchido na ativação)
deviceId = null;
// === DADOS DE DISTRIBUIÇÃO (copiados do batch) ===
// ID do distribuidor
distributorId = '';
distributorName = '';
expiresAt = null;
// Dias de tolerância (copiado do batch)
gracePeriodDays = 0;
// Hash da máquina que consumiu a licença
hardwareFingerprint = null;
// Identificador único da chave (UUID)
id = '';
// data da instalaçao do dispositivo
installationAt = null;
// A chave de ativação em si (ex.: "PAYIO-XXXXX-XXXXX-XXXXX")
key = null;
// === DADOS COPIADOS DO LOTE (para performance) ===
// Tipo de licença (copiado do batch)
licenseType = EPayioLicenseType.TRIAL;
logs = [];
// Metadados livres para suporte
notes = null;
// Status da chave
status = EPayioActivationKeyStatus.AVAILABLE;
// Tags para categorização
tags = [];
updatedAt = new Date();
// Período de validade em meses (copiado do batch)
validityPeriodMonths = 12; // 1 ano;
validityTrialPeriodDays = 0;
// Versão do software (copiado do batch)
versionConstraint = [];
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aXZhdGlvbi1rZXkuZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3BheWlvL2FjdGl2YXRpb24ta2V5L2VudGl0aWVzL2FjdGl2YXRpb24ta2V5LmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUNoRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUcvRCxNQUFNLE9BQU8sd0JBQXdCO0lBQ25DLHlDQUF5QztJQUN6Qyx1REFBdUQ7SUFDaEQsWUFBWSxHQUFnQixJQUFJLENBQUM7SUFFeEMsaUNBQWlDO0lBQ2pDLHNDQUFzQztJQUMvQixLQUFLLEdBQWtCLElBQUksQ0FBQztJQUVuQyx3Q0FBd0M7SUFDakMsT0FBTyxHQUFrQixJQUFJLENBQUM7SUFFckMsdURBQXVEO0lBQ3ZELG9DQUFvQztJQUM3QixPQUFPLEdBQVcsRUFBRSxDQUFDO0lBRTVCLHlDQUF5QztJQUNsQyxTQUFTLEdBQWtCLElBQUksQ0FBQztJQUNoQyxXQUFXLEdBQWtCLElBQUksQ0FBQztJQUNsQyxlQUFlLEdBQVksS0FBSyxDQUFDO0lBRXhDLG9CQUFvQjtJQUNwQiwyQkFBMkI7SUFDcEIsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFFcEMsNkNBQTZDO0lBQ3RDLFFBQVEsR0FBa0IsSUFBSSxDQUFDO0lBRXRDLG9EQUFvRDtJQUNwRCxxQkFBcUI7SUFDZCxhQUFhLEdBQVcsRUFBRSxDQUFDO0lBQzNCLGVBQWUsR0FBVyxFQUFFLENBQUM7SUFDN0IsU0FBUyxHQUFnQixJQUFJLENBQUM7SUFFckMsd0NBQXdDO0lBQ2pDLGVBQWUsR0FBVyxDQUFDLENBQUM7SUFFbkMseUNBQXlDO0lBQ2xDLG1CQUFtQixHQUFrQixJQUFJLENBQUM7SUFFakQsc0NBQXNDO0lBQy9CLEVBQUUsR0FBVyxFQUFFLENBQUM7SUFFdkIsb0NBQW9DO0lBQzdCLGNBQWMsR0FBZ0IsSUFBSSxDQUFDO0lBRTFDLDZEQUE2RDtJQUN0RCxHQUFHLEdBQWtCLElBQUksQ0FBQztJQUVqQyxvREFBb0Q7SUFDcEQscUNBQXFDO0lBQzlCLFdBQVcsR0FBc0IsaUJBQWlCLENBQUMsS0FBSyxDQUFDO0lBQ3pELElBQUksR0FBYSxFQUFFLENBQUM7SUFFM0IsZ0NBQWdDO0lBQ3pCLEtBQUssR0FBa0IsSUFBSSxDQUFDO0lBRW5DLGtCQUFrQjtJQUNYLE1BQU0sR0FBOEIseUJBQXlCLENBQUMsU0FBUyxDQUFDO0lBRS9FLDBCQUEwQjtJQUNuQixJQUFJLEdBQWEsRUFBRSxDQUFDO0lBQ3BCLFNBQVMsR0FBUyxJQUFJLElBQUksRUFBRSxDQUFDO0lBRXBDLGtEQUFrRDtJQUMzQyxvQkFBb0IsR0FBVyxFQUFFLENBQUMsQ0FBQyxTQUFTO0lBQzVDLHVCQUF1QixHQUFXLENBQUMsQ0FBQztJQUUzQyx3Q0FBd0M7SUFDakMsaUJBQWlCLEdBQWEsRUFBRSxDQUFDO0lBRXhDLFlBQVksSUFBd0M7UUFDbEQsSUFBSSxJQUFJLEVBQUU7WUFDUixLQUFLLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtnQkFDcEIsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7b0JBQzFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3pDO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVQYXlpb0FjdGl2YXRpb25LZXlTdGF0dXMgfSBmcm9tICcuLi9lbnVtcy9hY3RpdmF0aW9uLWtleS1zdGF0dXMuZW51bSc7XHJcbmltcG9ydCB7IEVQYXlpb0xpY2Vuc2VUeXBlIH0gZnJvbSAnLi4vZW51bXMvbGljZW5zZS10eXBlLmVudW0nO1xyXG5pbXBvcnQgeyBJUGF5aW9BY3RpdmF0aW9uS2V5IH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9pLWFjdGl2YXRpb24ta2V5JztcclxuXHJcbmV4cG9ydCBjbGFzcyBQYXlpb0FjdGl2YXRpb25LZXlFbnRpdHkgaW1wbGVtZW50cyBJUGF5aW9BY3RpdmF0aW9uS2V5IHtcclxuICAvLyA9PT0gQ0FNUE9TIFBSRUVOQ0hJRE9TIE5BIEFUSVZBw4fDg08gPT09XHJcbiAgLy8gRGF0YSBlbSBxdWUgYSBjaGF2ZSBmb2kgYXRpdmFkYSAobnVsbCA9IG7Do28gYXRpdmFkYSlcclxuICBwdWJsaWMgYWN0aXZhdGlvbkF0OiBEYXRlIHwgbnVsbCA9IG51bGw7XHJcblxyXG4gIC8vID09PSBSRUZFUsOKTkNJQVMgRE8gU0lTVEVNQSA9PT1cclxuICAvLyBJRCBkbyBhcGxpY2F0aXZvIChjb3BpYWRvIGRvIGJhdGNoKVxyXG4gIHB1YmxpYyBhcHBJZDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcblxyXG4gIC8vIFNsdWcgZG8gYXBsaWNhdGl2byAoY29waWFkbyBkbyBiYXRjaClcclxuICBwdWJsaWMgYXBwU2x1Zzogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcblxyXG4gIC8vID09PSBSRUZFUsOKTkNJQSBBTyBMT1RFIChmb250ZSBkYXMgY29uZmlndXJhw6fDtWVzKSA9PT1cclxuICAvLyBJRCBkbyBsb3RlIHF1ZSBnZXJvdSBlc3RhIGxpY2Vuw6dhXHJcbiAgcHVibGljIGJhdGNoSWQ6IHN0cmluZyA9ICcnO1xyXG5cclxuICAvLyBJRCBkYSBlbXByZXNhIChwcmVlbmNoaWRvIG5hIGF0aXZhw6fDo28pXHJcbiAgcHVibGljIGNvbXBhbnlJZDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcbiAgcHVibGljIGNvbXBhbnlOYW1lOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcclxuICBwdWJsaWMgY29uZmlybWF0aW9uS2V5OiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIC8vID09PSBBVURJVE9SSUEgPT09XHJcbiAgLy8gRGF0YSBkZSBjcmlhw6fDo28gZGEgY2hhdmVcclxuICBwdWJsaWMgY3JlYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcclxuXHJcbiAgLy8gSUQgZG8gZGlzcG9zaXRpdm8gKHByZWVuY2hpZG8gbmEgYXRpdmHDp8OjbylcclxuICBwdWJsaWMgZGV2aWNlSWQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xyXG5cclxuICAvLyA9PT0gREFET1MgREUgRElTVFJJQlVJw4fDg08gKGNvcGlhZG9zIGRvIGJhdGNoKSA9PT1cclxuICAvLyBJRCBkbyBkaXN0cmlidWlkb3JcclxuICBwdWJsaWMgZGlzdHJpYnV0b3JJZDogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGRpc3RyaWJ1dG9yTmFtZTogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGV4cGlyZXNBdDogRGF0ZSB8IG51bGwgPSBudWxsO1xyXG5cclxuICAvLyBEaWFzIGRlIHRvbGVyw6JuY2lhIChjb3BpYWRvIGRvIGJhdGNoKVxyXG4gIHB1YmxpYyBncmFjZVBlcmlvZERheXM6IG51bWJlciA9IDA7XHJcblxyXG4gIC8vIEhhc2ggZGEgbcOhcXVpbmEgcXVlIGNvbnN1bWl1IGEgbGljZW7Dp2FcclxuICBwdWJsaWMgaGFyZHdhcmVGaW5nZXJwcmludDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcblxyXG4gIC8vIElkZW50aWZpY2Fkb3Igw7puaWNvIGRhIGNoYXZlIChVVUlEKVxyXG4gIHB1YmxpYyBpZDogc3RyaW5nID0gJyc7XHJcblxyXG4gIC8vIGRhdGEgZGEgaW5zdGFsYcOnYW8gZG8gZGlzcG9zaXRpdm9cclxuICBwdWJsaWMgaW5zdGFsbGF0aW9uQXQ6IERhdGUgfCBudWxsID0gbnVsbDtcclxuXHJcbiAgLy8gQSBjaGF2ZSBkZSBhdGl2YcOnw6NvIGVtIHNpIChleC46IFwiUEFZSU8tWFhYWFgtWFhYWFgtWFhYWFhcIilcclxuICBwdWJsaWMga2V5OiBzdHJpbmcgfCBudWxsID0gbnVsbDtcclxuXHJcbiAgLy8gPT09IERBRE9TIENPUElBRE9TIERPIExPVEUgKHBhcmEgcGVyZm9ybWFuY2UpID09PVxyXG4gIC8vIFRpcG8gZGUgbGljZW7Dp2EgKGNvcGlhZG8gZG8gYmF0Y2gpXHJcbiAgcHVibGljIGxpY2Vuc2VUeXBlOiBFUGF5aW9MaWNlbnNlVHlwZSA9IEVQYXlpb0xpY2Vuc2VUeXBlLlRSSUFMO1xyXG4gIHB1YmxpYyBsb2dzOiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICAvLyBNZXRhZGFkb3MgbGl2cmVzIHBhcmEgc3Vwb3J0ZVxyXG4gIHB1YmxpYyBub3Rlczogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcblxyXG4gIC8vIFN0YXR1cyBkYSBjaGF2ZVxyXG4gIHB1YmxpYyBzdGF0dXM6IEVQYXlpb0FjdGl2YXRpb25LZXlTdGF0dXMgPSBFUGF5aW9BY3RpdmF0aW9uS2V5U3RhdHVzLkFWQUlMQUJMRTtcclxuXHJcbiAgLy8gVGFncyBwYXJhIGNhdGVnb3JpemHDp8Ojb1xyXG4gIHB1YmxpYyB0YWdzOiBzdHJpbmdbXSA9IFtdO1xyXG4gIHB1YmxpYyB1cGRhdGVkQXQ6IERhdGUgPSBuZXcgRGF0ZSgpO1xyXG5cclxuICAvLyBQZXLDrW9kbyBkZSB2YWxpZGFkZSBlbSBtZXNlcyAoY29waWFkbyBkbyBiYXRjaClcclxuICBwdWJsaWMgdmFsaWRpdHlQZXJpb2RNb250aHM6IG51bWJlciA9IDEyOyAvLyAxIGFubztcclxuICBwdWJsaWMgdmFsaWRpdHlUcmlhbFBlcmlvZERheXM6IG51bWJlciA9IDA7XHJcblxyXG4gIC8vIFZlcnPDo28gZG8gc29mdHdhcmUgKGNvcGlhZG8gZG8gYmF0Y2gpXHJcbiAgcHVibGljIHZlcnNpb25Db25zdHJhaW50OiBzdHJpbmdbXSA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihkYXRhPzogUGFydGlhbDxQYXlpb0FjdGl2YXRpb25LZXlFbnRpdHk+KSB7XHJcbiAgICBpZiAoZGF0YSkge1xyXG4gICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xyXG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcclxuICAgICAgICAgICh0aGlzIGFzIGFueSlba2V5XSA9IChkYXRhIGFzIGFueSlba2V5XTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19