Профиль

Профиль представляет собой пользователя, способного выполнить вход в систему. Для предоставления возможности входа, с каждым профилем ассоциируется набор свойств которые задают его уникальное имя - логин и разрешенные механизмы авторизации.

JSON формат

{
  "id": "561cdf859a459d839dec78de",
  "url": "/profiles/561cdf859a459d839dec78de",
  "acl": {
    "general": 8,
    "details": 8,
    "grants": 8,
    "subscriptions": 8,
    "memberships": 8,
    "calendars": 8,
    "private": 8,
    "acl": 8
  },
  "createdAt": "2014-07-22T10:18:41.122Z",
  "updatedAt": "2015-10-12T06:39:28.207Z",
  "general": {
    "fname": "Иван",
    "mname": "Иванович",
    "lname": "Иванов",
    "gender": "male",
    "timezone": "Europe/Moscow",
    "tags": [],
    "fio": "Иванов Иван Иванович"
  },
  "contacts": {
    "phones": [],
    "emails": [
      {
        "id": "561cdf989a459d839dec78df",
        "url": "/profiles/561cdf859a459d839dec78de/contacts/emails/561cdf989a459d839dec78df",
        "value": "some@domain.com",
        "verified": true,
        "isMaster": true
      }
    ]
  },
  "grants": {
    "clientCredentials": {
      "client": "ivan"
    },
    "passwordCredentials": {
      "username": "ivan"
    }
  },
  "details": {
    "experience": [],
    "education": []
  },
  "membership": {
    "default": "561cdf989a459d839dec78de"
  }
}
POST /profiles

Создает новый профиль.

Запрос:

POST /profiles HTTP/1.1
Host: api.medesk.md
Content-Type: application/json
{
  "details": {
    "education": [
      {
        "end": "1990 г.",
        "enterprise": {
          "general": {
            "fullName": "Аспирантура"
          }
        }
      }
    ],
    "overview": "Специалист по общей и пластической хирургии",
    "rank": "Врач высшей категории. Доктор медицинских наук."
  },
  "general": {
    "fname": "Николай",
    "gender": "male",
    "lname": "Каляев",
    "mname": "Петрович",
    "timezone": "Europe/Moscow"
  }
}

Ответ:

Status Codes:
  • 201 Created – Профиль успешно создан. Ответ содержит структуру информацию о созданном профиле.
GET /profiles/(id)

Возвращает информацию о профиле.

Запрос:

GET /profiles HTTP/1.1
Host: api.medesk.md
Parameters:
  • id – Идентификатор профиля
Query Parameters:
 
  • scopes

    Набор покрытий. Доступные заначения:

    • general
    • details
    • grants
    • subscriptions
    • memberships
    • calendars
    • private
    • acl

Ответ:

Status Codes:
  • 200 OK – Успешное выполнение запроса
PATCH /profiles/(id)

Изменяет заданный профиль.

Запрос:

PATCH /profiles HTTP/1.1
Host: api.medesk.md
Parameters:
  • id – Идентификатор профиля

Ответ:

Status Codes:
  • 204 No Content – Успешное выполнение запроса