GET - Детали чек-листа по ID
Эндпоинт GET /check-lists/{id}
позволяет получить подробную информацию о конкретном чек-листе по его уникальному идентификатору (ID).
Детали запроса
-
Метод: GET
-
Эндпоинт:
/check-lists/{id}
-
Заголовки:
Authorization
: Требуется токен доступа.Content-Type
:application/json
.
-
Параметр пути:
id
(строка, обязательно): Уникальный идентификатор чек-листа (UUID).
Пример запроса
URL
https://api.targpatrol.com/v1/check-lists/be63c536-6cf3-4866-8970-37a956e3f403
Пример на Python
import requests
# URL API с ID чек-листа
url = "https://api.targpatrol.com/v1/check-lists/be63c536-6cf3-4866-8970-37a956e3f403"
# Заголовки
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json",
}
# Отправка GET-запроса
response = requests.get(url, headers=headers)
# Обработка ответа
if response.status_code == 200:
checklist = response.json()
print("Детали чек-листа:", checklist)
else:
print(f"Ошибка: {response.status_code}, {response.json()}")
Пример успешного ответа
- Код состояния: 200 OK
- Тело ответа:
{
"id": "be63c536-6cf3-4866-8970-37a956e3f403",
"name": "Kitchen list 1",
"actionIds": [
"1cea9223-e7d4-4b12-becc-9482afd7999d",
"ed13f992-7de6-4f0d-b77f-baa47ae00ec9"
],
"tags": [
"kitchen"
]
}
Поля ответа
id
(строка): Уникальный идентификатор чек-листа.name
(строка): Название чек-листа.actionIds
(массив): Список идентификаторов действий (UUID), входящих в чек-лист.tags
(массив): Теги, связанные с чек-листом.
Обработка ошибок
1. Неверные входные данные
Возникает, если предоставленный id
не соответствует ожидаемому формату UUID.
Ответ:
{
"message": "invalid input data",
"code": "input.data.invalid",
"timestamp": "2023-03-07T05:57:59.315Z",
"details": [
{
"message": "invalid data type",
"code": "data.type.invalid",
"identifier": "id",
"args": [
"[UUID]"
]
}
]
}
Решение:
Убедитесь, что id
является допустимым UUID, например: be63c536-6cf3-4866-8970-37a956e3f403
.
2. Ресурс не найден
Возникает, если чек-лист с указанным id
не существует.
Ответ:
{
"message": "resource wasn't found",
"code": "not.found",
"timestamp": "2023-03-07T05:57:59.315Z"
}
Решение:
Проверьте, что указанный id
соответствует существующему чек-листу.
3. Внутренняя ошибка сервера
Возникает из-за технических проблем на стороне сервера.
Ответ:
{
"message": "internal server error",
"code": "internal.server.error",
"timestamp": "2023-03-07T05:57:59.315Z"
}
Решение:
Повторите запрос позже или обратитесь в техническую поддержку.
Итог
Эндпоинт GET /check-lists/{id}
предоставляет подробную информацию о конкретном чек-листе, включая его действия и теги. Корректная обработка ошибок способствует надёжной интеграции и помогает быстро решить возникающие проблемы!