Sage100-ws/schemas/tiers/commercial.py

65 lines
1.9 KiB
Python

from pydantic import BaseModel
from typing import Optional
class CollaborateurListRequest(BaseModel):
filtre: str = ""
actifs_seulement: bool = True
class CollaborateurNumeroRequest(BaseModel):
numero: int
class CollaborateurCreateRequest(BaseModel):
nom: str
prenom: Optional[str] = None
fonction: Optional[str] = None
adresse: Optional[str] = None
complement: Optional[str] = None
code_postal: Optional[str] = None
ville: Optional[str] = None
code_region: Optional[str] = None
pays: Optional[str] = None
service: Optional[str] = None
vendeur: bool = False
caissier: bool = False
acheteur: bool = False
chef_ventes: bool = False
numero_chef_ventes: Optional[int] = None
telephone: Optional[str] = None
telecopie: Optional[str] = None
email: Optional[str] = None
tel_portable: Optional[str] = None
facebook: Optional[str] = None
linkedin: Optional[str] = None
skype: Optional[str] = None
matricule: Optional[str] = None
sommeil: bool = False
class CollaborateurUpdateRequest(CollaborateurNumeroRequest):
nom: Optional[str] = None
prenom: Optional[str] = None
fonction: Optional[str] = None
adresse: Optional[str] = None
complement: Optional[str] = None
code_postal: Optional[str] = None
ville: Optional[str] = None
code_region: Optional[str] = None
pays: Optional[str] = None
service: Optional[str] = None
vendeur: Optional[bool] = None
caissier: Optional[bool] = None
acheteur: Optional[bool] = None
chef_ventes: Optional[bool] = None
numero_chef_ventes: Optional[int] = None
telephone: Optional[str] = None
telecopie: Optional[str] = None
email: Optional[str] = None
tel_portable: Optional[str] = None
facebook: Optional[str] = None
linkedin: Optional[str] = None
skype: Optional[str] = None
matricule: Optional[str] = None
sommeil: Optional[bool] = None