Этот раздел описывает только те методы работы с трекерами, которые используются во внешней интеграции:
Общие принципы работы API описаны в:
POST /api/trackers/attach
Привязать трекер к конкретному транспортному средству:
{
"id": 0,
"entityId": 0,
"type": "Car"
}
Поля:
id — идентификатор трекера в CARGO.RUN;entityId — идентификатор объекта (машина или прицеп);type — тип объекта:
Car — грузовой автомобиль;Trailer — прицеп.GET /api/trackers/get, отфильтровав по номеру устройства (deviceNumber).Пример (поиск трекера по номеру устройства в OData):
GET /api/trackers/get?$filter=deviceNumber eq '1234567890'
Из полученного списка выбирается нужный трекер, и его id используется в теле запроса POST /api/trackers/attach.
GET /api/trackers/get
Получение списка трекеров, доступных организации.
Метод поддерживает OData-фильтрацию.
Метод поддерживает стандартные параметры:
?$filter=<string>
&$orderBy=<string>
&$top=<int>
&$skip=<int>
&$count=<bool>
&$select=<string>
&$expand=<string>
Примеры использования:
GET /api/trackers/get?$filter=deviceNumber eq '1234567890'
GET /api/trackers/get?$top=50
Фактический набор полей и их типы определяются моделью TrackerViewModel в swagger.
POST /api/trackers/attach
Отвязать трекер от машины или прицепа.
{
"id": 0,
"entityId": null,
"type": "Car"
}
Поля:
id — идентификатор трекера;entityId — null (означает, что объект отвязывается);type — тип объекта:
Car — если трекер был привязан к машине;Trailer — если трекер был привязан к прицепу.Для отвязки трекера необходимо:
id трекера;entityId = null;type в соответствии с тем, к какому типу объекта трекер был привязан (Car или Trailer).| Метод | Описание |
|---|---|
POST /api/trackers/attach |
Привязка трекера к машине или прицепу |
GET /api/trackers/get |
Получение списка трекеров (с поддержкой OData) |
POST /api/trackers/attach + entityId = null |
Отвязка трекера от машины или прицепа |