Я реализую клиент для подключения к Cloud of Things, который использует Cumulocity. В их примере реализации у них есть коллекция шаблонов. Но документация плохая. Я нашел два шаблона ответа для c8y_Restart, но не вижу необходимости в этом.
Я уже отправил Restart-запросы от Cumulocity и ответил на них своей реализацией. Статус можно успешно установить с помощью шаблона 530. С помощью шаблона 501 я запрашиваю все операции PENDING. Но все ответы приходят с ответом 511 и ни одного с ответом 521.
Это шаблоны - пожалуйста, игнорируйте экранированные " и новые строки - они из кода С++
"10,501,GET,/devicecontrol/operations?deviceId=%%&nocache=true&status=%%,,application/vnd.com.nsn.cumulocity.operationCollection+json,%%,UNSIGNED STRING,\n"
"11,511,$.operations,\"$.c8y_Restart\",\"$.id\",\"$.description\"\n"
"11,521,,\"@.c8y_Restart\",\"@.id\",\"@.description\"\n"
"10,530,PUT,/devicecontrol/operations/%%,application/vnd.com.nsn.cumulocity.operation+json,application/vnd.com.nsn.cumulocity.operation+json,%%,UNSIGNED STRING,\"{\"\"status\"\": \"\"%%\"\"}\"\n"
Что я получаю, так это то, что $.operations
является селектором списка именованных операций родителя. Из поля c8y_Restart
возвращается id
и description
.
Документ JSONPath говорит, что @
соответствует текущему объекту. Когда шаблон 521 полезен или используется?