Получить идентификаторы текущего пользователя

Порядок работы для агента · Методы API и схема OpenAPI.

Назначение

Вызовите этот метод первым при проверке доступа на тестовом стенде. Он показывает, под какой учётной записью выполнен запрос. Для проверки профиля сотрудника нужен отдельный вызов, а для бизнес-операции — отдельная проверка прав.

Метод: GET /api/user/getYaId/v0

Доступ

Аутентификация Требуется
Роли организаций —
Права пользователя —
Область доступа Идентификаторы текущего аутентифицированного пользователя
Эффект Только чтение
Повтор вызова Безопасно повторять
Повтор после ошибки Только после временных ошибок
Автоматизация Требуется подтверждение
Чувствительность данных Содержит чувствительные данные

Для вызова нужна аутентификация. Метод работает в пределах текущей учётной записи и не требует роли организации или отдельных прав.

Входные данные

Отправьте GET-запрос без тела и параметров.

Результат

emailId — идентификатор почтовой учётной записи, связанной с запросом.

yaId — идентификатор Яндекс ID той же учётной записи.

Успешный ответ подтверждает аутентификацию для этого вызова. Если для сценария нужна роль сотрудника, продолжите с GET /api/users/userEmployees/get/list/v0.

Что сообщить пользователю

Укажите стенд и сообщите, подтвердилась ли аутентификация. При ошибке сообщите HTTP-статус, если он получен. Токен, идентификаторы и тела запроса и ответа оставьте в клиенте.

Повтор запроса

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

Работа с чувствительными данными

Метод возвращает идентификаторы учётной записи. Раскрывайте исходное значение только по явному запросу, при подтверждённой необходимости и с действующим доступом. Выбирайте минимум полей. Исключите исходные идентификаторы из журналов, трассировок, метрик, диагностики, обычного контекста ИИ и примеров.

Поле Класс данных Субъект По умолчанию Ограничения
response.data.emailId Внутренний идентификатор Аутентификация Не показывать Пользователю: только при явной подтверждённой необходимости; в AI-контекст: только при явной подтверждённой необходимости; во внешние системы: только при явной подтверждённой необходимости; в журналы, трассировки и метрики: не передавать исходное значение; примеры: только синтетические значения
Поле Класс данных Субъект По умолчанию Ограничения
response.data.yaId Внутренний идентификатор Аутентификация Не показывать Пользователю: только при явной подтверждённой необходимости; в AI-контекст: только при явной подтверждённой необходимости; во внешние системы: только при явной подтверждённой необходимости; в журналы, трассировки и метрики: не передавать исходное значение; примеры: только синтетические значения

Проверенные примеры

Используйте пример для проверки формата без отправки запроса в рабочий сервис.

Аутентифицированная синтетическая учётная запись · синтетический пример

Оба идентификатора созданы только для документации и не принадлежат реальному пользователю.

Сокращённый ответ

{
  "data": {
    "emailId": "email-id-example",
    "yaId": "yandex-id-example"
  }
}

Блоки запроса и ответов ниже сгенерированы из OpenAPI. Подстановки вроде example показывают структуру JSON. Для вызова возьмите значения из сценария, справочников или предыдущих ответов API.

Request

GET

https://partner-test-yamagistrali.ru/api/user/getYaId/v0

Тестовый стенд

Responses

200 OK

OK

Body

application/json
{
  "data": {
    "emailId": "example",
    "yaId": "example"
  }
}

Name

Description

data

Type: UserGetYaIdV0Response

Example
{
  "emailId": "example",
  "yaId": "example"
}

UserGetYaIdV0Response

Name

Description

emailId

Type: string

Example: example

yaId

Type: string

Example: example

Example
{
  "emailId": "example",
  "yaId": "example"
}

400 Bad Request

Bad Request

Body

application/json
{
  "error": {
    "info": {},
    "message": "example",
    "message_code": "example"
  }
}

Name

Description

error

Type: Error

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}

Error

Name

Description

info

Type: object

Example
{}

message

Type: string

Example: example

message_code

Type: string

Example: example

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}

403 Forbidden

Forbidden

Body

application/json
{
  "error": {
    "info": {},
    "message": "example",
    "message_code": "example"
  }
}

Name

Description

error

Type: Error

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}

500 Internal Server Error

Internal Server Error

Body

application/json
{
  "error": {
    "info": {},
    "message": "example",
    "message_code": "example"
  }
}

Name

Description

error

Type: Error

Example
{
  "info": {},
  "message": "example",
  "message_code": "example"
}