Примеры взаимодействия с 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}’)