Примеры скриптов с использованием API INTRUM CRM

Поля

Статьи

Сотрудники

Объекты

Контакты

Сделки

Органайзер

API

Получить возможные варианты выбора значений в поле

Пример запроса: Выборка всех вариантов выбора для поля с типом: "выбор одного варианта" или "выбор нескольких вариантов"
/***********************************
 ** Выборка вариантов выбора для поля
 ** Пример: Выборка всех вариантов выбора по полю "Метро"
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/utils/variants';

$params=array(
	'property_id'=>485
	);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 4038602
                    [value] => Алабинская
                    [bind] => 4035542
                    [default] => 0
                    [highlight] => 
                    [sort] => 0
                )

            [1] => stdClass Object
                (
                    [id] => 4038603
                    [value] => Безымянка
                    [bind] => 4035542
                    [default] => 0
                    [highlight] => 
                    [sort] => 0
                )

            [2] => ....
		)
)


Получение списка статей

Пример запроса: Выборка всех статей, вложенных в категорию Новости
/***********************************
 ** Получение списка статей
 ** Пример: Выборка всех статей, вложенных в категорию Новости
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/publication/list';

$params=array(
	'parent_id'=>1
	);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [2] => stdClass Object
                (
                    [id] => 2
                    [id_index] => 2
                    [gravity] => 0
                    [description] => Intrum – это новая IT система, помогающая управлению операционной деятельности Вашей компании и бизнес коммуникациям.
                    [news] => 1
                    [date_news] => 2013-10-04
                    [date_timestamp] => 1380834000
                    [title] => Запуск внутренней системы управления
                    [publ] => 1
                    [childs] => 
                    [cover] => stdClass Object
                        (
                            [title] => 23
                            [url] => /images/article/85.jpg
                            [preview] => /images/article/85_250x250.jpg
                        )

                )

        )

)


Получение списка типов объектов

Пример запроса: Запрос всех доступных типов объектов
/***********************************
 ** Получение списка типов объектов
 ** Пример: Запрос всех доступных типов объектов
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/types';
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161"
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => stdClass Object
                (
                    [id] => 1
                    [name] => Квартиры
                    [groups] => Array
                        (
                        )

                )

            [1] => stdClass Object
                (
                    [id] => 2
                    [name] => Коммерческая
                    [groups] => Array
                        (
                        )

                )

            [2] => stdClass Object
                (
			.....

                )
			.....
		)	
)			


Получение списка полей во всех типах объектов

Пример запроса: Получение перечня и структуры дополнительных полей для типов объекта
/***********************************
 ** Получение перечня и структуры дополнительных полей для типов объекта
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/fields';
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161"
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [3] => stdClass Object
                (
                    [groups] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [id] => 0
                                    [name] => 
                                    [childs] => Array
                                        (
                                            [0] => 778
                                            [1] => 543
                                            [2] => 528
                                            [3] => 546
                                            [4] => 529
                                            [5] => 532
                                            [6] => 1113
                                            [7] => 535
                                            [8] => 1485
                                            [9] => 626
                                            [10] => 1485
                                            [11] => 638
                                            [12] => 1485
                                            [13] => 558
                                            [14] => 1485
                                            [15] => 648
                                            [16] => 1485
                                        )

                                    [order] => 0
                                )

                            [1] => stdClass Object
                                (
                                    [id] => 12
                                    [name] => Расположение
                                    [order] => 2
                                    [childs] => Array
                                        (
                                            [0] => 553
                                            [1] => 554
                                            [2] => 556
                                            [3] => 557
                                            [4] => 784
                                            [5] => 787
                                            [6] => 822
                                            [7] => 542
                                            [8] => 1149
                                            [9] => 1153
                                            [10] => 1173
                                        )

                                )

                            [2] => stdClass Object
                                (
                                    [id] => 11
                                    [name] => Характеристики строения
                                    [order] => 3
                                    [childs] => Array
                                        (
                                            [0] => 525
                                            [1] => 530
                                            [2] => 533
                                            [3] => 534
                                            [4] => 536
                                            [5] => 537
                                            [6] => 538
                                            [7] => 540
                                            [8] => 541
                                            [9] => 548
                                            [10] => 531
                                            [11] => 816
                                            [12] => 526
                                            [13] => 1115
                                            [14] => 1114
                                            [15] => 547
                                        )

                                )

                            [3] => stdClass Object
                                (
                                    [id] => 10
                                    [name] => Характеристики участка
                                    [order] => 4
                                    [childs] => Array
                                        (
                                            [0] => 544
                                            [1] => 527
                                            [2] => 1100
                                            [3] => 545
                                        )

                                )

                            [4] => stdClass Object
                                (
                                    [id] => 13
                                    [name] => Аренда
                                    [order] => 5
                                    [childs] => Array
                                        (
                                            [0] => 549
                                            [1] => 550
                                            [2] => 551
                                            [3] => 552
                                            [4] => 1167
                                            [5] => 1168
                                            [6] => 1174
                                            [7] => 1175
                                            [8] => 1176
                                            [9] => 1188
                                        )

                                )

                            [5] => stdClass Object
                                (
                                    [id] => 16
                                    [name] => Выгрузки на сайты
                                    [order] => 6
                                    [childs] => Array
                                        (
                                            [0] => 1461
                                            [1] => 1497
                                        )

                                )

                            [6] => stdClass Object
                                (
                                    [id] => 40
                                    [name] => База собственников
                                    [order] => 99
                                    [childs] => Array
                                        (
                                            [0] => 1481
                                            [1] => 1482
                                            [2] => 1483
                                            [3] => 1484
                                            [4] => 1486
                                            [5] => 1487
                                            [6] => 1488
                                            [7] => 1489
                                            [8] => 1481
                                            [9] => 1482
                                            [10] => 1483
                                            [11] => 1484
                                            [12] => 1486
                                            [13] => 1487
                                            [14] => 1488
                                            [15] => 1489
                                            [16] => 1489
                                            [17] => 1488
                                            [18] => 1487
                                            [19] => 1486
                                            [20] => 1504
                                            [21] => 1483
                                            [22] => 1482
                                            [23] => 1481
                                            [24] => 1489
                                            [25] => 1488
                                            [26] => 1487
                                            [27] => 1486
                                            [28] => 1504
                                            [29] => 1483
                                            [30] => 1482
                                            [31] => 1481
                                            [32] => 1489
                                            [33] => 1488
                                            [34] => 1487
                                            [35] => 1486
                                            [36] => 1484
                                            [37] => 1483
                                            [38] => 1482
                                            [39] => 1481
                                        )

                                )

                        )

                    [fields] => stdClass Object
                        (
                            [778] => stdClass Object
                                (
                                    [id] => 778
                                    [name] => Тип недвижимости
                                    [datatype] => select
                                    [require] => 1
                                    [variants] => Array
                                        (
                                            [0] => stdClass Object
                                                (
                                                    [id] => 76706
                                                    [value] => дача
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [1] => stdClass Object
                                                (
                                                    [id] => 76703
                                                    [value] => дом
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [2] => stdClass Object
                                                (
                                                    [id] => 76704
                                                    [value] => коттедж
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [3] => stdClass Object
                                                (
                                                    [id] => 76705
                                                    [value] => участок
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                            [4] => stdClass Object
                                                (
                                                    [id] => 141792
                                                    [value] => часть дома
                                                    [bind] => 0
                                                    [default] => 0
                                                    [highlight] => 
                                                    [sort] => 0
                                                )

                                        )

                                )

                            [816] => stdClass Object
                                (
                                    [id] => 816
                                    [name] => Этажей в доме
                                    [datatype] => integer
                                    [require] => 0
                                )


Выборка объектов по фильтру

Пример запроса: Выборка по двум полям с сортировкой по полю. Лимит 500 объектов в результатах.
/***********************************
 ** Выборка объектов по фильтру. 
 ** Пример: Выборка по двум полям с сортировкой по полю. Лимит 500 объектов в результатах.
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/filter';
	
$params=array(
			'type'=>1,
			'limit'=>500,
			'fields' => array(
				array('id'=>470,'value'=>">=6000000"),
				array('id'=>485,'value'=>"Алтуфьево")
			),
			'order_field' => 470,
			'order'=> "desc"
		);
	
$post = array(
		'apikey' =>"535ce9c09dfdb864b249091ae3802553",
		 'params'=>$params
	);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [list] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 552213
                            [stock_type] => 1
                            [parent] => 3
                            [name] => 4-к квартира, 101.1 м², 12/24 эт.
                            [date_add] => 2019-01-11 22:47:33
                            [author] => 2
                            [additional_author] => Array
                                (
                                )

                            [last_modify] => 2019-01-11 22:47:33
                            [customer_relation] => 
                            [stock_activity_type] => comment
                            [stock_activity_date] => 2019-01-23 09:17:57
                            [publish] => 1
                            [copy] => 0
                            [group_id] => 0
                            [fields] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 446
                                            [type] => integer
                                            [value] => 4
                                        )

                                    [1] => stdClass Object
                                        (
                                            [id] => 447
                                            [type] => decimal
                                            [value] => 101.10
                                        )

                                    [2] => stdClass Object
                                        (
                                            [id] => 448
                                            [type] => integer
                                            [value] => 12
                                        )

                                    [3] => stdClass Object
                                        (
                                            [id] => 450
                                            [type] => decimal
                                            [value] => 60.00
                                        )

                                    [4] => stdClass Object
                                        (
                                            [id] => 451
                                            [type] => decimal
                                            [value] => 11.80
                                        )

                                    [5] => stdClass Object
                                        (
                                            [id] => 470
                                            [type] => price
                                            [value] => 21500000.00
                                        )

                                    [6] => stdClass Object
                                        (
                                            [id] => 471
                                            [type] => select
                                            [value] => руб.
                                        )

                                    [7] => stdClass Object
                                        (
                                            [id] => 481
                                            [type] => select
                                            [value] => Москва
                                        )

                                    [8] => stdClass Object
                                        (
                                            [id] => 482
                                            [type] => select
                                            [value] => Москва г
                                        )

                                    [9] => stdClass Object
                                        (
                                            [id] => 484
                                            [type] => text
                                            [value] => 
                                        )

                                    [10] => stdClass Object
                                        (
                                            [id] => 485
                                            [type] => select
                                            [value] => Алтуфьево
                                        )

                                    [11] => stdClass Object
                                        (
                                            [id] => 487
                                            [type] => point
                                            [value] => stdClass Object
                                                (
                                                    [x] => 55.905497
                                                    [y] => 37.578543
                                                )

                                        )

                                    [12] => stdClass Object
                                        (
                                            [id] => 624
                                            [type] => text
                                            [value] => Квартира с окнами на парк,  необычная планировка , ведомственный дом, в доме подземный паркинг, консьерж, два санузла, большая лоджия(9 метров) , эркерное окно
                                        )

                                    [13] => stdClass Object
                                        (
                                            [id] => 667
                                            [type] => select
                                            [value] => Москва, Новгородская улица, 37 
                                        )

                                    [14] => stdClass Object
                                        (
                                            [id] => 776
                                            [type] => select
                                            [value] => квартира вторичка
                                        )

                                    [15] => stdClass Object
                                        (
                                            [id] => 785
                                            [type] => select
                                            [value] => Не указан
                                        )

                                    [16] => stdClass Object
                                        (
                                            [id] => 1463
                                            [type] => text
                                            [value] => https://avito.ru/moskva/kvartiry/4-k_kvartira_101.1_m_1224_et._1347739163
                                        )

                                    [17] => stdClass Object
                                        (
                                            [id] => 1464
                                            [type] => text
                                            [value] => 83022304
                                        )

                                    [18] => stdClass Object
                                        (
                                            [id] => 1465
                                            [type] => text
                                            [value] => Москва, Новгородская улица, 37
                                        )

                                    [19] => stdClass Object
                                        (
                                            [id] => 1466
                                            [type] => date
                                            [value] => 2019-01-11
                                        )

                                    [20] => stdClass Object
                                        (
                                            [id] => 1467
                                            [type] => multiselect
                                            [value] => База собственников
                                        )

                                    [21] => stdClass Object
                                        (
                                            [id] => 1468
                                            [type] => text
                                            [value] => new
                                        )

                                    [22] => stdClass Object
                                        (
                                            [id] => 1469
                                            [type] => text
                                            [value] => Ирина
                                        )

                                    [23] => stdClass Object
                                        (
                                            [id] => 1470
                                            [type] => text
                                            [value] => 79104519513
                                        )

                                    [24] => stdClass Object
                                        (
                                            [id] => 1471
                                            [type] => radio
                                            [value] => 0
                                        )

                                    [25] => stdClass Object
                                        (
                                            [id] => 474
                                            [type] => file
                                            [value] => db/b4/5c38f2d54cb22.jpg
                                        )

                                )

                        )

                    [1] => stdClass Object
                        (
						........
						)
				)
		)
)


Добавление новых объектов

Пример запроса: Добавление двух объектов в категорию
/***********************************
 ** Добавление новых объектов
 ** Пример: Добавление двух объектов в категорию
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/insert';

$params=array(
			array(
				'parent'=>3,
				'author'=>0, // без привязки к ответственному
				'name'=> "Новостройка в центре", 
				'fields' => array(
					array('id'=>776,'value'=>"квартира"),
					array('id'=>788,'value'=>"Вариант1,Вариант2"), 	// для полей с типом "множественный выбор"				
					array('id'=>800,'value'=>"2020-06-02 13:12:47"), // для полей с типом "дата+время"
					array('id'=>880,'value'=>1), // для полей с типом "да/нет"
					array('id'=>870,'value'=>7.12), // для полей с типом "число"
					array('id'=>878,'value'=>array('lat'=>"35.013116",'lon'=>"41.906049")), // для полей с типом "координаты"
					array('id'=>879,'value'=>array('from' => 1,'to' => 2)), // для полей с типом "целое, дробное от и до"
					array('id'=>888,'value'=>"89/aa/5ee243c5ca694.jpg"), array('id'=>888,'value'=>"89/aa/5ee243c86a388.jpg"), // для полей "файл" (предварительно должны быть загружены)
					// *примечание по загрузке файлов ниже 
					array('id'=>470,'value'=>2000000), 
					array('id'=>624,'value'=>"Отличная квартира в хорошем районе")
						)
				
				),
			array(
				'parent'=>3,
				'author'=>2,
				'fields' => array(
					array('id'=>776,'value'=>"квартира"), 
					array('id'=>470,'value'=>3400000), 
					array('id'=>447,'value'=>50)
					)
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
* - предварительно файлы необходимо загрузить в систему

Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [name] => "89/aa/5ee243c86a388.jpg"
        )
)


Загрузка файлов

Пример запроса: Добавление файла в систему для последующего прикрепления к CRM сущности (объекту, сделке, контакту, заявке)
/***********************************
 ** Загрузка файлов
 ** Пример: Добавление файла в систему для последующего добавлению к объекту
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/utils/upload';  
$post = array(  
		'apikey' =>"4723adc21f8f06d7bd5f848438411161",  
		'params[object]' => 'stock',
		'upload' => curl_file_create(realpath('/var/www/............/test/data.jpg'))  // путь к файлу на сервере скрипта (внешние URL не принимаются)
		);
						  
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch)); 
curl_close ($ch); 
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [name] => 557640
        )
)


Редактирование объекта

Пример запроса: Редактирование двух объектов
/***********************************
 ** Редактирование объекта
 ** Пример: Редактирование двух объектов  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/update';

$params=array(
			array(
				'id'=>557648,
				'parent'=>3,
				'author'=>6,
				'name'=> "Отличный вариант в центре", 
				'fields' => array(
					array('id'=>776,'value'=>"квартира"), 
					array('id'=>470,'value'=>2100000), 
					array('id'=>624,'value'=>"Отличная квартира в хорошем районе")
						)
				
				),
			array(
				'id'=>557649,
				'parent'=>3,
				'author'=>6,
				'fields' => array(
					array('id'=>776,'value'=>"квартира"), 
					array('id'=>470,'value'=>5300000), 
					array('id'=>447,'value'=>50)
					)
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Редактирование выборки объектов по фильтру

Пример запроса: Заменить описание на другое для объектов с фильтром по цене и метро
/***********************************
 ** Редактирование выборки объектов по фильтру
 ** Пример запроса: Заменить описание на другое для объектов с фильтром по цене и метро
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/updateByFilter';

$params=array(
				array(
				'type'=>1,  
				'limit'=>2,  
				'fields' => array(  
					array('id'=>470,'value'=>"<=2000000"),  
					array('id'=>485,'value'=>"Алтуфьево")  
				),  
				'order_field' => 470,  
				'order'=> "desc",
				'values' => array( 
							'property' => 624,
							'type' => 'text',
							'value' => "Новое описание" 
							)  
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Добавление комментариев

Пример запроса: Добавление комментария к объекту
/***********************************
 ** Добавление комментариев
 ** Пример запроса: Добавление комментария к объекту
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/addComment';

$params=array(
				array(
				'enity_id'=>553450,  
				'text'=>"Был звонок от клиента",  
				'author' => 2
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
	
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [id] => 57789
        )

)


Удаление объекта

Объект будет перемещен в корзину
/***********************************
 ** Удаление объекта
 ** Объект будет перемещен в корзину
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/delete';

$params=array(557641,557643);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
	
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)


Прикрепления в объекту

Получение списка прикреплений всех сущностей к объекту
/***********************************
 ** Прикрепления в объекту
 ** Получение списка прикреплений всех сущностей к объекту
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/stock/attach';

$params=array('id'=>array(557649,557643));  
      
$post = array(  
    'apikey' =>"4723adc21f8f06d7bd5f848438411161",  
    'params'=>$params  
); 
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [557649] => stdClass Object
                (
                    [sales] => Array
                        (
                            [0] => 142
                        )

                )

        )
)


Поиск сотрудников

Поиск сотрудников по различным критериям
/***********************************
 ** Поиск сотрудников
 ** Пример: поиск всех сотрудников в отделе с именем Иван
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/worker/filter';

$params=array(
				'division_id'=>13,  
				'name'=>"Иван",  
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
	
	
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [6] => stdClass Object
                (
                    [id] => 6
                    [type] => simple
                    [division_id] => 13
                    [suboffice_id] => 1
                    [post] => 
                    [boss] => 0
                    [status] => onstate
                    [name] => Иван
                    [surname] => Петров
                    [secondname] => Сергеевич
                    [internalemail] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [email] => boss@gorod.ru
                                    [comment] => 
                                )

                        )

                    [externalemail] => Array
                        (
                        )

                    [internalphone] => Array
                        (
                        )

                    [externalphone] => Array
                        (
                        )

                    [mobilephone] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [phone] => +79876543210
                                    [comment] => 
                                )

                        )

                    [birthday] => 2018-11-08
                    [address] => 
                    [about] => 
                    [hobby] => 
                    [created_at] => 2018-11-20 15:16:45
                    [skype] => 
                    [facebook] => 
                    [vkontakte] => 
                    [gender] => male
                    [fields] => stdClass Object
                        (
                            [573] => stdClass Object
                                (
                                    [id] => 573
                                    [datatype] => text
                                    [value] => `213456789
                                )

                        )

                    [avatars] => stdClass Object
                        (
                            [original] => /images/avatars/54a8cf41.jpg?1548308636
                            [170] => /images/avatars/54a8cf41170.jpg?1548308640
                            [100] => /images/avatars/54a8cf411x1.jpg?1548308640
                            [55] => /images/avatars/54a8cf4155.jpg?1548308640
                            [40] => /images/avatars/54a8cf4140.jpg?1548308640
                            [30] => /images/avatars/54a8cf4130.jpg?1548308640
                        )

                )

            [11] => stdClass Object (...)
			...


Выборка контатов по фильтру

Пример запроса: Поиск контактов по имени и фильтр по значению двух полей
/***********************************
 ** Выборка контатов по фильтру. 
 ** Пример: Поиск контактов по имени и фильтр по значению двух полей
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/purchaser/filter';
	
$params=array(   
			'search'=>"Александр",
            'fields' => array(  
                array('id'=>1200,'value'=>"Доски объявлений"),  
                array('id'=>633,'value'=>"Частный риэлтор")  
            ) 
        );  
	
$post = array(
		'apikey' =>"535ce9c09dfdb864b249091ae3802553",
		 'params'=>$params
	);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [list] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 10431
                            [group_id] => 0
                            [name] => Александр
                            [surname] => 
                            [secondname] => 
                            [manager_id] => 2
                            [email] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [mail] => testintrum@yandex.ru
                                            [comment] => 
                                        )

                                )

                            [phone] => Array
                                (
                                )

                            [address] => 
                            [create_date] => 2018-11-20 15:48:00
                            [comment] => 
                            [marktype] => 0
                            [nattype] => physface
                            [customer_activity_type] => edit
                            [customer_activity_date] => 2019-04-02 14:14:29
                            [markname] => Не выбрано
                            [fields] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 633
                                            [datatype] => select
                                            [value] => Частный риэлтор
                                        )

                                    [1] => stdClass Object
                                        (
                                            [id] => 1200
                                            [datatype] => select
                                            [value] => Доски объявлений
                                        )

                                )

                            [additional_manager_id] => Array
                                (
                                )

                        )

                    [1] => stdClass Object
                        (
                            [id] => 10433
                            [group_id] => 0
                            [name] => Александр
                            [surname] => Никитенко
                            [secondname] => 
                            [manager_id] => 2
                            [email] => Array
                                (
                                )

                            [phone] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [phone] => 
                                            [comment] => 9213227299
                                        )

                                )

                            [address] => 
                            [create_date] => 2018-12-28 14:31:36
                            [comment] => 
                            [marktype] => 7
                            [nattype] => physface
                            [customer_activity_type] => edit
                            [customer_activity_date] => 2019-04-02 14:14:29
                            [markname] => Собственник
                            [fields] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 633
                                            [datatype] => select
                                            [value] => Частный риэлтор
                                        )

                                    [1] => stdClass Object
                                        (
                                            [id] => 1200
                                            [datatype] => select
                                            [value] => Доски объявлений
                                        )

                                )

                            [additional_manager_id] => Array
                                (
                                )

                        )

                )

            [count] => 2
        )

)


Добавление новых контактов

Пример запроса: Добавление двух контактов
/***********************************
 ** Добавление новых контактов
 ** Пример: Добавление двух контактов  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/purchaser/insert';

$params=array(
			array(
				'manager_id'=>0, // без привязки к ответственному
				'name'=> "Сергей", 
				'surname'=> "Иванов",
				'email' => array("test1@test.ru", "test2@test.ru"), 
				'fields' => array(  
					array('id'=>1200,'value'=>"Лидогенератор"),  
					array('id'=>633,'value'=>"Собственник")  
				) 
				
				),
			array(
				'name'=> "Михаил", 
				'manager_id'=>2,
				'phone' => array("79100000000", "79100000001"),
				'fields' => array(  
					array('id'=>1200,'value'=>"Сайт"),  
					array('id'=>633,'value'=>"Партнер")  
					) 
				)
		);
	
$post = array(
	'apikey' =>"4723adc21f8f06d7bd5f848438411161",
	'params'=>$params
);
		
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => Array
        (
            [0] => 10434
            [1] => 10435
        )
)



Редактирование контакта по id


/***********************************
 ** Редактирование выборки контактов по id
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/purchaser/update';

$params=array(
	array(
		'id' => 135948,
		'surname' => 'Иванов',
		'name' => 'Владимир',
		'fields' => array(
			array(
				'id' => 1223,
				'value' => 1
			)
		)
	)
);

$post = array(
	'apikey' =>"4723adc21f8326d7bd5f848438411161",
	'params'=>$params
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));  
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => 1
)





Смена стадии сделки


/***********************************
 ** смена стадии сделки по ID
**********************************/
 
$url="http://domen.intrumnet.com:81/sharedapi/sales/update"; 
 
$params=array(   
  array(  
      'id'=>'190',  /// ID сделки
      'sales_status_id'=>13,  ///  ID стадии сделки
      )  
);  
 
$post = array(  
    'apikey' =>"dXXX24a84eaXXXf50925XXXd86edXXX8",  
    'params'=>$params  
);  
 
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch),true);  
curl_close ($ch); 
 
Пример ответа
Array
(
    [status] => success
    [data] => 1
)

Cписок стадии (фильтры, поиск)


/***********************************
 ** cписок стадии (фильтры, поиск)
**********************************/
 

$url='http://yourdomain.intrumnet.com:81/sharedapi/sales/filter';  
      
$params=array(  
            'type'=>4, 
            'limit'=>500,  
            'count_total'=>1, 
            'fields' => array(  
                array('id'=>1210,'value'=>"Рекомендация друзей")
            ) 
        );  
      
$post = array(  
        'apikey' =>"4723adc21f8f06d7bd5f848438411161",  
         'params'=>$params  
    );  
          
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
$result = json_decode(curl_exec($ch)); 
curl_close ($ch);  

?>
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [list] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 153
                            [customers_id] => 32234
                            [employee_id] => 2
                            [date_create] => 2018-05-28 08:23:13
                            [comment] => 
                            [sale_name] => 
                            [sale_type_id] => 4
                            [sale_stage_id] => 18
                            [sale_activity_type] => edit
                            [sale_activity_date] => 2020-09-22 11:56:00
                            [sale_creator_id] => 2
                            [additional_employee_id] => Array
                                (
                                )

                            [fields] => stdClass Object
                                (
                                    [1459] => stdClass Object
                                        (
                                            [id] => 1459
                                            [datatype] => select
                                            [value] => Согласовано
                                        )

                                    [1460] => stdClass Object
                                        (
                                            [id] => 1460
                                            [datatype] => multiselect
                                            [value] => Актив; Срочно
                                        )

                                    [1494] => stdClass Object
                                        (
                                            [id] => 1494
                                            [datatype] => radio
                                            [value] => 0
                                        )

                                    [1210] => stdClass Object
                                        (
                                            [id] => 1210
                                            [datatype] => select
                                            [value] => Рекомендация друзей
                                        )

                                    [1434] => stdClass Object
                                        (
                                            [id] => 1434
                                            [datatype] => date
                                            [value] => 2018-05-29
                                        )

                                    [1430] => stdClass Object
                                        (
                                            [id] => 1430
                                            [datatype] => attach
                                            [value] => Array
                                                (
                                                )

                                        )

                                    [1507] => stdClass Object
                                        (
                                            [id] => 1507
                                            [datatype] => attach
                                            [value] => Array
                                                (
                                                    [0] => stdClass Object
                                                        (
                                                            [object] => sale
                                                            [id] => 151
                                                            [count] => 1
                                                        )

                                                )

                                        )

                                    [1508] => stdClass Object
                                        (
                                            [id] => 1508
                                            [datatype] => attach
                                            [value] => Array
                                                (
                                                    [0] => stdClass Object
                                                        (
                                                            [object] => sale
                                                            [id] => 152
                                                            [count] => 1
                                                        )

                                                )

                                        )

                                )

                        )

                )

            [count] => 1
        )

)
 


Добавление новых событий

Пример запроса: Добавление нового события
/***********************************
 ** Добавление новых контактов
 ** Пример: Добавление двух контактов  
**********************************/

$url='http://yourdomain.intrumnet.com:81/sharedapi/org_events/insert';

$params = array(
    'event' => array(
        'dtstart' => time() + 86400 ,
        'dtend' => time() + 86400 ,
        'summary' => "Название нового события" ,
        'description' => "Описание нового события" ,
        'dtoffset' => 180 ,
        'author_id' => 1 ,
        'bg-color' => '#ff0000'

    )
);
$post = array(
    'apikey' =>"4723adc21f8f06d7bd5f848438411161",
    'params'=>$params
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = json_decode(curl_exec($ch));
curl_close ($ch);
Пример ответа
stdClass Object
(
    [status] => success
    [data] => stdClass Object
        (
            [event_id] => 1
            [uid] => b04839623ecb45f446e6b6ef9eb9a1e2
        )
)