HTTP уведомления

HTTP уведомления

HTTP уведомления настраиваются в настройках виджета на вкладке "Уведомления".

На указанный адрес будет отправлена json строка с данными генерируемого события в системе.

Варианты событий:
1. Добавление нового комментария

Отправляемые данные:

stdClass Object
(
    [type] => new
    [comment] => stdClass Object
        (
            [id] => 458976
            [text] => Текст нового комментария
            [status] => approved
            [created_at] => 2019-01-28T16:44:20
            [ip] => 127.0.0.1
            [user] => stdClass Object
                (
                    [id] => 1
                    [name] => RecoboxAdmin
                    [created_at] => 22.07.2018
                    [is_admin] => 1
                    [is_ban] =>
                    [notify_channel] => 1
                    [email] => admin@recobox.ru
                )

            [channel] => stdClass Object
                (
                    [id] => 40586
                    [site_id] => 486
                    [widget_id] => 1398
                    [name] => /test.html
                    [url] => site.ru/test.html
                    [status] => open
                    [options] =>
                    [rating] => stdClass Object
                        (
                            [rating_count] => 0
                            [rating_avg] => 0
                            [type] => stars
                        )

                )

        )

)
2. Редактирование комментария

Отправляемые данные:

stdClass Object
(
    [type] => edit
    [comment] => stdClass Object
        (
            [id] => 458976
            [text] => Отредактированный текст комментария
            [status] => approved
            [created_at] => 2019-01-28T16:44:44
            [ip] => 127.0.0.1
            [user] => stdClass Object
                (
                    [id] => 1
                    [name] => RecoboxAdmin
                    [created_at] => 22.07.2018
                    [is_admin] => 1
                    [is_ban] =>
                    [notify_channel] => 1
                    [email] => admin@recobox.ru
                )

        )

)
3. Изменение статуса комментариев

Отправляется только массив id номеров комментариев и статус на который они были изменены:

stdClass Object
(
    [type] => change_status
    [new_status] => deleted
    [ids] => Array
        (
            [0] => 458976
            [1] => 458977
        )

)
3. Миграция коментариев с канала на канал(из админки)

Отправляется 2 id номера, from_channel - id канала с которого переносим комментарии, to_channel - в какой канал их переносим.

stdClass Object
(
    [type] => migrate
    [migrate] => stdClass Object
        (
            [from_channel] => 47
            [to_channel] => 46
        )

)
PHP Пример приема данных на другом сайте:
$postData = json_decode(file_get_contents('php://input'));

В переменной $postData будет объект как на примере выше.