Skip to content

Latest commit

 

History

History
97 lines (72 loc) · 4.36 KB

manager_accounts.md

File metadata and controls

97 lines (72 loc) · 4.36 KB

Рабочие аккаунты менеджера

Менеджер может выполнять действия от лица нескольких работодателей. Для взаимодействия с API в контексте определенного работодателя нужно использовать соответсвующий рабочий аккаунт (в терминологии сайта - импланты). У пользователя может быть несколько рабочих аккаунтов, один из них является основным. Какой аккаунт является основным можно узнать, получив список рабочих аккаунтов менеджера. Основной аккаунт используется, если в качестве авторизации посылать только токен (подробнее можно прочитать здесь).

Получение списка рабочих аккаунтов пользователя

Запрос

GET /manager_accounts/mine

Ответ

Успешный ответ приходит с кодом 200 OK и содержит тело:

{
    "items": [
        {
            "id": "1",
            "employer": {
                "id": "12345678",
                "name": "Alpha Corp."
            }
        },
        {
            "id": "2",
            "employer": {
                "id": "87654321",
                "name": "Beta Inc."
            }
        }
    ],
    "current_account_id": "2",
    "primary_account_id": "1",
    "is_primary_account_blocked": false
}

где:

Имя Тип Описание
items список список рабочих аккаунтов пользователя
current_account_id строка идентификатор текущего рабочего аккаунта (совпадает со значением переданного в заголовке)
primary_account_id строка идентификатор главного рабочего аккаунта
is_primary_account_blocked логический заблокирован ли главный аккаунт

Объект account

Имя Тип Описание
id строка идентификатор рабочего аккаунта
employer объект информация о компании, к которой прикреплен рабочий аккаунт

Объект employer

Имя Тип Описание
id строка идентификатор компании
name строка название компании

Ошибки

  • 403 Forbidden — ошибка авторизации (пользователь не является менеджером)

Выбор аккаунта при запросах

Для работы под определенным аккаунтом необходимо передать значение account_id, полученное из списка, в заголовке:

X-Manager-Account-Id: {account_id}

Использовать данный заголовок можно во всех методах, доступных для работодателей.

В заголовке можно передавать account_id основного аккаунта, который также подразумевается по умолчанию, при отсутсвии заголовка.

Ошибки

  • 403 Forbidden — рабочий аккаунт с переданным account_id не найден. Дополнительно к коду вернется причина ошибки
  • 403 Forbidden — ошибка авторизации (при запросах с авторизацией не работодателя)