domosed-ts
Typescript библиотека для работы с API сервиса «Домосед»
Установка
npm i domosed-ts
yarn add domosed-ts
Использование
Пример на Typescript (для Javascript тоже самое, но без типов):
import {
Domosed, DomosedOptions, ServerOptions, IncomingPayment,
MerchantInfo, Payment, UsersBalance
} from 'domosed-ts';
const options: DomosedOptions = {
token: 'myDomosedToken',
apiUrl: 'https://api.domosed.com/',
onPayment: (payment: IncomingPayment) => { }
};
const serverOptions: ServerOptions = {
url: 'https://test.domosed.com/transfer',
path: '/transfer',
port: 3000
};
async function run() {
const ds: Domosed = new Domosed(options);
ds.onPayment((payment: IncomingPayment) => console.log(payment));
await ds.start(serverOptions);
const response: string = await ds.call<string>(
'merchants.edit',
{ name: 'Имя', avatar: 'Ссылка на аватар', group_id: 1 }
);
console.log(response);
const merchantInfo: MerchantInfo = await ds.getMerchantInfo();
console.log(merchantInfo);
const editResponse: string = await ds.editMerchantInfo({
name: 'Имя',
avatar: 'Ссылка на аватар',
group_id: 0
});
console.log(editResponse);
const verifyResponse: string = await ds.sendVerify();
console.log(verifyResponse);
const paymentResponse: Payment = await ds.sendPayment(1, 100);
console.log(paymentResponse);
const payments: Payment[] = await ds.getPaymentsHistory('all', 50);
console.log(payments);
const balances: UsersBalance = await ds.getBalance([1, 73845201]);
console.log(balances);
const link: string = await ds.getPaymentLink();
console.log(link);
}
run();
Ошибки
Все ошибки выбрасываются в консоль. При этом отображается код ошибки и сообщение об ошибке.
Разработчик
Разработчик данной библиотеки (немного измененной версии для TS) - ItzNeviKat.
Разработчик оригинальной библиотеки - ub1x.