Чтобы получить доступ, нужно войти под своей учетной записью на my.starline.ru и перейти на страницу https://my.starline.ru/developer. После заполнения формы, заявку на предоставление доступа к API для аккаунта рассмотрят сотрудники StarLine.
Получение кода приложения для дальнейшего получения токена. Срок годности кода приложения – 1 час.
$ http GET https://id.starline.ru/apiV3/application/getCode appId==123456 secret==(echo -n "<secret>" | md5sum | cut -d' ' -f1)
{
"desc": {
"code": "9a28848db17ef477f4896ac4ecf360ad"
},
"state": 1
}
Получение токена приложения для дальнейшей авторизации. Время жизни токена приложения – 4 часа.
$ http GET https://id.starline.ru/apiV3/application/getToken appId==123456 secret==(echo -n "<secret><code>" | md5sum | cut -d' ' -f1)
{
"desc": {
"token": "b8acd7d7fc95d3bfe1e4228f6374738fb9591fd79fb1937d7258916935463276"
},
"state": 1
}
Получение user_token:
$ http --form POST https://id.starline.ru/apiV3/user/login Token:b8acd7d7fc95d3bfe1e4228f6374738fb9591fd79fb1937d7258916935463276 [email protected] pass=(echo -n "<password>" | sha1sum | cut -d' ' -f1)
{
"desc": {
"_check_password_strength": 1,
"auth_contact_id": null,
"avatar": "default",
"company_name": "",
"date_register": "2015-02-11 19:17:22",
"first_name": "John",
"gmt": "+3",
"id": "111222",
"lang": "ru",
"last_auth_date": "2023-09-22 23:01:09",
"last_auth_ip": "109.168.229.180",
"last_name": "Smith",
"login": "UserName",
"middle_name": "",
"roles": [
"user",
"open-api-user"
],
"sex": "M",
"state": "ACTIVE",
"subscription": null,
"user_token": "11b1b9600d18d3e2c26777aea56ddd16:238311"
},
"state": 1
}
Полученный в результате успешного выполнения команды cookie необходимо использовать в методах WebAPI. Данный токен действителен 24 часа.
$ http POST https://developer.starline.ru/json/v2/auth.slid slid_token=11b1b9600d18d3e2c26777aea56ddd16:111222
Set-Cookie: slnet=BA3D4AB891E5E576A12C57B0812D4F99;
{
"code": "200",
"codestring": "OK",
"nchan_id": "DF0EC51FE9481C57DBE4706E0BB25ED8",
"realplexor_id": "DF0EC51FE9481C57DBE4706E0BB25ED8",
"user_id": "111222"
}
Теперь можно получать информацию о машине:
$ http GET https://developer.starline.ru/json/v1/user/<user_id>/user_info Cookie:slnet=BA3D4AB891E5E576A12C57B0812D4F99
{
"code": 200,
"codestring": "OK",
"devices": [
{
"alias": "Lada Kalina",
"balance": 865,
"battery": 12.73,
"car_alr_state": {
"add_h": null,
"add_l": null,
"door": 2,
"hbrake": null,
"hijack": null,
"hood": 2,
"ign": 2,
"pbrake": null,
"shock_h": null,
"shock_l": null,
"tilt": null,
"trunk": 2
},
"car_state": {
"add_sens_bpass": 0,
"alarm": 2,
"arm": 1,
"door": 2,
"dvr": 0,
"hbrake": 2,
"hijack": 2,
"hood": 2,
"ign": 2,
"out": 2,
"pbrake": 2,
"r_start": 2,
"relay": 0,
"run": 2,
"shock_bpass": 0,
"tilt_bpass": 0,
"trunk": 2,
"valet": 2,
"webasto": 2
},
"ctemp": 29,
"device_id": "11223344",
"diag": {
"can_descr": "5271",
"can_version": "4.4.0",
"vin": ""
},
"etemp": 74,
"fw_version": "FG33-P4,GK74-P7",
"gps_lvl": 0,
"gsm_lvl": 6,
"hchan_channel": null,
"imei": "112233445566",
"mayak_temp": 865,
"mon_type": 2,
"phone": "+79991112233",
"position": {
"dir": null,
"r": 179,
"s": null,
"sat_qty": null,
"ts": 748729163,
"x": "00.000000",
"y": "00.000000"
},
"reg": null,
"rpl_channel": null,
"sn": null,
"status": 2,
"ts_activity": 748700007,
"type": 10
}
],
"shared_devices": []
}