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

/user/add

Назначение

Добавление/создание пользователя в Системе.

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

Warning

Изменить логин пользователя в Системе - невозможно

Proto

[User] - пользователь Системы

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

Логин пользователя - обязательно для заполнения

Example

    "user": {
        "login": "testUser@adminUser",
        "first_name": "Имя",
        "middle_name": "Отчество",
        "last_name": "Фамилия",
        "org_unit_id": "#999:28",
        "email": "email@email.com",
        "description": "Описание123",
        "snils": "00000000000",
        "role_name_set": [
          "@adminUser"
        ]
    }

Логин пользователя - Не обязательно для заполнения

Example

    "user": {
        "login": "testUser@adminUser",
        "first_name": "Имя",
        "middle_name": "Отчество",
        "last_name": "Фамилия",
        "org_unit_id": "#999:28",
        "email": "email@email.com",
        "description": "Описание123",
        "snils": "00000000000",
        "role_name_set": [
          "@adminUser"
        ]
    }

Логин пользователя - обязательно для заполнения

Example

    "user": {
        "login": "testUser@adminUser",
        "first_name": "Имя",
        "middle_name": "Отчество",
        "last_name": "Фамилия",
        "org_unit_id": "#999:28",
        "email": "email@email.com",
        "description": "Описание123",
        "snils": "00000000000",
        "role_name_set": [
          "@adminUser"
        ]
    }

Логин пользователя - обязательно для заполнения

Example

    "user": {
        "login": "testUser@adminUser",
        "first_name": "Имя",
        "middle_name": "Отчество",
        "last_name": "Фамилия",
        "org_unit_id": "#999:28",
        "email": "email@email.com",
        "description": "Описание123",
        "snils": "00000000000",
        "role_name_set": [
          "@adminUser"
        ]
    }

Логин пользователя - обязательно для заполнения

Example

    "user": {
        "login": "testUser@adminUser",
        "first_name": "Имя",
        "middle_name": "Отчество",
        "last_name": "Фамилия",
        "org_unit_id": "#999:28",
        "email": "email@email.com",
        "description": "Описание123",
        "snils": "00000000000",
        "role_name_set": [
          "@adminUser"
        ]
    }

Логин пользователя - обязательно для заполнения

Example

    "user": {
        "login": "testUser@adminUser",
        "first_name": "Имя",
        "middle_name": "Отчество",
        "last_name": "Фамилия",
        "org_unit_id": "#999:28",
        "email": "email@email.com",
        "description": "Описание123",
        "snils": "00000000000",
        "role_name_set": [
          "@adminUser"
        ]
    }

Request

POST ONCOR_API_HOST/api/1.0/json/user/add HTTP/1.1
X-Oncor-API-Token: ONCOR_API_TOKEN
Content-Type: application/json
{
  "user": {
    "login": "testUser@adminUser",
    "first_name": "Имя",
    "middle_name": "Отчество",
    "last_name": "Фамилия",
    "org_unit_id": "#999:28",
    "email": "email@email.com",
    "description": "Описание123",
    "snils": "00000000000",
    "role_name_set": [
      "@adminUser"
    ]
  }
}
curl -X POST --location "ONCOR_API_HOST/api/1.0/json/user/add" --http1.1 \
    -H "X-Oncor-API-Token: ONCOR_API_TOKEN" \
    -H "Content-Type: application/json" \
    -d "{
          \"user\": {
            \"login\": \"testUser@adminUser\",
            \"first_name\": \"Имя\",
            \"middle_name\": \"Отчество\",
            \"last_name\": \"Фамилия\",
            \"org_unit_id\": \"#999:28\",
            \"email\": \"email@email.com\",
            \"description\": \"Описание123\",
            \"snils\": \"00000000000\",
            \"role_name_set\": [
              \"@adminUser\"
            ]
          }
        }"

Response

{
  "result": [
    {
      "user": {
        "id": "#961:13",
        "login": "sood",
        "first_name": "Иван",
        "middle_name": "Иванович",
        "last_name": "Иванов",
        "org_unit_id": "#999:28",
        "role_name_set": [
          "Статистик",
          "Администратор"
        ],
        "snils": "04910200125",
        "frmr_cards_xml_id": "#1588:51802"
      },
      "token": "88d2e686e9e4a6b119264a8ce14a0ad0d85d945922ff5aed64eab09b10d5d343"
    }
  ]
}
{
    "error": {
        "name": "com.siams.med.api.InvalidToken",
        "message": "invalid token",
        "uuid": "0934b56e-15cb-4af6-b86c-b6a079600917"
    }
}
{
    "error": {
        "name": "java.lang.Exception",
        "message": "Пользователь не найден",
        "uuid": "61d268aa-ae9f-4eb9-bc0b-7d164c1c49e7"
    }
}

Дополнительная информация

Предварительная настройка Системы

Для получения временного токена должны быть выполнены следующие условия:

  • системному пользователю предоставлена привилегия Доступ через API
  • системному пользователю предоставлена привилегия ***Создание временного API-токена ***
  • средствами Системы системному пользователю должен быть сгенерирован токен
  • целевые пользователи дожны иметь ту же роль, что и системный пользователь

Срок действия временного токена

Срок действия временного токена ограничен 10 минутами с момента последнего использования в Системе.