POST - Создание новой точки
Метод POST /locations/points
используется для создания новой точки в системе для указанного местоположения.
Детали запроса
HTTP-метод: POST
Эндпоинт: /locations/points
Content-Type: application/json
Формат тела запроса:
{
"locationId": "12a8af51-52f6-409b-82c2-08bbd5df18c2",
"name": "P001",
"type": "VIRTUAL",
"latitude": null,
"longitude": null,
"graphicPlans": [],
"rfidCode": null,
"qrCode": null,
"tags": [
"tag1"
]
}
Параметры запроса:
locationId
: Уникальный идентификатор местоположения, к которому привязывается точка.name
: Название точки.type
: Тип точки (например, "VIRTUAL").latitude
/longitude
: Географические координаты точки (необязательно).graphicPlans
: Список графических планов, связанных с точкой (необязательно).rfidCode
/qrCode
: RFID-код или QR-код точки (необязательно).tags
: Теги, связанные с точкой (необязательно).
Успешный ответ
Код ответа: 201 Created
Тело ответа:
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"locationId": "12a8af51-52f6-409b-82c2-08bbd5df18c2",
"name": "P001",
"type": "VIRTUAL",
"latitude": null,
"longitude": null,
"graphicPlans": [],
"rfidCode": null,
"qrCode": null,
"tags": [
"tag1"
]
}
Описание полей ответа:
id
: Уникальный идентификатор созданной точки.locationId
: Идентификатор местоположения, к которому принадлежит точка.name
: Название точки.type
: Тип точки (например, "VIRTUAL").latitude
/longitude
: Географические координаты (если применимо).graphicPlans
: Список графических планов, связанных с точкой (если есть).rfidCode
/qrCode
: RFID-код или QR-код точки (если есть).tags
: Теги, связанные с точкой.
Возможные ошибки
400 Ошибка валидации - отсутствуют или некорректные поля
Код ответа: 400 Bad Request
Тело ответа:
{
"message": "validation failed",
"code": "validation.failed",
"timestamp": "2023-03-07T05:57:59.315Z",
"details": [
{
"message": "must not be null",
"code": "validation.notnull.failed",
"identifier": "type"
}
]
}
Описание: Ошибка возникает, если отсутствует обязательное поле или оно содержит некорректные данные (например, отсутствует поле type
).
406 Неприемлемый запрос - несоответствие типа контента
Код ответа: 406 Not Acceptable
Тело ответа:
{
"message": "mismatch in the types of content",
"code": "not.acceptable",
"timestamp": "2023-03-07T05:57:59.315Z"
}
Описание: Ошибка возникает, если сервер не может обработать предоставленный формат данных. Убедитесь, что тело запроса имеет корректный формат (application/json
).
500 Внутренняя ошибка сервера
Код ответа: 500 Internal Server Error
Тело ответа:
{
"message": "internal server error",
"code": "internal.server.error",
"timestamp": "2023-03-07T05:57:59.315Z"
}
Описание: Ошибка возникает при непредвиденной проблеме на сервере. Повторите запрос позже или свяжитесь с поддержкой.
Заключение
Метод POST /locations/points
позволяет создавать новые точки для конкретных местоположений с различными настраиваемыми параметрами. Убедитесь, что тело запроса соответствует требованиям API (например, обязательные поля не пусты, данные имеют корректный формат), чтобы избежать ошибок валидации.