Alterator Backend Request Organ API

Сначала авторизуйтесь в Alterator

bro_login (
    {
        login:    "",
        password: "",
        max_age : секунд
    },
    handler
);
            


          

Функция bro_login выполняет HTTP-запрос к ahttpd для аутентификации. Ответ передаётся в указанный handler в виде объекта (JSON).

В случае успешной аутентификации ответ включает в себя result.session.session_cookie и result.session.session_token. Cookie устанавливается автоматически сроком на 1 год, если в запросе был опущен параметр max_age, иначе на указанное в нём количество секунд. Токен же требуется явно передавать в каждом последующем запросе bro и bro_logout.

В случае ошибки ответ включает в себя result.error с кодом и сообщением об ошибке.

После этого можно отправлять woo-запросы в виде JSON по HTTP

bro (
    {
    },
    handler
);
            


          

Основная функция bro выполняет HTTP-запрос к специальному модулю ui/bro/ajax.scm в ahttpd, который преобразовывает его в соответствующий woo-запрос. Ответ передаётся в указанный handler. Для успешного запроса требуется аутентификация и наличие session_token в запросе. Структура запроса и ответа соответствует принятой в woo, но вместо Scheme используется JSON. Для получения примера запроса выполните аутентификацию посредством bro_login выше.

В случае успешной обработки woo-запроса, ответ включает в себя result.woo, который представляет собой транслированный в JSON ответ бакенда.

В случае ошибки ответ включает в себя result.error с кодом и сообщением об ошибке.

Завершите сеанс, когда закончите работу

bro_logout (
    {
,
        keepcookie : true | false
    },
    handler
);
            


          

Функция bro_logout выполняет HTTP-запрос к ahttpd для завершения сеанса. Ответ передаётся в указанный handler в виде объекта (JSON). Аналогично bro запрос должен содержать session_token, полученый при совершении аутентификации. Для получения примера запроса выполните аутентификацию посредством bro_login выше.

В случае успешной обработки woo-запроса, ответ включает в себя пустой result.session. Cookie при этом удаляется автоматически, если в запросе был опущен параметр keepcookie.

В случае ошибки ответ включает в себя result.error с кодом и сообщением об ошибке.