New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

domosed

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

domosed

Библиотека для работы с API сервиса "Домосед"

latest
Source
npmnpm
Version
1.12.6
Version published
Maintainers
1
Created
Source

Domosed API

NodeJS библиотека для работы с API сервиса "Домосед"

Установка

yarn yarn add domosed

npm npm i -S domosed

Подключение

const {
    Domosed
} = require('domosed')
const ds = new Domosed(token)

Методы API

call - универсальный метод отправки запроса

ПараметрТипОбязателенОписание
methodNamestringДаИмя метода
paramsobjectНетПараметры запроса

Пример:

async function run() {
    const info = await ds.call('merchants.merchants.edit', {
        name: 'My test app'
    })
    console.log(info)
}
run().catch(console.error);

getProjectInfo - Получить информацию о Вашем проекте

Пример:

async function run() {
    const info = await ds.getProjectInfo()
    console.log(info)
}
run().catch(console.error);

editProjectInfo - Редактировать информацию о Вашем проекте

ПараметрТипОбязателенОписание
namestringНетНазвание проекта
avatarstringНетПрямая ссылка на новый аватар проекта
group_idnumberНетID группы проекта
  • Хотя-бы 1 параметр должен быть передан

Пример:

async function run() {
    const info = await ds.editProjectInfo(
        'My app',
        'vk.com/images/camera_200.png',
        1
    );
    console.log(info)
};

run().catch(console.error);

sendVerify - Отправить Ваш проект на модерацию В случае успешной модерации - Вы будете опубликованы в разделе "развлечения" официального приложения Домосед.

Пример:

async function run() {
    const info = await ds.sendVerify();
    console.log(info);
};

run().catch(console.error);

sendPayment - Совершить перевод монет указанному пользователю

ПараметрТипОбязателенОписание
toIdnumberдаID пользователя, которому Вы собираетесь совершить перевод
amountnumberдаКоличество монет, которое Вы собираетесь перевести указанному пользователю

Пример:

async function run() {
    const info = await ds.sendPayment(1, 1);
    console.log(info);
};

run().catch(console.error);

getHistoryPayments - Получить историю последних платежей

ПараметрТипОбязателенОписание
typestringнетТип возвращаемых переводов(all — все, out — исходящие, in — входящие)
limitnumberнетКоличество возвращаемых переводов, от 1 до 50

Пример:

async function run() {
    const info = await ds.getHistoryPayments('all', 50);
    console.log(info);
};

run().catch(console.error);

getBalance - Получить баланс пользователей

ПараметрТипОбязателенОписание
userIdsArray/NumberдаМассив ID пользователей, чьи балансы нужно вернуть

Пример:

async function run() {
    const info = await ds.getBalance([73845201, 1]);
    console.log(info);
};

run().catch(console.error);

getPaymentLink - Получить ссылку на перевод монет проекту

Пример:

async function run() {
    const info = await ds.getPaymentLink();
    console.log(info);
};

run().catch(console.error);

Прослушивание входящих переводов:

Наша библиотека автоматически сверяет hash входящих переводов, защищая Вас от злоумышленников.

Для начала Вам стоит вызвать функцию start

ПараметрТипОбязателенОписание
pathstring\numberдаВаш IP адрес или домен
portnumberнетПрослушиваемый порт

Затем Вам нужно подписаться на входящие переводы, используя функцию onPayment, в параметры который нужно передать callback функцию.

Пример:

function run() {
    ds.start('myAwesomeDomen.ru', 80);

    ds.onPayment(context => {
        const {
            amount,
            fromId
        } = context;
        console.log(context);
    });
};

run().catch(console.error);

Keywords

domosed

FAQs

Package last updated on 07 Dec 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts