feat: billing guest access
This commit is contained in:
		
							
								
								
									
										24
									
								
								schemas/billing.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								schemas/billing.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
import datetime
 | 
			
		||||
from typing import Optional
 | 
			
		||||
 | 
			
		||||
from schemas.base import BaseSchema, OkMessageSchema
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealBillRequestSchema(BaseSchema):
 | 
			
		||||
    deal_id: int
 | 
			
		||||
    created_at: datetime.datetime
 | 
			
		||||
    paid: bool
 | 
			
		||||
    pdf_url: Optional[str]
 | 
			
		||||
    invoice_number: Optional[str]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class CreateDealBillRequest(BaseSchema):
 | 
			
		||||
    deal_id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class CreateDealBillResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class GetDealBillById(BaseSchema):
 | 
			
		||||
    deal_bill: DealBillRequestSchema
 | 
			
		||||
@@ -4,6 +4,7 @@ from typing import List, Optional, Union
 | 
			
		||||
from pydantic import constr, field_validator
 | 
			
		||||
 | 
			
		||||
from schemas.base import BaseSchema, OkMessageSchema
 | 
			
		||||
from schemas.billing import DealBillRequestSchema
 | 
			
		||||
from schemas.client import ClientSchema
 | 
			
		||||
from schemas.marketplace import BaseMarketplaceSchema
 | 
			
		||||
from schemas.product import ProductSchema
 | 
			
		||||
@@ -71,9 +72,11 @@ class DealSchema(BaseSchema):
 | 
			
		||||
    status_history: List[DealStatusHistorySchema]
 | 
			
		||||
    is_deleted: bool
 | 
			
		||||
    is_completed: bool
 | 
			
		||||
    is_locked: bool
 | 
			
		||||
    client: ClientSchema
 | 
			
		||||
    comment: str
 | 
			
		||||
    shipping_warehouse: Optional[Union[ShippingWarehouseSchema, str]] = None
 | 
			
		||||
    bill_request: Optional[DealBillRequestSchema] = None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealGeneralInfoSchema(BaseSchema):
 | 
			
		||||
@@ -202,6 +205,10 @@ class DealAddKitRequest(BaseSchema):
 | 
			
		||||
    kit_id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealCreateGuestUrlRequest(BaseSchema):
 | 
			
		||||
    deal_id: int
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# endregion Requests
 | 
			
		||||
 | 
			
		||||
# region Responses
 | 
			
		||||
@@ -293,4 +300,8 @@ class DealProductAddKitResponse(OkMessageSchema):
 | 
			
		||||
 | 
			
		||||
class DealAddKitResponse(OkMessageSchema):
 | 
			
		||||
    pass
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DealCreateGuestUrlResponse(OkMessageSchema):
 | 
			
		||||
    url: str
 | 
			
		||||
# endregion Responses
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user