cecon-interfaces
Version:
Interfaces de Projetos Cecon
39 lines • 5.78 kB
JavaScript
import { ENatipayCardMode, ENatipayCardStatus } from '../enums';
import { ENatipayCardStatusProduction } from '../enums/status-production.enum';
import { ENatipayCardType } from '../enums/type.enum';
import { NatipayCardAccountProviderEntity } from './card-account-provider.entity';
import { NatipayCardConfigEntity } from './card-config.entity';
import { NatipayCardDataEntity } from './card-data.entity';
export class NatipayCardEntity {
accountProvider = new NatipayCardAccountProviderEntity();
active = false;
companyId = '';
config = new NatipayCardConfigEntity();
consumerExternalReference = null;
consumerId = null;
consumerMetadata = null;
containerId = null;
createdAt = new Date();
data = new NatipayCardDataEntity();
id = '';
label = '';
logs = [];
mode = ENatipayCardMode.HYBRID;
status = ENatipayCardStatus.BLOCKED;
statusProduction = ENatipayCardStatusProduction.PENDING;
tags = [];
type = ENatipayCardType.VIRTUAL;
unlockCode = null;
unlockedAt = null;
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvbmF0aXBheS9jYXJkcy9lbnRpdGllcy9jYXJkLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDaEUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDL0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFdEQsT0FBTyxFQUFFLGdDQUFnQyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDbEYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFM0QsTUFBTSxPQUFPLGlCQUFpQjtJQUNyQixlQUFlLEdBQXFDLElBQUksZ0NBQWdDLEVBQUUsQ0FBQztJQUMzRixNQUFNLEdBQVksS0FBSyxDQUFDO0lBQ3hCLFNBQVMsR0FBVyxFQUFFLENBQUM7SUFDdkIsTUFBTSxHQUF1QixJQUFJLHVCQUF1QixFQUFFLENBQUM7SUFDM0QseUJBQXlCLEdBQWtCLElBQUksQ0FBQztJQUNoRCxVQUFVLEdBQWtCLElBQUksQ0FBQztJQUNqQyxnQkFBZ0IsR0FBa0IsSUFBSSxDQUFDO0lBQ3ZDLFdBQVcsR0FBa0IsSUFBSSxDQUFDO0lBQ2xDLFNBQVMsR0FBUyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQzdCLElBQUksR0FBMEIsSUFBSSxxQkFBcUIsRUFBRSxDQUFDO0lBQzFELEVBQUUsR0FBVyxFQUFFLENBQUM7SUFDaEIsS0FBSyxHQUFXLEVBQUUsQ0FBQztJQUNuQixJQUFJLEdBQWEsRUFBRSxDQUFDO0lBQ3BCLElBQUksR0FBcUIsZ0JBQWdCLENBQUMsTUFBTSxDQUFDO0lBQ2pELE1BQU0sR0FBdUIsa0JBQWtCLENBQUMsT0FBTyxDQUFDO0lBQ3hELGdCQUFnQixHQUFpQyw0QkFBNEIsQ0FBQyxPQUFPLENBQUM7SUFDdEYsSUFBSSxHQUFhLEVBQUUsQ0FBQztJQUNwQixJQUFJLEdBQXFCLGdCQUFnQixDQUFDLE9BQU8sQ0FBQztJQUNsRCxVQUFVLEdBQWtCLElBQUksQ0FBQztJQUNqQyxVQUFVLEdBQWdCLElBQUksQ0FBQztJQUMvQixTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUVwQyxZQUFZLElBQWlDO1FBQzNDLElBQUksSUFBSSxFQUFFO1lBQ1IsS0FBSyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7Z0JBQ3BCLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO29CQUMxQyxJQUFZLENBQUMsR0FBRyxDQUFDLEdBQUksSUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUN6QzthQUNGO1NBQ0Y7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFTmF0aXBheUNhcmRNb2RlLCBFTmF0aXBheUNhcmRTdGF0dXMgfSBmcm9tICcuLi9lbnVtcyc7XHJcbmltcG9ydCB7IEVOYXRpcGF5Q2FyZFN0YXR1c1Byb2R1Y3Rpb24gfSBmcm9tICcuLi9lbnVtcy9zdGF0dXMtcHJvZHVjdGlvbi5lbnVtJztcclxuaW1wb3J0IHsgRU5hdGlwYXlDYXJkVHlwZSB9IGZyb20gJy4uL2VudW1zL3R5cGUuZW51bSc7XHJcbmltcG9ydCB7IElOYXRpcGF5Q2FyZCwgSU5hdGlwYXlDYXJkQ29uZmlnIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XHJcbmltcG9ydCB7IE5hdGlwYXlDYXJkQWNjb3VudFByb3ZpZGVyRW50aXR5IH0gZnJvbSAnLi9jYXJkLWFjY291bnQtcHJvdmlkZXIuZW50aXR5JztcclxuaW1wb3J0IHsgTmF0aXBheUNhcmRDb25maWdFbnRpdHkgfSBmcm9tICcuL2NhcmQtY29uZmlnLmVudGl0eSc7XHJcbmltcG9ydCB7IE5hdGlwYXlDYXJkRGF0YUVudGl0eSB9IGZyb20gJy4vY2FyZC1kYXRhLmVudGl0eSc7XHJcblxyXG5leHBvcnQgY2xhc3MgTmF0aXBheUNhcmRFbnRpdHkgaW1wbGVtZW50cyBJTmF0aXBheUNhcmQge1xyXG4gIHB1YmxpYyBhY2NvdW50UHJvdmlkZXI6IE5hdGlwYXlDYXJkQWNjb3VudFByb3ZpZGVyRW50aXR5ID0gbmV3IE5hdGlwYXlDYXJkQWNjb3VudFByb3ZpZGVyRW50aXR5KCk7XHJcbiAgcHVibGljIGFjdGl2ZTogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHB1YmxpYyBjb21wYW55SWQ6IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyBjb25maWc6IElOYXRpcGF5Q2FyZENvbmZpZyA9IG5ldyBOYXRpcGF5Q2FyZENvbmZpZ0VudGl0eSgpO1xyXG4gIHB1YmxpYyBjb25zdW1lckV4dGVybmFsUmVmZXJlbmNlOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcclxuICBwdWJsaWMgY29uc3VtZXJJZDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcbiAgcHVibGljIGNvbnN1bWVyTWV0YWRhdGE6IHN0cmluZyB8IG51bGwgPSBudWxsO1xyXG4gIHB1YmxpYyBjb250YWluZXJJZDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcbiAgcHVibGljIGNyZWF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgcHVibGljIGRhdGE6IE5hdGlwYXlDYXJkRGF0YUVudGl0eSA9IG5ldyBOYXRpcGF5Q2FyZERhdGFFbnRpdHkoKTtcclxuICBwdWJsaWMgaWQ6IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyBsYWJlbDogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGxvZ3M6IHN0cmluZ1tdID0gW107XHJcbiAgcHVibGljIG1vZGU6IEVOYXRpcGF5Q2FyZE1vZGUgPSBFTmF0aXBheUNhcmRNb2RlLkhZQlJJRDtcclxuICBwdWJsaWMgc3RhdHVzOiBFTmF0aXBheUNhcmRTdGF0dXMgPSBFTmF0aXBheUNhcmRTdGF0dXMuQkxPQ0tFRDtcclxuICBwdWJsaWMgc3RhdHVzUHJvZHVjdGlvbjogRU5hdGlwYXlDYXJkU3RhdHVzUHJvZHVjdGlvbiA9IEVOYXRpcGF5Q2FyZFN0YXR1c1Byb2R1Y3Rpb24uUEVORElORztcclxuICBwdWJsaWMgdGFnczogc3RyaW5nW10gPSBbXTtcclxuICBwdWJsaWMgdHlwZTogRU5hdGlwYXlDYXJkVHlwZSA9IEVOYXRpcGF5Q2FyZFR5cGUuVklSVFVBTDtcclxuICBwdWJsaWMgdW5sb2NrQ29kZTogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcbiAgcHVibGljIHVubG9ja2VkQXQ6IERhdGUgfCBudWxsID0gbnVsbDtcclxuICBwdWJsaWMgdXBkYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcclxuXHJcbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8TmF0aXBheUNhcmRFbnRpdHk+KSB7XHJcbiAgICBpZiAoZGF0YSkge1xyXG4gICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xyXG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcclxuICAgICAgICAgICh0aGlzIGFzIGFueSlba2V5XSA9IChkYXRhIGFzIGFueSlba2V5XTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19