1.0.5 • Published 3 years ago
happyoffice-api v1.0.5
Установка
npm install happyoffice-api
Использование
import { HappyOffice } from "happyoffice-api"
const office = new HappyOffice("token")
merchant
merchant.get
Получить информацию о вашем проекте
const result = await office.merchant.get()
interface IMerchatResult {
ownerVkid: number,
diamonds: number,
coin: number,
name: string,
description: string,
avatar: string,
groupId: number,
isAllowed: boolean,
webhookUrl: string,
id: number
}
merchat.edit
Отредактировать ваш проект
const result = await office.merchant.edit({ ...options })
Опция | Тип |
---|---|
name? | string |
description? | string |
groupId? | number |
avatar? | string |
interface IMerchatResult {
ownerVkid: number,
diamonds: number,
coin: number,
name: string,
description: string,
avatar: string,
groupId: number,
isAllowed: boolean,
webhookUrl: string,
id: number
}
payment
payment.getHistory
Получить историю платежей
const result = await office.payment.getHistory({ ...options })
Опция | Тип |
---|---|
count? | number |
type? | "in" | "out" |
offset? | number |
interface IPaymentGetHistoryItems {
id: number,
formId: number,
toId: number,
amount: number,
fieId: "coin" | "diamonds",
date: string
}
interface IPaymentGetHistoryResult {
count: number,
items: Array<IPaymentGetHistoryItems> | []
}
payment.getHistoryByIds
Получить информацию о платеже по его ID
const result = await office.payment.getHistoryByIds({ ...options })
Опция | Тип |
---|---|
ids | number | number[] |
type: | "in" | "out" |
interface IPaymentGetHistoryItems {
id: number,
formId: number,
toId: number,
amount: number,
fieId: "coin" | "diamonds",
date: string
}
interface IPaymentGetHistoryResult {
count: number,
items: Array<IPaymentGetHistoryItems> | []
}
payment.send
Совершить перевод другому пользователю
const result = await office.payment.send({ ...options })
Опция | Тип |
---|---|
field | "coin" | "diamonds" |
id | number |
amount | number |
interface IPaymentSendResult {
result: boolean,
userId: number
}
users
users.get
Получить информацию о пользователе
const result = await office.users.get({ ...options })
Опция | Тип |
---|---|
userIds? | number | number[] |
interface IUsersGetItems {
coin: number,
diamonds: number,
lvl: number,
xp: number,
vkid: number,
referalVkid: number
}
interface IUsersGetResult {
count: number,
items: Array<IUsersGetItems> | []
}
webhooks
webhooks.create
Установить адрес вебхука, на который будут присылаться уведомления о новых платежах
const result = await office.webhooks.create({ ...options })
Опция | Тип |
---|---|
url? | string |
port? | number |
interface IWebhooksCreateResult {
result: boolean,
url: string
}
webhooks.get
Получить URL текущего вебхука
const result = await office.webhooks.get()
interface IWebhooksGetResult {
webhookUrl: string
}
startPollingPayment
Получать входящие платежи
office.webhooks.create({
url: "http://233.83.3.9",
port: 3000
})
office.startPollingPayment(ctx => console.log(ctx))
interface IWebhooksHandlerResult {
userId: number,
fieId: "coin" | "diamonds",
amount: number,
id: number,
sig: string
}
Если нашли ошибку напишите мне