117 lines
No EOL
5 KiB
Python
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 |