Адрес хоста для запросов: https://cloud.speechanalytics.ru/
POST /api/v1/auth/login
Необходимые параметры запроса:
username - имя пользователя
password - пароль
Параметры передаются в json-формате, пример:
{"username": ["](mailto:%[email protected])[email protected]", "password": "12345"}
с указанием
Content-Type: application/json;
В ответе есть директива set-cookie эту куку надо использовать во всех последующих запросах.
Время жизни cookie - 1 год.
GET /api/v1/project/available_projects
Ответ:
[
{"id":100203, "name":"Test Account"},
{"id":500448, "name":"New pilot"},
{"id":612306, "name":"sipuni_test"}
]
Из этого списка нужно выбрать id проекта и использовать его в остальных запросах
Пример для языка программирования PHP:
<?php
$auth = ['username' => '', 'password' => ''];
// авторизация
$c = curl_init();curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_URL, '<https://cloud.speechanalytics.ru/api/v1/auth/login>');
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, json_encode($auth));
curl_setopt($c, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
$result = curl_exec($c);
curl_close($c);
list($head, $body) = explode("\\r\\n\\r\\n", $result);
// получаем идентификатор сессии из заголовков
$session = null;
foreach (explode("\\r\\n", $head) as $headerLine) {
if (preg_match('/set-cookie:\\s?(session=[\\.a-z0-9_-]+).*/i', $headerLine, $m)) {
$session = $m[1];
break;
}
}
// запрашиваем список доступных проектов
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_URL, '<https://cloud.speechanalytics.ru/api/v1/project/available_projects>');
// передаём идентификатор сессии с каждым последующим запросом к API
curl_setopt($c, CURLOPT_HTTPHEADER, ['Cookie: ' . $session]);
$data = json_decode(curl_exec($c));
curl_close($c);