Как просмотреть статистику сотрудников и время прихода и ухода

Получение статистики активности сотрудника: api_employee_activity

Запрос:

controller=api_employee_activity&session=
44de3a99578d6aede5f7706049f61e13e35f5f4e8f674761ba0a3f570631de57&
query=
{
"interval":[1393632e3,1395964799],
"employees":[1],
"columns":
{
"schedule_type":1,
"activity_type":1,
"visible_columns":[1,2]
}
}

intervalВременной отрезок, за который возвращается статистика. Начало и конец интервала задаются в виде количества секунд, начиная с 01.01.1970;
employeesСписок идентификаторов сотрудников, по которым получается статистика.

"schedule_type":
1 — рабочее время,
2 — время по графику,
3 — время вне графика.

"activity_type":
1 — все виды активности,
2 — компьютерная активность,
3 — некомпьютерная активность.

"visible_columns" — выбор возвращаемых колонок:
1 — отработанное время в секундах,
2 — продуктивное время в секундах,
3 — непродуктивное время в секундах,
4 — непрофильное время в секундах,
5 — неизвестное время в секундах,
6 — количество нарушений расписания,
7 — количество опозданий,
8 — количество ранних уходов,
9 — количество прогулов,
10 — время опозданий в секундах,
11 — среднее время опозданий в секундах,
12 — время раннего ухода в секундах,
13 — среднее время раннего ухода в секундах,
14 — количество отработанных дней,
15 — отработанное время в секундах,
16 — рабочие часы в секундах,
17 — количество рабочих дней по расписанию,
18 — суммарное время переработки в секундах.
Параметры "schedule_type" и "activity_type" влияют только на расчет колонок 1, 2, 3, 4 и 5.

Ответ:

{
"items":
[{
"employee_id": 1,
"first_name": "Иван",
"second_name": "Петров",
"schedule_day_count": 40,
"work_day_count": 39,
"nonspecialized_time": 98914,
"late_time": 52974,
"late_count": 9,
"work_time": 1140446,
"permitted_time": 905906,
"forbidden_time": 69723,
"early_end_count": 3,
"early_end_time": 18812,
"absenteeism": 3,
"unknown_time": 90017,
"incident_count": 15,
"norm": 1296000 
}]
}

itemsСписок сотрудников, со статистикой по каждому сотруднику;
employee_idИдентификатор сотрудника;
first_nameИмя сотрудника;
second_nameФамилия сотрудника;
schedule_day_countКоличество рабочих дней по расписанию;
work_day_countКоличество отработанных дней;
nonspecialized_timeНепрофильное время в секундах;
late_timeВремя опозданий в секундах;
late_countКоличество опозданий;
work_timeОтработанное время в секундах;
permitted_timeПродуктивное время в секундах;
forbidden_timeНепродуктивное время в секундах;
early_end_countКоличество ранних уходов;
early_end_timeВремя ранних уходов в секундах;
absenteeismКоличество прогулов;
unknown_timeНеизвестное время в секундах;
incident_countКоличество нарушений расписания;
normРабочие часы в секундах;
diffСуммарное время переработки в секундах.

Как получить время прихода и ухода сотрудника: api_employee_work_periods

Запрос:

controller=api_employee_work_periods&session=
44de3a99578d6aede5f7706049f61e13e35f5f4e8f674761ba0a3f570631de57&
query=
{
"day":1393632000,
"employees":[120]
}

sessionИдентификатор сессии, используется во всех API-запросах CrocoTime;
dayДень, за который возвращается статистика. День задаются в виде количества секунд, начиная с 01.01.1970 и до 00:00:00 требуемого дня;
employeesПеречень идентификаторов сотрудников, для которых запрашивается время прихода и ухода.

Response:

{
"items":
[{
"employee_id": 120,
"first_name": "Иван",
"second_name": "Петров",
"day": 1393632000,
"begin": 36706,
"end": 67879
}]
}

itemsСписок сотрудников со временем прихода и ухода для каждого сотрудника;
employee_idИдентификатор сотрудника;
first_nameИмя сотрудника;
second_nameФамилия сотрудника;
is_deletedЕсли профиль сотрудника был удален;
dayДень, за который возвращается статистика. День задаются в виде количества секунд, начиная с 01.01.1970 и до 00:00:00 требуемого дня;
beginВремя прихода в секундах от начала дня. -1 — время не определено;
endВремя ухода в секундах от начала дня. -1 — время не определено.