Skip to content
Snippets Groups Projects
Commit c9791dba authored by Matthew Jordan's avatar Matthew Jordan
Browse files

res/ari: Fix model validation for ChannelHold event

When the ChannelHold event was added, the 'musicclass' parameter was
erroneously removed. This caused the ChannelHold events to be rejected as
they failed model validation. This patch updates the Swagger schema such that
it now properly reflects the event that is being created.

Hooray for tests that catch things like this.


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@434597 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent c39faa47
No related branches found
No related tags found
No related merge requests found
......@@ -3245,6 +3245,15 @@ int ast_ari_validate_channel_hold(struct ast_json *json)
res = 0;
}
} else
if (strcmp("musicclass", ast_json_object_iter_key(iter)) == 0) {
int prop_is_valid;
prop_is_valid = ast_ari_validate_string(
ast_json_object_iter_value(iter));
if (!prop_is_valid) {
ast_log(LOG_ERROR, "ARI ChannelHold field musicclass failed validation\n");
res = 0;
}
} else
{
ast_log(LOG_ERROR,
"ARI ChannelHold has undocumented field %s\n",
......
......@@ -1434,6 +1434,7 @@ ari_validator ast_ari_validate_application_fn(void);
* - application: string (required)
* - timestamp: Date
* - channel: Channel (required)
* - musicclass: string
* ChannelLeftBridge
* - type: string (required)
* - application: string (required)
......
......@@ -608,6 +608,11 @@
"required": true,
"type": "Channel",
"description": "The channel that initiated the hold event."
},
"musicclass": {
"required": false,
"type": "string",
"description": "The music on hold class that the initiator requested."
}
}
},
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment