Адрес хоста для запросов: 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);