Состояние учетной записи#
Внимание
API-запросы отправляются на адрес https://login.company.com/<context>/<url>, где context — заданный относительный путь до сервисов Blitz Identity Provider, url - адрес метода, приведенный в настоящем разделе. По умолчанию API-запросы отправляются на https://login.company.com/blitz/<url>.
Проверка состояния учетной записи#
GET /api/v3/users/{subjectId}/state
Проверка состояния учетной записи:
наличие блокировки по причине неактивности;
наличие запрета на блокировку по причине неактивности.
Необходимые разрешения: blitz_api_usec или blitz_api_sys_usec.
Примеры
GET /api/v3/users/d2580..d2a/state HTTP/1.1
Authorization: Bearer cNw..0Nz
Cache-Control: no-cache
{
"name": "initial"
}
{
"name": "active",
"checkedOn": 1688106755
}
Примечание
В параметре checkedOn хранится временная отметка последней проверки состояния.
{
"name": "inactivityLock",
"on": 1688106646
}
Примечание
В параметре on хранится время блокировки.
till#{
"name": "untouchable",
"till": 1689106755
}
Примечание
Если параметр till отсутствует, то учетная запись не может быть вообще заблокирована по причине неактивности.
Изменение состояния учетной записи#
POST /api/v3/users/{subjectId}/state
Изменение состояния учетной записи пользователя.
Необходимые разрешения: blitz_api_sys_usec_chg.
Возможные параметры:
name- назначаемое состояние. Можно назначить только состояниеuntouchable;till- необязательный параметр, в котором можно указать время, до которого учетной записи назначается состояниеuntouchable. Для отмены состоянияuntouchableможно назначить параметруtillтекущее время.
В случае успешного вызова HTTP 204 No Content.
Пример
POST /api/v3/users/d2580..cd2a/state HTTP/1.1
Authorization: Bearer cNwI..c0Nz
Content-Type: application/json
{
"name": "untouchable",
"till": 1689106755
}