cecon-interfaces
Version:
Interfaces de Projetos Cecon
44 lines (43 loc) • 1.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.NatipayCardEntity = void 0;
var enums_1 = require("../enums");
var status_production_enum_1 = require("../enums/status-production.enum");
var type_enum_1 = require("../enums/type.enum");
var card_account_provider_entity_1 = require("./card-account-provider.entity");
var card_config_entity_1 = require("./card-config.entity");
var card_data_entity_1 = require("./card-data.entity");
var NatipayCardEntity = /** @class */ (function () {
function NatipayCardEntity(data) {
this.accountProvider = new card_account_provider_entity_1.NatipayCardAccountProviderEntity();
this.active = false;
this.companyId = '';
this.config = new card_config_entity_1.NatipayCardConfigEntity();
this.consumerExternalReference = null;
this.consumerId = null;
this.consumerMetadata = null;
this.containerId = null;
this.createdAt = new Date();
this.data = new card_data_entity_1.NatipayCardDataEntity();
this.id = '';
this.label = '';
this.logs = [];
this.mode = enums_1.ENatipayCardMode.HYBRID;
this.status = enums_1.ENatipayCardStatus.BLOCKED;
this.statusProduction = status_production_enum_1.ENatipayCardStatusProduction.PENDING;
this.tags = [];
this.type = type_enum_1.ENatipayCardType.VIRTUAL;
this.unlockCode = null;
this.unlockedAt = null;
this.updatedAt = new Date();
if (data) {
for (var key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
return NatipayCardEntity;
}());
exports.NatipayCardEntity = NatipayCardEntity;