Общие типы данных

Тип данных 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