Аутентификация
Для авторизации по API требуется в начале xml XML-запроса указать url аккаунтаURL аккаунта (account-name.maxoptra.com), имя пользователя и пароль. Url URL - это путь к аккаунту, который можно найти в адресной строке в браузере при работе с аккаунтом. Имя пользователя - это логин пользователя, имеющего доступ по API, находится на закладке "Пользователи". Следует отметить, что только пользователь с ролью Администратор Аккаунта может предоставить доступ пользователю к API-функционалу.
createSession
Запрос createSession
Для запроса авторизации по API используется структура запроса application/x-www-form-urlencoded и HTTP HTTP-метод POST.
Входные данные запроса createSession
Входные данные запроса авторизации должны отправляться в виде атрибутов и не должны быть включены в тело запроса. Список поддерживаемых атрибутов и их описание приведены ниже.
# | Название аттрибута | Тип | Стиль | Обязательно | Описание | |
1 | accountID | Текст | query | Да | Путь к аккаунту | |
2 | user | Текст | query | Да | Логин пользователя, имеющего доступ по API | |
3 | password | Текст | query | Да | Пароль пользователя |
Пример запроса createSession
Заголовки:
URL: [account-name].maxoptra.com/rest/2/authentication/createSession?accountID=demo&user=demo.dispatcher&password=123
...
Тело запроса: не должно содержать никакой информации
Ответ createSession
В текущем решении API для предоставления ответа используется application/xml структура.
Выходные данные ответа createSession
# | Название поля | Описание |
1 | authResponse |
1.1 | sessionID | Идентификатор сессии, который будет использоваться в последующих запросах, для определения пользователя, прошедшего аутентификацию |
...
Пример ответа createSession
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8 |
...
" |
...
?> |
...
<apiResponse version= |
...
"2. |
...
<authResponse>
<sessionID>8aa519d2c0af4f37a27a42a995528199</sessionID >
</authResponse>
</apiResponse>
...
0">
<authResponse>
<sessionID>8aa519d2c0af4f37a27a42a995528199</sessionID>
</authResponse>
</apiResponse> |
...
См. также