Sage100-ws/schemas/documents/documents.py
2025-12-29 15:07:04 +01:00

32 lines
731 B
Python

from pydantic import BaseModel, Field, validator, EmailStr, field_validator
from typing import Optional, List, Dict
from enum import Enum, IntEnum
from datetime import datetime, date
class TypeDocument(int, Enum):
DEVIS = 0
BON_LIVRAISON = 1
BON_RETOUR = 2
COMMANDE = 3
PREPARATION = 4
FACTURE = 5
class DocumentGetRequest(BaseModel):
numero: str
type_doc: int
class TransformationRequest(BaseModel):
numero_source: str
type_source: int
type_cible: int
class PDFGenerationRequest(BaseModel):
"""Modèle pour génération PDF"""
doc_id: str = Field(..., description="Numéro du document")
type_doc: int = Field(..., ge=0, le=60, description="Type de document Sage")