admin felület különválasztva
This commit is contained in:
@@ -81,6 +81,30 @@ class AssetCostCreate(AssetCostBase):
|
||||
status: Optional[str] = Field(None, description="Költség státusz (DRAFT, PENDING_APPROVAL, APPROVED) - auto-set by backend")
|
||||
linked_asset_event_id: Optional[UUID] = Field(None, description="Kapcsolódó AssetEvent ID (kétirányú hivatkozáshoz)")
|
||||
|
||||
|
||||
class AssetCostUpdate(BaseModel):
|
||||
"""Schema for updating an existing expense via PUT /expenses/{expense_id}.
|
||||
|
||||
All fields are optional — only provided fields will be updated.
|
||||
The expense_id is passed via path parameter, asset_id and organization_id
|
||||
are immutable after creation.
|
||||
"""
|
||||
category_id: Optional[int] = None
|
||||
amount_gross: Optional[Decimal] = None
|
||||
amount_net: Optional[Decimal] = None
|
||||
vat_rate: Optional[Decimal] = None
|
||||
currency: Optional[str] = None
|
||||
date: Optional[datetime] = None
|
||||
mileage_at_cost: Optional[int] = None
|
||||
description: Optional[str] = None
|
||||
invoice_number: Optional[str] = None
|
||||
vendor_organization_id: Optional[int] = None
|
||||
external_vendor_name: Optional[str] = None
|
||||
invoice_date: Optional[date] = None
|
||||
fulfillment_date: Optional[date] = None
|
||||
data: Optional[Dict[str, Any]] = None
|
||||
|
||||
|
||||
class AssetCostResponse(AssetCostBase):
|
||||
"""Response schema — matches DB columns from vehicle.asset_costs."""
|
||||
id: UUID
|
||||
|
||||
Reference in New Issue
Block a user