Страница 2 из 3

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 30 май 2019, 17:01
Yurri
Сергей.
Для того. что-бы получить через API строки документа с ID=13 нужно указать

... .....&filters[parent_item_id]=13
?
Почему-то возвращает строки из всех документов(((

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 31 май 2019, 10:37
support
В фильтрах указываются только поля
parent_item_id нужно указать там, где указывается основная сущность, например:

Код: Выделить всё

  'action' => 'select',
  'entity_id' => 22,
  'parent_item_id' => 56,

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 07 июл 2019, 01:33
Grafline
Подскажите как реализовать Обновление и удаления записей по айди по аппи, не нашол информации на форуме или в документации

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 07 июл 2019, 08:22
support
Данная возможность появилась в 2.5. Еще не успел добавить в документацию. Привожу примеры.

Обновить:

Код: Выделить всё

$data = array(
  'field_158' => 'test api updated',
  'field_235' => '9,10,11',
);


$params = array(
  'key' => 'MjBm7iKWaEubxvLvVW1lF5HFbrWzOFILh216iGKJ',  
  'username' => 'admin',
  'password' => 'admin',
  'action' => 'update',
  'entity_id' => 21,
  'data' => $data,
  //'update_by_field' => ['id'=>37],
  //'update_by_field' => ['id'=>[37,38]],
  'update_by_field' => ['field_156'=>34],
);

//echo http_build_query($params);
//exit();
 						                                    
$ch = curl_init('http://localhost/rukovoditel/product_2.5/api/rest.php');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);			
$result = curl_exec($ch);
curl_close($ch);
Удалить:

Код: Выделить всё

$params = array(
  'key' => 'MjBm7iKWaEubxvLvVW1lF5HFbrWzOFILh216iGKJ',  
  'username' => 'admin',
  'password' => 'admin',
  'action' => 'delete',
  'entity_id' => 21, 
  'delete_by_field' => ['id'=>40],
  //'delete_by_field' => ['id'=>[37,38]],
  //'delete_by_field' => ['field_156'=>34],
);

//echo http_build_query($params);
//exit();
 						                                    
$ch = curl_init('http://localhost/rukovoditel/product_2.5/api/rest.php');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);			
$result = curl_exec($ch);
curl_close($ch);

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 10 июл 2019, 18:44
Grafline
Подскажите как правильно сделать select по id
По аналогии с апдейт выдает все, возможно где то синтаксис не тот

Вот так пробую
'action' => 'select',
'entity_id' => 59,
'select_by_field' => ['id' => 23],
'select_fields' => '123, 615'

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 11 июл 2019, 03:10
Grafline
Еще возник вопрос по апдейту
action' => 'update',
'entity_id' => 59,
'update_by_field' => [
'field_1507' => 1004,
'field_767' => 89,
],
Таким образом пытаюсь обновить товар с 2 признаками, по 1 не подходит, он может повторяться. ЧТо делаю не так?

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 11 июл 2019, 06:02
support
Андрей, на данный момент оба случая не предусмотрены, создайте тему в разделе Предложения. Может еще что то надо. Я добавлю.

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 11 июл 2019, 20:27
Grafline
Выкрутился временно дополнительным запросом сначала селект получаем айди потом апдейт.
Что интересно с под пользователя по аппи селект показывает только то что он должен видеть согласно прав доступа а если сразу апдейт то обновлет и запись к которой у него есть доступ и запись лдругого пользователя к которой у первого нет доступа.
Ето легко проверить если сделать апдейт по любому полю которое имеет 2 или более одинаковых значения в 1 таблице.

Касательно новой темы, соберу уже все пожелания в 1 тему по аппи, как раз сейчас плотно сним завязался и распишу, там уже решите то и как лучше сделать.

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 21 авг 2019, 14:40
HakimzyanovA
А через API можно добавить в сущность запись с файлом в поле "вложение"? Если да, то хотелось бы примерчик...

Re: Вопросы по интеграция со сторонним ПО

Добавлено: 21 авг 2019, 15:24
support
Можно. В значения поля нужно передавать http ссылку на файл.