UNPKG

anypay-ts

Version:

TypeScript библиотека для работы с платёжной системой AnyPay

47 lines (46 loc) 1.77 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AccountService = void 0; const crypto_1 = require("../utils/crypto"); const errorHandler_1 = require("../utils/errorHandler"); const axios_1 = __importDefault(require("axios")); class AccountService { constructor(apiId, apiKey) { this.apiId = apiId; this.apiKey = apiKey; } async getBalance() { try { const sign = (0, crypto_1.generateBalanceSign)(this.apiId, this.apiKey); const response = await axios_1.default.get(`https://anypay.io/api/balance/${this.apiId}`, { params: { sign } }); return response.data; } catch (err) { (0, errorHandler_1.handleAxiosError)(err); } } async getRates() { try { const sign = (0, crypto_1.generateRatesSign)(this.apiId, this.apiKey); const response = await axios_1.default.get(`https://anypay.io/api/rates/${this.apiId}`, { params: { sign } }); return response.data; } catch (err) { (0, errorHandler_1.handleAxiosError)(err); } } async getCommissions(projectId) { try { const sign = (0, crypto_1.generateCommissionsSign)(this.apiId, projectId, this.apiKey); const response = await axios_1.default.get(`https://anypay.io/api/commissions/${this.apiId}`, { params: { project_id: projectId, sign } }); return response.data; } catch (err) { (0, errorHandler_1.handleAxiosError)(err); } } } exports.AccountService = AccountService;