UNPKG

kotanipay-sdk

Version:

Official Kotani Pay SDK for Node.js and Browser

37 lines 1.48 kB
"use strict"; 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