Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | 4x 4x 4x 1x | import { generateUUID } from "../shared";
import { WalletApi } from "./api";
import {
CardResponse,
StringOrNumber,
CardUnblockResponse,
CardRequisitesResponse,
CardRenameResponse
} from "./wallet.types";
/**
* # API QIWI Мастер
* [Документация QIWI](https://developer.qiwi.com/ru/qiwi-wallet-personal/#default_balance)
*
* @export
* @class WalletCardsApi
* @extends {WalletApi}
*/
export class WalletCardsApi extends WalletApi {
/**
* ## Список карт
*
* Успешный ответ содержит JSON-массив с информацией о
* выпущенных картах
*
* @return {Promise<CardResponse[]>} {Promise<CardResponse[]>}
* @memberof WalletCardsApi
*/
async get(): Promise<CardResponse[]> {
return await this.http.get("cards/v1/cards");
}
/**
* ## Блокировка карты
*
* **Этот метод требует наличия валидного `walletId` (номера телефона привязанного к кошельку) в конфигурации API.**
*
* @param {StringOrNumber} cardId
* @return {Promise<void>} {Promise<void>}
* @memberof WalletCardsApi
*/
async block(cardId: StringOrNumber): Promise<void> {
await this.http.put(`cards/v2/persons/${this.walletId}/cards/${cardId}/block`);
}
/**
* ## Разблокировка карты
*
* Успешный ответ содержит JSON со статусом операции
*
* **Этот метод требует наличия валидного `walletId` (номера телефона привязанного к кошельку) в конфигурации API.**
*
* @param {StringOrNumber} cardId
* @return {Promise<CardUnblockResponse>} {Promise<CardUnblockResponse>}
* @memberof WalletCardsApi
*/
async unblock(cardId: StringOrNumber): Promise<CardUnblockResponse> {
return await this.http.put(
`cards/v2/persons/${this.walletId}/cards/${cardId}/unblock`
);
}
/**
* ## Получение реквизитов карты
*
* Успешный ответ содержит JSON с PAN и CVV карты
*
* **Этот метод требует наличия валидного `walletId` (номера телефона привязанного к кошельку) в конфигурации API.**
*
* @param {StringOrNumber} cardId
* @return {Promise<CardRequisitesResponse>} {Promise<CardRequisitesResponse>}
* @memberof WalletCardsApi
*/
async getRequisites(cardId: StringOrNumber): Promise<CardRequisitesResponse> {
return await this.http.put(`cards/v1/cards/${cardId}/details`, {
operationId: generateUUID()
});
}
/**
* ## Переименование карты
*
* Успешный ответ содержит JSON со статусом операции
*
* **Этот метод требует наличия валидного `walletId` (номера телефона привязанного к кошельку) в конфигурации API.**
*
* @param {StringOrNumber} cardId
* @param {StringOrNumber} alias
* @return {Promise<CardRenameResponse>} {Promise<CardRenameResponse>}
* @memberof WalletCardsApi
*/
async rename(cardId: StringOrNumber, alias: string): Promise<CardRenameResponse> {
return await this.http.put(`cards/v1/cards/${cardId}/alias`, { alias });
}
}
|