Перейти к содержанию

Сущность "Пациент"

Модель Patient.

Описание

В данной сущности содержатся основные данные о пациенте.

Сущность "Пациент" соответствует ресурсу FHIR см. http://hl7.org/fhir/patient.html.

Свойства сущности

Название Тип Описание
id string
surname string
name string
middleName string
phones string[]
email string
gender Gender
birthdate Date
deceased boolean Указывает, что данный пациент является умершим
maritalStatus MaritalStatus Статус пациента "в браке"
photo string
familyMembers FamilyMember[] Родственные связи с членами семьи
address string
medcardNumber string Номер амбулаторной карты
insurances Insurance[]

Пол

Тип данных Gender

Название Значение Описание
MALE 0
FEMALE 1
OTHER 2
UNKNOWN 3

Статус "В браке"

Тип данных MaritalStatus

Название Значение Описание
DIVORCED 0
MARRIED 1
NEVER_MARRIED 2
UNMARRIED 3
WIDOWED 4
UNKNOWN 5

Входные данные пациента

Тип данных PatientInputProperties

Название Тип Описание
id string
surname string
name string
middleName string
phone string
email string
gender Gender
date Date

Действия над сущностью

Получение данных пациента

Метод: patient.get_patient

Параметры запроса

Отсутствуют

Параметры ответа

Название Тип Описание
patient Patient Данные пациента
userSign string Подпись пациента, сохраняемая на стороне клиентского приложения. Нужна для повторного бесшовного входа в ЭМК
patientAlreadyMatched boolean Не применяется для этого запроса

Пример запроса

{
    "jsonrpc":"2.0",
    "id": 1,
    "method": "patient.get_patient",
    "cred":{
        "user": "556af17b2507b0c50de4fa2e",
        "token": "17a3b6c735d71b15686f4598cd7d030220755498"
    },
    "params": {}
}

Пример ответа

{
    "jsonrpc": "2.0",
    "result": {
        "patient": {
            "id": "2",
            "active": false,
            "surname": "Johnson",
            "middleName": null,
            "name": "Alisa",
            "phones": [
                "2222222222"
            ],
            "email": "[email protected]",
            "gender": 2,
            "birthdate": "2010-01-01T00:00:00",
            "deceased": false,
            "maritalStatus": 0,
            "photo": "",
            "familyMembers": [],
            "address": "Address",
            "medcardNumber": "321",
            "insurances": null,
            "history": []
        },
        "userSign": "1VLXG3VyJHzxSbbM4GY0rHy2ZqaUKRE3L6iabOufZ5OSROnD9WOEYx52oM77nUBWhvU7l8mJPYCu5fp486ZatcDhGEx8HVIQwZ6jrFTX1SpKY2pg9YngP9LeAty5GtXU22BwdG1VI4sgq8P8wuWqKTta8ZEwgHqho0otyrRkHnyUGITKw9nh06lgIJdv7igjvlkHfHhQuHPPdt9rxJuzq5oSHmjKC36nseaGwfZCEiczoKeAx0axwR8CkASDGCVE9Fur9flhtNP5LJynyXyM58Zn2YsVzSRhDXWUD4l6YtbJmgMQoP40wu6GbngySTTKDrudlPKfzx2rQ00BDAf6g7KrE04AsNAKFhwgDFYR7QMnUgambUb4F7acoBTbv3J9PmjdnslmdleCBlwSl8qyaMI5WOITuTLc8eaC95Hyapujsals0UpbU1t6qNjuaTBO9aOUKdDBixEErd464qCD4mR58uONEqKf3SLQVx7DriFQr8PngYLJisRG50rAvAvm",
        "patientAlreadyMatched": false
    },
    "id": "1"
}

Возможные типы ошибок

Название Значение Когда происходит
PatientNotFound -34002 Внутренняя ошибка (ссылочная целостность внутри таблицы соответствия пользователей нарушена)