Общие типы данных¶
Тип данных Date — строка в формате ISO8601.
Период дат¶
Тип данных Period
| Название | Тип | Описание | 
|---|---|---|
| begin | Date | |
| end | Date | 
Числовой интервал¶
Тип данных Range
| Название | Тип | Описание | 
|---|---|---|
| low | number | |
| high | number | 
Валюта платежа¶
Тип данных Currency
| Значение | Описание | 
|---|---|
| RUR | |
| USD | |
| .... | 
Тип скидки¶
Тип данных DiscountType
| Значение | Описание | 
|---|---|
| PERCENT | |
| ABSOLUTE | 
Данные о скидке¶
Тип данных Discount
| Название | Тип | Описание | 
|---|---|---|
| discountType | DiscountType | |
| discountPercent | number | значение скидки в процентах от 1 до 100 | 
| discountValue | number | 
Цена за услугу, приём, оплачиваемая клиентом¶
Тип данных ClientPrice
| Название | Тип | Описание | 
|---|---|---|
| currency | Currency | |
| originValue | number | значение цены, без учета скидки | 
| discountValue | number | абсолютное значение скидки (вычислимое поле на основании данных в поле discount) | 
| value | number | значение цены, с учетом скидки (вычислимое поле = originValue - discountValue) | 
| discount | Discount | данные о скидке, примененной к цене | 
Пусть d — поле discount, cp — ClientPrice, тогда cp.discountValue вычисляется следующим образом:
if (d.discountType == PERCENT) {
    cp.discountValue = d.discountPercent / 100 * cp.originValue;
} else {
    cp.discountValue = d.discountValue;
}
Взаимоотношение членов семьи¶
Тип данных FamilyMemberType
Тип данных "Взаимоотношение членов семьи" соответствует набору данных FHIR см. http://hl7.org/fhir/valueset-relatedperson-relationshiptype.html
| Значение | Описание | 
|---|---|
| FAMILY_MEMBER | |
| CHILD | |
| ADOPTED_CHILD | |
| PARENT | |
| ADOPTIVE_PARENT | |
| HUSBAND | |
| WIFE | |
| BROTHER | |
| SISTER | |
| EXTENDED_FAMILY_MEMBER | 
Тип данных FamilyMember
| Название | Тип | Описание | 
|---|---|---|
| type | FamilyMemberType | |
| patientId | string | 
Страховой контракт¶
Тип данных Insurance
| Название | Тип | Описание | 
|---|---|---|
| companyId | string | |
| policyNumber | string | |
| period | Period | 
Если период не указан или окончание периода не указано, значит страховой контракт действует в текущий момент.
Информация о филиале¶
Тип данных BusinessInfo
| Название | Тип | Описание | 
|---|---|---|
| id | string | |
| name | string | |
| location | string | 
Специализация врача¶
Тип данных Specialization**
| Название | Тип | Описание | 
|---|---|---|
| id | string | |
| name | string | 
Базовая информация о докторе¶
Тип данных Doctor
| Название | Тип | Описание | 
|---|---|---|
| id | string | |
| surname | string | |
| name | string | |
| specialization | Specialization | 
Информация об услуге¶
Тип данных Service
| Название | Тип | Описание | 
|---|---|---|
| id | string | идентификатор услуги | 
| name | string | название услуги, принятое в клинике | 
| price | ClientPrice | |
| duration | Duration | |
| code | string | код услуги из номенклатуры медицинских услуг | 
| parentId | string | идентификатор категории услуг из номенклатуры медицинских услуг | 
| dictName | string | название услуги из номенклатуры медицинских услуг | 
Отделение клиники¶
Тип данных Department
Применяется
- Модель Appointment
- Модель AppointmentResult
- Модель DiagnosticReport
| Название | Тип | Описание | 
|---|---|---|
| id | string | Идентификатор для ссылочной целостности внутри филиала | 
| networkId | string | Идентификатор для ссылочной целостности внутри сети филиалов | 
| name | string | Название отделения | 
| shortName | string | Короткое название отделения, например КТ/МРТ | 
| serviceCategories | ServiceCategory[] | Типы оказываемых услуг в отделении | 
Категория услуг¶
Тип данных ServiceCategory
Применяется
- Модель DiagnosticReport поле serviceCategory
- Тип данных Department
| Название | Тип | Описание | 
|---|---|---|
| id | string | идентификатор услуги | 
| name | string | название услуги, принятое в клинике | 
| code | string | код услуги из номенклатуры медицинских услуг | 
| parentId | string | идентификатор категории услуг из номенклатуры медицинских услуг или пустое значение, если категория корневая | 
| dictName | string | название услуги из номенклатуры медицинских услуг |