feature/csv-envoices-integration

This commit is contained in:
hreyes
2026-02-16 17:17:07 -06:00
parent eab10e6fbc
commit 91c3f7105b
14 changed files with 1777 additions and 362 deletions

View File

@@ -2,13 +2,7 @@ from typing import Any, Dict, Optional
from pydantic import BaseModel, ConfigDict
from enum import Enum
class OperationType(str, Enum):
IMP = "imp" # Importación
EXP = "exp" # Exportación
SM_IN = "sm_in" # Entrada SM
SM_OUT = "sm_out" # Salida SM
CTM_SEND = "ctm_send" # Envío CTM
CTM_RECEIVE = "ctm_receive" # Recibo CTM
from .models import OperationType
class InvoiceSettingsBase(BaseModel):
invoice_type: str

View File

@@ -40,8 +40,7 @@ def get_invoice_settings(
tenant_id=tenant_id,
company_id=company_id
)
return settings
return InvoiceSettingsResponse.model_validate(settings)
@router.get("/", response_model=List[InvoiceSettingsResponse])
def list_invoice_settings(

View File

@@ -17,7 +17,7 @@ def get_settings(
InvoiceSettings.tenant_id == tenant_id,
InvoiceSettings.company_id == company_id,
InvoiceSettings.invoice_type == invoice_type,
InvoiceSettings.operation_type == operation_type
InvoiceSettings.operation_type == operation_type.value
)
return db.execute(stmt).scalar_one_or_none()
@@ -60,7 +60,7 @@ def upsert_settings(
tenant_id=tenant_id,
company_id=company_id,
invoice_type=settings_data.invoice_type,
operation_type=settings_data.operation_type,
operation_type=settings_data.operation_type.value,
settings=settings_data.settings
)