Carbon 5. Сдвинуть дату следующего списания.

Carbon 5. Назначить новую дату следующего списания при посуточном списании.
В примере сдвиг для абонентов с ip 172.18.100.0/24 (select abonent_id from users where uf_ip2string(ip) like ‘172.18.100%’)
Услуга не удалена и активна. (uu.DELETED=0 and uu.ACTIVATED=1)

sqlexec "set list on;select uu.id from users_usluga uu join abonents a on uu.abonent_id=a.id where a.id in (select abonent_id from users where uf_ip2string(ip) like '172.18.100%') and uu.DELETED=0 and uu.ACTIVATED=1 " | awk ' {print $2} ' | sed '/^$/d' | while read line; do curl -XPOST -d 'method1=objects.get&arg1={"id":'$line'}&method2=set&arg2={"next_date":"2023-06-13 02:00:00"}&method3=save&arg3={"allow_set_none_manager":true}' 'http://169.254.80.82:8082/rest_api/v2/UsersUsluga/' -D -; done

Docs Carbonsoft: https://docs.carbonsoft.ru/display/CarbonBilling/API+REST+v2.0

Добавить комментарий