Примеры взаимодействия с CrocoTime Web API

Взаимодействие с системой учета рабочего времени происходит с помощью HTTP-запросов к серверу Crocotime. Запрос должен иметь следующую структуру:

session=[сессия]&controller=[имя_контроллера]&query=[параметры]

Запросы с заголовком Content-Type должны иметь тип "application/json", либо быть закодированными:

- для использования encodeURIComponent необходимо отправлять заголовок URI-Encoding: 1;
- в противном случае, необходимо использовать escape.

Описание параметров запроса:

sessionИдентификатор сессии, возвращается в ответ на запрос к LogonController — этот запрос не требует идентификатора сессии;
controllerИмя контроллера, которому направляется запрос. Этот параметр необходимо указывать во всех запросах;
queryПараметры запроса к контроллеру. Указываются в формате JSON.

Пример использования:

controller=employee_grouping&session=
b5688421d36ef89a7c03a19cd971a02029468e03b21fbf42dc55a63f1811c547&
query=
{
"is_write_items":1
}

Сервер поддерживает только кодировку ASCII, поэтому все параметры запроса, содержащие UTF-8 символы, должны быть закодированы.

Пример:

(Javascript): escape(‘{«is_write_items»:1}’)