Todos los parametros de SCAI montadas y con su sistema CRUD
This commit is contained in:
@@ -991,6 +991,26 @@ class SettingsPayload(BaseModel):
|
||||
qsisimpo: Optional[QSisImpoSettings] = None
|
||||
qsisimporep: Optional[QSisImpoRepSettings] = None
|
||||
qsisexpo: Optional[QSisExpoSettings] = None
|
||||
|
||||
# Unified Invoice Settings
|
||||
invoices: Optional["InvoiceSettingsMap"] = None
|
||||
|
||||
class InvoiceSettingsData(BaseModel):
|
||||
"""Container for form-specific invoice settings"""
|
||||
InvoiceTopFieldsFormData: Optional[Dict[str, Any]] = None
|
||||
generalFormData: Optional[Dict[str, Any]] = None
|
||||
observationFormData: Optional[Dict[str, Any]] = None
|
||||
itemsFormData: Optional[Dict[str, Any]] = None
|
||||
othersFormData: Optional[Dict[str, Any]] = None
|
||||
continuationFormData: Optional[Dict[str, Any]] = None
|
||||
|
||||
class InvoiceSettingsMap(BaseModel):
|
||||
"""
|
||||
Map of invoice settings indexed by operation_type (imp/exp)
|
||||
and then by invoice_type.
|
||||
Example: {"imp": {"factura_importacion": {...}}}
|
||||
"""
|
||||
types: Optional[Dict[str, Dict[str, InvoiceSettingsData]]] = None
|
||||
|
||||
class AppSettingRequest(BaseModel):
|
||||
tenant_id: Optional[int] = None
|
||||
|
||||
Reference in New Issue
Block a user