Справочный центр Wialon

list

Для получения протоколов ретрансляции, доступных текущему пользователю, используйте метод retranslator/list. Ответ содержит как стандартные протоколы, так и пользовательские, разрешенные для учетной записи.

Конечная точка

Copied!
svc=retranslator/list&params={}

Параметры

У метода нет параметров. Передайте в запросе пустой объект.

Ответ

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

Copied!
{
    "custom_retranslators": [   /* Пользовательские протоколы, доступные пользователю. */
        {
            "name": "apad_gps",         /* Значение для поля "protocol" конфигурации. */
            "params": {
                "fields": [             /* Поля конфигурации. */
                    {
                        "key": "server",   /* Название поля. */
                        "type": "name"     /* Тип поля. */
                    },
                    {
                        "key": "api_key",
                        "type": "name"
                    },
                    {
                        "key": "password",
                        "type": "name"
                    }
                ],
                "name": "APAD GPS",     /* Название протокола, которое отображается в интерфейсе. */
                "public": 1             /* Доступность всем пользователям: 1 — да, 0 — нет. */
            }
        },
        ...
    ],
    "retranslators": [          /* Стандартные протоколы. */
        {
            "name": "wialon",
            "params": {
                "fields": [
                    {
                        "key": "server",
                        "type": "name"
                    },
                    {
                        "key": "port",
                        "type": "uint16",
                        "default": 20163   /* Значение поля по умолчанию. */
                    },
                    {
                        "key": "attach_sensors",
                        "type": "bool"
                    }
                ]
            }
        },
        ...
    ]
}

Пользовательский протокол включается в ответ, если он отмечен как публичный, если в учетной записи включена соответствующая услуга или если у пользователя есть права администратора. Если ни одного пользовательского протокола нет, массив custom_retranslators в ответе отсутствует. Массив retranslators возвращается всегда, а протоколы в нем описаны в методе update_config.

Описание протокола зависит от самого протокола:

  • Тип поля (type) показывает, как его заполнять. Помимо name, используются типы bool, int, int16, uint16 и другие.
  • У поля может быть ключ default со значением, которое интерфейс предлагает для него. Он используется как в стандартных, так и в пользовательских протоколах.
  • Кроме fields, name и public, объект params пользовательского протокола может содержать другие ключи с настройками этого протокола, например sending_options или location_conversion.

В противном случае возвращается код ошибки.

Коды ошибок

Код ошибки Описание
5 Не удалось сгенерировать ответ.
6 В текущей сессии нет пользователя.

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.