API:method:GET

Материал из КардиоКВАРК
Перейти к: навигация, поиск

Получение данных о методах обработки сигнала

Доступ

  • Исследователь - постраничное чтение

Параметры

  • id метода (опционально) в URL
  • desc: Integer - сортировка по возрастанию ( 0 - по умолчанию ) или убыванию ( 1 ) (опционально) в параметрах URL
  • maxTs: Integer - максимальная дата изменения в БД (Unix Timestamp) (опционально) в параметрах URL
  • minTs: Integer - минимальная дата изменения в БД (Unix Timestamp) (опционально) в параметрах URL
  • order: String - сортировка результата ( id - по умолчанию | ts ) (опционально) в параметрах URL
  • Range: items=[range_start]-[range_end] - в заголовке HTTP запроса (опционально, по умолчанию items=0-19) (допустимые размеры выборки от 10 до 100)

Результат

  • Content-Range: items [range_start]-[range_end]/[total_items] - в заголовке HTTP ответа
  • Array<Method> - массив описаний методов в теле ответа

Примеры

Запрос

curl --cacert ./cardio-ca-crt.pem --cert ./cardio-account-998.pem --request GET https://b-api.cardioqvark.ru:1443/method/vsr

Ответ

HTTP/1.1 200 OK
Content-Length: ***
Content-Range: items 0-0/1
Content-Type: application/json; charset=utf-8

[
    {
        "id": "vsr",
        "name: "Оценка ритма сердца и его вариабельности",
        "author": "д.т.н., проф. А. Н. Калиниченко",
        ...
    }
]

Указатели на методы

Для ссылки на текущий метод анализа, используемый в клиентских приложениях, используются указатели.

Список действующих указателей

  • glucose
  • ibs
  • smoker
  • tb

Пример получения данных метода по указателю

Запрос
curl --cacert ./cardio-ca-crt.pem --cert ./cardio-account-998.pem --request GET https://b-api.cardioqvark.ru:1443/method/ibs
Ответ
HTTP/1.1 200 OK
Content-Length: ***
Content-Range: items 0-0/1
Content-Type: application/json

[
    {
        "id": "ibs-i3",
        "name: "Диагностика ИБС (Р. В. Исаков) версия 3",
        ...
    }
]

Расширение: scale (получение шкал для оценок результатов метода)

Параметры

  • id метода (обязательный) в URL
  • "scale" - id расширения (обязательный) в URL
  • id кардиограммы (обязательный) в URL

Результат

  • список шкал

Примеры

Запрос
curl --cacert ./cardio-ca-crt.pem --cert ./cardio-account-998.pem --request GET https://b-api.cardioqvark.ru:1443/method/vsr/scale/1234

где 1234 - id кардиограммы ( шкалы строятся для возраста пациента на момент ее снятия )

Ответ
HTTP/1.1 200 OK
Content-Length: ***
Content-Type: application/json

{
    "vlf": [60.0, 90.0, 128.0, 173.0, 226.0, 301.0, 452.0, 678.0, 1054.0, 1582.0, 3014.0, 4521.0, 6028.0, 7534.0, 9795.0, 12809.0],
    "hr": [30.0, 35.0, 41.0, 46.0, 51.0, 56.0, 60.0, 64.0, 68.0, 72.0, 77.0, 82.0, 92.0, 102.0, 113.0, 123.0],
    ...
}

Длина шкалы зависит от значений minGrade и maxGrade в описании метода, в диапазон оценки включено верхнее значение интервала.

Например, для hr: значения (... , 30] - оценка -8, (30, 35] -> -7, ..., (113, 123] -> 7, (123, ...) -> 8