amberflo-metering-typescript
Version:
Amberflo metering client for TypeScript
24 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomerDetails = exports.CustomerDetailsApiPayload = void 0;
const validation_1 = require("./validation");
class CustomerDetailsApiPayload {
constructor(customerId, customerName, traits) {
this.customerId = customerId;
this.customerName = customerName;
if (traits) {
this.traits = Object.fromEntries(traits.entries());
}
}
validate() {
validation_1.validators.nonEmptyStr('customerId', this.customerId, false);
validation_1.validators.nonEmptyStr('customerName', this.customerName, false);
validation_1.validators.nonEmptyStr('customerEmail', this.customerEmail);
validation_1.validators.nonEmptyStrMap('traits', this.traits);
}
}
exports.CustomerDetailsApiPayload = CustomerDetailsApiPayload;
class CustomerDetails {
}
exports.CustomerDetails = CustomerDetails;
//# sourceMappingURL=customerApiPayload.js.map