PUT - Обновление действия по ID
Эндпоинт PUT /check-lists/actions/{id}
используется для обновления информации о конкретном действии контрольного списка по его уникальному идентификатору (ID). Этот запрос позволяет изменить такие свойства, как имя или тип действия.
Детали запроса
- Эндпоинт:
/check-lists/actions/{id}
- Метод: PUT
- Параметры пути:
id
(обязательный): Уникальный идентификатор действия (UUID).
- Заголовки:
Authorization
: Требуется действующий токен доступа.Content-Type
: application/json.
- Тело запроса: JSON-объект, содержащий обновленные данные действия.
Пример запроса
URL запроса:
https://api.targpatrol.com/v1/check-lists/actions/be63c536-6cf3-4866-8970-37a956e3f403
Заголовки:
Authorization: Bearer YOUR_API_TOKEN
Content-Type: application/json
Данные для обновления:
{
"name": "Устройство издает громкий звук",
"type": "BOOLEAN"
}
Пример на Python:
import requests
# URL с идентификатором действия
url = "https://api.targpatrol.com/v1/check-lists/actions/be63c536-6cf3-4866-8970-37a956e3f403"
# Заголовки
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json",
}
# Данные для обновления
data = {
"name": "Устройство издает громкий звук",
"type": "BOOLEAN"
}
# Отправка PUT-запроса
response = requests.put(url, headers=headers, json=data)
# Обработка ответа
if response.status_code == 200:
updated_action = response.json()
print("Обновленные данные действия:", updated_action)
else:
print(f"Ошибка: {response.status_code}, {response.json()}")
Пример успешного ответа
Если запрос успешен, API возвращает обновленные данные действия:
{
"id": "be63c536-6cf3-4866-8970-37a956e3f403",
"name": "Устройство издает громкий звук",
"type": "BOOLEAN"
}
Поля ответа:
id
: Уникальный идентификатор действия.name
: Обновленное имя действия.type
: Обновленный тип действия (одно из значений: BOOLEAN, MEDIA, NUMBER, TEXT).
Обработка ошибок
1. Ошибка валидации
Происходит, если отсутствуют обязательные поля или они содержат недопустимые значения.
Пример ответа:
{
"message": "Ошибка валидации",
"code": "validation.failed",
"timestamp": "2023-03-07T05:57:59.315Z",
"details": [
{
"message": "не может быть пустым",
"code": "validation.notnull.failed",
"identifier": "type"
}
]
}
Решение: Убедитесь, что в теле запроса указаны все обязательные поля с допустимыми значениями. Например, поле type
должно быть указано и соответствовать одному из разрешенных значений (BOOLEAN, MEDIA, NUMBER, TEXT).
2. Ресурс не найден
Происходит, если действие с указанным id не существует.
Пример ответа:
{
"message": "Ресурс не найден",
"code": "not.found",
"timestamp": "2023-03-07T05:57:59.315Z"
}
Решение: Проверьте, соответствует ли id существующему действию.
3. Несоответствие типа контента
Происходит, если заголовок Content-Type
указан неверно или данные запроса имеют некорректный формат JSON.
Пример ответа:
{
"message": "Несоответствие типов контента",
"code": "not.acceptable",
"timestamp": "2023-03-07T05:57:59.315Z"
}
Решение: Убедитесь, что заголовок Content-Type
установлен как application/json
, а тело запроса имеет корректный JSON-формат.
4. Внутренняя ошибка сервера
Происходит из-за технических проблем на стороне сервера.
Пример ответа:
{
"message": "Внутренняя ошибка сервера",
"code": "internal.server.error",
"timestamp": "2023-03-07T05:57:59.315Z"
}
Решение: Повторите запрос позже или обратитесь в техническую поддержку.
Заключение
Эндпоинт PUT /check-lists/actions/{id}
позволяет обновлять свойства действия контрольного списка. Для успешного выполнения запроса убедитесь, что id имеет правильный формат, а тело запроса соответствует требованиям API. Обработка ошибок поможет плавно интегрировать эту функциональность в ваше приложение.