"creationtime", ast_json_timeval(snapshot->base->creationtime, NULL),
"language", snapshot->base->language);
+ if (!ast_strlen_zero(snapshot->caller->rdnis)) {
+ ast_json_object_set(json_chan, "caller_rdnis", ast_json_string_create(snapshot->caller->rdnis));
+ }
+
if (snapshot->ari_vars && !AST_LIST_EMPTY(snapshot->ari_vars)) {
ast_json_object_set(json_chan, "channelvars", ast_json_channel_vars(snapshot->ari_vars));
}
res = 0;
}
} else
+ if (strcmp("caller_rdnis", 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 Channel field caller_rdnis failed validation\n");
+ res = 0;
+ }
+ } else
if (strcmp("channelvars", ast_json_object_iter_key(iter)) == 0) {
int prop_is_valid;
prop_is_valid = ast_ari_validate_object(
* Channel
* - accountcode: string (required)
* - caller: CallerID (required)
+ * - caller_rdnis: string
* - channelvars: object
* - connected: CallerID (required)
* - creationtime: Date (required)
"required": false,
"type": "object",
"description": "Channel variables"
+ },
+ "caller_rdnis": {
+ "type": "string",
+ "description": "The Caller ID RDNIS"
}
}
}