From: Matthew Jordan Date: Mon, 9 Feb 2015 03:12:16 +0000 (+0000) Subject: res/ari/resource_channels: Add missing 'no_answer' reason to DELETE /channels X-Git-Tag: 14.0.0-beta1~1262 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=858e8255688dec31748c81f222c7036c9776ac44;p=thirdparty%2Fasterisk.git res/ari/resource_channels: Add missing 'no_answer' reason to DELETE /channels One of the canonical reasons for hanging up a channel is because the far end failed to answer - or because someone else answered, and we want to get rid of this channel. This patch adds the missing value to the 'reason' query parameter for the DELETE /channels operation. Review: https://reviewboard.asterisk.org/r/4400 ASTERISK-24745 #close Reported by: Ben Merrills patches: add_no_answer_ari_hangup_cause.diff uploaded by Ben Merrills (License 6678) ........ Merged revisions 431622 from http://svn.asterisk.org/svn/asterisk/branches/13 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@431623 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/res/ari/resource_channels.c b/res/ari/resource_channels.c index d1d54a2f04..24aabe588a 100644 --- a/res/ari/resource_channels.c +++ b/res/ari/resource_channels.c @@ -704,6 +704,8 @@ void ast_ari_channels_hangup(struct ast_variable *headers, cause = AST_CAUSE_BUSY; } else if (!strcmp(args->reason, "congestion")) { cause = AST_CAUSE_CONGESTION; + } else if (!strcmp(args->reason, "no_answer")) { + cause = AST_CAUSE_NOANSWER; } else { ast_ari_response_error( response, 400, "Invalid Reason", diff --git a/rest-api/api-docs/channels.json b/rest-api/api-docs/channels.json index 8871913732..6baebe3544 100644 --- a/rest-api/api-docs/channels.json +++ b/rest-api/api-docs/channels.json @@ -313,7 +313,8 @@ "values": [ "normal", "busy", - "congestion" + "congestion", + "no_answer" ] } }