Page tree

Citypoint - контроль и аналитика автопарка

Skip to end of metadata
Go to start of metadata

Сводной информация о всех ТС для отчетов.

Запрос:

URL:

GET https://api.url/v2.1/user/<user_id>/drivers/aggregated/<date_to>/<period>

Данные рассчитываются раз в день за все возможные периоды. При запросе текущего (ещё не рассчитанного) дня будет возвращаться ошибка 404.

Доп. Заголовки:

Accept - для указания формата ответа. Должен быть "application/vnd.api+json", для совместимости принимается также "application/json".

Authorization - для передачи токена. Передается в формате: Bearer <access_token>.

Доп. Параметры запроса:

ПараметрТипЗначение по умолчаниюОписание
page[offset]int0Пропустить несколько первых записей
page[limit]int40000Количество ТС в выводе
fields[driverAggrData]string

Фильтрация полей отображаемых в агрегированных данных

filter[driverAggrData]string
Фильтрация возвращаемых результатов (см. раздел "Фильтрация результатов")
sortstring
Сортировка по указанному полю


Периоды доступные в запросе

ЗначениеОписание
dayДанные агрегированные за день указанный в date_to
weekДанные агрегированные за неделю
monthДанные агрегированные за месяц
quarterДанные агрегированные за квартал

Ответ:

       Ответ присылается в формате JSON API.

ПолеОписание
links

Поле links содержит ссылки на доступные ресурсы.

Минимально он должен содержать ссылку на текущий ресурс (self).

Если Все записи не удалось поместить в одном ответе то также будет содержаться

next - следующая страница (если есть)

prev - предыдущая страница (если есть)

first - первая страница с результатами

last - последняя страница с результатами

meta

Содержит total_count - количество водителей у пользователя

Содержит summary - сумму всех значений по всем водителям для каждого показателя.

  • В сумму входят данные не отображенные на странице.
  • Если в ответе отсутствуют какие-либо данные, то в summary будет null.
data

Содержит массив объектов с агрегированными данными в формате JSON API.

Описание объектов

ПолеТипОписание
idstringидентификатор данных (равен car_id + date_to)
typestringтип объекта - всегда driverAggrData
attributesobjectобъект с самими данными

relationships

object

Объект со ссылками на связанные объекты

В данные момент только Car

Описание атрибутов:

ПолеТипNullableОписание
ScoringdoubleдаСкоринговый бал за указанный период.

В будущем возможно добавление новых дополнительных данных. Парсеры должны игнорировать атрибуты назначение которых им неизвестно.

Коды ответов:

200 ОК - Сервер обработал запрос. В теле ответа  содержится список агрегированных данных для каждого водителя.

401 Unauthorized - не передан заголовок Authorization, либо токен невалидный или окончилась валидация.

403 Forbidden - нет прав на просмотр данных

404 Not Found - Данные ещё не рассчитаны, период недоступен.

400 Bad Request - Переданы не поддерживаемые параметры, либо сервер не понял запрос (описание ошибки в теле ответа).

Также возможны другие ошибки.

Пример

GET http://api.url/v2.1/user/1/drivers/aggregated/2014-10-09/day HTTP/1.1
Accept: application/vnd.api+json
Authorization: Bearer <auth token>
 
HTTP/1.1 200 OK
Content-Type: application/vnd.api+json
Allow: GET
         
{
    "links": {
        "self": "http://api.url/v2.1/user/1/drivers/aggregated/2014-10-09/day",
    },


    "meta": {
        "total_count": 2,
        "summary": {
            "Scoring": 642
        }
    },
    "data": [ 
        {  "type": "driverAggrData",
           "id": "1.20141009.day",
           "attributes":{
               "Scoring": 321
           },
           "relationships":{
			   "Driver": { "data":{ "type": "driver", "id":"1" } } 
           } 
       }
       ... данные по остальным водителям ...
   ]
   
 }
  • No labels