UNPKG

monzi-sdk

Version:

SDK for MonziPay, cryptocurrency payment gateway. SDK para MonziPay, pasarela de pagos de criptomonedas

133 lines (130 loc) 4.74 kB
// src/modules/transactions.ts import axios from "axios"; var TransactionsModule = class { constructor(apiKey, baseURL) { this.client = axios.create({ baseURL, headers: { "X-API-KEY": apiKey } }); } async create(data) { try { const response = await this.client.post("/api/payment/transaction", data); return response.data; } catch (error) { if (axios.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al crear la transacci\xF3n"); } } } async show(transactionId) { try { const response = await this.client.get(`/api/payment/transaction/${transactionId}`); return response.data; } catch (error) { if (axios.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al obtener la transacci\xF3n"); } } } async validate(transactionId) { try { const response = await this.client.get(`/api/payment/transaction/validate/${transactionId}`); return response.data; } catch (error) { if (axios.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al validar la transacci\xF3n"); } } } async cancel(transactionId) { try { const response = await this.client.post(`/api/payment/transaction/cancel`, { uuid: transactionId }); return response.data; } catch (error) { if (axios.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al cancelar la transacci\xF3n"); } } } }; // src/modules/massPayments.ts import axios2 from "axios"; var MassPaymentsModule = class { constructor(apiKey, baseURL) { this.client = axios2.create({ baseURL, headers: { "X-API-KEY": apiKey } }); } async shedule(data) { try { const response = await this.client.post("/api/payout", data); return response.data; } catch (error) { if (axios2.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al crear la transacci\xF3n"); } } } async list(data) { try { const response = await this.client.get("/api/payout", { params: data }); return response.data; } catch (error) { if (axios2.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al crear la transacci\xF3n"); } } } async show(paymentId) { try { const response = await this.client.get(`/api/payout/${paymentId}`); return response.data; } catch (error) { if (axios2.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al crear la transacci\xF3n"); } } } async validate(data) { try { const response = await this.client.post("/api/payout/confirm", data); return response.data; } catch (error) { if (axios2.isAxiosError(error)) { throw new Error(`${error.response?.status} - ${error.response?.statusText}: ${error.response?.data.errors.length > 0 ? error.response?.data.errors[0].message : ""}`); } else { throw new Error("Error desconocido al crear la transacci\xF3n"); } } } }; // src/index.ts var Monzi = class { //public wallets: WalletsModule; constructor(apiKey, baseURL = "https://api.monzi.co") { this.transactions = new TransactionsModule(apiKey, baseURL); this.mass = new MassPaymentsModule(apiKey, baseURL); } }; var index_default = Monzi; export { index_default as default };