/// import { Wallet } from "./wallet"; import * as types from "./wallet.types"; /** * * @deprecated Используйте класс {@link Wallet} и новые сигнатуры * методов * * @export * @class _WalletCompat * @extends {Wallet} */ export declare class _WalletCompat extends Wallet { readonly token: string; readonly walletId: string; /** * Creates an instance of _WalletCompat. * @param {string} token * @param {string} [walletId=""] * @memberof _WalletCompat */ constructor(token: string, walletId?: string); /** * * * @private * @template T * @param {(types.StringOrNumber | undefined)} walletId * @param {Function} executor * @return {Promise} Promise * @memberof _WalletCompat */ private _executeWithWalletId; /** * * * @readonly * @memberof _WalletCompat */ get API_TOKEN(): string; /** * * * @readonly * @memberof _WalletCompat */ get webhookKey(): Map; /** * * * @readonly * @memberof _WalletCompat */ get hookId(): string | undefined; /** * Запрос возвращает информацию о вашем профиле - наборе * пользовательских данных и настроек вашего QIWI кошелька. */ getPersonProfile(): Promise; /** * Данный запрос позволяет отправить данные для идентификации * вашего QIWI кошелька. * * @param {types.IdentificationBase} data * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку * @return {Promise} Promise * */ setIdentification(data: types.IdentificationBase, walletId?: types.StringOrNumber): Promise; /** * Данный запрос позволяет выгрузить маскированные данные и * статус идентификации своего QIWI кошелька. * * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку * @return {Promise} Promise */ getIdentification(walletId?: types.StringOrNumber): Promise; /** * Запрос возвращает текущие уровни лимитов по операциям в вашем * QIWI кошельке. Лимиты действуют как ограничения на сумму * определенных операций. * * @template Limits * @param {Limits} limits * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ getLimits(limits: Limits, walletId?: types.StringOrNumber): Promise>; /** * Запрос проверяет, есть ли ограничение на исходящие платежи с * QIWI Кошелька. * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ getRestrictions(walletId?: types.StringOrNumber): Promise; /** * Запрос выгружает список платежей и пополнений вашего кошелька. * Можно использовать фильтр по количеству, ID и дате * (интервалу дат) транзакций. * * @param {types.GetPaymentHistoryParameters} parameters Тело запроса * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ getPaymentHistory(parameters: types.GetPaymentHistoryParameters, walletId?: types.StringOrNumber): Promise; /** * Данный запрос используется для получения сводной статистики * по суммам платежей за заданный период. * * @param {types.GetPaymentHistoryTotalParameters} parameters * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ getPaymentHistoryTotal(parameters: types.GetPaymentHistoryTotalParameters, walletId?: types.StringOrNumber): Promise; /** * Запрос используется для получения информации по определенной * транзакции из вашей истории платежей. * * @param {number} transactionId Номер транзакции * @param {types.TransactionType} [type] Тип транзакции */ getTransaction(transactionId: number, type?: types.TransactionType): Promise; /** * * @param {types.StringOrNumber} transactionId номер транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].txnId в ответе) * @param {types.TransactionType} type тип транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].type в ответе) * @param {types.ChequeFormat} format тип файла, в который сохраняется квитанция. Допустимые значения: `JPEG`, `PDF` */ getTransactionCheque(transactionId: types.StringOrNumber, type: types.TransactionType, format?: types.ChequeFormat): Promise; /** * * @param {types.StringOrNumber} transactionId номер транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].txnId в ответе) * @param {types.TransactionType} type тип транзакции из [истории платежей](https://developer.qiwi.com/ru/qiwi-wallet-personal/#history_data) (параметр data[].type в ответе) * @param {string} email Адрес для отправки электронной квитанции */ sendTransactionCheque(transactionId: types.StringOrNumber, type: types.TransactionType, email: string): Promise<"">; /** * Успешный ответ содержит JSON-массив счетов вашего QIWI * Кошелька для фондирования платежей и текущие балансы счетов * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ getAccounts(walletId?: types.StringOrNumber): Promise; /** * Успешный JSON-ответ содержит данные о счетах, которые можно * создать * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ getAccountOffers(walletId?: types.StringOrNumber): Promise; /** * Создаёт новый счёт по параметру `alias` * Успешный ответ возвращает пустую строку * @param {string} alias Псевдоним нового счета (см. [запрос доступных счетов](https://developer.qiwi.com/ru/qiwi-wallet-personal/?http#funding_offer)) * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ createAccount(alias: string, walletId?: types.StringOrNumber): Promise<"">; /** * Устанавливает счёт по умолчанию * Успешный ответ возвращает пустую строку * @param {string} alias Псевдоним счета (см. [запрос доступных счетов](https://developer.qiwi.com/ru/qiwi-wallet-personal/?http#funding_offer)) * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку */ setDefaultAccount(alias: string, walletId?: types.StringOrNumber): Promise<"">; /** * * Получает сумму комиссии по заданным реквизитам * * @param {number} provider ID Провайдера у QIWI * @param {string} account ID получателя у провайдера * @param {number} amount Сумма * @return {Promise} */ getCommission(provider: number, account: string, amount: number): Promise; /** * Данный метод создаёт ссылку на предзаполненную форму * * @param {number} provider ID провайдера * @param {types.FormUrlOptions} options * @return {string} */ static createFormUrl(provider: number | types.Recipients, options?: types.FormUrlOptions): string; /** * Данный метод создаёт ссылку на предзаполненную форму * * @param {number} provider ID провайдера * @param {types.FormUrlOptions} options * @return {string} */ createFormUrl(provider: number | types.Recipients, options?: types.FormUrlOptions): string; /** * Перевод с кошелька * * [Документация QIWI по методу оплаты](https://developer.qiwi.com/ru/qiwi-wallet-personal/#payments) * * @param {number | types.Recipients} provider Ака ID, в доках, номер провайдера у QIWI * @param {string} account Номер кошелька или карты или типа того * @param {number} amount Сумма платежа * @param {types.Currency=} currency Валюта платежа, по умолчанию = рубли * @param {Object=} fields Доп. поля, их невозможно типизировать, просто читайте доки * @param {string=} comment Комментарий к платежу, необязательный * * @deprecated Используйте {@link _WalletCompat.pay2}, так-как он более читаемый * @return {Promise} */ pay(provider: types.PayParameters["provider"], account: types.PayParameters["account"], amount: types.PayParameters["amount"], currency?: types.PayParameters["currency"], fields?: types.PayParameters["fields"], comment?: types.PayParameters["comment"]): Promise; /** * Более читаемая версия метода {@link _WalletCompat.pay} * * [Документация QIWI по методу оплаты](https://developer.qiwi.com/ru/qiwi-wallet-personal/#payments) * * @param {types.Pay2Params} params Параметры платежа * @return {Promise} */ pay2({ account, amount, provider, comment, currency, fields }: types.PayParameters): Promise; /** * Создаёт пару ключей для взаимодействия с P2P BILLS API * * @param {string} name Название связки ключей * @param {string=} server URL сервера для отправки уведомлений * * @return {string[]} Массив, где - [0=Публичный ключ, 1=Секретный ключ] * * @example * * const [PublicKey, SecretKey] = await createP2PKeyPair('my-key-pair'); */ createP2PKeyPair(name: string, server?: string): Promise<[PublicKey: string, SecretKey: string]>; /** * Создаёт токен с увеличенным сроком действия (10 лет) * * [Документация](https://developer.qiwi.com/ru/qiwi-wallet-personal-advanced/?http#intro) */ createOauthToken(): Promise>; /** * Возвращает список карт * * @return {Promise} */ getCards(): Promise; /** * Блокирует карту * * @param {types.StringOrNumber} cardId * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку * * @return {Promise<*>} */ blockCard(cardId: types.StringOrNumber, walletId?: types.StringOrNumber): Promise; /** * Разблокирует карту * * @param {types.StringOrNumber} cardId * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку * @return {Promise} */ unblockCard(cardId: types.StringOrNumber, walletId?: types.StringOrNumber): Promise; /** * Получает реквизиты карты * * @param {types.StringOrNumber} cardId * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку * @return {Promise} */ getCardRequisites(cardId: types.StringOrNumber, walletId?: types.StringOrNumber): Promise; /** * * @param {types.StringOrNumber} cardId * @param {string} alias * @param {types.StringOrNumber} [walletId] Номер телефона привязанный к кошельку * @return {Promise} */ renameCard(cardId: types.StringOrNumber, alias: string, walletId?: types.StringOrNumber): Promise; /** * Регистрирует обработчик вебхука * @param {string} parameter Адрес сервера обработки вебхуков. **Внимание! Длина исходного (не URL-encoded) адреса сервиса обработчика не должна превышать 100 символов.** * @param {number} txnType Тип транзакций, по которым будут включены уведомления.. 0 - "входящие", 1 - "исходящие". 2 - "все" * @return {Promise} */ addWebHook(parameter: string, txnType: 0 | 1 | 2): Promise; /** * Удаляет обработчик вебхука * @param {string} [hookId] UUID вебхука * @return {Promise<*>} */ removeWebHook(hookId?: string): Promise; /** * Получает секретный ключ вебхука * @param {string} [hookId] UUID вебхука * @return {Promise} */ getWebHookSecret(hookId?: string): Promise; /** * Изменяет секретный ключ вебхука * @param {string} hookId UUID вебхука * @return {Promise} */ getNewWebHookSecret(hookId?: string): Promise; /** * * @return {Promise} */ getActiveWebHook(): Promise; /** * Отправляет тестовое уведомление * @link https://developer.qiwi.com/ru/qiwi-wallet-personal/#hook_test * * @return {Promise<*>} */ testActiveWebHook(): Promise; /** * Проверяет подпись уведомления вебхука * @param {types.WebhookTransaction} transaction Объект уведомления транзакции вебхука * @return {Promise} */ checkWebHookSign(transaction: types.WebhookTransaction): Promise; }