Skip to main content

GET - История локаций

Эндпоинт GET /locations/history позволяет получить историю локаций, в которых были созданы задачи и инциденты. Этот эндпоинт поддерживает различные параметры запроса для фильтрации, сортировки и поиска данных о локациях, что облегчает получение нужной информации.

Параметры запроса

ПараметрОписаниеТипОбязательныйЗначение по умолчанию
limitМаксимальное количество элементов для возвращаемого списка.IntegerНет2147483647
offsetСдвиг, чтобы исключить первые N элементов.IntegerНет0
sortПараметр сортировки (например, id,asc).StringНетid,asc
qБыстрый поиск по текстовым полям.StringНет-
nameФильтрация по имени локации.StringНет-
addressФильтрация по адресу локации.StringНет-
withGraphicPlanФильтрация по наличию графического плана.BooleanНет-
tagsФильтрация по тегам, связанным с локацией.StringНет-

Пример запроса

Чтобы получить список локаций, в имени которых встречается "Walmart", с графическим планом, ограничив результат первыми 20 элементами:

GET /locations/history?limit=20&offset=0&sort=id,asc&q=Walmart&withGraphicPlan=true

Пример успешного ответа

Код ответа: 200 OK
Тип содержимого: application/json

Тело ответа:

{
"data": [
{
"id": "638b90c5-7965-49ae-a02b-1b190cb216db",
"name": "W001",
"address": "Walmart 11,197",
"latitude": 51.0966229,
"longitude": -138.491986,
"tags": [
"tag1"
],
"graphicPlanIds": [
"3a1da1c9-0873-4bdc-b1f1-7343b29fdc27",
"14b8ec6b-8ee2-4533-aedd-b82691f19af2"
],
"historyId": 1
}
],
"meta": {
"offset": 0,
"limit": 20,
"count": 1000,
"sort": [
{
"property": "id",
"direction": "asc"
}
],
"filter": [
{
"property": "name",
"value": "W001"
}
]
}
}

Разбор ответа:

  • data: Содержит список локаций в истории. Каждая локация включает:
    • id: Уникальный идентификатор локации.
    • name: Имя локации (например, "W001").
    • address: Адрес локации (например, "Walmart 11,197").
    • latitude: Географическая широта локации.
    • longitude: Географическая долгота локации.
    • tags: Теги, связанные с локацией (например, "tag1").
    • graphicPlanIds: Список идентификаторов графических планов, связанных с локацией.
    • historyId: Идентификатор истории для локации.
  • meta: Содержит метаинформацию о ответе:
    • offset: Начальная точка списка.
    • limit: Количество запрашиваемых элементов.
    • count: Общее количество доступных элементов.
    • sort: Описание порядка сортировки.
    • filter: Примененные фильтры (например, фильтрация по имени "W001").

Ошибки

500 Внутренняя ошибка сервера

Код ответа: 500 Внутренняя ошибка сервера

Тело ответа:

{
"message": "internal server error",
"code": "internal.server.error",
"timestamp": "2023-03-07T05:57:59.315Z"
}

Эта ошибка указывает на проблему на стороне сервера, которая помешала обработать запрос.

Резюме

Эндпоинт GET /locations/history предоставляет гибкий доступ к данным истории локаций с поддержкой различных фильтров (например, по имени локации, адресу и тегам) и опций сортировки. Это позволяет эффективно запрашивать данные истории локаций, включая фильтрацию по наличию графических планов. В случае возникновения ошибок возвращаются соответствующие сообщения об ошибках.