API:profile:GET

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

Получение данных профилей

Доступ

  • Исследователь -- свой профиль, пациентов -- без персональных данных, постраничное чтение

Параметры

  • blood: Blood - группа крови пациента (опционально) в параметрах URL
  • desc: Integer - сортировка по возрастанию ( 0 - по умолчанию ) или убыванию ( 1 ) (опционально) в параметрах URL
  • diseaseIbs: [0, 1] - подтвержденное отсутствие/наличие ИБС (опционально) в параметрах URL
  • diseaseTb: [0, 1] - подтвержденное отсутствие/наличие туберкулеза (опционально) в параметрах URL
  • eyesColor: EyesColor - цвет глаз пациента (опционально) в параметрах URL
  • gender: Gender - пол пациента (опционально) в параметрах URL
  • hairColor: HairColor - цвет волос пациента (опционально) в параметрах URL
  • id профиля (опционально) в URL
  • maxBirthdate: Integer - максимальная дата рождения (Unix Timestamp) (опционально) в параметрах URL
  • minBirthdate: Integer - минимальная дата рождения (Unix Timestamp) (опционально) в параметрах URL
  • maxId: Integer - максимальный id (опционально) в параметрах URL
  • minId: Integer - минимальный id (опционально) в параметрах URL
  • maxTs: Integer - максимальная дата изменения в БД (Unix Timestamp) (опционально) в параметрах URL
  • minTs: Integer - минимальная дата изменения в БД (Unix Timestamp) (опционально) в параметрах URL
  • order: String - сортировка результата ( id - по умолчанию | ts | birthdate ) (опционально) в параметрах URL
  • pacer: [0, 1] – наличие кардиостимулятора (опционально) в параметрах URL
  • search: String - полнотекстовый поиск по профилю (кроме персональных данных), /^[-.0-9A-Za-zЁА-Яа-яё]{1,50}$/ (опционально) в параметрах URL
  • smoking: [0, 1] - курильщик (опционально) в параметрах URL
  • Range: items=[range_start]-[range_end] - в заголовке HTTP запроса (опционально, по умолчанию items=0-19) (допустимые размеры выборки от 10 до 100)

Результат

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

Примеры

Запрос

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

Ответ

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

[
    {
        "id": 998,
        ...
    }
]