метод REST scope: timeman

timeman.open

Начать новый рабочий день

Кто может выполнять: любой пользователь

Описание

Метод timeman.open начинает новый рабочий день, или продолжает рабочий день после паузы или завершения.

Параметры

USER_ID integer необязательный

Идентификатор пользователя.

По умолчанию — текущий пользователь

TIME datetime необязательный

Время и дата начала рабочего дня в формате стандарта ATOM (ISO-8601), например, 2025-02-12T15:52:01+00:00. Дата должна совпадать с текущей календарной датой.

Параметр TIME можно передать, если рабочий день находится в статусе CLOSED. В остальных случаях вернется ошибка.

По умолчанию рабочий день открывается с текущим временем в часовом поясе сотрудника.

Система учитывает временную зону, указанную в параметре, и считает ее временной зоной пользователя

REPORT string необязательный

Причина изменения рабочего дня.

Обязателен при условиях:
- указан параметр TIME
- у сотрудника не свободный график

LAT double необязательный

Географическая широта начала рабочего дня

LON double необязательный

Географическая долгота начала рабочего дня

Примеры запроса

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"USER_ID":503,"TIME":"2025-03-27T08:00:01+00:00","REPORT":"Забыла открыть рабочий день","LAT":53.548841,"LON":9.987274}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/timeman.open

Ответ

HTTP-статус: 200

{
    "result": {
        "STATUS": "OPENED",
        "TIME_START": "2025-03-27T08:00:01+02:00",
        "TIME_FINISH": null,
        "DURATION": "00:00:00",
        "TIME_LEAKS": "00:00:00",
        "ACTIVE": false,
        "IP_OPEN": "",
        "IP_CLOSE": "",
        "LAT_OPEN": 53.548841000000003,
        "LON_OPEN": 9.9872739999999993,
        "LAT_CLOSE": 0,
        "LON_CLOSE": 0,
        "TZ_OFFSET": 7200
    },
    "time": {
        "start": 1743056587.6559751,
        "finish": 1743056587.8529301,
        "duration": 0.19695496559143066,
        "processing": 0.16714906692504883,
        "date_start": "2025-03-27T09:23:07+03:00",
        "date_finish": "2025-03-27T09:23:07+03:00",
        "operating_reset_at": 1743057187,
        "operating": 0.1671299934387207
    }
}

Возвращаемые данные

result object

Корневой элемент ответа.

Содержит объект с описанием рабочего дня

STATUS string

Статус текущего рабочего дня.

Варианты значений:
- OPENED — открыт
- CLOSED — закрыт
- PAUSED — приостановлен
- EXPIRED — истек, то есть открыт до начала текущих календарных суток и не закрыт

TIME_START datetime

Дата и время начала рабочего дня.

Часовой пояс соответствует часовому поясу начала рабочего дня

TIME_FINISH datetime

Дата и время завершения рабочего дня.

Для незавершенного рабочего дня возвращается null

DURATION string

Длительность рабочего дня в формате HH:MM:SS.

Для незавершенного рабочего дня возвращается 00:00:00

TIME_LEAKS string

Суммарная длительность перерыва за день в формате HH:MM:SS

ACTIVE boolean

Подтвержденность рабочего дня.

Значение false означает, что изменение рабочего дня ожидает подтверждения руководителем

IP_OPEN string

IP-адрес, с которого начат рабочий день

IP_CLOSE string

IP-адрес, с которого завершен рабочий день.

Для незавершенного рабочего дня возвращается null

LAT_OPEN double

Географическая широта точки начала рабочего дня

LON_OPEN double

Географическая долгота точки начала рабочего дня

LAT_CLOSE double

Географическая широта точки завершения рабочего дня

LON_CLOSE double

Географическая долгота точки завершения рабочего дня

TZ_OFFSET integer

Смещение часового пояса сотрудника в котором начат рабочий день.

Время завершения рабочего дня приводится к часовому поясу начала дня

TIME_FINISH_DEFAULT datetime

Рекомендуемое значение завершения дня, которое можно выводить пользователю в качестве значения по умолчанию.

Выводится только для рабочих дней в статусе истек EXPIRED

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error":"WRONG_DATETIME",
    "error_description":"Day open date should correspond to the current date"
}
Код Описание Значение
пустая строка User not found Пользователь с указанным USER_ID не найден
WRONG_DATETIME Day open date should correspond to the current date Дата открытия рабочего дня должна совпадать с текущей календарной датой
TIME Unable to set time, work day is paused Нельзя передавать параметр TIME для приостановленного рабочего дня

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.