minebattle-api
NodeJS библиотека для работы с API сервиса "Битва шахтёров"
Установка
yarn
yarn add minebattle-api
npm
npm i -S minebattle-api
Подключение
const MineBattle = ; const mb = token;
Методы API
call - Универсальный метод отправки запроса
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
methodName | string | Да | Имя метода |
params | object | Нет | Параметры метода |
Пример:
{ const user = await mb; console;} ;
getUserInfo - Получить информацию о пользователе
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
userId | number | Да | Айди пользователя |
Пример:
{ const user = await mb; console;} ;
getMerchantInfo - Получить информацию о данном мерчанте
Пример:
{ const merchant = await mb; console;} ;
editMerchantInfo - Обновить информацию мерчанта
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
params | object | Да | Новая информация мерчанта |
params.avatar | string | Нет | Прямая ссылка на новый аватар мерчанта |
params.name | string | Нет | Новое имя для мерчанта |
params.group_id | number | Нет | Новая группа для мерчанта |
*- Как минимум один из параметров должен присутствовать.
*- params.avatar обязательно должен быть .png
Пример:
{ const merchant = await mb; console;} ;
createBill - Выставить счёт пользователю
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
targetId | number | Да | Айди пользователя, которому нужно выставить счёт |
amount | number | Да | Количество запрашиваемых монет |
Пример:
{ const response = await mb; console;} ;
sendPayment - Сделать перевод пользователю
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
targetId | number | Да | Айди пользователя, которому нужно сделать перевод |
amount | number | Да | Количество отправляемых монет |
Пример:
{ const response = await mb; console;} ;
setWebhook - Обновить вебхук для мерчанта
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
url | string | Да | Прямая ссылка на вебхук |
Пример:
{ const response = await mb; console;} ;
Получение платежей
Получение новых платежей происходит по методу Webhook. Перед использованием этого метода, обязательно нужно зарегистрировать свой хук, с помощью метода setWebhook
startWebhook - Запустить вебхук
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
path | string | Да | Путь хука, например '/payment' |
port | number | Да | Порт, на котором будет запущен хук |
onPayment - Подписаться на события новых входящих платежей
Параметр | Тип | Обязателен | Описание |
---|---|---|---|
callback | Function | Да | Функция обратного вызова, для приёма платежей |
callback - Возвращает данные о новом входящем платеже
Параметр | Тип | Описание |
---|---|---|
amount | number | Количество монет |
from_id | number | Айди отправителя |
updated_merchant_balance | number | Новый баланс данного мерчанта |
updated_user_balance | number | Новый баланс отправителя |
Пример:
mb;