[asterisk-dev] ARI Text messaging : inconsistencies in the API ?
Jean Aunis
jean.aunis at prescom.fr
Wed Feb 26 01:12:30 CST 2020
Le 25/02/2020 à 19:09, Kevin Harwell a écrit :
> <snip>
> I could never get (2). When trying to send variables in the
> TextMessageReceived event I would get a validation error unless they
> are formatted like (3).
>
> (3) is the currently declared documented way to to it. As such any
> other way breaks the API definition. However, when executing a
> sendMessage (1) is the way it is currently working, so I'd be worried
> about breaking current implementations if we altered it to (3) for
> that case.
>
> So what to do?
>
> Option A: Leave sendMessage as is (1), update the documentation for
> it, and fix TextMessageReceived to send variables as defined like (3).
> Least breaking, but inconsistent way of sending and receiving variables.
>
> Option B: Update sendMessage to pass a TextMessageVariable like (3),
> and fix TextMessageReceived to send variables like (3). The current
> API definition doesn't change, but may break implementations.
>
> Option C: Leave sendMessage as is (1), update the TextMessageVariable
> API definition to be similar to (1), e.g { "var name": "var value" },
> and not { "key": "var name", "value": "var value" }. This of course
> breaks the current API definition, and would break implementations if
> the validation error did not occur.
>
> While "A" is the safest (least breaking?), personally, I prefer and
> choose "C". While it does break the API it seemingly has not worked
> since the start so I don't think this will break any current
> implementations. It will also make sending and receiving variables
> more consistent.
>
> Thoughts?
I agree with option "C".
>
> --
> Kevin Harwell
> Software Developer
> Sangoma Technologies
> Check us out at: https://sangoma.com <https://sangoma.com/> &
> https://asterisk.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20200226/cd886757/attachment.html>
More information about the asterisk-dev
mailing list