1.0.5 • Published 3 years ago

happyoffice-api v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Установка

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 })
ОпцияТип
idsnumber | 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"
idnumber
amountnumber
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
}

Если нашли ошибку напишите мне

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago