Как получить список sip-пиров с конечных точек с помощью ari-py

Непонятно, как получить список sip-пиров из ari/endpoints с помощью этой библиотеки.

Примеры в репозитории показывают действия с каналами и мостами, но не с конечными точками.

Ответ JSON доступен через localhost:8088/ari/endpoints/SIP с помощью браузера или wscat.

Как получить через ari client?

import ari
SERVER_ADDR = "http://localhost:8088/"
USER = "user"
PWD = "pwd"
client = ari.connect(SERVER_ADDR, USER, PWD)

person Kosmo    schedule 22.04.2020    source источник


Ответы (1)


Чтобы перечислить конечные точки, вы можете использовать:

client.endpoints.list()

Чтобы перечислить конечные точки SIP, вы можете использовать:

client.endpoints.listByTech(tech='SIP')

Клиент ari-py создан на основе спецификации OpenAPI, возвращенной Asterisk. Нет другой документации, кроме спецификации OpenAPI. Вы можете прочитать спецификацию OpenAPI с SwaggerUI. .

Вы также можете прочитать спецификацию OpenAPI непосредственно в тексте на Github например. Имена методов ari-py клиента совпадают с nickname операциями спецификации OpenAPI, которые, к сожалению, не отображаются в SwaggerUI по адресу http://ari.asterisk.org.

person duthils    schedule 29.04.2020