return 0;
}
-void ast_ari_get_applications(struct ast_variable *headers,
- struct ast_get_applications_args *args,
+void ast_ari_applications_list(struct ast_variable *headers,
+ struct ast_ari_applications_list_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct ao2_container *, apps, NULL, ao2_cleanup);
ast_ari_response_ok(response, json);
}
-void ast_ari_get_application(struct ast_variable *headers,
- struct ast_get_application_args *args,
+void ast_ari_applications_get(struct ast_variable *headers,
+ struct ast_ari_applications_get_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct ast_json *, json, NULL, ast_json_unref);
ast_ari_response_ok(response, json);
}
-void ast_ari_application_subscribe(struct ast_variable *headers,
- struct ast_application_subscribe_args *args,
+void ast_ari_applications_subscribe(struct ast_variable *headers,
+ struct ast_ari_applications_subscribe_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct ast_json *, json, NULL, ast_json_unref);
}
}
-void ast_ari_application_unsubscribe(struct ast_variable *headers,
- struct ast_application_unsubscribe_args *args,
+void ast_ari_applications_unsubscribe(struct ast_variable *headers,
+ struct ast_ari_applications_unsubscribe_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct ast_json *, json, NULL, ast_json_unref);
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_applications() */
-struct ast_get_applications_args {
+/*! \brief Argument struct for ast_ari_applications_list() */
+struct ast_ari_applications_list_args {
};
/*!
* \brief List all applications.
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_applications(struct ast_variable *headers, struct ast_get_applications_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_application() */
-struct ast_get_application_args {
+void ast_ari_applications_list(struct ast_variable *headers, struct ast_ari_applications_list_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_applications_get() */
+struct ast_ari_applications_get_args {
/*! \brief Application's name */
const char *application_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_application(struct ast_variable *headers, struct ast_get_application_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_application_subscribe() */
-struct ast_application_subscribe_args {
+void ast_ari_applications_get(struct ast_variable *headers, struct ast_ari_applications_get_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_applications_subscribe() */
+struct ast_ari_applications_subscribe_args {
/*! \brief Application's name */
const char *application_name;
/*! \brief Array of URI for event source (channel:{channelId}, bridge:{bridgeId}, endpoint:{tech}/{resource} */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_application_subscribe(struct ast_variable *headers, struct ast_application_subscribe_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_application_unsubscribe() */
-struct ast_application_unsubscribe_args {
+void ast_ari_applications_subscribe(struct ast_variable *headers, struct ast_ari_applications_subscribe_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_applications_unsubscribe() */
+struct ast_ari_applications_unsubscribe_args {
/*! \brief Application's name */
const char *application_name;
/*! \brief Array of URI for event source (channel:{channelId}, bridge:{bridgeId}, endpoint:{tech}/{resource} */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_application_unsubscribe(struct ast_variable *headers, struct ast_application_unsubscribe_args *args, struct ast_ari_response *response);
+void ast_ari_applications_unsubscribe(struct ast_variable *headers, struct ast_ari_applications_unsubscribe_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_APPLICATIONS_H */
#include "asterisk/pbx.h"
#include "resource_asterisk.h"
-void ast_ari_get_asterisk_info(struct ast_variable *headers,
- struct ast_get_asterisk_info_args *args,
+void ast_ari_asterisk_get_info(struct ast_variable *headers,
+ struct ast_ari_asterisk_get_info_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct ast_json *, json, NULL, ast_json_unref);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_get_global_var(struct ast_variable *headers, struct ast_get_global_var_args *args, struct ast_ari_response *response)
+void ast_ari_asterisk_get_global_var(struct ast_variable *headers,
+ struct ast_ari_asterisk_get_global_var_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_json *, json, NULL, ast_json_unref);
RAII_VAR(struct ast_str *, tmp, NULL, ast_free);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_set_global_var(struct ast_variable *headers, struct ast_set_global_var_args *args, struct ast_ari_response *response)
+void ast_ari_asterisk_set_global_var(struct ast_variable *headers,
+ struct ast_ari_asterisk_set_global_var_args *args,
+ struct ast_ari_response *response)
{
ast_assert(response != NULL);
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_asterisk_info() */
-struct ast_get_asterisk_info_args {
+/*! \brief Argument struct for ast_ari_asterisk_get_info() */
+struct ast_ari_asterisk_get_info_args {
/*! \brief Array of Filter information returned */
const char **only;
/*! \brief Length of only array. */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_asterisk_info(struct ast_variable *headers, struct ast_get_asterisk_info_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_global_var() */
-struct ast_get_global_var_args {
+void ast_ari_asterisk_get_info(struct ast_variable *headers, struct ast_ari_asterisk_get_info_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_asterisk_get_global_var() */
+struct ast_ari_asterisk_get_global_var_args {
/*! \brief The variable to get */
const char *variable;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_global_var(struct ast_variable *headers, struct ast_get_global_var_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_set_global_var() */
-struct ast_set_global_var_args {
+void ast_ari_asterisk_get_global_var(struct ast_variable *headers, struct ast_ari_asterisk_get_global_var_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_asterisk_set_global_var() */
+struct ast_ari_asterisk_set_global_var_args {
/*! \brief The variable to set */
const char *variable;
/*! \brief The value to set the variable to */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_set_global_var(struct ast_variable *headers, struct ast_set_global_var_args *args, struct ast_ari_response *response);
+void ast_ari_asterisk_set_global_var(struct ast_variable *headers, struct ast_ari_asterisk_set_global_var_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_ASTERISK_H */
return list;
}
-void ast_ari_add_channel_to_bridge(struct ast_variable *headers, struct ast_add_channel_to_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_add_channel(struct ast_variable *headers,
+ struct ast_ari_bridges_add_channel_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, find_bridge(response, args->bridge_id), ao2_cleanup);
RAII_VAR(struct control_list *, list, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_remove_channel_from_bridge(struct ast_variable *headers, struct ast_remove_channel_from_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_remove_channel(struct ast_variable *headers,
+ struct ast_ari_bridges_remove_channel_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, find_bridge(response, args->bridge_id), ao2_cleanup);
RAII_VAR(struct control_list *, list, NULL, ao2_cleanup);
return ast_request(type, cap, NULL, "ARI", NULL);
}
-void ast_ari_play_on_bridge(struct ast_variable *headers, struct ast_play_on_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_play(struct ast_variable *headers,
+ struct ast_ari_bridges_play_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, find_bridge(response, args->bridge_id), ao2_cleanup);
RAII_VAR(struct ast_channel *, play_channel, NULL, ast_hangup);
ast_ari_response_created(response, playback_url, json);
}
-void ast_ari_record_bridge(struct ast_variable *headers, struct ast_record_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_record(struct ast_variable *headers,
+ struct ast_ari_bridges_record_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, find_bridge(response, args->bridge_id), ao2_cleanup);
RAII_VAR(struct ast_channel *, record_channel, NULL, ast_hangup);
ast_ari_response_created(response, recording_url, json);
}
-void ast_ari_moh_start_bridge(struct ast_variable *headers, struct ast_moh_start_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_start_moh(struct ast_variable *headers,
+ struct ast_ari_bridges_start_moh_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, find_bridge(response, args->bridge_id), ao2_cleanup);
struct ast_channel *moh_channel;
}
-void ast_ari_moh_stop_bridge(struct ast_variable *headers, struct ast_moh_stop_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_stop_moh(struct ast_variable *headers,
+ struct ast_ari_bridges_stop_moh_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, find_bridge(response, args->bridge_id), ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_get_bridge(struct ast_variable *headers, struct ast_get_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_get(struct ast_variable *headers,
+ struct ast_ari_bridges_get_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge_snapshot *, snapshot, ast_bridge_snapshot_get_latest(args->bridge_id), ao2_cleanup);
if (!snapshot) {
ast_bridge_snapshot_to_json(snapshot));
}
-void ast_ari_delete_bridge(struct ast_variable *headers, struct ast_delete_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_destroy(struct ast_variable *headers,
+ struct ast_ari_bridges_destroy_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, find_bridge(response, args->bridge_id), ao2_cleanup);
if (!bridge) {
ast_ari_response_no_content(response);
}
-void ast_ari_get_bridges(struct ast_variable *headers, struct ast_get_bridges_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_list(struct ast_variable *headers,
+ struct ast_ari_bridges_list_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_cache *, cache, NULL, ao2_cleanup);
RAII_VAR(struct ao2_container *, snapshots, NULL, ao2_cleanup);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_new_bridge(struct ast_variable *headers, struct ast_new_bridge_args *args, struct ast_ari_response *response)
+void ast_ari_bridges_create(struct ast_variable *headers,
+ struct ast_ari_bridges_create_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_bridge *, bridge, stasis_app_bridge_create(args->type), ao2_cleanup);
RAII_VAR(struct ast_bridge_snapshot *, snapshot, NULL, ao2_cleanup);
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_bridges() */
-struct ast_get_bridges_args {
+/*! \brief Argument struct for ast_ari_bridges_list() */
+struct ast_ari_bridges_list_args {
};
/*!
* \brief List all active bridges in Asterisk.
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_bridges(struct ast_variable *headers, struct ast_get_bridges_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_new_bridge() */
-struct ast_new_bridge_args {
+void ast_ari_bridges_list(struct ast_variable *headers, struct ast_ari_bridges_list_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_create() */
+struct ast_ari_bridges_create_args {
/*! \brief Type of bridge to create. */
const char *type;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_new_bridge(struct ast_variable *headers, struct ast_new_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_bridge() */
-struct ast_get_bridge_args {
+void ast_ari_bridges_create(struct ast_variable *headers, struct ast_ari_bridges_create_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_get() */
+struct ast_ari_bridges_get_args {
/*! \brief Bridge's id */
const char *bridge_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_bridge(struct ast_variable *headers, struct ast_get_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_delete_bridge() */
-struct ast_delete_bridge_args {
+void ast_ari_bridges_get(struct ast_variable *headers, struct ast_ari_bridges_get_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_destroy() */
+struct ast_ari_bridges_destroy_args {
/*! \brief Bridge's id */
const char *bridge_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_delete_bridge(struct ast_variable *headers, struct ast_delete_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_add_channel_to_bridge() */
-struct ast_add_channel_to_bridge_args {
+void ast_ari_bridges_destroy(struct ast_variable *headers, struct ast_ari_bridges_destroy_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_add_channel() */
+struct ast_ari_bridges_add_channel_args {
/*! \brief Bridge's id */
const char *bridge_id;
/*! \brief Array of Ids of channels to add to bridge */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_add_channel_to_bridge(struct ast_variable *headers, struct ast_add_channel_to_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_remove_channel_from_bridge() */
-struct ast_remove_channel_from_bridge_args {
+void ast_ari_bridges_add_channel(struct ast_variable *headers, struct ast_ari_bridges_add_channel_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_remove_channel() */
+struct ast_ari_bridges_remove_channel_args {
/*! \brief Bridge's id */
const char *bridge_id;
/*! \brief Array of Ids of channels to remove from bridge */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_remove_channel_from_bridge(struct ast_variable *headers, struct ast_remove_channel_from_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_moh_start_bridge() */
-struct ast_moh_start_bridge_args {
+void ast_ari_bridges_remove_channel(struct ast_variable *headers, struct ast_ari_bridges_remove_channel_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_start_moh() */
+struct ast_ari_bridges_start_moh_args {
/*! \brief Bridge's id */
const char *bridge_id;
/*! \brief Channel's id */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_moh_start_bridge(struct ast_variable *headers, struct ast_moh_start_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_moh_stop_bridge() */
-struct ast_moh_stop_bridge_args {
+void ast_ari_bridges_start_moh(struct ast_variable *headers, struct ast_ari_bridges_start_moh_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_stop_moh() */
+struct ast_ari_bridges_stop_moh_args {
/*! \brief Bridge's id */
const char *bridge_id;
};
/*!
* \brief Stop playing music on hold to a bridge.
*
- * This will only stop music on hold being played via bridges/{bridgeId}/mohStart.
+ * This will only stop music on hold being played via POST bridges/{bridgeId}/moh.
*
* \param headers HTTP headers
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_moh_stop_bridge(struct ast_variable *headers, struct ast_moh_stop_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_play_on_bridge() */
-struct ast_play_on_bridge_args {
+void ast_ari_bridges_stop_moh(struct ast_variable *headers, struct ast_ari_bridges_stop_moh_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_play() */
+struct ast_ari_bridges_play_args {
/*! \brief Bridge's id */
const char *bridge_id;
/*! \brief Media's URI to play. */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_play_on_bridge(struct ast_variable *headers, struct ast_play_on_bridge_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_record_bridge() */
-struct ast_record_bridge_args {
+void ast_ari_bridges_play(struct ast_variable *headers, struct ast_ari_bridges_play_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_bridges_record() */
+struct ast_ari_bridges_record_args {
/*! \brief Bridge's id */
const char *bridge_id;
/*! \brief Recording's filename */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_record_bridge(struct ast_variable *headers, struct ast_record_bridge_args *args, struct ast_ari_response *response);
+void ast_ari_bridges_record(struct ast_variable *headers, struct ast_ari_bridges_record_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_BRIDGES_H */
return control;
}
-void ast_ari_continue_in_dialplan(
+void ast_ari_channels_continue_in_dialplan(
struct ast_variable *headers,
- struct ast_continue_in_dialplan_args *args,
+ struct ast_ari_channels_continue_in_dialplan_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_answer_channel(struct ast_variable *headers,
- struct ast_answer_channel_args *args,
- struct ast_ari_response *response)
+void ast_ari_channels_answer(struct ast_variable *headers,
+ struct ast_ari_channels_answer_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_ring_channel(struct ast_variable *headers,
- struct ast_ring_channel_args *args,
- struct ast_ari_response *response)
+void ast_ari_channels_ring(struct ast_variable *headers,
+ struct ast_ari_channels_ring_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_mute_channel(struct ast_variable *headers, struct ast_mute_channel_args *args, struct ast_ari_response *response)
+void ast_ari_channels_mute(struct ast_variable *headers,
+ struct ast_ari_channels_mute_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
unsigned int direction = 0;
ast_ari_response_no_content(response);
}
-void ast_ari_unmute_channel(struct ast_variable *headers, struct ast_unmute_channel_args *args, struct ast_ari_response *response)
+void ast_ari_channels_unmute(struct ast_variable *headers,
+ struct ast_ari_channels_unmute_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
unsigned int direction = 0;
ast_ari_response_no_content(response);
}
-void ast_ari_send_dtmfchannel(struct ast_variable *headers, struct ast_send_dtmfchannel_args *args, struct ast_ari_response *response)
+void ast_ari_channels_send_dtmf(struct ast_variable *headers,
+ struct ast_ari_channels_send_dtmf_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_hold_channel(struct ast_variable *headers, struct ast_hold_channel_args *args, struct ast_ari_response *response)
+void ast_ari_channels_hold(struct ast_variable *headers,
+ struct ast_ari_channels_hold_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_unhold_channel(struct ast_variable *headers, struct ast_unhold_channel_args *args, struct ast_ari_response *response)
+void ast_ari_channels_unhold(struct ast_variable *headers,
+ struct ast_ari_channels_unhold_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_moh_start_channel(struct ast_variable *headers, struct ast_moh_start_channel_args *args, struct ast_ari_response *response)
+void ast_ari_channels_start_moh(struct ast_variable *headers,
+ struct ast_ari_channels_start_moh_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_moh_stop_channel(struct ast_variable *headers, struct ast_moh_stop_channel_args *args, struct ast_ari_response *response)
+void ast_ari_channels_stop_moh(struct ast_variable *headers,
+ struct ast_ari_channels_stop_moh_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_no_content(response);
}
-void ast_ari_play_on_channel(struct ast_variable *headers,
- struct ast_play_on_channel_args *args,
+void ast_ari_channels_play(struct ast_variable *headers,
+ struct ast_ari_channels_play_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_created(response, playback_url, json);
}
-void ast_ari_record_channel(struct ast_variable *headers,
- struct ast_record_channel_args *args,
+void ast_ari_channels_record(struct ast_variable *headers,
+ struct ast_ari_channels_record_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_created(response, recording_url, json);
}
-void ast_ari_get_channel(struct ast_variable *headers,
- struct ast_get_channel_args *args,
- struct ast_ari_response *response)
+void ast_ari_channels_get(struct ast_variable *headers,
+ struct ast_ari_channels_get_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_message *, msg, NULL, ao2_cleanup);
struct stasis_cache *cache;
ast_channel_snapshot_to_json(snapshot));
}
-void ast_ari_delete_channel(struct ast_variable *headers,
- struct ast_delete_channel_args *args,
- struct ast_ari_response *response)
+void ast_ari_channels_hangup(struct ast_variable *headers,
+ struct ast_ari_channels_hangup_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_channel *, chan, NULL, ao2_cleanup);
int cause;
ast_ari_response_no_content(response);
}
-void ast_ari_get_channels(struct ast_variable *headers,
- struct ast_get_channels_args *args,
- struct ast_ari_response *response)
+void ast_ari_channels_list(struct ast_variable *headers,
+ struct ast_ari_channels_list_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_cache *, cache, NULL, ao2_cleanup);
RAII_VAR(struct ao2_container *, snapshots, NULL, ao2_cleanup);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_originate(struct ast_variable *headers,
- struct ast_originate_args *args,
- struct ast_ari_response *response)
+void ast_ari_channels_originate(struct ast_variable *headers,
+ struct ast_ari_channels_originate_args *args,
+ struct ast_ari_response *response)
{
char *dialtech;
char dialdevice[AST_CHANNEL_NAME];
ast_channel_unref(chan);
}
-void ast_ari_get_channel_var(struct ast_variable *headers, struct ast_get_channel_var_args *args, struct ast_ari_response *response)
+void ast_ari_channels_get_channel_var(struct ast_variable *headers,
+ struct ast_ari_channels_get_channel_var_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ast_json *, json, NULL, ast_json_unref);
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_set_channel_var(struct ast_variable *headers, struct ast_set_channel_var_args *args, struct ast_ari_response *response)
+void ast_ari_channels_set_channel_var(struct ast_variable *headers,
+ struct ast_ari_channels_set_channel_var_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_control *, control, NULL, ao2_cleanup);
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_channels() */
-struct ast_get_channels_args {
+/*! \brief Argument struct for ast_ari_channels_list() */
+struct ast_ari_channels_list_args {
};
/*!
* \brief List all active channels in Asterisk.
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_channels(struct ast_variable *headers, struct ast_get_channels_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_originate() */
-struct ast_originate_args {
+void ast_ari_channels_list(struct ast_variable *headers, struct ast_ari_channels_list_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_originate() */
+struct ast_ari_channels_originate_args {
/*! \brief Endpoint to call. */
const char *endpoint;
/*! \brief The extension to dial after the endpoint answers */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_originate(struct ast_variable *headers, struct ast_originate_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_channel() */
-struct ast_get_channel_args {
+void ast_ari_channels_originate(struct ast_variable *headers, struct ast_ari_channels_originate_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_get() */
+struct ast_ari_channels_get_args {
/*! \brief Channel's id */
const char *channel_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_channel(struct ast_variable *headers, struct ast_get_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_delete_channel() */
-struct ast_delete_channel_args {
+void ast_ari_channels_get(struct ast_variable *headers, struct ast_ari_channels_get_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_hangup() */
+struct ast_ari_channels_hangup_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief Reason for hanging up the channel */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_delete_channel(struct ast_variable *headers, struct ast_delete_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_continue_in_dialplan() */
-struct ast_continue_in_dialplan_args {
+void ast_ari_channels_hangup(struct ast_variable *headers, struct ast_ari_channels_hangup_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_continue_in_dialplan() */
+struct ast_ari_channels_continue_in_dialplan_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief The context to continue to. */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_continue_in_dialplan(struct ast_variable *headers, struct ast_continue_in_dialplan_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_answer_channel() */
-struct ast_answer_channel_args {
+void ast_ari_channels_continue_in_dialplan(struct ast_variable *headers, struct ast_ari_channels_continue_in_dialplan_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_answer() */
+struct ast_ari_channels_answer_args {
/*! \brief Channel's id */
const char *channel_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_answer_channel(struct ast_variable *headers, struct ast_answer_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_ring_channel() */
-struct ast_ring_channel_args {
+void ast_ari_channels_answer(struct ast_variable *headers, struct ast_ari_channels_answer_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_ring() */
+struct ast_ari_channels_ring_args {
/*! \brief Channel's id */
const char *channel_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_ring_channel(struct ast_variable *headers, struct ast_ring_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_send_dtmfchannel() */
-struct ast_send_dtmfchannel_args {
+void ast_ari_channels_ring(struct ast_variable *headers, struct ast_ari_channels_ring_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_send_dtmf() */
+struct ast_ari_channels_send_dtmf_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief DTMF To send. */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_send_dtmfchannel(struct ast_variable *headers, struct ast_send_dtmfchannel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_mute_channel() */
-struct ast_mute_channel_args {
+void ast_ari_channels_send_dtmf(struct ast_variable *headers, struct ast_ari_channels_send_dtmf_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_mute() */
+struct ast_ari_channels_mute_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief Direction in which to mute audio */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_mute_channel(struct ast_variable *headers, struct ast_mute_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_unmute_channel() */
-struct ast_unmute_channel_args {
+void ast_ari_channels_mute(struct ast_variable *headers, struct ast_ari_channels_mute_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_unmute() */
+struct ast_ari_channels_unmute_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief Direction in which to unmute audio */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_unmute_channel(struct ast_variable *headers, struct ast_unmute_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_hold_channel() */
-struct ast_hold_channel_args {
+void ast_ari_channels_unmute(struct ast_variable *headers, struct ast_ari_channels_unmute_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_hold() */
+struct ast_ari_channels_hold_args {
/*! \brief Channel's id */
const char *channel_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_hold_channel(struct ast_variable *headers, struct ast_hold_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_unhold_channel() */
-struct ast_unhold_channel_args {
+void ast_ari_channels_hold(struct ast_variable *headers, struct ast_ari_channels_hold_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_unhold() */
+struct ast_ari_channels_unhold_args {
/*! \brief Channel's id */
const char *channel_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_unhold_channel(struct ast_variable *headers, struct ast_unhold_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_moh_start_channel() */
-struct ast_moh_start_channel_args {
+void ast_ari_channels_unhold(struct ast_variable *headers, struct ast_ari_channels_unhold_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_start_moh() */
+struct ast_ari_channels_start_moh_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief Music on hold class to use */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_moh_start_channel(struct ast_variable *headers, struct ast_moh_start_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_moh_stop_channel() */
-struct ast_moh_stop_channel_args {
+void ast_ari_channels_start_moh(struct ast_variable *headers, struct ast_ari_channels_start_moh_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_stop_moh() */
+struct ast_ari_channels_stop_moh_args {
/*! \brief Channel's id */
const char *channel_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_moh_stop_channel(struct ast_variable *headers, struct ast_moh_stop_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_play_on_channel() */
-struct ast_play_on_channel_args {
+void ast_ari_channels_stop_moh(struct ast_variable *headers, struct ast_ari_channels_stop_moh_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_play() */
+struct ast_ari_channels_play_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief Media's URI to play. */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_play_on_channel(struct ast_variable *headers, struct ast_play_on_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_record_channel() */
-struct ast_record_channel_args {
+void ast_ari_channels_play(struct ast_variable *headers, struct ast_ari_channels_play_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_record() */
+struct ast_ari_channels_record_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief Recording's filename */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_record_channel(struct ast_variable *headers, struct ast_record_channel_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_channel_var() */
-struct ast_get_channel_var_args {
+void ast_ari_channels_record(struct ast_variable *headers, struct ast_ari_channels_record_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_get_channel_var() */
+struct ast_ari_channels_get_channel_var_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief The channel variable or function to get */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_channel_var(struct ast_variable *headers, struct ast_get_channel_var_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_set_channel_var() */
-struct ast_set_channel_var_args {
+void ast_ari_channels_get_channel_var(struct ast_variable *headers, struct ast_ari_channels_get_channel_var_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_channels_set_channel_var() */
+struct ast_ari_channels_set_channel_var_args {
/*! \brief Channel's id */
const char *channel_id;
/*! \brief The channel variable or function to set */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_set_channel_var(struct ast_variable *headers, struct ast_set_channel_var_args *args, struct ast_ari_response *response);
+void ast_ari_channels_set_channel_var(struct ast_variable *headers, struct ast_ari_channels_set_channel_var_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_CHANNELS_H */
#include "asterisk/stasis.h"
#include "asterisk/stasis_endpoints.h"
-void ast_ari_get_endpoints(struct ast_variable *headers,
- struct ast_get_endpoints_args *args,
+void ast_ari_endpoints_list(struct ast_variable *headers,
+ struct ast_ari_endpoints_list_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_cache *, cache, NULL, ao2_cleanup);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_get_endpoints_by_tech(struct ast_variable *headers,
- struct ast_get_endpoints_by_tech_args *args,
+void ast_ari_endpoints_list_by_tech(struct ast_variable *headers,
+ struct ast_ari_endpoints_list_by_tech_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_cache *, cache, NULL, ao2_cleanup);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_get_endpoint(struct ast_variable *headers,
- struct ast_get_endpoint_args *args,
+void ast_ari_endpoints_get(struct ast_variable *headers,
+ struct ast_ari_endpoints_get_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct ast_json *, json, NULL, ast_json_unref);
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_endpoints() */
-struct ast_get_endpoints_args {
+/*! \brief Argument struct for ast_ari_endpoints_list() */
+struct ast_ari_endpoints_list_args {
};
/*!
* \brief List all endpoints.
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_endpoints(struct ast_variable *headers, struct ast_get_endpoints_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_endpoints_by_tech() */
-struct ast_get_endpoints_by_tech_args {
+void ast_ari_endpoints_list(struct ast_variable *headers, struct ast_ari_endpoints_list_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_endpoints_list_by_tech() */
+struct ast_ari_endpoints_list_by_tech_args {
/*! \brief Technology of the endpoints (sip,iax2,...) */
const char *tech;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_endpoints_by_tech(struct ast_variable *headers, struct ast_get_endpoints_by_tech_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_endpoint() */
-struct ast_get_endpoint_args {
+void ast_ari_endpoints_list_by_tech(struct ast_variable *headers, struct ast_ari_endpoints_list_by_tech_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_endpoints_get() */
+struct ast_ari_endpoints_get_args {
/*! \brief Technology of the endpoint */
const char *tech;
/*! \brief ID of the endpoint */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_endpoint(struct ast_variable *headers, struct ast_get_endpoint_args *args, struct ast_ari_response *response);
+void ast_ari_endpoints_get(struct ast_variable *headers, struct ast_ari_endpoints_get_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_ENDPOINTS_H */
return 0;
}
-void ast_ari_websocket_event_websocket(struct ast_ari_websocket_session *ws_session,
+void ast_ari_websocket_events_event_websocket(struct ast_ari_websocket_session *ws_session,
struct ast_variable *headers,
- struct ast_event_websocket_args *args)
+ struct ast_ari_events_event_websocket_args *args)
{
RAII_VAR(struct event_session *, session, NULL, session_cleanup);
struct ast_json *msg;
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_event_websocket() */
-struct ast_event_websocket_args {
+/*! \brief Argument struct for ast_ari_events_event_websocket() */
+struct ast_ari_events_event_websocket_args {
/*! \brief Array of Applications to subscribe to. */
const char **app;
/*! \brief Length of app array. */
* \param headers HTTP headers.
* \param args Swagger parameters.
*/
-void ast_ari_websocket_event_websocket(struct ast_ari_websocket_session *session, struct ast_variable *headers, struct ast_event_websocket_args *args);
+void ast_ari_websocket_events_event_websocket(struct ast_ari_websocket_session *session, struct ast_variable *headers, struct ast_ari_events_event_websocket_args *args);
#endif /* _ASTERISK_RESOURCE_EVENTS_H */
#include "asterisk/stasis_app_playback.h"
#include "resource_playback.h"
-void ast_ari_get_playback(struct ast_variable *headers,
- struct ast_get_playback_args *args,
+void ast_ari_playback_get(struct ast_variable *headers,
+ struct ast_ari_playback_get_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_playback *, playback, NULL, ao2_cleanup);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_stop_playback(struct ast_variable *headers,
- struct ast_stop_playback_args *args,
+void ast_ari_playback_stop(struct ast_variable *headers,
+ struct ast_ari_playback_stop_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_playback *, playback, NULL, ao2_cleanup);
return;
}
}
-void ast_ari_control_playback(struct ast_variable *headers,
- struct ast_control_playback_args *args,
+void ast_ari_playback_control(struct ast_variable *headers,
+ struct ast_ari_playback_control_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_playback *, playback, NULL, ao2_cleanup);
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_playback() */
-struct ast_get_playback_args {
+/*! \brief Argument struct for ast_ari_playback_get() */
+struct ast_ari_playback_get_args {
/*! \brief Playback's id */
const char *playback_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_playback(struct ast_variable *headers, struct ast_get_playback_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_stop_playback() */
-struct ast_stop_playback_args {
+void ast_ari_playback_get(struct ast_variable *headers, struct ast_ari_playback_get_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_playback_stop() */
+struct ast_ari_playback_stop_args {
/*! \brief Playback's id */
const char *playback_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_stop_playback(struct ast_variable *headers, struct ast_stop_playback_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_control_playback() */
-struct ast_control_playback_args {
+void ast_ari_playback_stop(struct ast_variable *headers, struct ast_ari_playback_stop_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_playback_control() */
+struct ast_ari_playback_control_args {
/*! \brief Playback's id */
const char *playback_id;
/*! \brief Operation to perform on the playback. */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_control_playback(struct ast_variable *headers, struct ast_control_playback_args *args, struct ast_ari_response *response);
+void ast_ari_playback_control(struct ast_variable *headers, struct ast_ari_playback_control_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_PLAYBACK_H */
#include "asterisk/stasis_app_recording.h"
#include "resource_recordings.h"
-void ast_ari_get_stored_recordings(struct ast_variable *headers,
- struct ast_get_stored_recordings_args *args,
+void ast_ari_recordings_list_stored(struct ast_variable *headers,
+ struct ast_ari_recordings_list_stored_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct ao2_container *, recordings, NULL, ao2_cleanup);
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_get_stored_recording(struct ast_variable *headers,
- struct ast_get_stored_recording_args *args,
+void ast_ari_recordings_get_stored(struct ast_variable *headers,
+ struct ast_ari_recordings_get_stored_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_stored_recording *, recording, NULL,
ast_ari_response_ok(response, ast_json_ref(json));
}
-void ast_ari_delete_stored_recording(struct ast_variable *headers,
- struct ast_delete_stored_recording_args *args,
+void ast_ari_recordings_delete_stored(struct ast_variable *headers,
+ struct ast_ari_recordings_delete_stored_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_stored_recording *, recording, NULL,
ast_ari_response_no_content(response);
}
-void ast_ari_get_live_recording(struct ast_variable *headers,
- struct ast_get_live_recording_args *args,
+void ast_ari_recordings_get_live(struct ast_variable *headers,
+ struct ast_ari_recordings_get_live_args *args,
struct ast_ari_response *response)
{
RAII_VAR(struct stasis_app_recording *, recording, NULL, ao2_cleanup);
}
}
-void ast_ari_cancel_recording(struct ast_variable *headers,
- struct ast_cancel_recording_args *args,
+void ast_ari_recordings_cancel(struct ast_variable *headers,
+ struct ast_ari_recordings_cancel_args *args,
struct ast_ari_response *response)
{
control_recording(args->recording_name, STASIS_APP_RECORDING_CANCEL,
response);
}
-void ast_ari_stop_recording(struct ast_variable *headers,
- struct ast_stop_recording_args *args,
+void ast_ari_recordings_stop(struct ast_variable *headers,
+ struct ast_ari_recordings_stop_args *args,
struct ast_ari_response *response)
{
control_recording(args->recording_name, STASIS_APP_RECORDING_STOP,
response);
}
-void ast_ari_pause_recording(struct ast_variable *headers,
- struct ast_pause_recording_args *args,
+void ast_ari_recordings_pause(struct ast_variable *headers,
+ struct ast_ari_recordings_pause_args *args,
struct ast_ari_response *response)
{
control_recording(args->recording_name, STASIS_APP_RECORDING_PAUSE,
response);
}
-void ast_ari_unpause_recording(struct ast_variable *headers,
- struct ast_unpause_recording_args *args,
+void ast_ari_recordings_unpause(struct ast_variable *headers,
+ struct ast_ari_recordings_unpause_args *args,
struct ast_ari_response *response)
{
control_recording(args->recording_name, STASIS_APP_RECORDING_UNPAUSE,
response);
}
-void ast_ari_mute_recording(struct ast_variable *headers,
- struct ast_mute_recording_args *args,
+void ast_ari_recordings_mute(struct ast_variable *headers,
+ struct ast_ari_recordings_mute_args *args,
struct ast_ari_response *response)
{
control_recording(args->recording_name, STASIS_APP_RECORDING_MUTE,
response);
}
-void ast_ari_unmute_recording(struct ast_variable *headers,
- struct ast_unmute_recording_args *args,
+void ast_ari_recordings_unmute(struct ast_variable *headers,
+ struct ast_ari_recordings_unmute_args *args,
struct ast_ari_response *response)
{
control_recording(args->recording_name, STASIS_APP_RECORDING_UNMUTE,
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_stored_recordings() */
-struct ast_get_stored_recordings_args {
+/*! \brief Argument struct for ast_ari_recordings_list_stored() */
+struct ast_ari_recordings_list_stored_args {
};
/*!
* \brief List recordings that are complete.
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_stored_recordings(struct ast_variable *headers, struct ast_get_stored_recordings_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_stored_recording() */
-struct ast_get_stored_recording_args {
+void ast_ari_recordings_list_stored(struct ast_variable *headers, struct ast_ari_recordings_list_stored_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_get_stored() */
+struct ast_ari_recordings_get_stored_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_stored_recording(struct ast_variable *headers, struct ast_get_stored_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_delete_stored_recording() */
-struct ast_delete_stored_recording_args {
+void ast_ari_recordings_get_stored(struct ast_variable *headers, struct ast_ari_recordings_get_stored_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_delete_stored() */
+struct ast_ari_recordings_delete_stored_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_delete_stored_recording(struct ast_variable *headers, struct ast_delete_stored_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_live_recording() */
-struct ast_get_live_recording_args {
+void ast_ari_recordings_delete_stored(struct ast_variable *headers, struct ast_ari_recordings_delete_stored_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_get_live() */
+struct ast_ari_recordings_get_live_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_live_recording(struct ast_variable *headers, struct ast_get_live_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_cancel_recording() */
-struct ast_cancel_recording_args {
+void ast_ari_recordings_get_live(struct ast_variable *headers, struct ast_ari_recordings_get_live_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_cancel() */
+struct ast_ari_recordings_cancel_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_cancel_recording(struct ast_variable *headers, struct ast_cancel_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_stop_recording() */
-struct ast_stop_recording_args {
+void ast_ari_recordings_cancel(struct ast_variable *headers, struct ast_ari_recordings_cancel_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_stop() */
+struct ast_ari_recordings_stop_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_stop_recording(struct ast_variable *headers, struct ast_stop_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_pause_recording() */
-struct ast_pause_recording_args {
+void ast_ari_recordings_stop(struct ast_variable *headers, struct ast_ari_recordings_stop_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_pause() */
+struct ast_ari_recordings_pause_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_pause_recording(struct ast_variable *headers, struct ast_pause_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_unpause_recording() */
-struct ast_unpause_recording_args {
+void ast_ari_recordings_pause(struct ast_variable *headers, struct ast_ari_recordings_pause_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_unpause() */
+struct ast_ari_recordings_unpause_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_unpause_recording(struct ast_variable *headers, struct ast_unpause_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_mute_recording() */
-struct ast_mute_recording_args {
+void ast_ari_recordings_unpause(struct ast_variable *headers, struct ast_ari_recordings_unpause_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_mute() */
+struct ast_ari_recordings_mute_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_mute_recording(struct ast_variable *headers, struct ast_mute_recording_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_unmute_recording() */
-struct ast_unmute_recording_args {
+void ast_ari_recordings_mute(struct ast_variable *headers, struct ast_ari_recordings_mute_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_recordings_unmute() */
+struct ast_ari_recordings_unmute_args {
/*! \brief The name of the recording */
const char *recording_name;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_unmute_recording(struct ast_variable *headers, struct ast_unmute_recording_args *args, struct ast_ari_response *response);
+void ast_ari_recordings_unmute(struct ast_variable *headers, struct ast_ari_recordings_unmute_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_RECORDINGS_H */
}
/*! \brief Generate a Sound structure as documented in sounds.json for the specified filename */
-static struct ast_json *create_sound_blob(const char *filename, struct ast_get_sounds_args *args)
+static struct ast_json *create_sound_blob(const char *filename,
+ struct ast_ari_sounds_list_args *args)
{
RAII_VAR(struct ast_json *, sound, NULL, ast_json_unref);
RAII_VAR(struct ao2_container *, languages, NULL, ao2_cleanup);
{
struct ast_json *sounds_array = arg;
char *filename = obj;
- struct ast_get_sounds_args *args = data;
+ struct ast_ari_sounds_list_args *args = data;
struct ast_json *sound_blob = create_sound_blob(filename, args);
if (!sound_blob) {
return 0;
return 0;
}
-void ast_ari_get_sounds(struct ast_variable *headers, struct ast_get_sounds_args *args, struct ast_ari_response *response)
+void ast_ari_sounds_list(struct ast_variable *headers,
+ struct ast_ari_sounds_list_args *args,
+ struct ast_ari_response *response)
{
RAII_VAR(struct ao2_container *, sound_files, NULL, ao2_cleanup);
struct ast_json *sounds_blob;
ast_ari_response_ok(response, sounds_blob);
}
-void ast_ari_get_stored_sound(struct ast_variable *headers, struct ast_get_stored_sound_args *args, struct ast_ari_response *response)
+void ast_ari_sounds_get(struct ast_variable *headers,
+ struct ast_ari_sounds_get_args *args,
+ struct ast_ari_response *response)
{
struct ast_json *sound_blob;
#include "asterisk/ari.h"
-/*! \brief Argument struct for ast_ari_get_sounds() */
-struct ast_get_sounds_args {
+/*! \brief Argument struct for ast_ari_sounds_list() */
+struct ast_ari_sounds_list_args {
/*! \brief Lookup sound for a specific language. */
const char *lang;
/*! \brief Lookup sound in a specific format. */
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_sounds(struct ast_variable *headers, struct ast_get_sounds_args *args, struct ast_ari_response *response);
-/*! \brief Argument struct for ast_ari_get_stored_sound() */
-struct ast_get_stored_sound_args {
+void ast_ari_sounds_list(struct ast_variable *headers, struct ast_ari_sounds_list_args *args, struct ast_ari_response *response);
+/*! \brief Argument struct for ast_ari_sounds_get() */
+struct ast_ari_sounds_get_args {
/*! \brief Sound's id */
const char *sound_id;
};
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_get_stored_sound(struct ast_variable *headers, struct ast_get_stored_sound_args *args, struct ast_ari_response *response);
+void ast_ari_sounds_get(struct ast_variable *headers, struct ast_ari_sounds_get_args *args, struct ast_ari_response *response);
#endif /* _ASTERISK_RESOURCE_SOUNDS_H */
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_applications_cb(
+static void ast_ari_applications_list_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_applications_args args = {};
+ struct ast_ari_applications_list_args args = {};
#if defined(AST_DEVMODE)
int is_valid;
int code;
#endif /* AST_DEVMODE */
- ast_ari_get_applications(headers, &args, response);
+ ast_ari_applications_list(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_application_cb(
+static void ast_ari_applications_get_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_application_args args = {};
+ struct ast_ari_applications_get_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_application(headers, &args, response);
+ ast_ari_applications_get(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_application_subscribe_cb(
+static void ast_ari_applications_subscribe_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_application_subscribe_args args = {};
+ struct ast_ari_applications_subscribe_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_application_subscribe(headers, &args, response);
+ ast_ari_applications_subscribe(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_application_unsubscribe_cb(
+static void ast_ari_applications_unsubscribe_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_application_unsubscribe_args args = {};
+ struct ast_ari_applications_unsubscribe_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_application_unsubscribe(headers, &args, response);
+ ast_ari_applications_unsubscribe(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
static struct stasis_rest_handlers applications_applicationName_subscription = {
.path_segment = "subscription",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_application_subscribe_cb,
- [AST_HTTP_DELETE] = ast_ari_application_unsubscribe_cb,
+ [AST_HTTP_POST] = ast_ari_applications_subscribe_cb,
+ [AST_HTTP_DELETE] = ast_ari_applications_unsubscribe_cb,
},
.num_children = 0,
.children = { }
.path_segment = "applicationName",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_application_cb,
+ [AST_HTTP_GET] = ast_ari_applications_get_cb,
},
.num_children = 1,
.children = { &applications_applicationName_subscription, }
static struct stasis_rest_handlers applications = {
.path_segment = "applications",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_applications_cb,
+ [AST_HTTP_GET] = ast_ari_applications_list_cb,
},
.num_children = 1,
.children = { &applications_applicationName, }
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_asterisk_info_cb(
+static void ast_ari_asterisk_get_info_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_asterisk_info_args args = {};
+ struct ast_ari_asterisk_get_info_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_asterisk_info(headers, &args, response);
+ ast_ari_asterisk_get_info(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_global_var_cb(
+static void ast_ari_asterisk_get_global_var_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_global_var_args args = {};
+ struct ast_ari_asterisk_get_global_var_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_global_var(headers, &args, response);
+ ast_ari_asterisk_get_global_var(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_set_global_var_cb(
+static void ast_ari_asterisk_set_global_var_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_set_global_var_args args = {};
+ struct ast_ari_asterisk_set_global_var_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_set_global_var(headers, &args, response);
+ ast_ari_asterisk_set_global_var(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
static struct stasis_rest_handlers asterisk_info = {
.path_segment = "info",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_asterisk_info_cb,
+ [AST_HTTP_GET] = ast_ari_asterisk_get_info_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers asterisk_variable = {
.path_segment = "variable",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_global_var_cb,
- [AST_HTTP_POST] = ast_ari_set_global_var_cb,
+ [AST_HTTP_GET] = ast_ari_asterisk_get_global_var_cb,
+ [AST_HTTP_POST] = ast_ari_asterisk_set_global_var_cb,
},
.num_children = 0,
.children = { }
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_bridges_cb(
+static void ast_ari_bridges_list_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_bridges_args args = {};
+ struct ast_ari_bridges_list_args args = {};
#if defined(AST_DEVMODE)
int is_valid;
int code;
#endif /* AST_DEVMODE */
- ast_ari_get_bridges(headers, &args, response);
+ ast_ari_bridges_list(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_new_bridge_cb(
+static void ast_ari_bridges_create_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_new_bridge_args args = {};
+ struct ast_ari_bridges_create_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_new_bridge(headers, &args, response);
+ ast_ari_bridges_create(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_bridge_cb(
+static void ast_ari_bridges_get_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_bridge_args args = {};
+ struct ast_ari_bridges_get_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_bridge(headers, &args, response);
+ ast_ari_bridges_get(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_delete_bridge_cb(
+static void ast_ari_bridges_destroy_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_delete_bridge_args args = {};
+ struct ast_ari_bridges_destroy_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_delete_bridge(headers, &args, response);
+ ast_ari_bridges_destroy(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_add_channel_to_bridge_cb(
+static void ast_ari_bridges_add_channel_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_add_channel_to_bridge_args args = {};
+ struct ast_ari_bridges_add_channel_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_add_channel_to_bridge(headers, &args, response);
+ ast_ari_bridges_add_channel(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_remove_channel_from_bridge_cb(
+static void ast_ari_bridges_remove_channel_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_remove_channel_from_bridge_args args = {};
+ struct ast_ari_bridges_remove_channel_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_remove_channel_from_bridge(headers, &args, response);
+ ast_ari_bridges_remove_channel(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_moh_start_bridge_cb(
+static void ast_ari_bridges_start_moh_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_moh_start_bridge_args args = {};
+ struct ast_ari_bridges_start_moh_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_moh_start_bridge(headers, &args, response);
+ ast_ari_bridges_start_moh(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_moh_stop_bridge_cb(
+static void ast_ari_bridges_stop_moh_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_moh_stop_bridge_args args = {};
+ struct ast_ari_bridges_stop_moh_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_moh_stop_bridge(headers, &args, response);
+ ast_ari_bridges_stop_moh(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_play_on_bridge_cb(
+static void ast_ari_bridges_play_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_play_on_bridge_args args = {};
+ struct ast_ari_bridges_play_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_play_on_bridge(headers, &args, response);
+ ast_ari_bridges_play(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_record_bridge_cb(
+static void ast_ari_bridges_record_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_record_bridge_args args = {};
+ struct ast_ari_bridges_record_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_record_bridge(headers, &args, response);
+ ast_ari_bridges_record(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
static struct stasis_rest_handlers bridges_bridgeId_addChannel = {
.path_segment = "addChannel",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_add_channel_to_bridge_cb,
+ [AST_HTTP_POST] = ast_ari_bridges_add_channel_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers bridges_bridgeId_removeChannel = {
.path_segment = "removeChannel",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_remove_channel_from_bridge_cb,
+ [AST_HTTP_POST] = ast_ari_bridges_remove_channel_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers bridges_bridgeId_moh = {
.path_segment = "moh",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_moh_start_bridge_cb,
- [AST_HTTP_DELETE] = ast_ari_moh_stop_bridge_cb,
+ [AST_HTTP_POST] = ast_ari_bridges_start_moh_cb,
+ [AST_HTTP_DELETE] = ast_ari_bridges_stop_moh_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers bridges_bridgeId_play = {
.path_segment = "play",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_play_on_bridge_cb,
+ [AST_HTTP_POST] = ast_ari_bridges_play_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers bridges_bridgeId_record = {
.path_segment = "record",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_record_bridge_cb,
+ [AST_HTTP_POST] = ast_ari_bridges_record_cb,
},
.num_children = 0,
.children = { }
.path_segment = "bridgeId",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_bridge_cb,
- [AST_HTTP_DELETE] = ast_ari_delete_bridge_cb,
+ [AST_HTTP_GET] = ast_ari_bridges_get_cb,
+ [AST_HTTP_DELETE] = ast_ari_bridges_destroy_cb,
},
.num_children = 5,
.children = { &bridges_bridgeId_addChannel,&bridges_bridgeId_removeChannel,&bridges_bridgeId_moh,&bridges_bridgeId_play,&bridges_bridgeId_record, }
static struct stasis_rest_handlers bridges = {
.path_segment = "bridges",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_bridges_cb,
- [AST_HTTP_POST] = ast_ari_new_bridge_cb,
+ [AST_HTTP_GET] = ast_ari_bridges_list_cb,
+ [AST_HTTP_POST] = ast_ari_bridges_create_cb,
},
.num_children = 1,
.children = { &bridges_bridgeId, }
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_channels_cb(
+static void ast_ari_channels_list_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_channels_args args = {};
+ struct ast_ari_channels_list_args args = {};
#if defined(AST_DEVMODE)
int is_valid;
int code;
#endif /* AST_DEVMODE */
- ast_ari_get_channels(headers, &args, response);
+ ast_ari_channels_list(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_originate_cb(
+static void ast_ari_channels_originate_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_originate_args args = {};
+ struct ast_ari_channels_originate_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_originate(headers, &args, response);
+ ast_ari_channels_originate(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_channel_cb(
+static void ast_ari_channels_get_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_channel_args args = {};
+ struct ast_ari_channels_get_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_channel(headers, &args, response);
+ ast_ari_channels_get(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_delete_channel_cb(
+static void ast_ari_channels_hangup_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_delete_channel_args args = {};
+ struct ast_ari_channels_hangup_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_delete_channel(headers, &args, response);
+ ast_ari_channels_hangup(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_continue_in_dialplan_cb(
+static void ast_ari_channels_continue_in_dialplan_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_continue_in_dialplan_args args = {};
+ struct ast_ari_channels_continue_in_dialplan_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_continue_in_dialplan(headers, &args, response);
+ ast_ari_channels_continue_in_dialplan(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_answer_channel_cb(
+static void ast_ari_channels_answer_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_answer_channel_args args = {};
+ struct ast_ari_channels_answer_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_answer_channel(headers, &args, response);
+ ast_ari_channels_answer(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_ring_channel_cb(
+static void ast_ari_channels_ring_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_ring_channel_args args = {};
+ struct ast_ari_channels_ring_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_ring_channel(headers, &args, response);
+ ast_ari_channels_ring(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_send_dtmfchannel_cb(
+static void ast_ari_channels_send_dtmf_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_send_dtmfchannel_args args = {};
+ struct ast_ari_channels_send_dtmf_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_send_dtmfchannel(headers, &args, response);
+ ast_ari_channels_send_dtmf(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_mute_channel_cb(
+static void ast_ari_channels_mute_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_mute_channel_args args = {};
+ struct ast_ari_channels_mute_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_mute_channel(headers, &args, response);
+ ast_ari_channels_mute(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
return;
}
/*!
- * \brief Parameter parsing callback for /channels/{channelId}/unmute.
+ * \brief Parameter parsing callback for /channels/{channelId}/mute.
* \param get_params GET parameters in the HTTP request.
* \param path_vars Path variables extracted from the request.
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_unmute_channel_cb(
+static void ast_ari_channels_unmute_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_unmute_channel_args args = {};
+ struct ast_ari_channels_unmute_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_unmute_channel(headers, &args, response);
+ ast_ari_channels_unmute(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
is_valid = ast_ari_validate_void(
response->message);
} else {
- ast_log(LOG_ERROR, "Invalid error response %d for /channels/{channelId}/unmute\n", code);
+ ast_log(LOG_ERROR, "Invalid error response %d for /channels/{channelId}/mute\n", code);
is_valid = 0;
}
}
if (!is_valid) {
- ast_log(LOG_ERROR, "Response validation failed for /channels/{channelId}/unmute\n");
+ ast_log(LOG_ERROR, "Response validation failed for /channels/{channelId}/mute\n");
ast_ari_response_error(response, 500,
"Internal Server Error", "Response validation failed");
}
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_hold_channel_cb(
+static void ast_ari_channels_hold_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_hold_channel_args args = {};
+ struct ast_ari_channels_hold_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_hold_channel(headers, &args, response);
+ ast_ari_channels_hold(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_unhold_channel_cb(
+static void ast_ari_channels_unhold_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_unhold_channel_args args = {};
+ struct ast_ari_channels_unhold_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_unhold_channel(headers, &args, response);
+ ast_ari_channels_unhold(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_moh_start_channel_cb(
+static void ast_ari_channels_start_moh_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_moh_start_channel_args args = {};
+ struct ast_ari_channels_start_moh_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_moh_start_channel(headers, &args, response);
+ ast_ari_channels_start_moh(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_moh_stop_channel_cb(
+static void ast_ari_channels_stop_moh_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_moh_stop_channel_args args = {};
+ struct ast_ari_channels_stop_moh_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_moh_stop_channel(headers, &args, response);
+ ast_ari_channels_stop_moh(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_play_on_channel_cb(
+static void ast_ari_channels_play_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_play_on_channel_args args = {};
+ struct ast_ari_channels_play_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_play_on_channel(headers, &args, response);
+ ast_ari_channels_play(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_record_channel_cb(
+static void ast_ari_channels_record_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_record_channel_args args = {};
+ struct ast_ari_channels_record_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_record_channel(headers, &args, response);
+ ast_ari_channels_record(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_channel_var_cb(
+static void ast_ari_channels_get_channel_var_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_channel_var_args args = {};
+ struct ast_ari_channels_get_channel_var_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_channel_var(headers, &args, response);
+ ast_ari_channels_get_channel_var(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_set_channel_var_cb(
+static void ast_ari_channels_set_channel_var_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_set_channel_var_args args = {};
+ struct ast_ari_channels_set_channel_var_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_set_channel_var(headers, &args, response);
+ ast_ari_channels_set_channel_var(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
static struct stasis_rest_handlers channels_channelId_continue = {
.path_segment = "continue",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_continue_in_dialplan_cb,
+ [AST_HTTP_POST] = ast_ari_channels_continue_in_dialplan_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_answer = {
.path_segment = "answer",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_answer_channel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_answer_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_ring = {
.path_segment = "ring",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_ring_channel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_ring_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_dtmf = {
.path_segment = "dtmf",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_send_dtmfchannel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_send_dtmf_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_mute = {
.path_segment = "mute",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_mute_channel_cb,
- },
- .num_children = 0,
- .children = { }
-};
-/*! \brief REST handler for /api-docs/channels.{format} */
-static struct stasis_rest_handlers channels_channelId_unmute = {
- .path_segment = "unmute",
- .callbacks = {
- [AST_HTTP_POST] = ast_ari_unmute_channel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_mute_cb,
+ [AST_HTTP_DELETE] = ast_ari_channels_unmute_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_hold = {
.path_segment = "hold",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_hold_channel_cb,
- [AST_HTTP_DELETE] = ast_ari_unhold_channel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_hold_cb,
+ [AST_HTTP_DELETE] = ast_ari_channels_unhold_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_moh = {
.path_segment = "moh",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_moh_start_channel_cb,
- [AST_HTTP_DELETE] = ast_ari_moh_stop_channel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_start_moh_cb,
+ [AST_HTTP_DELETE] = ast_ari_channels_stop_moh_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_play = {
.path_segment = "play",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_play_on_channel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_play_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_record = {
.path_segment = "record",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_record_channel_cb,
+ [AST_HTTP_POST] = ast_ari_channels_record_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers channels_channelId_variable = {
.path_segment = "variable",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_channel_var_cb,
- [AST_HTTP_POST] = ast_ari_set_channel_var_cb,
+ [AST_HTTP_GET] = ast_ari_channels_get_channel_var_cb,
+ [AST_HTTP_POST] = ast_ari_channels_set_channel_var_cb,
},
.num_children = 0,
.children = { }
.path_segment = "channelId",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_channel_cb,
- [AST_HTTP_DELETE] = ast_ari_delete_channel_cb,
+ [AST_HTTP_GET] = ast_ari_channels_get_cb,
+ [AST_HTTP_DELETE] = ast_ari_channels_hangup_cb,
},
- .num_children = 11,
- .children = { &channels_channelId_continue,&channels_channelId_answer,&channels_channelId_ring,&channels_channelId_dtmf,&channels_channelId_mute,&channels_channelId_unmute,&channels_channelId_hold,&channels_channelId_moh,&channels_channelId_play,&channels_channelId_record,&channels_channelId_variable, }
+ .num_children = 10,
+ .children = { &channels_channelId_continue,&channels_channelId_answer,&channels_channelId_ring,&channels_channelId_dtmf,&channels_channelId_mute,&channels_channelId_hold,&channels_channelId_moh,&channels_channelId_play,&channels_channelId_record,&channels_channelId_variable, }
};
/*! \brief REST handler for /api-docs/channels.{format} */
static struct stasis_rest_handlers channels = {
.path_segment = "channels",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_channels_cb,
- [AST_HTTP_POST] = ast_ari_originate_cb,
+ [AST_HTTP_GET] = ast_ari_channels_list_cb,
+ [AST_HTTP_POST] = ast_ari_channels_originate_cb,
},
.num_children = 1,
.children = { &channels_channelId, }
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_endpoints_cb(
+static void ast_ari_endpoints_list_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_endpoints_args args = {};
+ struct ast_ari_endpoints_list_args args = {};
#if defined(AST_DEVMODE)
int is_valid;
int code;
#endif /* AST_DEVMODE */
- ast_ari_get_endpoints(headers, &args, response);
+ ast_ari_endpoints_list(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_endpoints_by_tech_cb(
+static void ast_ari_endpoints_list_by_tech_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_endpoints_by_tech_args args = {};
+ struct ast_ari_endpoints_list_by_tech_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_endpoints_by_tech(headers, &args, response);
+ ast_ari_endpoints_list_by_tech(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_endpoint_cb(
+static void ast_ari_endpoints_get_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_endpoint_args args = {};
+ struct ast_ari_endpoints_get_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_endpoint(headers, &args, response);
+ ast_ari_endpoints_get(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
.path_segment = "resource",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_endpoint_cb,
+ [AST_HTTP_GET] = ast_ari_endpoints_get_cb,
},
.num_children = 0,
.children = { }
.path_segment = "tech",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_endpoints_by_tech_cb,
+ [AST_HTTP_GET] = ast_ari_endpoints_list_by_tech_cb,
},
.num_children = 1,
.children = { &endpoints_tech_resource, }
static struct stasis_rest_handlers endpoints = {
.path_segment = "endpoints",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_endpoints_cb,
+ [AST_HTTP_GET] = ast_ari_endpoints_list_cb,
},
.num_children = 1,
.children = { &endpoints_tech, }
#define MAX_VALS 128
-static void ast_ari_event_websocket_ws_cb(struct ast_websocket *ws_session,
+static void ast_ari_events_event_websocket_ws_cb(struct ast_websocket *ws_session,
struct ast_variable *get_params, struct ast_variable *headers)
{
- struct ast_event_websocket_args args = {};
+ struct ast_ari_events_event_websocket_args args = {};
RAII_VAR(struct ast_ari_response *, response, NULL, ast_free);
struct ast_variable *i;
RAII_VAR(struct ast_websocket *, s, ws_session, ast_websocket_unref);
{}
}
- ast_ari_websocket_event_websocket(session, headers, &args);
+ ast_ari_websocket_events_event_websocket(session, headers, &args);
fin: __attribute__((unused))
if (response && response->response_code != 0) {
return AST_MODULE_LOAD_FAILURE;
}
res |= ast_websocket_server_add_protocol(events.ws_server,
- "ari", ast_ari_event_websocket_ws_cb);
+ "ari", ast_ari_events_event_websocket_ws_cb);
stasis_app_ref();
res |= ast_ari_add_handler(&events);
return res;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_playback_cb(
+static void ast_ari_playback_get_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_playback_args args = {};
+ struct ast_ari_playback_get_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_playback(headers, &args, response);
+ ast_ari_playback_get(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_stop_playback_cb(
+static void ast_ari_playback_stop_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_stop_playback_args args = {};
+ struct ast_ari_playback_stop_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_stop_playback(headers, &args, response);
+ ast_ari_playback_stop(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_control_playback_cb(
+static void ast_ari_playback_control_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_control_playback_args args = {};
+ struct ast_ari_playback_control_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_control_playback(headers, &args, response);
+ ast_ari_playback_control(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
static struct stasis_rest_handlers playback_playbackId_control = {
.path_segment = "control",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_control_playback_cb,
+ [AST_HTTP_POST] = ast_ari_playback_control_cb,
},
.num_children = 0,
.children = { }
.path_segment = "playbackId",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_playback_cb,
- [AST_HTTP_DELETE] = ast_ari_stop_playback_cb,
+ [AST_HTTP_GET] = ast_ari_playback_get_cb,
+ [AST_HTTP_DELETE] = ast_ari_playback_stop_cb,
},
.num_children = 1,
.children = { &playback_playbackId_control, }
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_stored_recordings_cb(
+static void ast_ari_recordings_list_stored_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_stored_recordings_args args = {};
+ struct ast_ari_recordings_list_stored_args args = {};
#if defined(AST_DEVMODE)
int is_valid;
int code;
#endif /* AST_DEVMODE */
- ast_ari_get_stored_recordings(headers, &args, response);
+ ast_ari_recordings_list_stored(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_stored_recording_cb(
+static void ast_ari_recordings_get_stored_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_stored_recording_args args = {};
+ struct ast_ari_recordings_get_stored_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_stored_recording(headers, &args, response);
+ ast_ari_recordings_get_stored(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_delete_stored_recording_cb(
+static void ast_ari_recordings_delete_stored_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_delete_stored_recording_args args = {};
+ struct ast_ari_recordings_delete_stored_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_delete_stored_recording(headers, &args, response);
+ ast_ari_recordings_delete_stored(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_live_recording_cb(
+static void ast_ari_recordings_get_live_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_live_recording_args args = {};
+ struct ast_ari_recordings_get_live_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_live_recording(headers, &args, response);
+ ast_ari_recordings_get_live(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_cancel_recording_cb(
+static void ast_ari_recordings_cancel_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_cancel_recording_args args = {};
+ struct ast_ari_recordings_cancel_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_cancel_recording(headers, &args, response);
+ ast_ari_recordings_cancel(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_stop_recording_cb(
+static void ast_ari_recordings_stop_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_stop_recording_args args = {};
+ struct ast_ari_recordings_stop_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_stop_recording(headers, &args, response);
+ ast_ari_recordings_stop(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_pause_recording_cb(
+static void ast_ari_recordings_pause_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_pause_recording_args args = {};
+ struct ast_ari_recordings_pause_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_pause_recording(headers, &args, response);
+ ast_ari_recordings_pause(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
return;
}
/*!
- * \brief Parameter parsing callback for /recordings/live/{recordingName}/unpause.
+ * \brief Parameter parsing callback for /recordings/live/{recordingName}/pause.
* \param get_params GET parameters in the HTTP request.
* \param path_vars Path variables extracted from the request.
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_unpause_recording_cb(
+static void ast_ari_recordings_unpause_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_unpause_recording_args args = {};
+ struct ast_ari_recordings_unpause_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_unpause_recording(headers, &args, response);
+ ast_ari_recordings_unpause(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
is_valid = ast_ari_validate_void(
response->message);
} else {
- ast_log(LOG_ERROR, "Invalid error response %d for /recordings/live/{recordingName}/unpause\n", code);
+ ast_log(LOG_ERROR, "Invalid error response %d for /recordings/live/{recordingName}/pause\n", code);
is_valid = 0;
}
}
if (!is_valid) {
- ast_log(LOG_ERROR, "Response validation failed for /recordings/live/{recordingName}/unpause\n");
+ ast_log(LOG_ERROR, "Response validation failed for /recordings/live/{recordingName}/pause\n");
ast_ari_response_error(response, 500,
"Internal Server Error", "Response validation failed");
}
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_mute_recording_cb(
+static void ast_ari_recordings_mute_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_mute_recording_args args = {};
+ struct ast_ari_recordings_mute_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_mute_recording(headers, &args, response);
+ ast_ari_recordings_mute(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
return;
}
/*!
- * \brief Parameter parsing callback for /recordings/live/{recordingName}/unmute.
+ * \brief Parameter parsing callback for /recordings/live/{recordingName}/mute.
* \param get_params GET parameters in the HTTP request.
* \param path_vars Path variables extracted from the request.
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_unmute_recording_cb(
+static void ast_ari_recordings_unmute_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_unmute_recording_args args = {};
+ struct ast_ari_recordings_unmute_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_unmute_recording(headers, &args, response);
+ ast_ari_recordings_unmute(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
is_valid = ast_ari_validate_void(
response->message);
} else {
- ast_log(LOG_ERROR, "Invalid error response %d for /recordings/live/{recordingName}/unmute\n", code);
+ ast_log(LOG_ERROR, "Invalid error response %d for /recordings/live/{recordingName}/mute\n", code);
is_valid = 0;
}
}
if (!is_valid) {
- ast_log(LOG_ERROR, "Response validation failed for /recordings/live/{recordingName}/unmute\n");
+ ast_log(LOG_ERROR, "Response validation failed for /recordings/live/{recordingName}/mute\n");
ast_ari_response_error(response, 500,
"Internal Server Error", "Response validation failed");
}
.path_segment = "recordingName",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_stored_recording_cb,
- [AST_HTTP_DELETE] = ast_ari_delete_stored_recording_cb,
+ [AST_HTTP_GET] = ast_ari_recordings_get_stored_cb,
+ [AST_HTTP_DELETE] = ast_ari_recordings_delete_stored_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers recordings_stored = {
.path_segment = "stored",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_stored_recordings_cb,
+ [AST_HTTP_GET] = ast_ari_recordings_list_stored_cb,
},
.num_children = 1,
.children = { &recordings_stored_recordingName, }
static struct stasis_rest_handlers recordings_live_recordingName_stop = {
.path_segment = "stop",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_stop_recording_cb,
+ [AST_HTTP_POST] = ast_ari_recordings_stop_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers recordings_live_recordingName_pause = {
.path_segment = "pause",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_pause_recording_cb,
- },
- .num_children = 0,
- .children = { }
-};
-/*! \brief REST handler for /api-docs/recordings.{format} */
-static struct stasis_rest_handlers recordings_live_recordingName_unpause = {
- .path_segment = "unpause",
- .callbacks = {
- [AST_HTTP_POST] = ast_ari_unpause_recording_cb,
+ [AST_HTTP_POST] = ast_ari_recordings_pause_cb,
+ [AST_HTTP_DELETE] = ast_ari_recordings_unpause_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers recordings_live_recordingName_mute = {
.path_segment = "mute",
.callbacks = {
- [AST_HTTP_POST] = ast_ari_mute_recording_cb,
- },
- .num_children = 0,
- .children = { }
-};
-/*! \brief REST handler for /api-docs/recordings.{format} */
-static struct stasis_rest_handlers recordings_live_recordingName_unmute = {
- .path_segment = "unmute",
- .callbacks = {
- [AST_HTTP_POST] = ast_ari_unmute_recording_cb,
+ [AST_HTTP_POST] = ast_ari_recordings_mute_cb,
+ [AST_HTTP_DELETE] = ast_ari_recordings_unmute_cb,
},
.num_children = 0,
.children = { }
.path_segment = "recordingName",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_live_recording_cb,
- [AST_HTTP_DELETE] = ast_ari_cancel_recording_cb,
+ [AST_HTTP_GET] = ast_ari_recordings_get_live_cb,
+ [AST_HTTP_DELETE] = ast_ari_recordings_cancel_cb,
},
- .num_children = 5,
- .children = { &recordings_live_recordingName_stop,&recordings_live_recordingName_pause,&recordings_live_recordingName_unpause,&recordings_live_recordingName_mute,&recordings_live_recordingName_unmute, }
+ .num_children = 3,
+ .children = { &recordings_live_recordingName_stop,&recordings_live_recordingName_pause,&recordings_live_recordingName_mute, }
};
/*! \brief REST handler for /api-docs/recordings.{format} */
static struct stasis_rest_handlers recordings_live = {
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_sounds_cb(
+static void ast_ari_sounds_list_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_sounds_args args = {};
+ struct ast_ari_sounds_list_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_sounds(headers, &args, response);
+ ast_ari_sounds_list(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_get_stored_sound_cb(
+static void ast_ari_sounds_get_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_get_stored_sound_args args = {};
+ struct ast_ari_sounds_get_args args = {};
struct ast_variable *i;
#if defined(AST_DEVMODE)
int is_valid;
} else
{}
}
- ast_ari_get_stored_sound(headers, &args, response);
+ ast_ari_sounds_get(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
.path_segment = "soundId",
.is_wildcard = 1,
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_stored_sound_cb,
+ [AST_HTTP_GET] = ast_ari_sounds_get_cb,
},
.num_children = 0,
.children = { }
static struct stasis_rest_handlers sounds = {
.path_segment = "sounds",
.callbacks = {
- [AST_HTTP_GET] = ast_ari_get_sounds_cb,
+ [AST_HTTP_GET] = ast_ari_sounds_list_cb,
},
.num_children = 1,
.children = { &sounds_soundId, }
{{#apis}}
{{#operations}}
{{#is_req}}
-void ast_ari_{{c_nickname}}(struct ast_variable *headers,
- struct ast_{{c_nickname}}_args *args,
+void ast_ari_{{c_name}}_{{c_nickname}}(struct ast_variable *headers,
+ struct ast_ari_{{c_name}}_{{c_nickname}}_args *args,
struct ast_ari_response *response)
{
- ast_log(LOG_ERROR, "TODO: ast_ari_{{c_nickname}}\n");
+ ast_log(LOG_ERROR, "TODO: ast_ari_{{c_name}}_{{c_nickname}}\n");
}
{{/is_req}}
{{#is_websocket}}
-void ast_ari_websocket_{{c_nickname}}(struct ast_ari_websocket_session *session,
+void ast_ari_websocket_{{c_name}}_{{c_nickname}}(struct ast_ari_websocket_session *session,
struct ast_variable *headers,
- struct ast_{{c_nickname}}_args *args)
+ struct ast_ari_{{c_name}}_{{c_nickname}}_args *args)
{
- ast_log(LOG_ERROR, "TODO: ast_ari_websocket_{{c_nickname}}\n");
+ ast_log(LOG_ERROR, "TODO: ast_ari_websocket_{{c_name}}_{{c_nickname}}\n");
}
{{/is_websocket}}
{{/operations}}
{{#apis}}
{{#operations}}
-/*! \brief Argument struct for ast_ari_{{c_nickname}}() */
-struct ast_{{c_nickname}}_args {
+/*! \brief Argument struct for ast_ari_{{c_name}}_{{c_nickname}}() */
+struct ast_ari_{{c_name}}_{{c_nickname}}_args {
{{#parameters}}
{{#description}}
{{/description}}
* \param args Swagger parameters
* \param[out] response HTTP response
*/
-void ast_ari_{{c_nickname}}(struct ast_variable *headers, struct ast_{{c_nickname}}_args *args, struct ast_ari_response *response);
+void ast_ari_{{c_name}}_{{c_nickname}}(struct ast_variable *headers, struct ast_ari_{{c_name}}_{{c_nickname}}_args *args, struct ast_ari_response *response);
{{/is_req}}
{{#is_websocket}}
/*!
* \param headers HTTP headers.
* \param args Swagger parameters.
*/
-void ast_ari_websocket_{{c_nickname}}(struct ast_ari_websocket_session *session, struct ast_variable *headers, struct ast_{{c_nickname}}_args *args);
+void ast_ari_websocket_{{c_name}}_{{c_nickname}}(struct ast_ari_websocket_session *session, struct ast_variable *headers, struct ast_ari_{{c_name}}_{{c_nickname}}_args *args);
{{/is_websocket}}
{{/operations}}
{{/apis}}
# Now in all caps, for include guard
resource_api.name_caps = resource_api.name.upper()
resource_api.name_title = resource_api.name.capitalize()
+ resource_api.c_name = snakify(resource_api.name)
# Construct the PathSegement tree for the API.
if resource_api.api_declaration:
resource_api.root_path = PathSegment('', None)
api.wiki_path = wikify(api.path)
def process_operation(self, operation, context):
- # Nicknames are camelcase, Asterisk coding is snake case
+ # Nicknames are camelCase, Asterisk coding is snake case
operation.c_nickname = snakify(operation.nickname)
operation.c_http_method = 'AST_HTTP_' + operation.http_method
if not operation.summary.endswith("."):
* \param headers HTTP headers.
* \param[out] response Response to the HTTP request.
*/
-static void ast_ari_{{c_nickname}}_cb(
+static void ast_ari_{{c_name}}_{{c_nickname}}_cb(
struct ast_variable *get_params, struct ast_variable *path_vars,
struct ast_variable *headers, struct ast_ari_response *response)
{
- struct ast_{{c_nickname}}_args args = {};
+ struct ast_ari_{{c_name}}_{{c_nickname}}_args args = {};
{{#has_parameters}}
struct ast_variable *i;
{{/has_parameters}}
#endif /* AST_DEVMODE */
{{> param_parsing}}
- ast_ari_{{c_nickname}}(headers, &args, response);
+ ast_ari_{{c_name}}_{{c_nickname}}(headers, &args, response);
#if defined(AST_DEVMODE)
code = response->response_code;
}
{{/is_req}}
{{#is_websocket}}
-static void ast_ari_{{c_nickname}}_ws_cb(struct ast_websocket *ws_session,
+static void ast_ari_{{c_name}}_{{c_nickname}}_ws_cb(struct ast_websocket *ws_session,
struct ast_variable *get_params, struct ast_variable *headers)
{
- struct ast_{{c_nickname}}_args args = {};
+ struct ast_ari_{{c_name}}_{{c_nickname}}_args args = {};
{{#has_parameters}}
RAII_VAR(struct ast_ari_response *, response, NULL, ast_free);
struct ast_variable *i;
{{> param_parsing}}
- ast_ari_websocket_{{c_nickname}}(session, headers, &args);
+ ast_ari_websocket_{{c_name}}_{{c_nickname}}(session, headers, &args);
fin: __attribute__((unused))
if (response && response->response_code != 0) {
{{#operations}}
{{#is_websocket}}
res |= ast_websocket_server_add_protocol({{full_name}}.ws_server,
- "{{websocket_protocol}}", ast_ari_{{c_nickname}}_ws_cb);
+ "{{websocket_protocol}}", ast_ari_{{c_name}}_{{c_nickname}}_ws_cb);
{{/is_websocket}}
{{/operations}}
{{/apis}}
.callbacks = {
{{#operations}}
{{#is_req}}
- [{{c_http_method}}] = ast_ari_{{c_nickname}}_cb,
+ [{{c_http_method}}] = ast_ari_{{c_name}}_{{c_nickname}}_cb,
{{/is_req}}
{{/operations}}
},
api_json = api_decl_json.get('apis') or []
self.apis = [
Api().load(j, processor, context) for j in api_json]
+ paths = set()
+ for api in self.apis:
+ if api.path in paths:
+ raise SwaggerError("API with duplicated path: %s" % api.path, context)
+ paths.add(api.path)
self.has_websocket = filter(lambda api: api.has_websocket,
self.apis) == []
models = api_decl_json.get('models').items() or []
{
"httpMethod": "GET",
"summary": "List all applications.",
- "nickname": "getApplications",
+ "nickname": "list",
"responseClass": "List[Application]"
}
]
{
"httpMethod": "GET",
"summary": "Get details of an application.",
- "nickname": "getApplication",
+ "nickname": "get",
"responseClass": "Application",
"parameters": [
{
"httpMethod": "POST",
"summary": "Subscribe an application to a event source.",
"notes": "Returns the state of the application after the subscriptions have changed",
- "nickname": "applicationSubscribe",
+ "nickname": "subscribe",
"responseClass": "Application",
"parameters": [
{
"httpMethod": "DELETE",
"summary": "Unsubscribe an application from an event source.",
"notes": "Returns the state of the application after the subscriptions have changed",
- "nickname": "applicationUnsubscribe",
+ "nickname": "unsubscribe",
"responseClass": "Application",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "Gets Asterisk system information.",
- "nickname": "getAsteriskInfo",
+ "nickname": "getInfo",
"responseClass": "AsteriskInfo",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "List all active bridges in Asterisk.",
- "nickname": "getBridges",
+ "nickname": "list",
"responseClass": "List[Bridge]"
},
{
"httpMethod": "POST",
"summary": "Create a new bridge.",
"notes": "This bridge persists until it has been shut down, or Asterisk has been shut down.",
- "nickname": "newBridge",
+ "nickname": "create",
"responseClass": "Bridge",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "Get bridge details.",
- "nickname": "getBridge",
+ "nickname": "get",
"responseClass": "Bridge",
"parameters": [
{
"httpMethod": "DELETE",
"summary": "Shut down a bridge.",
"notes": "If any channels are in this bridge, they will be removed and resume whatever they were doing beforehand.",
- "nickname": "deleteBridge",
+ "nickname": "destroy",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Add a channel to a bridge.",
- "nickname": "addChannelToBridge",
+ "nickname": "addChannel",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Remove a channel from a bridge.",
- "nickname": "removeChannelFromBridge",
+ "nickname": "removeChannel",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Play music on hold to a bridge or change the MOH class that is playing.",
- "nickname": "mohStartBridge",
+ "nickname": "startMoh",
"responseClass": "void",
"parameters": [
{
"reason": "Bridge not in Stasis application"
}
]
- }
- ]
- },
- {
- "path": "/bridges/{bridgeId}/moh",
- "description": "Stop music on hold for a bridge",
- "operations": [
+ },
{
"httpMethod": "DELETE",
"summary": "Stop playing music on hold to a bridge.",
- "notes": "This will only stop music on hold being played via bridges/{bridgeId}/mohStart.",
- "nickname": "mohStopBridge",
+ "notes": "This will only stop music on hold being played via POST bridges/{bridgeId}/moh.",
+ "nickname": "stopMoh",
"responseClass": "void",
"parameters": [
{
"httpMethod": "POST",
"summary": "Start playback of media on a bridge.",
"notes": "The media URI may be any of a number of URI's. Currently sound: and recording: URI's are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.)",
- "nickname": "playOnBridge",
+ "nickname": "play",
"responseClass": "Playback",
"parameters": [
{
"httpMethod": "POST",
"summary": "Start a recording.",
"notes": "This records the mixed audio from all channels participating in this bridge.",
- "nickname": "recordBridge",
+ "nickname": "record",
"responseClass": "LiveRecording",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "List all active channels in Asterisk.",
- "nickname": "getChannels",
+ "nickname": "list",
"responseClass": "List[Channel]"
},
{
{
"httpMethod": "GET",
"summary": "Channel details.",
- "nickname": "getChannel",
+ "nickname": "get",
"responseClass": "Channel",
"parameters": [
{
{
"httpMethod": "DELETE",
"summary": "Delete (i.e. hangup) a channel.",
- "nickname": "deleteChannel",
+ "nickname": "hangup",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Answer a channel.",
- "nickname": "answerChannel",
+ "nickname": "answer",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Indicate ringing to a channel.",
- "nickname": "ringChannel",
+ "nickname": "ring",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Send provided DTMF to a given channel.",
- "nickname": "sendDTMFChannel",
+ "nickname": "sendDTMF",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Mute a channel.",
- "nickname": "muteChannel",
+ "nickname": "mute",
"responseClass": "void",
"parameters": [
{
"reason": "Channel not in a Stasis application"
}
]
- }
- ]
- },
- {
- "path": "/channels/{channelId}/unmute",
- "description": "Unmute a channel",
- "operations": [
+ },
{
- "httpMethod": "POST",
+ "httpMethod": "DELETE",
"summary": "Unmute a channel.",
- "nickname": "unmuteChannel",
+ "nickname": "unmute",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Hold a channel.",
- "nickname": "holdChannel",
+ "nickname": "hold",
"responseClass": "void",
"parameters": [
{
"reason": "Channel not in a Stasis application"
}
]
- }
- ]
- },
- {
- "path": "/channels/{channelId}/hold",
- "description": "Remove a channel from hold",
- "operations": [
+ },
{
"httpMethod": "DELETE",
"summary": "Remove a channel from hold.",
- "nickname": "unholdChannel",
+ "nickname": "unhold",
"responseClass": "void",
"parameters": [
{
"httpMethod": "POST",
"summary": "Play music on hold to a channel.",
"notes": "Using media operations such as playOnChannel on a channel playing MOH in this manner will suspend MOH without resuming automatically. If continuing music on hold is desired, the stasis application must reinitiate music on hold.",
- "nickname": "mohStartChannel",
+ "nickname": "startMoh",
"responseClass": "void",
"parameters": [
{
"reason": "Channel not in a Stasis application"
}
]
- }
- ]
- },
- {
- "path": "/channels/{channelId}/moh",
- "description": "Stop playing music on hold to a channel",
- "operations": [
+ },
{
"httpMethod": "DELETE",
"summary": "Stop playing music on hold to a channel.",
- "nickname": "mohStopChannel",
+ "nickname": "stopMoh",
"responseClass": "void",
"parameters": [
{
"httpMethod": "POST",
"summary": "Start playback of media.",
"notes": "The media URI may be any of a number of URI's. Currently sound: and recording: URI's are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.)",
- "nickname": "playOnChannel",
+ "nickname": "play",
"responseClass": "Playback",
"parameters": [
{
"httpMethod": "POST",
"summary": "Start a recording.",
"notes": "Record audio from a channel. Note that this will not capture audio sent to the channel. The bridge itself has a record feature if that's what you want.",
- "nickname": "recordChannel",
+ "nickname": "record",
"responseClass": "LiveRecording",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "List all endpoints.",
- "nickname": "getEndpoints",
+ "nickname": "list",
"responseClass": "List[Endpoint]"
}
]
{
"httpMethod": "GET",
"summary": "List available endoints for a given endpoint technology.",
- "nickname": "getEndpointsByTech",
+ "nickname": "listByTech",
"responseClass": "List[Endpoint]",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "Details for an endpoint.",
- "nickname": "getEndpoint",
+ "nickname": "get",
"responseClass": "Endpoint",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "Get a playback's details.",
- "nickname": "getPlayback",
+ "nickname": "get",
"responseClass": "Playback",
"parameters": [
{
{
"httpMethod": "DELETE",
"summary": "Stop a playback.",
- "nickname": "stopPlayback",
+ "nickname": "stop",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Control a playback.",
- "nickname": "controlPlayback",
+ "nickname": "control",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "List recordings that are complete.",
- "nickname": "getStoredRecordings",
+ "nickname": "listStored",
"responseClass": "List[StoredRecording]"
}
]
{
"httpMethod": "GET",
"summary": "Get a stored recording's details.",
- "nickname": "getStoredRecording",
+ "nickname": "getStored",
"responseClass": "StoredRecording",
"parameters": [
{
{
"httpMethod": "DELETE",
"summary": "Delete a stored recording.",
- "nickname": "deleteStoredRecording",
+ "nickname": "deleteStored",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "List live recordings.",
- "nickname": "getLiveRecording",
+ "nickname": "getLive",
"responseClass": "LiveRecording",
"parameters": [
{
{
"httpMethod": "DELETE",
"summary": "Stop a live recording and discard it.",
- "nickname": "cancelRecording",
+ "nickname": "cancel",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "POST",
"summary": "Stop a live recording and store it.",
- "nickname": "stopRecording",
+ "nickname": "stop",
"responseClass": "void",
"parameters": [
{
"httpMethod": "POST",
"summary": "Pause a live recording.",
"notes": "Pausing a recording suspends silence detection, which will be restarted when the recording is unpaused. Paused time is not included in the accounting for maxDurationSeconds.",
- "nickname": "pauseRecording",
+ "nickname": "pause",
"responseClass": "void",
"parameters": [
{
"reason": "Recording not in session"
}
]
- }
- ]
- },
- {
- "path": "/recordings/live/{recordingName}/unpause",
- "operations": [
+ },
{
- "httpMethod": "POST",
+ "httpMethod": "DELETE",
"summary": "Unpause a live recording.",
- "nickname": "unpauseRecording",
+ "nickname": "unpause",
"responseClass": "void",
"parameters": [
{
"httpMethod": "POST",
"summary": "Mute a live recording.",
"notes": "Muting a recording suspends silence detection, which will be restarted when the recording is unmuted.",
- "nickname": "muteRecording",
+ "nickname": "mute",
"responseClass": "void",
"parameters": [
{
"reason": "Recording not in session"
}
]
- }
- ]
- },
- {
- "path": "/recordings/live/{recordingName}/unmute",
- "operations": [
+ },
{
- "httpMethod": "POST",
+ "httpMethod": "DELETE",
"summary": "Unmute a live recording.",
- "nickname": "unmuteRecording",
+ "nickname": "unmute",
"responseClass": "void",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "List all sounds.",
- "nickname": "getSounds",
+ "nickname": "list",
"responseClass": "List[Sound]",
"parameters": [
{
{
"httpMethod": "GET",
"summary": "Get a sound's details.",
- "nickname": "getStoredSound",
+ "nickname": "get",
"responseClass": "Sound",
"parameters": [
{