Описание интерфейса (API)

Previous pageReturn to chapter overviewNext page

 

Для использования API автоматизации надо сначала настроить аутентификацию через API. Есть 2 способа аутентификации -

 

Через функцию APILogon2. Для этого надо прописать соответствующего пользователя в настройках администрирования консоли. Рекомендуемый вариант, позволяет сделать разграничения доступа.
Через функцию APILogon. Для этого надо разрешить и прописать API пароль.

 

Для инициализации интерфейса используется строка ClassId "TrafInsp.TrafInspAdmin". Для VB это выглядит так:

 

Set Srv = CreateObject("TrafInsp.TrafInspAdmin")

 

Дальше необходимо произвести аутентификацию, иначе все дальнейшие операции будут недоступны:

 

Srv.APILogon("Password")

 

или

 

Srv.APILogon2("UserName", "Password", unassigned)

 

После аутентификации и авторизации через API в права доступа могут быть ограничены, в соответствии с настройками пользователя. Соответственно функции API, возвращающие списки групп и клиентов, будут возвращать только те, для которых разрешен доступ. Некоторые операции могут быть недоступны.

 

Функции, доступные для вызова через интерфейс (API версии 1) :

 

APIGetBillProp

Чтение данных тарификации

APISetBillProp

Запись данных тарификации

APIGetUserState

Чтение состояния пользователя

APISetUserState

Запись состояния пользователя

APIGetAttr

Чтение атрибутов

APISetAttr

Запись атрибутов

APIPushUserLog

Запись состояния пользователя в журнал

APIGetFilterProp

Чтение данных фильтра

APISetFilterProp

Запись данных фильтра

APIReadUserLog

Чтение файлов журнала

APIReadLogXML

Чтение файлов журнала в XML формате

APIReadLogXML2

Вариант APIReadLogXML

APIResetExpCounter

Сброс внешних счетчиков

APIDNSResolve

Преобразование IP-адресов или имен через DNS

APIWhoIs

Запрос об IP-адресе через службу WhoIs или NetGeo

APISchemaAttr

Получение символического имени атрибута

APISchemaFindAttr

Поиск атрибута по символическому имени

APIBlockReasonAsString

Получение описания кода блокировки

APIBillTraffTypeAsString

Получение описания типа учета трафика

APIBillModeAsString

Получение описания режима работы клиента

APISessStateAsString

Получение описания состояния сессии клиента

APIServiceAsString

Получение описания сервиса

APIServiceSetAsString

Получение описания набора сервисов

APIIPProtoAsString

Получение описания IP-протоколов

APIAppProtoAsString

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

APIAddUser

Добавление пользователя

APIDeleteUser

Удаление пользователя

APISaveUserConfig

Сохранение данных всех пользователей

APIUserLogon

Авторизация пользователя

APIUserLogoff

Отключение авторизации пользователя

APIMessPopup

Отправляет сообщения клиентскому агенту

APIGetMACByIP

Определяет MAC адрес по IP адресу

 

Функции, доступные для вызова через интерфейс (API версии 2) :

 

APIGetListXML

Выводит различные списки данных в виде XML

APIUpdateListXML

Обновляет данные в списках

APIInsertListXML

Добавляет новые элементы в списках

APIDeleteListXML

Удаляет элементы из списков

APIGetServerConfig

Чтение различных данных

APISetServerConfig

Запись различных данных и некоторые операции управления

APIHTTPCacheView

Просмотр списка объектов кэша прокси сервера

APIHTTPCacheRead

Чтение объекта кэша прокси сервера

APIHTTPCacheDelete

Удаление объекта кэша прокси сервера

APIExportDesc

Экспорт описания

APIImportDesc

Импорт описания

APIDescMaintenance

Операции обслуживания описаний

APICheckDesc

Проверка описания на условие

APICreateServerCertificate

Создание и установка в системе серверного сертификата

APIGetNetStat

Чтение данных текущей сетевой статистики

 

При вызове многих функций используется идентификатор объекта. Это может быть как его отображаемое имя, так и GUID - уникальный идентификатор. Использование GUID ненаглядно, но предпочтительно, так как объект может быть переименован, а GUID будет неизменен за все время его жизни.

 

GUID объектов по умолчанию в таблицах не отображается, эта колонка скрыта. Для его получения используйте операцию Копировать GUID в буфер меню консоли.

 

Также отметим, что для пользователя его отображаемое имя явно может быть не задано. В этом случае оно будет генерироваться на основе его идентификатора - логина, IP-адреса, MAC или E-Mail.

 

Многие параметры и значения представляют собой перечисления. Для получения описаний этих значений при формировании отчетов в API предусмотрен набор функций, позволяющих их удобно расшифровать.

 

 

 


Текущая страница справки: help.smart-soft.ru/index.html?apidesc.htm

Сайт разработчиков Traffic Inspector