[asterisk-app-dev] ARI Global Data Accessibility Changes

Paul Belanger paul.belanger at polybeacon.com
Fri Oct 25 13:48:10 CDT 2013


On Fri, Oct 25, 2013 at 10:14 AM, David M. Lee <dlee at digium.com> wrote:
>
> On Oct 24, 2013, at 4:18 AM, Daniel Jenkins <dan.jenkins88 at gmail.com> wrote:
>
> +1 - I'd still want to be able to access information about the whole system
> though - whether this is done with extra headers, as having filtering type
> stuff via params just doesn't feel right
>
>
> I've been giving this some thought. Here's my proposal:
>
> The container list operations (GET /ari/bridges, GET /ari/channels),
> when no parameters are given, will only return the objects that can be
> acted upon via ARI.
>
> However, a specific list of objects can be requested by passing in an
> id list parameter (GET /ari/channels?channelIds=1234,5678,1357,9753).
> These objects will be returned if they exist, regardles of whether ARI
> can act upon them.
>
> Similarly, single object requests (GET /ari/channels/{channelId}) will
> always return that specific object if it exists.
>
> Thoughts? Objections?
>
So, in a more general term, we are talking about creating some sort of
filtering / query system for a bulk get. But rather then just
channelId, why not expose every parameter. So, if I want to see all
the up channels, I just pass state=up or specific channel types
name=SIP.  Personally, I think it gets complicated fast, and not sure
that's what the issue you are trying to solve is.

I think the bigger issue is trying to determine if the channel lives
in stasis or not. I think the way to get around that, is add a new
field to channel call stasis (boolean), and just toggle true or false.

-- 
Paul Belanger | PolyBeacon, Inc.
Jabber: paul.belanger at polybeacon.com | IRC: pabelanger (Freenode)
Github: https://github.com/pabelanger | Twitter: https://twitter.com/pabelanger



More information about the asterisk-app-dev mailing list