Stat API: Difference between revisions
(Created page with "'''[https://kaminari.click/user Где получить ключ]''' '''[https://kaminari.click/api/doc Подробное описание request-response по каждому эндпойнту].''' {| class="wikitable" |+'''Список эндпойнтов:''' !Method !Path !Description |- |OPTIONS |/api/stat/get |список метрик и группировок |- |PUT |/api/stat/get |создание или сохранение отчета |- |POST |/api/stat...") |
No edit summary |
||
| Line 87: | Line 87: | ||
<nowiki> </nowiki> console.log("Error: " + err.message); | <nowiki> </nowiki> console.log("Error: " + err.message); | ||
<nowiki> </nowiki> });</code> | <nowiki> </nowiki> });</code> | ||
[[Категория:Private]] | [[Категория: Private]] | ||
Revision as of 15:32, 11 April 2023
Подробное описание request-response по каждому эндпойнту.
| Method | Path | Description |
|---|---|---|
| OPTIONS | /api/stat/get | список метрик и группировок |
| PUT | /api/stat/get | создание или сохранение отчета |
| POST | /api/stat/get | список отчётов |
| POST | /api/stat/get/id/{id} | информация об отчёте |
| DELETE | /api/stat/get/id/{id} | удаление отчёта |
| POST | /api/stat/filter | получение данных для фильтра |
| POST | /api/stat/data | получение данных для таблицы |
| POST | /api/stat/share | cохранение отчёта для шаринга |
| GET | /api/stat/share/id/{id} | получение отчёта для шаринга |
Примеры запросов.
CURL
curl -X 'OPTIONS' \ 'https://dev.kaminari.click/api/stat/get' \ -H 'accept: */*' 'Authorization: Bearer API_TOKEN'
curl -X POST 'https://dev.kaminari.click/api/stat/filter' -d '{"id":"device_type","searchQuery":"","dateFrom":"2023-01-05","dateTo":"2023-01-05"}' -H 'content-type: application/json' -H 'Authorization: Bearer API_TOKEN'
curl -X POST 'https://dev.kaminari.click/api/stat/data' -d '{"id":null,"name":null,"groups":["time_day"],"metrics":["summary_totalVisits"],"filters":{"filters":[],"period":null,"timezone":0,"dateTo":"2022-08-15","dateFrom":"2022-08-15"},"compare":null}' -H 'content-type: application/json' -H 'Authorization: Bearer API_TOKEN'
NodeJS
<const https = require('https');
const options = {
host: 'dev.kaminari.click',
port: 443,
path: '/api/stat/get',
method: 'POST',
headers: { 'Authorization': 'Bearer API_TOKEN' }
};
https
.get(options, (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
try {
data = JSON.parse(data);
} catch {
console.log(data);
}
});
})
.on("error", (err) => {
console.log("Error: " + err.message);
});