API REST v2.0

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (1)

просмотр истории страницы
sqlexec "set list on; select id from abonents where company=0" | awk ' {print $2} ' | sed '/^$/d' | while read line; do curl -XPOST 'http://169.254.80.82:8082/rest_api/v2/AttributeValues/' --data 'method1=objects.create&arg1={"abonent_id":'$line',"attribute_id":"200","attribute_value":"300"}'; done
{code}
# h5. Добавить отсутствующий реквизит тем абонентам, у которых его еще нет.
Используем BASH - скрипт
{code}
#!/bin/bash
# Определить список абонентов, у кого отсутствует нужный реквизит, в данном примере -332891 (исключим из отбора каталоги 2("Операторы"),244("Служебная группа"),4("Корзина"))
ab_id=$(sqlexec "set heading off; select first 1 a.id from attribute_values av left join abonents a on a.id=av.abonent_id where av.attribute_id !=-332891 and a.parent_id not in (2,244,4)" )
#Вывести его на печать
echo $ab_id
#Каждому абоненту из списка добавить реквизит -332891
for i in $ab_id
do curl -XPOST -d 'method1=objects.create&arg1={"abonent_id":"'$i'","attribute_id":"-332891"}' http://169.254.80.82:8082/rest_api/v2/AttributeValues/ -D -;
#Пауза 2 сек. для обработки события в БД, можно исключить.
sleep 2
done
{code}
# h5. Для получения данных из реквизитов Вы можете выполнить следующий запрос:
{code}