API: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
Немає опису редагування
Немає опису редагування
Рядок 17: Рядок 17:
Необходимо сперва залогиниться под логином и паролем пользователя и получить идентификатор сессии, который использовать в cookie  в последующих запросах
Необходимо сперва залогиниться под логином и паролем пользователя и получить идентификатор сессии, который использовать в cookie  в последующих запросах


== Авторизация
== Авторизация==


Логин: test email
Логин: test email
Рядок 25: Рядок 25:
curl 'https://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?_mod=external&_uu=test%20email&_pp=123'
curl 'https://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?_mod=external&_uu=test%20email&_pp=123'
</source>
</source>
Если логин и пароль верные, приходит ответ:
<source lang="javascript">
{
  "ses" : "hHuidO6MqAwTcqO/nZF4Qg",
  "data" : {
      "trust" : 1,
      "id" : "357",
      "role" : "user"
  },
  "result" : "auth ok"
}</source>
Нас интересует параметр ses, который необходимо посылать во всех запросах в cookie с именем noses
==Получение данных пользователя==
<source lang="bash">
curl 'https://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?' --cookie "noses=hHuidO6MqAwTcqO/nZF4Qg"
</source>
В полученных данных:
    usr: данные пользователя
    messages: сообщения для пользователя
    services: услуги, подключенные пользователю
    tmp_pays: кредиты
    last_pay: данные по последнему платежу

Версія за 13:30, 8 червня 2016

API запросы выполняются по http(s)-протоколу, в ответ приходит json Если в ответе присутствует ключ error - произошла ошибка

Тестировать API можно с консоли, например:

curl 'https://app.nodeny-plus.com.ua/cgi-bin/noapi.pl'

В ответ приходит сообщение об ошибке "запрос не авторизован":

{
   "error" : "unauthorized"
}

Необходимо сперва залогиниться под логином и паролем пользователя и получить идентификатор сессии, который использовать в cookie в последующих запросах

Авторизация

Логин: test email Пароль: 123

curl 'https://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?_mod=external&_uu=test%20email&_pp=123'

Если логин и пароль верные, приходит ответ:

{
   "ses" : "hHuidO6MqAwTcqO/nZF4Qg",
   "data" : {
      "trust" : 1,
      "id" : "357",
      "role" : "user"
   },
   "result" : "auth ok"
}

Нас интересует параметр ses, который необходимо посылать во всех запросах в cookie с именем noses

Получение данных пользователя

curl 'https://app.nodeny-plus.com.ua/cgi-bin/noapi.pl?' --cookie "noses=hHuidO6MqAwTcqO/nZF4Qg"

В полученных данных:

   usr: данные пользователя
   messages: сообщения для пользователя
   services: услуги, подключенные пользователю
   tmp_pays: кредиты
   last_pay: данные по последнему платежу