diff options
Diffstat (limited to 'res/res_ari_channels.c')
-rw-r--r-- | res/res_ari_channels.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/res/res_ari_channels.c b/res/res_ari_channels.c index 08edc64dc..8cc25f1d8 100644 --- a/res/res_ari_channels.c +++ b/res/res_ari_channels.c @@ -148,6 +148,10 @@ int ast_ari_channels_originate_parse_body( if (field) { args->other_channel_id = ast_json_string_get(field); } + field = ast_json_object_get(body, "originator"); + if (field) { + args->originator = ast_json_string_get(field); + } return 0; } @@ -202,6 +206,9 @@ static void ast_ari_channels_originate_cb( if (strcmp(i->name, "otherChannelId") == 0) { args.other_channel_id = (i->value); } else + if (strcmp(i->name, "originator") == 0) { + args.originator = (i->value); + } else {} } /* Look for a JSON request entity */ @@ -354,6 +361,10 @@ int ast_ari_channels_originate_with_id_parse_body( if (field) { args->other_channel_id = ast_json_string_get(field); } + field = ast_json_object_get(body, "originator"); + if (field) { + args->originator = ast_json_string_get(field); + } return 0; } @@ -405,6 +416,9 @@ static void ast_ari_channels_originate_with_id_cb( if (strcmp(i->name, "otherChannelId") == 0) { args.other_channel_id = (i->value); } else + if (strcmp(i->name, "originator") == 0) { + args.originator = (i->value); + } else {} } for (i = path_vars; i; i = i->next) { |