feat: add withdraw

This commit is contained in:
2026-06-21 14:16:20 +03:00
parent 8f60637e8d
commit 56841b83ce
32 changed files with 1291 additions and 44 deletions

View File

@@ -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