Sage100-ws/schemas/tiers/contact.py

48 lines
1 KiB
Python

from pydantic import BaseModel
from typing import Optional, Dict
class ContactCreate(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 ContactList(BaseModel):
"""Requête de liste des contacts"""
numero: str
class ContactGet(BaseModel):
"""Requête de récupération d'un contact"""
numero: str
contact_numero: int
class ContactUpdate(BaseModel):
"""Requête de modification d'un contact"""
numero: str
contact_numero: int
updates: Dict
class ContactDelete(BaseModel):
"""Requête de suppression d'un contact"""
numero: str
contact_numero: int