Поиск по сайту

API
Главная / API - Авторизация пользователя

Авторизация пользователя

Обновлено 08.08.2017
76 кб

Общие сведения

Сервис позволяет осуществить следующие операции:

  1. Авторизовать пользователя;
  2. Закрыть текущую сессию для пользовательской авторизации;
  3. Получить данные текущей сессии.

Авторизация пользователя 

Запрос метода

Пример запроса

Адрес метода: https://api.dellin.ru/v1/customers/login.json

{
   "appkey": "00000000-0000-0000-000000000000",
   "login": "info@info.ru",
   "password": "Password1"
}

Адрес метода: https://api.dellin.ru/v1/customers/login.xml 

<request>
   <appkey>00000000-0000-0000-000000000000</appkey>
   <login>info@info.ru</login>
   <password>Password1</password>
</request>

Описание параметров

Request
ПараметрR*ТипОписание
appkeyДаstringКлюч приложения. Для получения ключа необходимо пройти регистрацию
loginДаstringЛогин от Личного кабинета на сайте dellin.ru
passwordДаstringПароль от Личного кабинета на сайте dellin.ru

Ответ метода

Пример ответа

{ 
   "sessionID": "00000000-0000-0000-0000-000000000000" 
}
<response>
   <sessionid>00000000-0000-0000-0000-000000000000</sessionid>
</response>

Описание параметров

Response
ПараметрТипОписание
sessionIDstringID сессии для запросов к данным Личного кабинета на сайте dellin.ru

Обработка ошибок

Пример ответа

{
   "errors": "Unauthorized"
}
<response>
   <errors>Unauthorized</errors>
</response>

Удаление сессии авторизации

Запрос метода

Пример запроса

Адрес метода: https://api.dellin.ru/v1/customers/logout.json 

{
   "appkey":"00000000-0000-0000-000000000000",
   "sessionID":"00000000-0000-0000-0000-000000000000"
}

Адрес метода: https://api.dellin.ru/v1/customers/logout.xml 

<request>
   <appkey>00000000-0000-0000-000000000000</appkey>
   <sessionid>00000000-0000-0000-0000-000000000000</sessionid>
</request>

Описание параметров

Request
ПараметрR*ТипОписание
appkeyДаstringКлюч приложения. Для получения ключа необходимо пройти регистрацию
sessionIDДаstringID сессии для запросов к данным Личного кабинета на сайте dellin.ru

Ответ метода

Пример ответа

{
   "answer": "ok"
}
<response>
   <answer>ok</answer>
</response>

Описание параметров

Response
ПараметрТипОписание
answerstringОтвет системы при успешном/не успешном закрытии текущей сессии

Данные сессии

Отслеживание состояния текущей сессии можно использовать для предварительного возобновления сессии перед отправкой запроса к API Личного Кабинета.

Запрос метода

Пример запроса

Адрес метода: https://api.dellin.ru/v1/customers/session_info.json 

{
   "appkey":"00000000-0000-0000-000000000000",
   "sessionID":"00000000-0000-0000-0000-000000000000"
}

Адрес метода: https://api.dellin.ru/v1/customers/session_info.xml  

<request>
   <appkey>00000000-0000-0000-000000000000</appkey>
   <sessionid>00000000-0000-0000-0000-000000000000</sessionid>
</request>

Описание параметров

Request
ПараметрR*ТипОписание
appkeyДаstringКлюч приложения. Для получения ключа необходимо пройти регистрацию
sessionIDДаstringID сессии для запросов к данным Личного кабинета на сайте dellin.ru

Ответ метода

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

{
   "session": {
      "expire_time": "2014-04-12 18:01", 
      "expired": false 
    }
}
<response>
   <session>
      <expire_time>2014-04-12 18:01:45</expire_time>
      <expired>false</expired>
   </session>
</response>

Пример ответа для сессии, срок действия которой истек

{
   "session": {
      "expire_time": null,
      "expired": true
    }
}
<response>
   <session>
      <expire_time></expire_time>
      <expired>true</expired>
   </session>
</response>

Описание параметров

Response
ПараметрТипОписание
sessionobjectТекущая сессия
expire_timestringДата окончания действия сессии
expiredbooleanВозможность осуществлять запросы в этой сессии