Files
plantillas-proyectos/backend/api/v1/modules/a76/pedmientos/dtos/pedimento_contributions.py
Galindo97 97a318fdba feat: update invoice and item tabs to use 'Datos Soriana' instead of 'Datos Sonana'
refactor: enhance package transportation tab to prevent infinite loops and load data only once

fix: include credentials in fetch request for company data

feat: implement loading of additional pedimento data in edit page, including contributions, packages, transport carriers, guides, seals, and containers

add: create DTOs and models for pedimento contributions, packages, transport carriers, guides, seals, and containers
2026-01-02 18:04:28 -06:00

50 lines
1.3 KiB
Python

from decimal import Decimal
from datetime import datetime
from typing import Optional
from pydantic import BaseModel, ConfigDict
class PedimentoContributionBase(BaseModel):
"""Base schema for Pedimento Contribution"""
pedimento_id: Optional[int] = None
contribucion: Optional[str] = None
tipo_tasa: Optional[str] = None
tasa: Optional[Decimal] = None
forma_pago: Optional[str] = None
importe: Optional[Decimal] = None
gravamen: Optional[str] = None
abreviacion: Optional[str] = None
forma_pago_2: Optional[str] = None
importe_2: Optional[Decimal] = None
class PedimentoContributionCreate(PedimentoContributionBase):
"""Schema for creating Pedimento Contribution"""
pass
class PedimentoContributionUpdate(BaseModel):
"""Schema for updating Pedimento Contribution"""
contribucion: Optional[str] = None
tipo_tasa: Optional[str] = None
tasa: Optional[Decimal] = None
forma_pago: Optional[str] = None
importe: Optional[Decimal] = None
gravamen: Optional[str] = None
abreviacion: Optional[str] = None
forma_pago_2: Optional[str] = None
importe_2: Optional[Decimal] = None
class PedimentoContributionResponse(PedimentoContributionBase):
"""Schema for Pedimento Contribution response"""
id: int
created_at: datetime
model_config = ConfigDict(from_attributes=True)