Синхронизация документов (получение Id по OutLinkId)

Для синхронизации документов и справочников используется следующий механизм:

Все документы и справочники имеют уникальный идентификатор.

OutLinkID - уникальный идентификатор внешней системы;

Id -  внутренний уникальный идентификатор TrackControl WEB;

API для работы с данными системы TrackControl WEB использует Id.

Для обращения к данным из внешней системы необходимо предварительно получить Id с помощью OutLinkId через нижеописанный запрос getID с параметрами table и массивом {OutLinkId}, где table - название справочника или таблицы документов, откуда получаются данные (список этих таблиц будет расширятся по мере разработки). После получения списка необходимых Id, можно выполнять все остальные запросы с использованием стандартного API TrackControl WEB.


Получение данных

Для получения списка OutLinkId необходимо отправить запрос GET на https://teletrack.ua/api/admin/getID/<token>/?Table=<Table>&OutLinkId=<OutLinkId,OutLinkId,OutLinkId>, где


token
Токен, полученный при авторизации *
Table

Таблица, для которой получаем Id: *

azs_supply
azs_fuelTypes
azs_suppliers
azs_stations
departments
drivers
objects
objectsGroups
agro_tools
agro_toolGroups
organizations

OutLinkIdВнешний Id из сторонней системы *

 * - обязательный параметр


В случае успешного выполнения запроса, должен прийти ответ со списком Id следующего формата:

{
"data": [
{
"Id": 92, 
"OutLinkId": "cb04cd87-51f5-1"
}, 
{
"Id": 93, 
"OutLinkId": "4e1d6e9f-6ed8-1"
}
], 
"err": null, 
"status": true
}


Id
Полученный Id из БД 

Получение данных для таблицы "organizations"

Для получения списка Id по организациям с указанием  параметра Level, необходимо отправить запрос GET на https://teletrack.ua/api/admin/getID/<token>/?Table=organizations&OutLinkId=<OutLinkId>,<OutLinkId>, где

token
Токен, полученный при авторизации *
OutLinkId
Внешний Id из сторонней системы

 * - обязательный параметр

В случае успешного выполнения запроса, должен прийти ответ со списком Id следующего формата:

{
"data": [
{
"Id": 22, 
"Level": 2, 
"OutLinkId": "567TT"
}, 
{
"Id": 24, 
"Level": 1, 
"OutLinkId": "222"
}
], 
"err": null, 
"status": true
}
Id
Полученный Id из БД
Level
Параметр организации:
1 - организация
2 - управляющая организация
OutLinkId
Внешний Id из сторонней системы