Запись в приложении можно обновить по ID или по значению поля. Например можно обновить все записи с определенным статусом.

<?php

$data = array(
  'field_235' => '9,10,11',
);

$params = array(
  'key' => 'MjBm7iKWaEubxvLvVW1lF5HFbrWzOFILh216iGKJ',  
  'username' => 'admin',
  'password' => 'admin',
  'action' => 'update',
  'entity_id' => 21,
  'data' => $data,
  'update_by_field' => ['field_156'=>34],
);
						                                    
$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);

if($result)
{
  $result = json_decode($result,true);  
}

 

Поле Описание
entity_id ID сущности, данные из которой будут обновлены
data Массив полей, которые необходимо обновить. Допускается обновление системных полей: 
created_by, parent_item_id, password
update_by_field Поле по которому будет происходить обновление записи. Запись можно обновить по ID или по значению поля, например обновить все записи с определенным статусом.
Примеры  
'update_by_field' => ['id'=>37] Обновление записи где ID = 37
'update_by_field' => ['id'=>[37,38]], Обновление записей с ID 37 и 38
'update_by_field' => ['field_156'=>34] Обновление записей где поле  с номером 156 имеет значение 34