1 | <?php |
||
21 | class Note extends AbstractModel |
||
22 | { |
||
23 | use SetDateCreate, SetLastModified; |
||
24 | |||
25 | /** |
||
26 | * @var array Список доступный полей для модели (исключая кастомные поля) |
||
27 | */ |
||
28 | protected $fields = [ |
||
29 | 'element_id', |
||
30 | 'element_type', |
||
31 | 'note_type', |
||
32 | 'date_create', |
||
33 | 'last_modified', |
||
34 | 'request_id', |
||
35 | 'text', |
||
36 | 'responsible_user_id', |
||
37 | 'created_user_id', |
||
38 | ]; |
||
39 | |||
40 | /** |
||
41 | * @link https://developers.amocrm.ru/rest_api/notes_type.php |
||
42 | * @type array Типы примечаний |
||
43 | */ |
||
44 | protected $types = [ |
||
45 | self::DEAL_CREATED => 'Сделка создана', |
||
46 | self::CONTACT_CREATED => 'Контакт создан', |
||
47 | self::DEAL_STATUS_CHANGED => 'Статус сделки изменен', |
||
48 | self::COMMON => 'Обычное примечание', |
||
49 | self::ATTACHMENT => 'Файл', |
||
50 | self::CALL => 'Звонок приходящий от iPhone-приложений', |
||
51 | self::EMAIL_MESSAGE => 'Письмо', |
||
52 | self::EMAIL_ATTACHMENT => 'Письмо с файлом', |
||
53 | self::CALL_IN => 'Входящий звонок', |
||
54 | self::CALL_OUT => 'Исходящий звонок', |
||
55 | self::COMPANY_CREATED => 'Компания создана', |
||
56 | self::TASK_RESULT => 'Результат по задаче', |
||
57 | self::SYSTEM => 'Системное сообщение', |
||
58 | self::SMS_IN => 'Входящее смс', |
||
59 | self::SMS_OUT => 'Исходящее смс', |
||
60 | ]; |
||
61 | |||
62 | const DEAL_CREATED = 1; |
||
63 | const CONTACT_CREATED = 2; |
||
64 | const DEAL_STATUS_CHANGED = 3; |
||
65 | const COMMON = 4; |
||
66 | const ATTACHMENT = 5; |
||
67 | const CALL = 6; |
||
68 | const EMAIL_MESSAGE = 7; |
||
69 | const EMAIL_ATTACHMENT = 8; |
||
70 | const CALL_IN = 10; |
||
71 | const CALL_OUT = 11; |
||
72 | const COMPANY_CREATED = 12; |
||
73 | const TASK_RESULT = 13; |
||
74 | const SYSTEM = 25; |
||
75 | const SMS_IN = 102; |
||
76 | const SMS_OUT = 103; |
||
77 | |||
78 | /** |
||
79 | * @const int Типа задачи Контакт |
||
80 | */ |
||
81 | const TYPE_CONTACT = 1; |
||
82 | |||
83 | /** |
||
84 | * @const int Типа задачи Сделка |
||
85 | */ |
||
86 | const TYPE_LEAD = 2; |
||
87 | |||
88 | /** @const int Типа задачи Компания */ |
||
89 | const TYPE_COMPANY = 3; |
||
90 | |||
91 | /** @const int Типа задачи Задача */ |
||
92 | const TYPE_TASK = 4; |
||
93 | |||
94 | /** @const int Типа задачи Покупатель */ |
||
95 | const TYPE_CUSTOMER = 12; |
||
96 | |||
97 | /** |
||
98 | * Список примечаний |
||
99 | * |
||
100 | * Метод для получения списка примечаний с возможностью фильтрации и постраничной выборки. |
||
101 | * Ограничение по возвращаемым на одной странице (offset) данным - 500 примечаний. |
||
102 | * |
||
103 | * @link https://developers.amocrm.ru/rest_api/notes_list.php |
||
104 | * @param array $parameters Массив параметров к amoCRM API |
||
105 | * @param null|string $modified Дополнительная фильтрация по (изменено с) |
||
106 | * @return array Ответ amoCRM API |
||
107 | */ |
||
108 | 1 | public function apiList($parameters, $modified = null) |
|
114 | |||
115 | /** |
||
116 | * Добавление примечания |
||
117 | * |
||
118 | * Метод позволяет добавлять примечание по одному или пакетно |
||
119 | * |
||
120 | * @link https://developers.amocrm.ru/rest_api/notes_set.php |
||
121 | * @param array $notes Массив примечаний для пакетного добавления |
||
122 | * @return int|array Уникальный идентификатор примечания или массив при пакетном добавлении |
||
123 | */ |
||
124 | 1 | public function apiAdd($notes = []) |
|
152 | |||
153 | /** |
||
154 | * Обновление примечания |
||
155 | * |
||
156 | * Метод позволяет обновлять данные по уже существующим примечаниям |
||
157 | * |
||
158 | * @link https://developers.amocrm.ru/rest_api/notes_set.php |
||
159 | * @param int $id Уникальный идентификатор примечания |
||
160 | * @param string $modified Дата последнего изменения данной сущности |
||
161 | * @return bool Флаг успешности выполнения запроса |
||
162 | * @throws \AmoCRM\Exception |
||
163 | */ |
||
164 | 1 | public function apiUpdate($id, $modified = 'now') |
|
184 | } |
||
185 |