res/ari/resource_channels: Add missing 'no_answer' reason to DELETE /channels
authorMatthew Jordan <mjordan@digium.com>
Mon, 9 Feb 2015 03:12:16 +0000 (03:12 +0000)
committerMatthew Jordan <mjordan@digium.com>
Mon, 9 Feb 2015 03:12:16 +0000 (03:12 +0000)
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

res/ari/resource_channels.c
rest-api/api-docs/channels.json

index d1d54a2..24aabe5 100644 (file)
@@ -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;
                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",
        } else {
                ast_ari_response_error(
                        response, 400, "Invalid Reason",
index 8871913..6baebe3 100644 (file)
                                                                "values": [
                                                                        "normal",
                                                                        "busy",
                                                                "values": [
                                                                        "normal",
                                                                        "busy",
-                                                                       "congestion"
+                                                                       "congestion",
+                                                                       "no_answer"
                                                                ]
                                                        }
                                                }
                                                                ]
                                                        }
                                                }