feat: add withdraw
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from decimal import Decimal
|
||||
from pydantic import BaseModel,Field
|
||||
from src.application.domain.enums import OrderStatus,PaymentStatus
|
||||
from src.application.domain.enums import OrderStatus,PaymentStatus,SbpWithdrawalStatus
|
||||
|
||||
|
||||
class CreateOrder(BaseModel):
|
||||
@@ -51,6 +51,36 @@ class PaymentResponse(BaseModel):
|
||||
expired_date: str | None = None
|
||||
|
||||
|
||||
class SbpWithdrawalOperationResponse(BaseModel):
|
||||
id: str | None = None
|
||||
created_at: str | None = None
|
||||
updated_at: str | None = None
|
||||
user_id: str | None = None
|
||||
bank_id: str | None = None
|
||||
bank_name: str | None = None
|
||||
phone: str | None = None
|
||||
wallet_address: str | None = None
|
||||
usdt_amount: str | None = None
|
||||
rub_amount: str | None = None
|
||||
usdt_exchange_rate: str | None = None
|
||||
service_fee_rate: str | None = None
|
||||
service_fee_usdt: str | None = None
|
||||
mozen_order_id: str | None = None
|
||||
trace_id: str | None = None
|
||||
status: SbpWithdrawalStatus | None = None
|
||||
provider_error: str | None = None
|
||||
usdt_received_at: str | None = None
|
||||
payout_created_at: str | None = None
|
||||
payout_completed_at: str | None = None
|
||||
|
||||
|
||||
class ClientOperationResponse(BaseModel):
|
||||
type: str
|
||||
created_at: str
|
||||
payment: PaymentResponse | None = None
|
||||
withdrawal: SbpWithdrawalOperationResponse | None = None
|
||||
|
||||
|
||||
class CreateOrderResponse(BaseModel):
|
||||
status_code: int
|
||||
order: OrderPaymentResponse
|
||||
@@ -100,6 +130,13 @@ class PaymentsResponse(BaseModel):
|
||||
offset: int
|
||||
|
||||
|
||||
class ClientOperationsResponse(BaseModel):
|
||||
status_code: int
|
||||
operations: list[ClientOperationResponse]
|
||||
limit: int
|
||||
offset: int
|
||||
|
||||
|
||||
class PaymentDetailResponse(BaseModel):
|
||||
status_code: int
|
||||
payment: PaymentResponse
|
||||
|
||||
Reference in New Issue
Block a user