kotanipay-sdk
Version:
Official Kotani Pay SDK for Node.js and Browser
37 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.IntegratorService = void 0;
const validation_util_1 = require("../../utils/validation.util");
class IntegratorService {
constructor(httpClient) {
this.httpClient = httpClient;
}
validateCreateIntegratorRequest(request) {
const requiredFields = [
'organization', 'product_name', 'first_name',
'last_name', 'email', 'phone', 'country_code'
];
validation_util_1.ValidationUtil.validateRequiredFields(request, requiredFields);
validation_util_1.ValidationUtil.validateEmail(request.email);
validation_util_1.ValidationUtil.validatePhone(request.phone);
validation_util_1.ValidationUtil.validateCountryCode(request.country_code);
}
async create(request) {
this.validateCreateIntegratorRequest(request);
const response = await this.httpClient.post('/api/v3/integrator', request);
return response.data;
}
async getIntegratorInfo() {
const response = await this.httpClient.get('/api/v3/integrator');
return response.data;
}
async getById(id) {
if (!id) {
throw new Error('Integrator ID is required');
}
const response = await this.httpClient.get(`/api/v3/integrator/${id}`);
return response.data;
}
}
exports.IntegratorService = IntegratorService;
//# sourceMappingURL=integrator.service.js.map