refactor: swap currency
This commit is contained in:
@@ -64,9 +64,9 @@ class CreatePurchaseRequestCommand:
|
|||||||
self,
|
self,
|
||||||
*,
|
*,
|
||||||
organization_id: str,
|
organization_id: str,
|
||||||
usdt_amount: Decimal,
|
rub_amount: Decimal,
|
||||||
status: str = 'submitted',
|
status: str = 'submitted',
|
||||||
rub_amount: Decimal | None = None,
|
usdt_amount: Decimal | None = None,
|
||||||
exchange_rate: Decimal | None = None,
|
exchange_rate: Decimal | None = None,
|
||||||
service_fee_percent: Decimal | None = None,
|
service_fee_percent: Decimal | None = None,
|
||||||
comment: str | None = None,
|
comment: str | None = None,
|
||||||
@@ -83,8 +83,8 @@ class CreatePurchaseRequestCommand:
|
|||||||
values: dict[str, Any] = {
|
values: dict[str, Any] = {
|
||||||
'organization_id': organization_id,
|
'organization_id': organization_id,
|
||||||
'status': status,
|
'status': status,
|
||||||
'usdt_amount': usdt_amount,
|
|
||||||
'rub_amount': rub_amount,
|
'rub_amount': rub_amount,
|
||||||
|
'usdt_amount': usdt_amount,
|
||||||
'exchange_rate': exchange_rate,
|
'exchange_rate': exchange_rate,
|
||||||
'service_fee_percent': service_fee_percent,
|
'service_fee_percent': service_fee_percent,
|
||||||
'comment': comment,
|
'comment': comment,
|
||||||
|
|||||||
@@ -75,8 +75,8 @@ class PurchaseRequestEntity:
|
|||||||
id: str
|
id: str
|
||||||
organization_id: str
|
organization_id: str
|
||||||
status: str
|
status: str
|
||||||
usdt_amount: Decimal
|
rub_amount: Decimal
|
||||||
rub_amount: Decimal | None
|
usdt_amount: Decimal | None
|
||||||
exchange_rate: Decimal | None
|
exchange_rate: Decimal | None
|
||||||
service_fee_percent: Decimal | None
|
service_fee_percent: Decimal | None
|
||||||
comment: str | None
|
comment: str | None
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ class PurchaseRequestModel(Base, UlidPrimaryKeyMixin, AuditTimestampsMixin):
|
|||||||
index=True,
|
index=True,
|
||||||
)
|
)
|
||||||
status: Mapped[str] = mapped_column(String(32), nullable=False, server_default='submitted', default='submitted')
|
status: Mapped[str] = mapped_column(String(32), nullable=False, server_default='submitted', default='submitted')
|
||||||
usdt_amount: Mapped[Decimal] = mapped_column(Numeric(18, 8), nullable=False)
|
rub_amount: Mapped[Decimal] = mapped_column(Numeric(18, 8), nullable=False)
|
||||||
rub_amount: Mapped[Decimal | None] = mapped_column(Numeric(18, 2), nullable=True)
|
usdt_amount: Mapped[Decimal | None] = mapped_column(Numeric(18, 2), nullable=True)
|
||||||
exchange_rate: Mapped[Decimal | None] = mapped_column(Numeric(18, 8), nullable=True)
|
exchange_rate: Mapped[Decimal | None] = mapped_column(Numeric(18, 8), nullable=True)
|
||||||
service_fee_percent: Mapped[Decimal | None] = mapped_column(Numeric(5, 2), nullable=True)
|
service_fee_percent: Mapped[Decimal | None] = mapped_column(Numeric(5, 2), nullable=True)
|
||||||
comment: Mapped[str | None] = mapped_column(Text, nullable=True)
|
comment: Mapped[str | None] = mapped_column(Text, nullable=True)
|
||||||
|
|||||||
@@ -60,9 +60,9 @@ async def create_purchase_request(
|
|||||||
):
|
):
|
||||||
item = await command(
|
item = await command(
|
||||||
organization_id=body.organization_id,
|
organization_id=body.organization_id,
|
||||||
usdt_amount=body.usdt_amount,
|
|
||||||
status=body.status,
|
|
||||||
rub_amount=body.rub_amount,
|
rub_amount=body.rub_amount,
|
||||||
|
status=body.status,
|
||||||
|
usdt_amount=body.usdt_amount,
|
||||||
exchange_rate=body.exchange_rate,
|
exchange_rate=body.exchange_rate,
|
||||||
service_fee_percent=body.service_fee_percent,
|
service_fee_percent=body.service_fee_percent,
|
||||||
comment=body.comment,
|
comment=body.comment,
|
||||||
|
|||||||
@@ -50,9 +50,9 @@ class SecretKeyResponse(BaseModel):
|
|||||||
|
|
||||||
class CreatePurchaseRequestBody(BaseModel):
|
class CreatePurchaseRequestBody(BaseModel):
|
||||||
organization_id: str
|
organization_id: str
|
||||||
usdt_amount: Decimal = Field(gt=0)
|
rub_amount: Decimal = Field(gt=0)
|
||||||
status: str = 'submitted'
|
status: str = 'submitted'
|
||||||
rub_amount: Decimal | None = Field(default=None, gt=0)
|
usdt_amount: Decimal | None = Field(default=None, gt=0)
|
||||||
exchange_rate: Decimal | None = Field(default=None, gt=0)
|
exchange_rate: Decimal | None = Field(default=None, gt=0)
|
||||||
service_fee_percent: Decimal | None = Field(default=None, ge=0)
|
service_fee_percent: Decimal | None = Field(default=None, ge=0)
|
||||||
comment: str | None = None
|
comment: str | None = None
|
||||||
@@ -72,8 +72,8 @@ class UpdatePurchaseRequestStatusBody(BaseModel):
|
|||||||
|
|
||||||
class UpdatePurchaseRequestBody(BaseModel):
|
class UpdatePurchaseRequestBody(BaseModel):
|
||||||
status: str | None = None
|
status: str | None = None
|
||||||
usdt_amount: Decimal | None = Field(default=None, gt=0)
|
|
||||||
rub_amount: Decimal | None = Field(default=None, gt=0)
|
rub_amount: Decimal | None = Field(default=None, gt=0)
|
||||||
|
usdt_amount: Decimal | None = Field(default=None, gt=0)
|
||||||
exchange_rate: Decimal | None = Field(default=None, gt=0)
|
exchange_rate: Decimal | None = Field(default=None, gt=0)
|
||||||
service_fee_percent: Decimal | None = Field(default=None, ge=0)
|
service_fee_percent: Decimal | None = Field(default=None, ge=0)
|
||||||
comment: str | None = None
|
comment: str | None = None
|
||||||
@@ -95,8 +95,8 @@ class PurchaseRequestResponse(BaseModel):
|
|||||||
id: str
|
id: str
|
||||||
organization_id: str
|
organization_id: str
|
||||||
status: str
|
status: str
|
||||||
usdt_amount: str
|
rub_amount: str
|
||||||
rub_amount: str | None
|
usdt_amount: str | None
|
||||||
exchange_rate: str | None
|
exchange_rate: str | None
|
||||||
service_fee_percent: str | None
|
service_fee_percent: str | None
|
||||||
comment: str | None
|
comment: str | None
|
||||||
|
|||||||
Reference in New Issue
Block a user