Переработан эндпоинт getProfile на использование http клиента
All checks were successful
Build And Push / publish (push) Successful in 1m41s
All checks were successful
Build And Push / publish (push) Successful in 1m41s
This commit is contained in:
64
src/clients/vitacore/schema.py
Normal file
64
src/clients/vitacore/schema.py
Normal file
@ -0,0 +1,64 @@
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
|
||||
class TrustedPersonModel(BaseModel):
|
||||
parentSnils: str = Field(
|
||||
title='СНИЛС представителя', examples=['156-125-394 57']
|
||||
)
|
||||
represType: str = Field(
|
||||
title='Вид родства (Мать/Отец/Иной родственник/Не родственник)',
|
||||
examples=['Мать'],
|
||||
)
|
||||
fullName: str = Field(
|
||||
title='ФИО представителя', examples=['Тестова Тест Тестовна']
|
||||
)
|
||||
phone: str = Field(
|
||||
title='Мобильный телефон представителя',
|
||||
examples=['+7 (999) 112-33-21'],
|
||||
)
|
||||
IsGuardian: bool = Field(title='Флаг Опекун', examples=['true'])
|
||||
IsTrustee: bool = Field(title='Флаг Попечитель', examples=['true'])
|
||||
status: bool = Field(
|
||||
title='Флаг Текущий представитель',
|
||||
examples=['false'],
|
||||
)
|
||||
|
||||
|
||||
class ProfileModel(BaseModel):
|
||||
id: str = Field(
|
||||
title='Идентификатор пациента',
|
||||
examples=['b62e9f22-a871-4c52-96d6-559c707a716d'],
|
||||
)
|
||||
SNILS: str = Field(title='СНИЛС', examples=['000-000-600 18'])
|
||||
lastName: str = Field(title='Фамилия', examples=['Тестовый'])
|
||||
firstName: str = Field(title='Имя', examples=['Пациент'])
|
||||
middleName: str = Field(title='Отчество', examples=['Ребенок'])
|
||||
birthDate: str = Field(title='Дата рождения', examples=['2024-10-16'])
|
||||
gender: str = Field(title='Пол', examples=['М'])
|
||||
docType: str = Field(
|
||||
title='Тип документа',
|
||||
examples=['Свидетельство о рождении, выданное в РФ'],
|
||||
)
|
||||
docSer: str = Field(title='Серия документа', examples=['III-КБ'])
|
||||
docNum: str = Field(title='Номер документа', examples=['999999'])
|
||||
ENP: str = Field(
|
||||
title='Единый номер полиса ОМС (16-ти значный)',
|
||||
examples=['?'],
|
||||
)
|
||||
addressReal: str = Field(
|
||||
title='Адрес проживания',
|
||||
examples=[
|
||||
'420000, Татарстан Респ, г.Казань, ул.Магистральная (Большие Клыки), д.1, кв.1' # noqa: E501
|
||||
],
|
||||
)
|
||||
attachBranchId: str = Field(
|
||||
title='Идентификатор СТП прикреплния',
|
||||
examples=['string'],
|
||||
)
|
||||
attachState: str = Field(
|
||||
title='Номер участка',
|
||||
examples=['99'],
|
||||
)
|
||||
trustedPersons: list[TrustedPersonModel] = Field(
|
||||
title='Информация о представителе',
|
||||
)
|
||||
Reference in New Issue
Block a user