use_auth_hash
Функцию use_auth_hash можно использовать вместе с create_auth_hash вместо функции duplicate. В поле authHash необходимо ввести результат запроса create_auth_hash.
svc=core/use_auth_hash¶ms={"authHash":"<text>",
"operateAs":"<text>",
"checkService":"<text>"}
Параметры
Название | Описание |
---|---|
authHash | Хэш авторизации, который можно получить с помощью запроса create_auth_hash. |
operateAs | Имя подчиненного пользователя, от имени которого необходимо войти в систему. |
checkService | Можно проверить с помощью get_account_data (см. раздел Service list). |
Возвращаемый результат
{
"eid":"<text>", /* ID сессии */
"gis_sid":"<text>", /* ID сессии для GIS-сервисов */
"host":"<text>", /* хост */
"hw_gw_ip":"<text>", /* IP шлюза оборудования */
"au":"<text>", /* имя пользователя */
"hl":<int>, /* есть ID входа в систему; при наличии поля — true (значение всегда 1) */
"tm":<uint>, /* текущее время (UTC) */
"wsdk_version":"<text>", /* версия SDK */
"base_url":"<text>",
"hw_gw_ip":"<text>", /* IP шлюза оборудования */
"hw_gw_dns":"<text>", /* DNS шлюза оборудования */
"gis_search":"<text>", /* URL-адрес поиска GIS */
"gis_render":"<text>", /* URL-адрес отрисовки GIS */
"gis_geocode":"<text>", /* URL-адрес геокодирования GIS */
"gis_routing":"<text>", /* URL-адрес маршрутизации GIS */
"token":"<text>", /* токен сессии */
"th":"<text>", /* хэш токена */
"web_site":"<text>", /* URL-адрес системы мониторинга Wialon */
"web_cms_manager_site":"<text>" /* URL-адрес системы управления Wialon */
"user":{ /* пользователь, от имени которого необходимо войти в систему */
"nm":"<text>", /* имя */
"cls":<uint>, /* ID суперкласса "пользователь" */
"id":<long>, /* ID */
"prp":{ /* произвольные свойства, например: */
"dst":"<text>", /* переход на летнее время */
"language":"<text>", /* язык (двухбуквенный код) */
"msakey":"<text>", /* ключ доступа к мобильному сайту */
"pcal":"<text>", /* Персидский календарь */
"tz":"<text>", /* временнáя зона */
"us_units":"<text>", /* американские единицы измерения (мили и галлоны) */
...
},
"crt":<uint>, /* ID создателя */
"bact":<uint>, /* ID учетной записи */
"fl":<uint>, /* флаги пользователя */
"hm":"<text>", /* маска хоста */
"uacl":<uint>, /* доступ пользователя на самого себя */
"mu": <uint>, /* система мер */
"ct": <uint>, /* дата создания пользователя */
"ftp": {"<text>"}, /* настройки FTP-сервера */
"ld": <uint>, /* дата предыдущего входа */
"pfl": <uint>, /* флаг создателя */
"ap": { /* настройки двухфакторной аутентификации */
"type":<uint>, /* тип аутентификации (0 — выключено, 1 — email, 2 — SMS) */
"phone":"<text>" /* телефонный номер */
},
"mapps": {"<text>"}, /* список мобильных приложений */
"mappsmax": <int> /* ограничения для мобильных приложений в соответствии с тарифным планом */
},
"classes":{ /* суперклассы, доступные текущему пользователю (ключ — имя суперкласса, значение — ID суперкласса): */
"avl_hw":<uint>, /* тип оборудования */
"avl_resource":<uint>, /* ресурс */
"avl_retranslator":<uint>, /* ретранслятор */
"avl_unit":<uint>, /* объект */
"avl_unit_group":<uint>, /* группа объектов */
"user":<uint>, /* пользователь */
"avl_route":<uint> /* маршрут */
}
"features":{
"unlim":<bool>, /* тип тарифного плана: 0 — обычный, 1 — специальный (для разработки/тестирования) */
"svcs":{ /* хэш-набор разрешенных услуг; если в нем нет какой-либо услуги, она запрещена */
"<service_name>":<bool>, /* ключ — имя услуги; значение: 0 — услуга доступна, но достигнут лимит, 1 — услуга доступна для использования */
...
}
}
}
Для получения дополнительной информации о <service_name> см. список услуг.
Флаги пользователя описаны на странице update_user_flags.
Подробнее об FTP-настройках читайте на странице update_ftp_property.
Возможные коды ошибок:
Код | Описание |
---|---|
1003 | См. подробности в поле reason. |
8 | Ошибка входа. |
7 | Доступ запрещен. |
4 | Неверные входные параметры. |