Страница 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 ссылку на файл.