2013-04-22 14:58:53 +00:00
/*
* Asterisk - - An open source telephony toolkit .
*
* Copyright ( C ) 2012 - 2013 , Digium , Inc .
*
* David M . Lee , II < dlee @ digium . com >
*
* See http : //www.asterisk.org for more information about
* the Asterisk project . Please do not directly contact
* any of the maintainers of this project for assistance ;
* the project provides a web site , mailing lists and IRC
* channels for your use .
*
* This program is free software , distributed under the terms of
* the GNU General Public License Version 2. See the LICENSE file
* at the top of the source tree .
*/
/*! \file
*
* \ brief Generated file - declares stubs to be implemented in
2013-07-27 23:11:02 +00:00
* res / ari / resource_channels . c
2013-04-22 14:58:53 +00:00
*
* Channel resources
*
* \ author David M . Lee , II < dlee @ digium . com >
*/
/*
* ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
* ! ! ! ! ! DO NOT EDIT ! ! ! ! !
* ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
* This file is generated by a mustache template . Please see the original
2013-07-27 23:11:02 +00:00
* template in rest - api - templates / ari_resource . h . mustache
2013-04-22 14:58:53 +00:00
*/
# ifndef _ASTERISK_RESOURCE_CHANNELS_H
# define _ASTERISK_RESOURCE_CHANNELS_H
2013-07-27 23:11:02 +00:00
# include "asterisk/ari.h"
2013-04-22 14:58:53 +00:00
2013-11-07 21:10:31 +00:00
/*! \brief Argument struct for ast_ari_channels_list() */
struct ast_ari_channels_list_args {
2013-04-22 14:58:53 +00:00
} ;
/*!
2013-10-16 14:02:06 +00:00
* \ brief List all active channels in Asterisk .
2013-04-22 14:58:53 +00:00
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-06-28 16:23:24 +00:00
/*! \brief Endpoint to call. */
2013-04-22 14:58:53 +00:00
const char * endpoint ;
2013-06-28 16:23:24 +00:00
/*! \brief The extension to dial after the endpoint answers */
2013-04-22 14:58:53 +00:00
const char * extension ;
2013-06-28 16:23:24 +00:00
/*! \brief The context to dial after the endpoint answers. If omitted, uses 'default' */
2013-04-22 14:58:53 +00:00
const char * context ;
2013-06-28 16:23:24 +00:00
/*! \brief The priority to dial after the endpoint answers. If omitted, uses 1 */
long priority ;
2013-10-19 14:45:14 +00:00
/*! \brief The application that is subscribed to the originated channel, and passed to the Stasis application. */
2013-06-28 16:23:24 +00:00
const char * app ;
/*! \brief The application arguments to pass to the Stasis application. */
const char * app_args ;
2013-06-07 18:39:42 +00:00
/*! \brief CallerID to use when dialing the endpoint or extension. */
const char * caller_id ;
/*! \brief Timeout (in seconds) before giving up dialing, or -1 for no timeout. */
int timeout ;
2014-01-21 14:27:21 +00:00
/*! \brief The 'variables' key in the body object holds variable key/value pairs to set on the channel on creation. Other keys in the body object are interpreted as query parameters. Ex. { 'endpoint': 'SIP/Alice', 'variables': { 'CALLERID(name)': 'Alice' } } */
struct ast_json * variables ;
2013-04-22 14:58:53 +00:00
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_originate_parse_body (
struct ast_json * body ,
struct ast_ari_channels_originate_args * args ) ;
2013-04-22 14:58:53 +00:00
/*!
* \ brief Create a new channel ( originate ) .
*
2013-10-19 14:45:14 +00:00
* The new channel is created immediately and a snapshot of it returned . If a Stasis application is provided it will be automatically subscribed to the originated channel for further events and updates .
2013-09-09 19:09:21 +00:00
*
2013-04-22 14:58:53 +00:00
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Channel details .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
2013-11-01 14:38:21 +00:00
/*! \brief Reason for hanging up the channel */
const char * reason ;
2013-04-22 14:58:53 +00:00
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_hangup_parse_body (
struct ast_json * body ,
struct ast_ari_channels_hangup_args * args ) ;
2013-04-22 14:58:53 +00:00
/*!
* \ brief Delete ( i . e . hangup ) a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
2013-06-26 19:29:57 +00:00
/*! \brief The context to continue to. */
const char * context ;
/*! \brief The extension to continue to. */
const char * extension ;
/*! \brief The priority to continue to. */
int priority ;
2013-04-22 14:58:53 +00:00
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / continue .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_continue_in_dialplan_parse_body (
struct ast_json * body ,
struct ast_ari_channels_continue_in_dialplan_args * args ) ;
2013-04-22 14:58:53 +00:00
/*!
* \ brief Exit application ; continue execution in the dialplan .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Answer a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-11-01 14:38:21 +00:00
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Indicate ringing to a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
void ast_ari_channels_ring ( struct ast_variable * headers , struct ast_ari_channels_ring_args * args , struct ast_ari_response * response ) ;
2013-11-13 23:11:32 +00:00
/*! \brief Argument struct for ast_ari_channels_ring_stop() */
struct ast_ari_channels_ring_stop_args {
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Stop ringing indication on a channel if locally generated .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
void ast_ari_channels_ring_stop ( struct ast_variable * headers , struct ast_ari_channels_ring_stop_args * args , struct ast_ari_response * response ) ;
2013-11-07 21:10:31 +00:00
/*! \brief Argument struct for ast_ari_channels_send_dtmf() */
struct ast_ari_channels_send_dtmf_args {
2013-11-01 14:38:21 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief DTMF To send. */
const char * dtmf ;
/*! \brief Amount of time to wait before DTMF digits (specified in milliseconds) start. */
int before ;
/*! \brief Amount of time in between DTMF digits (specified in milliseconds). */
int between ;
/*! \brief Length of each DTMF digit (specified in milliseconds). */
int duration ;
/*! \brief Amount of time to wait after DTMF digits (specified in milliseconds) end. */
int after ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / dtmf .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_send_dtmf_parse_body (
struct ast_json * body ,
struct ast_ari_channels_send_dtmf_args * args ) ;
2013-11-01 14:38:21 +00:00
/*!
* \ brief Send provided DTMF to a given channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief Direction in which to mute audio */
const char * direction ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / mute .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_mute_parse_body (
struct ast_json * body ,
struct ast_ari_channels_mute_args * args ) ;
2013-04-22 14:58:53 +00:00
/*!
* \ brief Mute a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief Direction in which to unmute audio */
const char * direction ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / mute .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_unmute_parse_body (
struct ast_json * body ,
struct ast_ari_channels_unmute_args * args ) ;
2013-04-22 14:58:53 +00:00
/*!
* \ brief Unmute a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Hold a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Remove a channel from hold .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-07-19 19:40:27 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief Music on hold class to use */
const char * moh_class ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / moh .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_start_moh_parse_body (
struct ast_json * body ,
struct ast_ari_channels_start_moh_args * args ) ;
2013-07-19 19:40:27 +00:00
/*!
* \ brief Play music on hold to a channel .
*
2013-11-21 15:56:34 +00:00
* Using media operations such as / play 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 .
2013-07-19 19:40:27 +00:00
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-07-19 19:40:27 +00:00
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Stop playing music on hold to a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
void ast_ari_channels_stop_moh ( struct ast_variable * headers , struct ast_ari_channels_stop_moh_args * args , struct ast_ari_response * response ) ;
2013-11-21 15:56:34 +00:00
/*! \brief Argument struct for ast_ari_channels_start_silence() */
struct ast_ari_channels_start_silence_args {
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Play silence to a channel .
*
* Using media operations such as / play on a channel playing silence in this manner will suspend silence without resuming automatically .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
void ast_ari_channels_start_silence ( struct ast_variable * headers , struct ast_ari_channels_start_silence_args * args , struct ast_ari_response * response ) ;
/*! \brief Argument struct for ast_ari_channels_stop_silence() */
struct ast_ari_channels_stop_silence_args {
/*! \brief Channel's id */
const char * channel_id ;
} ;
/*!
* \ brief Stop playing silence to a channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
void ast_ari_channels_stop_silence ( struct ast_variable * headers , struct ast_ari_channels_stop_silence_args * args , struct ast_ari_response * response ) ;
2013-11-07 21:10:31 +00:00
/*! \brief Argument struct for ast_ari_channels_play() */
struct ast_ari_channels_play_args {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief Media's URI to play. */
const char * media ;
2013-05-23 20:21:16 +00:00
/*! \brief For sounds, selects language for sound. */
2013-05-23 20:11:35 +00:00
const char * lang ;
2013-05-23 20:21:16 +00:00
/*! \brief Number of media to skip before playing. */
int offsetms ;
/*! \brief Number of milliseconds to skip for forward/reverse operations. */
int skipms ;
2013-04-22 14:58:53 +00:00
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / play .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_play_parse_body (
struct ast_json * body ,
struct ast_ari_channels_play_args * args ) ;
2013-04-22 14:58:53 +00:00
/*!
* \ brief Start playback of media .
*
2013-10-11 16:36:00 +00:00
* 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 . )
2013-04-22 14:58:53 +00:00
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-04-22 14:58:53 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief Recording's filename */
const char * name ;
/*! \brief Format to encode audio in */
const char * format ;
/*! \brief Maximum duration of the recording, in seconds. 0 for no limit */
int max_duration_seconds ;
/*! \brief Maximum duration of silence, in seconds. 0 for no limit */
int max_silence_seconds ;
2013-07-03 17:58:45 +00:00
/*! \brief Action to take if a recording with the same name already exists. */
const char * if_exists ;
2013-04-22 14:58:53 +00:00
/*! \brief Play beep when recording begins */
int beep ;
/*! \brief DTMF input to terminate recording */
const char * terminate_on ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / record .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_record_parse_body (
struct ast_json * body ,
struct ast_ari_channels_record_args * args ) ;
2013-04-22 14:58:53 +00:00
/*!
* \ brief Start a recording .
*
* 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 .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-07-08 14:46:20 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief The channel variable or function to get */
const char * variable ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / variable .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_get_channel_var_parse_body (
struct ast_json * body ,
struct ast_ari_channels_get_channel_var_args * args ) ;
2013-07-08 14:46:20 +00:00
/*!
* \ brief Get the value of a channel variable or function .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 {
2013-07-08 14:46:20 +00:00
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief The channel variable or function to set */
const char * variable ;
/*! \brief The value to set the variable to */
const char * value ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / variable .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_set_channel_var_parse_body (
struct ast_json * body ,
struct ast_ari_channels_set_channel_var_args * args ) ;
2013-07-08 14:46:20 +00:00
/*!
* \ brief Set the value of a channel variable or function .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
2013-11-07 21:10:31 +00:00
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 ) ;
2013-11-23 12:40:46 +00:00
/*! \brief Argument struct for ast_ari_channels_snoop_channel() */
struct ast_ari_channels_snoop_channel_args {
/*! \brief Channel's id */
const char * channel_id ;
/*! \brief Direction of audio to spy on */
const char * spy ;
/*! \brief Direction of audio to whisper into */
const char * whisper ;
/*! \brief Application the snooping channel is placed into */
const char * app ;
/*! \brief The application arguments to pass to the Stasis application */
const char * app_args ;
} ;
2014-01-21 14:27:21 +00:00
/*!
* \ brief Body parsing function for / channels / { channelId } / snoop .
* \ param body The JSON body from which to parse parameters .
* \ param [ out ] args The args structure to parse into .
* \ retval zero on success
* \ retval non - zero on failure
*/
int ast_ari_channels_snoop_channel_parse_body (
struct ast_json * body ,
struct ast_ari_channels_snoop_channel_args * args ) ;
2013-11-23 12:40:46 +00:00
/*!
* \ brief Start snooping .
*
* Snoop ( spy / whisper ) on a specific channel .
*
* \ param headers HTTP headers
* \ param args Swagger parameters
* \ param [ out ] response HTTP response
*/
void ast_ari_channels_snoop_channel ( struct ast_variable * headers , struct ast_ari_channels_snoop_channel_args * args , struct ast_ari_response * response ) ;
2013-04-22 14:58:53 +00:00
# endif /* _ASTERISK_RESOURCE_CHANNELS_H */