21 private const CACHE_DIR =
'/rest/integration/element/';
22 private const DEFAULT_DATA = [
24 'CODE' =>
'application',
25 'ELEMENT_CODE' =>
'application',
26 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1003_TITLE',
28 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1003_DESCRIPTION',
29 'DESCRIPTION_FULL.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1003_DESCRIPTION_FULL',
30 'SECTION_CODE' =>
'standard',
31 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
33 'QUERY_NEEDED' =>
'D',
34 'OUTGOING_NEEDED' =>
'D',
35 'WIDGET_NEEDED' =>
'D',
37 'APPLICATION_NEEDED' =>
'Y',
41 'APPLICATION_DOWNLOAD_EXAMPLE_TYPE' =>
'local_app',
42 'DESCRIPTION_SCOPE' => [
43 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1003_DESCRIPTION_SCOPE_DESCRIPTION',
49 'ELEMENT_CODE' =>
'out-hook',
50 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1002_TITLE',
52 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1002_DESCRIPTION',
53 'SECTION_CODE' =>
'standard',
54 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
56 'QUERY_NEEDED' =>
'D',
57 'OUTGOING_NEEDED' =>
'Y',
58 'SCOPE_NEEDED' =>
'D',
59 'WIDGET_NEEDED' =>
'D',
61 'APPLICATION_NEEDED' =>
'D',
62 'OUTGOING_DOWNLOAD_EXAMPLE_TYPE' =>
'out_hook',
64 'DESCRIPTION_SCOPE' => [],
69 'ELEMENT_CODE' =>
'in-hook',
70 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1001_TITLE',
72 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1001_DESCRIPTION',
73 'SECTION_CODE' =>
'standard',
74 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
79 'METHOD' =>
'profile',
80 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1001_INCOMING_QUERY_TITLE_ITEMS',
82 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'in_hook',
85 'OUTGOING_NEEDED' =>
'D',
86 'WIDGET_NEEDED' =>
'D',
88 'APPLICATION_NEEDED' =>
'D',
90 'DESCRIPTION_SCOPE' => [],
94 'CODE' =>
'contact-sync',
95 'ELEMENT_CODE' =>
'contact-sync',
96 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_10_TITLE',
98 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_10_DESCRIPTION',
99 'SECTION_CODE' =>
'external',
100 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
104 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_10_INCOMING_QUERY_TITLE',
106 'METHOD' =>
'crm.contact.get',
107 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'custom_sync',
114 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/contacts/crm-contact-get',
117 'OUTGOING_NEEDED' =>
'Y',
118 'OUTGOING_DOWNLOAD_EXAMPLE_TYPE' =>
'custom_sync',
119 'OUTGOING_EVENTS' => [
120 'ONCRMCONTACTUPDATE',
122 'WIDGET_NEEDED' =>
'D',
124 'APPLICATION_NEEDED' =>
'D',
128 'DESCRIPTION_OUTGOING' => [
129 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_10_DESCRIPTION_OUTGOING_DESCRIPTION',
131 'DESCRIPTION_SCOPE' => [
132 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_10_DESCRIPTION_SCOPE_DESCRIPTION',
137 'CODE' =>
'contact-add',
138 'SECTION_CODE' =>
'migration',
139 'ELEMENT_CODE' =>
'contact-add',
140 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_TITLE',
142 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_DESCRIPTION',
143 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
147 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_INCOMING_QUERY_TITLE',
148 'METHOD' =>
'crm.contact.add',
149 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
150 'DESCRIPTION_METHOD' => [
151 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_DESCRIPTION_METHOD_DESCRIPTION',
156 'title' =>
'FIELDS[NAME]',
157 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_INCOMING_QUERY_ITEMS_VALUE_0',
160 'title' =>
'FIELDS[LAST_NAME]',
161 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_INCOMING_QUERY_ITEMS_VALUE_1',
164 'title' =>
'FIELDS[EMAIL][0][VALUE]',
165 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_INCOMING_QUERY_ITEMS_VALUE_2',
166 'value' =>
'mail@example.com',
169 'title' =>
'FIELDS[EMAIL][0][VALUE_TYPE]',
173 'title' =>
'FIELDS[PHONE][0][VALUE]',
174 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_INCOMING_QUERY_ITEMS_VALUE_3',
178 'title' =>
'FIELDS[PHONE][0][VALUE_TYPE]',
182 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/contacts/crm-contact-add',
185 'OUTGOING_NEEDED' =>
'N',
186 'WIDGET_NEEDED' =>
'D',
191 'APPLICATION_NEEDED' =>
'D',
192 'OUTGOING_EVENTS' => [
194 'ONCRMCONTACTUPDATE',
195 'ONCRMCONTACTDELETE',
197 'DESCRIPTION_OUTGOING' => [],
198 'DESCRIPTION_SCOPE' => [
199 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_2_DESCRIPTION_SCOPE_DESCRIPTION',
203 'export-email-new-contact' => [
204 'CODE' =>
'export-email-new-contact',
205 'ELEMENT_CODE' =>
'export-email-new-contact',
206 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_3_TITLE',
208 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_3_DESCRIPTION',
209 'SECTION_CODE' =>
'migration',
210 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
214 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_3_INCOMING_QUERY_TITLE',
216 'METHOD' =>
'crm.contact.list',
217 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
218 'DESCRIPTION_METHOD' => [
219 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_3_DESCRIPTION_METHOD_DESCRIPTION',
223 'title' =>
'FILTER[>DATE_CREATE]',
224 'value' =>
'2019-01-01',
227 'title' =>
'SELECT[]',
231 'title' =>
'SELECT[]',
232 'value' =>
'LAST_NAME',
235 'title' =>
'SELECT[]',
239 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/contacts/crm-contact-list',
242 'OUTGOING_NEEDED' =>
'D',
243 'WIDGET_NEEDED' =>
'D',
245 'APPLICATION_NEEDED' =>
'D',
249 'DESCRIPTION_SCOPE' => [
250 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_3_DESCRIPTION_SCOPE_DESCRIPTION',
255 'CODE' =>
'user-add',
256 'ELEMENT_CODE' =>
'user-add',
257 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_4_TITLE',
259 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_4_DESCRIPTION',
260 'SECTION_CODE' =>
'migration',
261 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
265 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_4_INCOMING_QUERY_TITLE',
266 'METHOD' =>
'user.add',
267 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
268 'DESCRIPTION_METHOD' => [
269 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_4_DESCRIPTION_METHOD_DESCRIPTION',
274 'title' =>
'MESSAGE_TEXT',
275 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_4_INCOMING_QUERY_ITEMS_VALUE_0',
279 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_4_INCOMING_QUERY_ITEMS_VALUE_1',
280 'value' =>
'mail@example.com',
283 'title' =>
'UF_DEPARTMENT[]',
287 'QUERY_INFORMATION_URL' =>
'/api-reference/user/user-add.html',
290 'OUTGOING_NEEDED' =>
'D',
291 'WIDGET_NEEDED' =>
'D',
293 'APPLICATION_NEEDED' =>
'D',
297 'DESCRIPTION_SCOPE' => [
298 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_4_DESCRIPTION_SCOPE_DESCRIPTION',
302 'lead-change-status' => [
303 'CODE' =>
'lead-change-status',
304 'ELEMENT_CODE' =>
'lead-change-status',
305 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_5_TITLE',
307 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_5_DESCRIPTION',
308 'SECTION_CODE' =>
'auto-sales',
309 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
313 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_5_INCOMING_QUERY_TITLE',
315 'METHOD' =>
'crm.lead.update',
316 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
317 'DESCRIPTION_METHOD' => [
318 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_5_DESCRIPTION_METHOD_DESCRIPTION',
326 'title' =>
'FIELDS[STATUS_ID]',
327 'value' =>
'CONVERTED',
330 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/leads/crm-lead-update',
333 'OUTGOING_NEEDED' =>
'D',
334 'WIDGET_NEEDED' =>
'D',
336 'APPLICATION_NEEDED' =>
'D',
340 'DESCRIPTION_SCOPE' => [
341 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_5_DESCRIPTION_SCOPE_DESCRIPTION',
345 'tasks-task-add' => [
346 'CODE' =>
'tasks-task-add',
347 'ELEMENT_CODE' =>
'tasks-task-add',
348 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_6_TITLE',
350 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_6_DESCRIPTION',
351 'SECTION_CODE' =>
'auto-control',
352 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
356 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_6_INCOMING_QUERY_TITLE',
358 'METHOD' =>
'tasks.task.add',
359 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
360 'DESCRIPTION_METHOD' => [
361 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_6_DESCRIPTION_METHOD_DESCRIPTION',
365 'title' =>
'fields[TITLE]',
366 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_6_INCOMING_QUERY_ITEMS_VALUE_0',
369 'title' =>
'fields[DESCRIPTION]',
370 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_6_INCOMING_QUERY_ITEMS_VALUE_1',
373 'title' =>
'fields[RESPONSIBLE_ID]',
377 'QUERY_INFORMATION_URL' =>
'/api-reference/tasks/tasks-task-add',
380 'OUTGOING_NEEDED' =>
'D',
381 'WIDGET_NEEDED' =>
'D',
383 'APPLICATION_NEEDED' =>
'D',
387 'DESCRIPTION_SCOPE' => [
388 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_6_DESCRIPTION_SCOPE_DESCRIPTION',
393 'CODE' =>
'send-notify',
394 'ELEMENT_CODE' =>
'send-notify',
395 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_7_TITLE',
397 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_7_DESCRIPTION',
398 'SECTION_CODE' =>
'auto-control',
399 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
403 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_7_INCOMING_QUERY_TITLE',
405 'METHOD' =>
'im.notify',
406 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
407 'DESCRIPTION_METHOD' => [
408 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_7_DESCRIPTION_METHOD_DESCRIPTION',
416 'title' =>
'MESSAGE',
417 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_7_INCOMING_QUERY_ITEMS_VALUE_0',
426 'OUTGOING_NEEDED' =>
'D',
427 'WIDGET_NEEDED' =>
'D',
429 'APPLICATION_NEEDED' =>
'D',
433 'DESCRIPTION_SCOPE' => [
434 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_7_DESCRIPTION_SCOPE_DESCRIPTION',
439 'CODE' =>
'blogpost-add',
440 'ELEMENT_CODE' =>
'blogpost-add',
441 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_8_TITLE_MSGVER_1',
443 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_8_DESCRIPTION_MSGVER_1',
444 'SECTION_CODE' =>
'auto-control',
445 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
449 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_8_INCOMING_QUERY_TITLE',
451 'METHOD' =>
'log.blogpost.add',
452 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
453 'DESCRIPTION_METHOD' => [
454 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_8_DESCRIPTION_METHOD_DESCRIPTION_MSGVER_1',
458 'title' =>
'POST_TITLE',
459 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_8_INCOMING_QUERY_ITEMS_VALUE_0',
462 'title' =>
'POST_MESSAGE',
463 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_8_INCOMING_QUERY_ITEMS_VALUE_1',
470 'QUERY_INFORMATION_URL' =>
'/api-reference/log/log-blogpost-add',
473 'OUTGOING_NEEDED' =>
'D',
474 'WIDGET_NEEDED' =>
'D',
476 'APPLICATION_NEEDED' =>
'D',
480 'DESCRIPTION_SCOPE' => [
481 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_8_DESCRIPTION_SCOPE_DESCRIPTION_MSGVER_1',
485 'deal-change-status' => [
486 'CODE' =>
'deal-change-status',
487 'ELEMENT_CODE' =>
'deal-change-status',
488 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_9_TITLE',
490 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_9_DESCRIPTION',
491 'SECTION_CODE' =>
'auto-sales',
492 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
496 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_9_INCOMING_QUERY_TITLE',
498 'METHOD' =>
'crm.deal.update',
499 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
500 'DESCRIPTION_METHOD' => [
501 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_9_DESCRIPTION_METHOD_DESCRIPTION',
509 'title' =>
'FIELDS[STAGE_ID]',
513 'title' =>
'FIELDS[CLOSED]',
517 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/deals/crm-deal-update',
520 'OUTGOING_NEEDED' =>
'D',
521 'WIDGET_NEEDED' =>
'D',
523 'APPLICATION_NEEDED' =>
'D',
527 'DESCRIPTION_SCOPE' => [
528 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_9_DESCRIPTION_SCOPE_DESCRIPTION',
532 'tasks-task-get' => [
533 'CODE' =>
'tasks-task-get',
534 'ELEMENT_CODE' =>
'tasks-task-get',
535 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_11_TITLE',
537 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_11_DESCRIPTION',
538 'SECTION_CODE' =>
'auto-control',
539 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
543 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_11_INCOMING_QUERY_TITLE',
545 'METHOD' =>
'tasks.task.get',
546 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
547 'DESCRIPTION_METHOD' => [
548 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_11_DESCRIPTION_METHOD_DESCRIPTION',
556 'QUERY_INFORMATION_URL' =>
'/api-reference/tasks/tasks-task-get',
559 'OUTGOING_NEEDED' =>
'Y',
560 'OUTGOING_EVENTS' => [
563 'WIDGET_NEEDED' =>
'N',
564 'WIDGET_DOWNLOAD_EXAMPLE' =>
'',
566 'APPLICATION_NEEDED' =>
'D',
570 'DESCRIPTION_OUTGOING' => [
571 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_11_DESCRIPTION_OUTGOING_DESCRIPTION',
573 'DESCRIPTION_WIDGET' => [],
574 'DESCRIPTION_SCOPE' => [
575 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_11_DESCRIPTION_SCOPE_DESCRIPTION',
579 'widget-contact-detail-tab' => [
580 'CODE' =>
'widget-contact-detail-tab',
581 'ELEMENT_CODE' =>
'widget-contact-detail-tab',
582 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_12_TITLE',
584 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_12_DESCRIPTION',
585 'SECTION_CODE' =>
'widget',
586 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
590 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_12_INCOMING_QUERY_TITLE',
592 'METHOD' =>
'crm.contact.get',
593 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
594 'DESCRIPTION_METHOD' => [
595 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_12_DESCRIPTION_METHOD_DESCRIPTION',
603 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/contacts/crm-contact-get',
606 'OUTGOING_NEEDED' =>
'D',
607 'WIDGET_NEEDED' =>
'Y',
609 'CRM_CONTACT_DETAIL_TAB',
611 'WIDGET_DOWNLOAD_EXAMPLE' =>
'',
613 'APPLICATION_NEEDED' =>
'D',
618 'DESCRIPTION_WIDGET' => [
619 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_12_DESCRIPTION_WIDGET_DESCRIPTION',
621 'DESCRIPTION_SCOPE' => [
622 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_12_DESCRIPTION_SCOPE_DESCRIPTION',
626 'widget-contact-detail-activity' => [
627 'CODE' =>
'widget-contact-detail-activity',
628 'ELEMENT_CODE' =>
'widget-contact-detail-activity',
629 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_13_TITLE',
631 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_13_DESCRIPTION',
632 'SECTION_CODE' =>
'widget',
633 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
637 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_13_INCOMING_QUERY_TITLE',
639 'METHOD' =>
'crm.contact.update',
640 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
641 'DESCRIPTION_METHOD' => [
642 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_13_DESCRIPTION_METHOD_DESCRIPTION',
650 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/contacts/crm-contact-get',
654 'CRM_CONTACT_DETAIL_TAB',
656 'OUTGOING_NEEDED' =>
'D',
657 'WIDGET_NEEDED' =>
'Y',
658 'WIDGET_DOWNLOAD_EXAMPLE' =>
'',
660 'APPLICATION_NEEDED' =>
'D',
665 'DESCRIPTION_WIDGET' => [
666 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_13_DESCRIPTION_WIDGET_DESCRIPTION',
668 'DESCRIPTION_SCOPE' => [
669 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_13_DESCRIPTION_SCOPE_DESCRIPTION',
673 'widget-call-cart' => [
674 'CODE' =>
'widget-call-cart',
675 'ELEMENT_CODE' =>
'widget-call-cart',
676 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_14_TITLE',
678 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_14_DESCRIPTION',
679 'SECTION_CODE' =>
'widget',
680 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
684 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_14_INCOMING_QUERY_TITLE',
686 'METHOD' =>
'crm.lead.get',
687 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
688 'DESCRIPTION_METHOD' => [
689 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_14_DESCRIPTION_METHOD_DESCRIPTION',
697 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/leads/crm-lead-get',
700 'OUTGOING_NEEDED' =>
'D',
701 'WIDGET_NEEDED' =>
'Y',
705 'WIDGET_DOWNLOAD_EXAMPLE' =>
'',
707 'APPLICATION_NEEDED' =>
'D',
713 'DESCRIPTION_WIDGET' => [
714 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_14_DESCRIPTION_WIDGET_DESCRIPTION',
716 'DESCRIPTION_SCOPE' => [
717 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_14_DESCRIPTION_SCOPE_DESCRIPTION',
721 'creat-invoice-by-tasks-time' => [
722 'CODE' =>
'creat-invoice-by-tasks-time',
723 'ELEMENT_CODE' =>
'creat-invoice-by-tasks-time',
724 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_15_TITLE',
726 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_15_DESCRIPTION',
727 'SECTION_CODE' =>
'widget',
728 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
732 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_15_INCOMING_QUERY_TITLE',
733 'DESCRIPTION_METHOD' => [
734 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_15_DESCRIPTION_METHOD_DESCRIPTION',
737 'METHOD' =>
'task.elapseditem.getlist',
738 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
741 'title' =>
'FIELDS[TITLE]',
744 'QUERY_INFORMATION_URL' =>
'/api-reference/tasks/elapsed-item/task-elapsed-item-get-list',
747 'OUTGOING_NEEDED' =>
'Y',
748 'OUTGOING_EVENTS' => [],
752 'WIDGET_NEEDED' =>
'N',
753 'WIDGET_DOWNLOAD_EXAMPLE' =>
'',
755 'APPLICATION_NEEDED' =>
'D',
760 'DESCRIPTION_OUTGOING' => [],
761 'DESCRIPTION_WIDGET' => [
762 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_15_DESCRIPTION_WIDGET_DESCRIPTION',
764 'DESCRIPTION_SCOPE' => [
765 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_15_DESCRIPTION_SCOPE_DESCRIPTION',
770 'CODE' =>
'custom-widget',
771 'ELEMENT_CODE' =>
'custom-widget',
772 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_17_TITLE',
774 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_17_DESCRIPTION',
775 'SECTION_CODE' =>
'migration',
776 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
780 'METHOD' =>
'crm.lead.get',
781 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
782 'DESCRIPTION_METHOD' => [],
783 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_17_INCOMING_QUERY_TITLE',
791 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/leads/crm-lead-get',
794 'OUTGOING_NEEDED' =>
'D',
795 'WIDGET_NEEDED' =>
'Y',
796 'OUTGOING_EVENTS' => [
799 'WIDGET_DOWNLOAD_EXAMPLE' =>
'',
801 'APPLICATION_NEEDED' =>
'D',
806 'DESCRIPTION_WIDGET' => [],
807 'DESCRIPTION_SCOPE' => [],
810 'bot-notify-staff' => [
811 'CODE' =>
'bot-notify-staff',
812 'ELEMENT_CODE' =>
'bot-notify-staff',
813 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_18_TITLE',
815 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_18_DESCRIPTION',
816 'SECTION_CODE' =>
'chat-bot',
817 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
821 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_18_INCOMING_QUERY_TITLE',
823 'METHOD' =>
'imbot.message.add',
824 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
825 'DESCRIPTION_METHOD' => [],
832 'title' =>
'CLIENT_ID',
836 'title' =>
'DIALOG_ID',
840 'title' =>
'MESSAGE',
841 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_18_INCOMING_QUERY_ITEMS_VALUE_0',
846 'OUTGOING_NEEDED' =>
'D',
847 'WIDGET_NEEDED' =>
'D',
849 'APPLICATION_NEEDED' =>
'D',
853 'DESCRIPTION_OUTGOING' => [],
854 'DESCRIPTION_WIDGET' => [],
855 'DESCRIPTION_SCOPE' => [],
859 'CODE' =>
'lead-add',
860 'SECTION_CODE' =>
'external',
861 'ELEMENT_CODE' =>
'lead-add',
862 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_TITLE',
864 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_DESCRIPTION',
865 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
871 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_INCOMING_QUERY_TITLE',
872 'METHOD' =>
'crm.lead.add',
873 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
876 'title' =>
'FIELDS[TITLE]',
877 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_INCOMING_QUERY_ITEMS_VALUE_0',
880 'title' =>
'FIELDS[NAME]',
881 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_INCOMING_QUERY_ITEMS_VALUE_1',
884 'title' =>
'FIELDS[LAST_NAME]',
885 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_INCOMING_QUERY_ITEMS_VALUE_2',
888 'title' =>
'FIELDS[EMAIL][0][VALUE]',
889 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_INCOMING_QUERY_ITEMS_VALUE_3',
890 'value' =>
'mail@example.com',
893 'title' =>
'FIELDS[EMAIL][0][VALUE_TYPE]',
897 'title' =>
'FIELDS[PHONE][0][VALUE]',
898 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_INCOMING_QUERY_ITEMS_VALUE_4',
902 'title' =>
'FIELDS[PHONE][0][VALUE_TYPE]',
906 'QUERY_INFORMATION_URL' =>
'/api-reference/crm/leads/crm-lead-add',
909 'OUTGOING_NEEDED' =>
'D',
910 'WIDGET_NEEDED' =>
'D',
912 'APPLICATION_NEEDED' =>
'D',
916 'DESCRIPTION_SCOPE' => [
917 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_1_DESCRIPTION_SCOPE_DESCRIPTION',
921 'bot-action-chat' => [
922 'CODE' =>
'bot-action-chat',
923 'ELEMENT_CODE' =>
'bot-action-chat',
924 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_19_TITLE_MSGVER_1',
926 'DESCRIPTION.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_19_DESCRIPTION',
927 'SECTION_CODE' =>
'chat-bot',
928 'ICON_CLASS' =>
'rest-integration-tile-img-hidden',
932 'ITEMS_TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_19_INCOMING_QUERY_TITLE',
934 'METHOD' =>
'crm.lead.add',
935 'METHOD_DOWNLOAD_EXAMPLE_TYPE' =>
'query',
936 'DESCRIPTION_METHOD' => [
937 'TITLE.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_19_TITLE_MSGVER_1',
945 'title' =>
'CLIENT_ID',
949 'title' =>
'DIALOG_ID',
953 'title' =>
'FIELDS[TITLE]',
954 'value.MESSAGE_CODE' =>
'REST_INTEGRATION_PATTERNS_19_INCOMING_QUERY_ITEMS_VALUE_0',
959 'OUTGOING_NEEDED' =>
'Y',
960 'OUTGOING_EVENTS' => [
962 'ONCRMINVOICEDELETE',
964 'WIDGET_NEEDED' =>
'N',
965 'WIDGET_DOWNLOAD_EXAMPLE' =>
'',
967 'APPLICATION_NEEDED' =>
'D',
972 'DESCRIPTION_OUTGOING' => [],
973 'DESCRIPTION_WIDGET' => [],
974 'DESCRIPTION_SCOPE' => [],
991 $cache = Cache::createInstance();
992 if ($cache->initCache(static::CACHE_TIME,
'item_v3_' .
$code . LANGUAGE_ID, static::CACHE_DIR))
996 elseif ($cache->startDataCache())
999 $dictionary = $remoteDictionary->toArray();
1000 if (!empty($dictionary))
1002 $dictionaryCode = array_column($dictionary,
'code');
1003 $key = array_search(
$code, $dictionaryCode,
true);
1006 $result = self::prepareElement($dictionary[
$key]);
1010 if (empty(
$result) && !empty(static::DEFAULT_DATA[
$code]))
1012 $result = static::changeMessage(static::DEFAULT_DATA[
$code]);
1014 static::changeInformationUrl(
$result, $docUrl);
1019 $cache->endDataCache(
$result);
1034 $cache = Cache::createInstance();
1035 if ($cache->initCache(static::CACHE_TIME,
'section_v3_' . $sectionCode . LANGUAGE_ID, static::CACHE_DIR))
1039 elseif ($cache->startDataCache())
1043 foreach ($dictionary as $el)
1045 $data = static::prepareElement($el);
1046 if (is_array(
$data) && $sectionCode ===
$data[
'SECTION_CODE'])
1056 foreach (static::DEFAULT_DATA as
$data)
1058 if ($sectionCode ===
$data[
'SECTION_CODE'])
1061 static::changeInformationUrl(
$result, $docUrl);
1067 return $item[
'ACTIVE'] ===
'Y';
1070 $cache->endDataCache(
$result);
1076 private static function prepareElement(mixed $element): ?
array
1078 if (is_array($element) && !empty($element[
'option']))
1080 $data = Json::decode(base64_decode($element[
'option']));
1081 if (is_array(
$data))
1083 $elementsInSystem = array_filter(static::DEFAULT_DATA,
static function ($itemInSystem) use (
$data) {
1084 return $itemInSystem[
'CODE'] ===
$data[
'ELEMENT_CODE'];
1086 $elementInSystem = empty($elementsInSystem) ? null : reset($elementsInSystem);
1090 if (empty($elementInSystem) || $elementInSystem[
'ACTIVE'] ===
'N')
1092 $data[
'ACTIVE'] =
'N';
1102 private static function changeInformationUrl(
array &
$data, Uri $docUrl): void
1104 $informationUrl =
$data[
'OPTIONS'][
'QUERY'][0][
'QUERY_INFORMATION_URL'] ??
'';
1106 if (empty($informationUrl))
1111 $data[
'OPTIONS'][
'QUERY'][0][
'QUERY_INFORMATION_URL'] = (string)$docUrl->setPath($informationUrl);
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)