innovar_amr_tray_controller/src/models/sienge/services_models.py

117 lines
No EOL
5 KiB
Python

from pydantic import BaseModel
class Addresses(BaseModel):
type : str | None = None
streetName : str | None = None
number : str | None = None
complement : str | None = None
neighborhood : str | None = None
cityId : int | None = None
city : str | None = None
state : str | None = None
zipCode : str | None = None
class Phones(BaseModel):
number : str | None = None
main : bool | None = None
type : str | None = None
note : str | None = None
idd : str | None = None
class AddressesSpouse(BaseModel):
city : str | None = None
complement : str | None = None
neighborhood : str | None = None
number : str | None = None
streetName : str | None = None
zipCode : str | None = None
class Spouse(BaseModel) :
foreigner : str | None = None
internationalId : str | None = None
cpf : str | None = None
name : str | None = None
email : str | None = None
sex : str | None = None
civilStatus : str | None = None
birthDate : str | None = None
numberIdentityCard : str | None = None
issueDateIdentityCard: str | None = None
profession : str | None = None
nationality : str | None = None
birthPlace : str | None = None
fatherName : str | None = None
motherName : str | None = None
cellphoneNumber : str | None = None
businessPhone : str | None = None
company : str | None = None
addresses : AddressesSpouse | None = None
class NaturalPersonData(BaseModel):
name : str | None = None
email : str | None = None
birthDate : str | None = None
birthPlace : str | None = None
civilStatus : str | None = None
cpf : str | None = None
mailingAddress : str | None = None
licenseNumber : str | None = None
licenseIssuingBody : str | None = None
licenseIssueDate : str | None = None
fatherName : str | None = None
sex : str | None = None
issueDateIdentityCard : str | None = None
matrimonialRegime : str | None = None
marriageDate : str | None = None
issuingBody : str | None = None
nationality : str | None = None
numberIdentityCard : str | None = None
motherName : str | None = None
profession : str | None = None
spouse : Spouse | None = None
class Agents(BaseModel):
id : int | None = None
class LegalPersonData(BaseModel):
name : str | None = None
email : str | None = None
cityRegistrationNumber : str | None = None
cnaeNumber : str | None = None
cnpj : str | None = None
contactName : str | None = None
creaNumber : str | None = None
establishmentDate : str | None = None
fantasyName : str | None = None
note : str | None = None
site : str | None = None
shareCapital : float | None = None
stateRegistrationNumber : str | None = None
technicalManager : str | None = None
agents : list[Agents] | None = None
class FamilyIncome(BaseModel):
kinsName : str | None = None
kinship : str | None = None
incomeValue : float | None = None
observation : str | None = None
class PostCustomerSienge(BaseModel):
personType : str | None = None
foreigner : str | None = None
typeId : int | None = None
internationalId : str | None = None
subtypeIds : list[int] | None = None
addresses : list[Addresses] | None = None
phones : list[Phones] | None = None
naturalPersonData : NaturalPersonData | None = None
legalPersonData : LegalPersonData | None= None
familyIncome : list[FamilyIncome] | None= None
class Config(BaseModel):
subdominio: str | None = None
usuario : str
senha : str
tenant : str | None = None
cliente : str | None = None