1 | <?php |
||
18 | class Webhooks extends AbstractModel |
||
19 | { |
||
20 | /** |
||
21 | * @var array Список доступный полей для модели (исключая кастомные поля) |
||
22 | */ |
||
23 | protected $fields = [ |
||
24 | 'url', |
||
25 | 'events', |
||
26 | ]; |
||
27 | |||
28 | /** |
||
29 | * @var array Список всех доступных событий |
||
30 | */ |
||
31 | public $events_list = [ |
||
32 | 'add_lead', // Добавить сделку |
||
33 | 'add_contact', // Добавить контакт |
||
34 | 'add_company', // Добавить компанию |
||
35 | 'add_customer', // Добавить покупателя |
||
36 | 'update_lead', // Изменить сделку |
||
37 | 'update_contact', // Изменить контакт |
||
38 | 'update_company', // Изменить компанию |
||
39 | 'update_customer', // Изменить покупателя |
||
40 | 'delete_lead', // Удалить сделку |
||
41 | 'delete_contact', // Удалить контакт |
||
42 | 'delete_company', // Удалить компанию |
||
43 | 'delete_customer', // Удалить покупателя |
||
44 | 'status_lead', // Смена статуса сделки |
||
45 | 'responsible_lead', // Смена отв-го сделки |
||
46 | 'restore_contact', // Восстановить контакт |
||
47 | 'restore_company', // Восстановить компанию |
||
48 | 'restore_lead', // Восстановить сделку |
||
49 | 'note_lead', // Примечание в сделке |
||
50 | 'note_contact', // Примечание в контакте |
||
51 | 'note_company', // Примечание в компании |
||
52 | 'note_customer', // Примечание в покупателе |
||
53 | ]; |
||
54 | |||
55 | /** |
||
56 | * Сеттер для списка событий |
||
57 | * |
||
58 | * @param string|array $value Название события или массив событий |
||
59 | * @return $this |
||
60 | */ |
||
61 | 5 | public function setEvents($value) |
|
73 | |||
74 | /** |
||
75 | * Список Webhooks |
||
76 | * |
||
77 | * Метод для получения списка Webhooks. |
||
78 | * |
||
79 | * @link https://developers.amocrm.ru/rest_api/webhooks/list.php |
||
80 | * @return array Ответ amoCRM API |
||
81 | */ |
||
82 | 1 | public function apiList() |
|
88 | |||
89 | /** |
||
90 | * Добавление Webhooks |
||
91 | * |
||
92 | * Метод для добавления Webhooks. |
||
93 | * |
||
94 | * @link https://developers.amocrm.ru/rest_api/webhooks/subscribe.php |
||
95 | * @param null|string $url URL на который необходимо присылать уведомления, должен соответствовать стандарту RFC 2396 |
||
96 | * @param array|string $events Список событий, при которых должны отправляться Webhooks |
||
97 | * @return array|false Ответ amoCRM API |
||
98 | * @throws \AmoCRM\Exception |
||
99 | */ |
||
100 | 3 | public function apiSubscribe($url = null, $events = []) |
|
129 | |||
130 | /** |
||
131 | * Удаления Webhooks |
||
132 | * |
||
133 | * Метод для удаления Webhooks. |
||
134 | * |
||
135 | * @link https://developers.amocrm.ru/rest_api/webhooks/unsubscribe.php |
||
136 | * @param null|string $url URL на который необходимо присылать уведомления, должен соответствовать стандарту RFC 2396 |
||
137 | * @param array|string $events Список событий, от которых необходимо отписать WebHook |
||
138 | * @return array|false Ответ amoCRM API |
||
139 | * @throws \AmoCRM\Exception |
||
140 | */ |
||
141 | 3 | public function apiUnsubscribe($url = null, $events = []) |
|
170 | } |
||
171 |