8000 GitHub - MVS-Telecom/Iridium360-API: Публичное HTTP API для взаимодействия и интеграции с порталом iridium360.ru
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Публичное HTTP API для взаимодействия и интеграции с порталом iridium360.ru

Notifications You must be signed in to change notification settings

MVS-Telecom/Iridium360-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 

Repository files navigation

Iridium360-API

image

В данном репозитории представлено описание работы с HTTP API портала iridium360.ru

Вы можете использовать этот API для интеграции портала iridium360.ru в ваш сервис, сайт или приложение

Для работы с API вам необходимо получить токен в настройках вашего аккаунта на портале iridium360.ru

Получение токена

  1. Войдите в личный кабинет iridium360.ru
  2. Перейдите на страницу настроек аккаунта
  3. В разделе API включите Разрешить API
  4. Нажмите кнопку Получить новый токен API

Screenshot 2021-04-15 at 18 28 14

Описание API

Проверить работу API прямо из браузера можно по ссылке Swagger UI


Получить информацию об аккаунте

GET https://service.iridium360.ru/rockstar-public/api/v1/account

Параметры

Имя Расположение Тип Обязательный Описание
service-session header string да API токен

Ответ

Код Статус Описание Формат ответа
200 OK Success array [ApiAccountView]

Пример ответа

{
  "username": "Иван Иванов",
  "email": "example@mail.ru",
  "phone": "+79153925491",
  "avatar": "https://www.iridium360.ru/api/images/raw/270b62759cf0438aacbd0304503225e0/209c61991f9c4af682d034442f746b12_M"
}

Получить устройства в аккаунте

GET https://service.iridium360.ru/rockstar-public/api/v1/devices

Будут возвращены устройства, владельцем которых является текущий аккаунт, а также устройства, к которым был предоставлен доступ от других аккаунтов

Параметры

Имя Расположение Тип Обязательный Описание
service-session header string да API токен

Ответ

Код Статус Описание Формат ответа
200 OK Success array [ApiDeviceView]

Пример ответа

[
  {
    "id": "02IaVXbMpE6I06TgG5sWFA",
    "time": "2021-01-24T14:15:22Z",
    "serialNumber": "10976",
    "imei": "1088310395832939554821",
    "lastLocation": {
      "lat": -19.85858,
      "lon": 141.00531,
      "date": "2021-01-23T08:01:54Z",
      "alt": 3
    },
    "owner" : {
      "email": "example@email.com",
    },
    "accessType": "Full"
  },
  {
    "id": "UgaL41FWQ0qx0Z4CK5jssA",
    "time": "2021-01-24T14:15:22Z",
    "serialNumber": "209356",
    "imei": "1088310383288683021",
    "lastLocation": {
      "lat": -42.792091,
      "lon": 146.909608,
      "date": "2021-01-23T08:01:54Z",
      "alt": 12
    },
    "owner" : {
      "email": "somebody@email.com",
    },
    "accessType": "Readonly"
  },
  {
    "id": "l7D4XDcIq0mZdCNBWm3yhA",
    "time": "2021-01-24T14:15:22Z",
    "serialNumber": "509382",
    "imei": "1049284103856105938",
    "lastLocation": {
      "lat": -39.327232,
      "lon": 175.659989,
      "date": "2021-01-23T02:12:28Z",
      "alt": 9
    }
  }
]

Получить устройство по id в аккаунте

GET https://service.iridium360.ru/rockstar-public/api/v1/devices/{id}

**Данный метод принимает id или серийный номер. По id можно получить устройства, которыми владеет текущий аккаунт, а также устройства к которым предоставлен доступ. Это рекомендуемый способ.

По серийному номеру можно получить только устройства, владельцем которых является текущий аккаунт. Это устаревший способ.

Это правило распространяется и на остальные API методы

Параметры

Имя Расположение Тип Обязательный Описание
id path string да Id устройства**
service-session header string да API токен

Ответ

Код Статус Описание Формат ответа
200 OK Success ApiDeviceView

Пример ответа

{
    "id": "UgaL41FWQ0qx0Z4CK5jssA",
    "time": "2021-01-24T14:15:22Z",
    "serialNumber": "209356",
    "imei": "1088310383288683021",
    "lastLocation": {
      "lat": -42.792091,
      "lon": 146.909608,
      "date": "2021-01-23T08:01:54Z",
      "alt": 12
    },
    "owner" : {
      "email": "example@email.com",
    },
    "accessType": "Full"
}

Получить список точек устройства

GET https://service.iridium360.ru/rockstar-public/api/v1/points

Параметры

Имя Расположение Тип Обязательный Описание
id query string да Id устройства**
start query string(date-time) нет Дата (вкл) с которой выдать точки
end query string(date-time) нет Дата (вкл) до которой выдать точки
count query integer(int32) нет Максимальное кол-во выдаваемых точек
service-session header string да API токен

Ответ

Код Статус Описание Формат ответа
200 OK Success array [ApiDevicePointView]

Пример ответа

[
  {
    "id": "w7oUijvyIECNJPl2pFNnzg",
    "location": {
      "lat": -19.858583,
      "lon": 141.005343,
      "date": "2021-01-25T14:15:22Z",
      "alt": 2,
      "sog": 0.1852,
      "cog": 0,
      "sogInstantaneous": 0.1852,
      "cogInstantaneous": 0
    }
  },
  {
    "id": "w7oUijvyIECNJPl2pFNnzg",
    "location": {
      "lat": -19.85858,
      "lon": 141.00531,
      "date": "2021-01-24T08:01:54Z",
      "alt": 3,
      "sog": 0,
      "cog": 0,
      "sogInstantaneous": 0,
      "cogInstantaneous": 0
    }
  },
  {
    "id": "W0LBoaFjKkCiSavE8ehTPQ",
    "location": {
      "lat": -19.85855,
      "lon": 141.00529,
      "date": "2021-01-24T04:32:19Z",
      "alt": 2,
      "sog": 0.0572,
      "cog": 0.2101,
      "sogInstantaneous": 0.0572,
      "cogInstantaneous": 0.2101
    }
  }
]

Получить инфу о точке устройства

GET https://service.iridium360.ru/rockstar-public/api/v1/points/{id}

Параметры

Имя Расположение Тип Обязательный Описание
id path string да Id точки
service-session header string да API токен

Ответ

Код Статус Описание Формат ответа
200 OK Success ApiDevicePointView

Пример ответа

{
    "id": "YEAJoY2FdUiSN8itgj3d3Q",
    "location": {
      "lat": -19.85858,
      "lon": 141.00531,
      "date": "2021-01-24T08:01:54Z",
      "alt": 3,
      "sog": 0.1244,
      "cog": 0.0569,
      "sogInstantaneous": 0.1244,
      "cogInstantaneous": 0.0569
    }
  }

Получить сообщения отправленные / полученные с устройства

GET https://service.iridium360.ru/rockstar-public/api/v1/messages

Параметры

Имя Расположение Тип Обязательный Описание
id query string да Id устройства**
startId query string нет Id сообщения (включительно), начиная с которого нужно выдать сообщения
endId query string нет Id сообщения (включительно), до которого нужно выдать сообщения
count query integer(int32) нет Кол-во сообщений (по умолчанию 50)
service-session header string да API токен

Передав только параметр startId будут выданы сообщения "вверх" по хронологии начиная с указанного. Передав только параметр endId будут выданы сообщения "вниз" по хронологии начиная с указанного.

Параметр count игнорируется, если переданы оба параметра startId и endId

Ответ

Код Статус Описание Формат ответа
200 OK Success array [ApiMessageView]

Пример ответа

[
  {
    "id": "oyYFZZaGDUmt3R7iUItuyg",
    "date": "2021-01-24T14:15:22Z",
    "text": "сообщение с устройства на портал",
    "direction": "FromDevice",
    "location": {
      "lat": -19.858583,
      "lon": 141.005343,
      "date": "2021-01-24T14:13:15Z",
      "alt": 2
    }
  },
  {
    "id": "yacgLXd4sUGJaNiZmdfhAQ",
    "date": "2021-01-24T14:15:22Z",
    "text": "сообщение с устройства на мобильный",
    "direction": "FromDevice",
    "location": {
      "lat": -19.858583,
      "lon": 141.005343,
      "date": "2021-01-24T14:13:15Z",
      "alt": 2
    },
    "childs": [
      {
        "id": "gnbX6EfGX0SSQavaUkhUkA",
        "date": "2021-01-24T14:15:22Z",
        "text": "сообщение с устройства на мобильный",
        "direction": "FromDevice",
        "subscriber": "79153925491",
        "location": {
          "lat": -19.858583,
          "lon": 141.005343,
          "date": "2021-01-24T14:13:15Z",
          "alt": 2
        }
      }
    ]
  },
]

Получить сообщение по id, а также его дочерние сообщения (при их наличии)

GET https://service.iridium360.ru/rockstar-public/api/v1/messages/{id}

Параметры

Имя Расположение Тип Обязательный Описание
id path string да Id сообщения
service-session header string да API токен

Ответ

Код Статус Описание Формат ответа
200 OK Success ApiMessageView

Пример ответа

{
    "id": "yacgLXd4sUGJaNiZmdfhAQ",
    "date": "2021-01-24T14:15:22Z",
    "text": "сообщение с устройства на мобильный",
    "direction": "FromDevice",
    "location": {
      "lat": -19.858583,
      "lon": 141.005343,
      "date": "2021-01-24T14:13:15Z",
      "alt": 2
    },
    "childs": [
      {
        "id": "gnbX6EfGX0SSQavaUkhUkA",
        "date": "2021-01-24T14:15:22Z",
        "text": "сообщение с устройства на мобильный",
        "direction": "FromDevice",
        "subscriber": "79153925491",
        "location": {
          "lat": -19.858583,
          "lon": 141.005343,
          "date": "2021-01-24T14:13:15Z",
          "alt": 2
        }
      }
    ]
}

Отправить сообщение на устройство

POST https://service.iridium360.ru/rockstar-public/api/v1/messages/send

Сообщение будет отправлено в приложение Iridium360° Connect (скачать для Android и iOS)

Параметры

Имя Расположение Тип Обязательный Описание
id query string да Id устройства**
from query string да Отправитель сообщения (email или мобильный номер)*
service-session header string да API токен
- body string да Текст сообщения

*По умолчанию можно указать только email или верифицированный мобильный номер аккаунта, которому принадлежит API токен. Для отправки сообщений используя чужой номер или email обратитесь в поддержку support@iridium360.ru

Ответ

Код Статус Описание Формат ответа
200 OK Success ApiMessageView

Пример ответа

{
  "id": "VzOZYD0KNUWZ6TxDqHqFpw",
  "date": "2021-01-26T14:15:22Z",
  "text": "привет! как дела?",
  "direction": "ToDevice",
  "subscriber": "79153925491"
}

Структуры

ApiAccountView

Структура, содержащая информацию об аккаунте

{
  "username": "string",
  "email": "string",
  "phone": "string",
  "avatar": "string"
}

Параметры

Имя Тип Обязательный Описание
username string да Имя пользователя
email string да Email
phone string нет Номер мобильного телефона
avatar string нет Ссылка на аватар

ApiDevicePointView

Структура, содержащая информацию о точке устройства

{
  "id": "string",
  "location": {
    "lat": 0,
    "lon": 0,
    "date": "2019-08-24T14:15:22Z",
    "alt": 0
  }
}

Параметры

Имя Тип Обязательный Описание
id string да Id точки
location Location да Координаты точки

ApiDeviceView

Структура, содержащая информацию об устройстве

{
  "id": "UgaL41FWQ0qx0Z4CK5jssA",
  "time": "2019-08-24T14:15:22Z",
  "serialNumber": "string",
  "imei": "string",
  "lastLocation": {
    "lat": 0,
    "lon": 0,
    "date": "2019-08-24T14:15:22Z",
    "alt": 0
  },
  "owner" : {
    "email": "string",
  },
  "accessType": "Full"
}

Параметры

Имя Тип Обязательный Описание
id string да Id устройства**
time string(date-time) да Дата актуальности данных
serialNumber string да Серийный номер устройства
imei string да IMEI устройства
lastLocation Location нет Последнее известное местоположение устройства
owner ApiAccountView нет Владелец устройства*
accessType DeviceAccessType нет Доступ к устройству*

*Будет возвращена информация о владельце и предоставленных правах доступа к устройству, если текущий аккаунт не является владельцем устройства

ApiMessageView

Структура, содержащая информацию о сообщении

{
  "id": "string",
  "date": "2019-08-24T14:15:22Z",
  "text": "string",
  "direction": "FromDevice",
  "subscriber": "string",
  "location": {
    "lat": 0,
    "lon": 0,
    "date": "2019-08-24T14:15:22Z",
    "alt": 0
  },
  "childs": []
}

Параметры

Имя Тип Обязательный Описание
id string да Id сообщения
date string(date-time) да Дата получения / отправки
text string да Текст сообщения
direction MessageDirection да Направление сообщения
subscriber string нет Отправитель / получатель
location Location да Координаты отправки сообщения
childs array [ApiMessageView] нет Дочерние сообщения*

*Одно сообщение, отправленное с устройства может быть доставлено нескольким получателям (например, на мобильный телефон и email) в завимости от настроек в личном кабинете

Location

Структура, содержащая координаты

{
  "lat": 0,
  "lon": 0,
  "date": "2019-08-24T14:15:22Z",
  "alt": 0
}

Параметры

Имя Тип Обязательный Описание
lat number(double) да Широта
lon number(double) да Долгота
date string(date-time) да Дата
alt number(double) нет Высота

MessageDirection

Направление сообщения

Значения

Значение Описание
FromDevice Сообщение с устройства
ToDevice Сообщение на устройство

DeviceAccessType

Доступ к устройству

Значения

Значение Описание
Readonly Только просмотр. Имеет доступ «только чтение» к тем устройствам, к которым ему дал доступ владелец
Full Полный доступ. Имеет доступ ко всем устройствам, к которым ему дал доступ владелец

About

Публичное HTTP API для взаимодействия и интеграции с порталом iridium360.ru

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
0