Вопросы по интеграция со сторонним ПО
-
Yurri
- Сообщения: 6
- Зарегистрирован: 23 май 2019, 12:52
- Имя: Юрий
- Откуда: Россия, Ставрополь
- Организация: ООО "АвторШтрих"
Re: Вопросы по интеграция со сторонним ПО
Сергей.
Для того. что-бы получить через API строки документа с ID=13 нужно указать
... .....&filters[parent_item_id]=13
?
Почему-то возвращает строки из всех документов(((
Для того. что-бы получить через API строки документа с ID=13 нужно указать
... .....&filters[parent_item_id]=13
?
Почему-то возвращает строки из всех документов(((
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вопросы по интеграция со сторонним ПО
В фильтрах указываются только поля
parent_item_id нужно указать там, где указывается основная сущность, например:
parent_item_id нужно указать там, где указывается основная сущность, например:
Код: Выделить всё
'action' => 'select',
'entity_id' => 22,
'parent_item_id' => 56,Re: Вопросы по интеграция со сторонним ПО
Подскажите как реализовать Обновление и удаления записей по айди по аппи, не нашол информации на форуме или в документации
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вопросы по интеграция со сторонним ПО
Данная возможность появилась в 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: Вопросы по интеграция со сторонним ПО
Подскажите как правильно сделать select по id
По аналогии с апдейт выдает все, возможно где то синтаксис не тот
Вот так пробую
'action' => 'select',
'entity_id' => 59,
'select_by_field' => ['id' => 23],
'select_fields' => '123, 615'
По аналогии с апдейт выдает все, возможно где то синтаксис не тот
Вот так пробую
'action' => 'select',
'entity_id' => 59,
'select_by_field' => ['id' => 23],
'select_fields' => '123, 615'
Re: Вопросы по интеграция со сторонним ПО
Еще возник вопрос по апдейту
action' => 'update',
'entity_id' => 59,
'update_by_field' => [
'field_1507' => 1004,
'field_767' => 89,
],
Таким образом пытаюсь обновить товар с 2 признаками, по 1 не подходит, он может повторяться. ЧТо делаю не так?
action' => 'update',
'entity_id' => 59,
'update_by_field' => [
'field_1507' => 1004,
'field_767' => 89,
],
Таким образом пытаюсь обновить товар с 2 признаками, по 1 не подходит, он может повторяться. ЧТо делаю не так?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вопросы по интеграция со сторонним ПО
Андрей, на данный момент оба случая не предусмотрены, создайте тему в разделе Предложения. Может еще что то надо. Я добавлю.
Re: Вопросы по интеграция со сторонним ПО
Выкрутился временно дополнительным запросом сначала селект получаем айди потом апдейт.
Что интересно с под пользователя по аппи селект показывает только то что он должен видеть согласно прав доступа а если сразу апдейт то обновлет и запись к которой у него есть доступ и запись лдругого пользователя к которой у первого нет доступа.
Ето легко проверить если сделать апдейт по любому полю которое имеет 2 или более одинаковых значения в 1 таблице.
Касательно новой темы, соберу уже все пожелания в 1 тему по аппи, как раз сейчас плотно сним завязался и распишу, там уже решите то и как лучше сделать.
Что интересно с под пользователя по аппи селект показывает только то что он должен видеть согласно прав доступа а если сразу апдейт то обновлет и запись к которой у него есть доступ и запись лдругого пользователя к которой у первого нет доступа.
Ето легко проверить если сделать апдейт по любому полю которое имеет 2 или более одинаковых значения в 1 таблице.
Касательно новой темы, соберу уже все пожелания в 1 тему по аппи, как раз сейчас плотно сним завязался и распишу, там уже решите то и как лучше сделать.
-
HakimzyanovA
- Сообщения: 170
- Зарегистрирован: 27 фев 2017, 13:22
- Имя: Алексей Хакимзянов
- Откуда: Россия
Re: Вопросы по интеграция со сторонним ПО
А через API можно добавить в сущность запись с файлом в поле "вложение"? Если да, то хотелось бы примерчик...
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вопросы по интеграция со сторонним ПО
Можно. В значения поля нужно передавать http ссылку на файл.