Files
Fulfillment-Backend/schemas/billing.py

46 lines
840 B
Python

import datetime
from typing import Optional
from schemas.base import BaseSchema, OkMessageSchema
# region Entities
class DealBillRequestSchema(BaseSchema):
deal_id: int
created_at: datetime.datetime
paid: bool
pdf_url: Optional[str]
invoice_number: Optional[str]
class GroupBillRequestSchema(BaseSchema):
group_id: int
created_at: datetime.datetime
paid: bool
pdf_url: Optional[str]
invoice_number: Optional[str]
# endregion
# region Requests
class CreateDealBillRequest(BaseSchema):
deal_id: int
class CancelDealBillRequest(BaseSchema):
deal_id: int
# endregion
# region Responses
class CreateDealBillResponse(OkMessageSchema):
pass
class CancelDealBillResponse(OkMessageSchema):
pass
class GetDealBillById(BaseSchema):
deal_bill: DealBillRequestSchema
# endregion