Skip to content

Commit b71030f

Browse files
committed
Extended ConfirmationEmbedded interface
closes #32
1 parent 42cf5ff commit b71030f

File tree

3 files changed

+35
-7
lines changed

3 files changed

+35
-7
lines changed

packages/nestjs-yookassa/src/interfaces/confirmation.interface.ts

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export interface ConfirmationRedirect {
7070
* Тип для подтверждения через встроенную форму.
7171
* Используется при встроенном подтверждении внутри текущего приложения.
7272
*/
73-
export interface ConfirmationEmbedded {
73+
export interface ConfirmationEmbeddedRequest {
7474
/**
7575
* Тип подтверждения — встроенная форма.
7676
*/
@@ -128,13 +128,41 @@ export interface ConfirmationMobileApp {
128128
any: unknown
129129
}
130130

131+
/**
132+
* Тип для подтверждения через встроенную форму.
133+
* Используется при встроенном подтверждении внутри текущего приложения.
134+
*/
135+
export interface ConfirmationEmbeddedResponse {
136+
/**
137+
* Тип подтверждения — встроенная форма.
138+
*/
139+
type: ConfirmationTypesEnum.embedded
140+
141+
/**
142+
* Токен для инициализации виджета на клиенте.
143+
*/
144+
confirmation_token: string
145+
}
146+
147+
/**
148+
* Тип подтверждения используемый в запросе, который может быть одним из нескольких типов.
149+
* @type {ConfirmationRedirect | ConfirmationEmbeddedRequest | ConfirmationQR | ConfirmationExternal | ConfirmationMobileApp}
150+
*/
151+
export type ConfirmationRequest =
152+
| ConfirmationRedirect
153+
| ConfirmationEmbeddedRequest
154+
| ConfirmationQR
155+
| ConfirmationExternal
156+
| ConfirmationMobileApp
157+
158+
131159
/**
132160
* Тип подтверждения, который может быть одним из нескольких типов.
133-
* @type {ConfirmationRedirect | ConfirmationEmbedded | ConfirmationQR | ConfirmationExternal | ConfirmationMobileApp}
161+
* @type {ConfirmationRedirect | ConfirmationEmbeddedResponse | ConfirmationQR | ConfirmationExternal | ConfirmationMobileApp}
134162
*/
135-
export type Confirmation =
163+
export type ConfirmationResponse =
136164
| ConfirmationRedirect
137-
| ConfirmationEmbedded
165+
| ConfirmationEmbeddedResponse
138166
| ConfirmationQR
139167
| ConfirmationExternal
140168
| ConfirmationMobileApp

packages/nestjs-yookassa/src/interfaces/payment-details.interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Amount } from './common.interface'
2-
import type { Confirmation } from './confirmation.interface'
2+
import type { ConfirmationResponse } from './confirmation.interface'
33
import type { PaymentMethod } from './payment-method.interface'
44
import type { ReceiptRegistrationEnum } from './receipt-details.interface'
55

packages/nestjs-yookassa/src/interfaces/payment-request.interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Amount } from './common.interface'
2-
import type { Confirmation } from './confirmation.interface'
2+
import type { ConfirmationRequest } from './confirmation.interface'
33
import type { PaymentMethod } from './payment-method.interface'
44

55
/**
@@ -52,7 +52,7 @@ export interface PaymentCreateRequest {
5252
/**
5353
* Тип подтверждения для платежа.
5454
*/
55-
confirmation: Confirmation
55+
confirmation: ConfirmationRequest
5656

5757
/**
5858
* Нужно ли сохранять метод платежа для будущих платежей.

0 commit comments

Comments
 (0)