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

43 lines
No EOL
1.1 KiB
Python

from pydantic import BaseModel, Field, validator, EmailStr, field_validator
from typing import Optional, List, Dict
class ContactCreateRequest(BaseModel):
"""Requête de création de contact"""
numero: str
civilite: Optional[str] = None
nom: str
prenom: Optional[str] = None
fonction: Optional[str] = None
service_code: Optional[int] = None
telephone: Optional[str] = None
portable: Optional[str] = None
telecopie: Optional[str] = None
email: Optional[str] = None
facebook: Optional[str] = None
linkedin: Optional[str] = None
skype: Optional[str] = None
class ContactListRequest(BaseModel):
"""Requête de liste des contacts"""
numero: str
class ContactGetRequest(BaseModel):
"""Requête de récupération d'un contact"""
numero: str
contact_numero: int
class ContactUpdateRequest(BaseModel):
"""Requête de modification d'un contact"""
numero: str
contact_numero: int
updates: Dict
class ContactDeleteRequest(BaseModel):
"""Requête de suppression d'un contact"""
numero: str
contact_numero: int