PDA

Просмотр полной версии : Переименование параметра с помощью API



Павел Покатило
18.03.2021, 21:17
Добрый день, вопрос такой: согласно API можно переименовать параметры по запросу на /v1/modbus/rename/:id но почему-то апи отдает 404. При том что по ID параметра я могу читать и писать, в чем может быть проблема?

Пример запроса (данные скрыты):

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" \
-H "Authorization: Bearer token" \
-d '{
"name":"Custom name",
}' \
https://api.owencloud.ru/v1/modbus/rename/id

Ответ:

{"name":"Not Found","message":"Страница не найдена.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request: v1/modbus/rename","code":0}}

A.Simonov
19.03.2021, 13:26
Добрый день, вопрос такой: согласно API можно переименовать параметры по запросу на /v1/modbus/rename/:id но почему-то апи отдает 404. При том что по ID параметра я могу читать и писать, в чем может быть проблема?

Пример запроса (данные скрыты):

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" \
-H "Authorization: Bearer token" \
-d '{
"name":"Custom name",
}' \
https://api.owencloud.ru/v1/modbus/rename/id

Ответ:

{"name":"Not Found","message":"Страница не найдена.","code":0,"status":404,"previous":{"name":"Invalid Route","message":"Unable to resolve the request: v1/modbus/rename","code":0}}

Добрый день.

К сожалению, этот запрос у меня также работает. Передам обратную связь разработчикам.

Но вообще есть другой запрос, который позволяет изменять имя параметра, он более функциональный и предпочтительно использовать его:
Изменение modbus параметра - POST modbus/edit-parameter/:id

По сути все тоже самое, только меняется строка запроса.

Запрос:
POST /v1/modbus/edit-parameter/7071122 HTTP/1.1
Host: api.owencloud.ru
Content-Type: application/x-www-form-urlencoded
Content-Length: 71
Authorization: Bearer ***ЗДЕСЬ_ВАШ_ТОКЕН***

{"name":"Битовая маска состояния котлов v2"}
Ответ:
{
"parameter_id": 7071122,
"code": "success",
"description": "Modbus параметр (Битовая маска состояния котлов v2) был успешно обновлен."
}


P.S:
Данным запросом можно менять разные настройки параметра, если какие либо настройки в запросе не указаны, то они останутся неизменными.

A.Simonov
19.03.2021, 14:15
Update:

Выяснилось почему запрос не работает. В документации по API опечатка.
вместо rename нужно использовать rename-parameter

Правильный запрос выглядит так:

Запрос:
POST /v1/modbus/rename-parameter/7071122 HTTP/1.1
Host: api.owencloud.ru
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer ***ЗДЕСЬ_ВАШ_ТОКЕН***
Content-Length: 68
{"name":"Битовая маска состояния котлов"}
ответ:
{
"code": "success",
"description": "Название параметра успешно обновлено."
}