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_asterisk . c 
							 
						 
					
						
							
								
									
										
										
										
											2013-04-22 14:58:53 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Asterisk  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_ASTERISK_H 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# define _ASTERISK_RESOURCE_ASTERISK_H 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-07-27 23:11:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# include  "asterisk/ari.h" 
  
						 
					
						
							
								
									
										
										
										
											2013-04-22 14:58:53 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-07-08 16:39:35 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_get_object() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_get_object_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The configuration class containing dynamic configuration objects. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * config_class ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The type of configuration object to retrieve. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * object_type ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The unique identifier of the object to retrieve. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Retrieve  a  dynamic  configuration  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_get_object ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_get_object_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_update_object() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_update_object_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The configuration class containing dynamic configuration objects. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * config_class ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The type of configuration object to create or update. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * object_type ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The unique identifier of the object to create or update. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The body object should have a value that is a list of ConfigTuples, which provide the fields to update. Ex. [ { "attribute": "directmedia", "value": "false" } ] */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_json  * fields ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Body  parsing  function  for  / asterisk / config / dynamic / { configClass } / { objectType } / { id } . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ 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_asterisk_update_object_parse_body (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_json  * body , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_ari_asterisk_update_object_args  * args ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Create  or  update  a  dynamic  configuration  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_update_object ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_update_object_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_delete_object() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_delete_object_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The configuration class containing dynamic configuration objects. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * config_class ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The type of configuration object to delete. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * object_type ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The unique identifier of the object to delete. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Delete  a  dynamic  configuration  object . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_delete_object ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_delete_object_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_get_info() */  
						 
					
						
							
								
									
										
										
										
											2013-11-07 21:10:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_get_info_args  {  
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									/*! Array of Filter information returned */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-08-02 14:36:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									const  char  * * only ; 
							 
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									/*! Length of only array. */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-08-02 14:36:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									size_t  only_count ; 
							 
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									/*! Parsing context for only. */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-08-02 14:36:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									char  * only_parse ; 
							 
						 
					
						
							
								
									
										
										
										
											2013-04-22 14:58:53 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
									
										
										
										
											2014-01-21 14:27:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Body  parsing  function  for  / asterisk / info . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ 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_asterisk_get_info_parse_body (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_json  * body , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_ari_asterisk_get_info_args  * args ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-04-22 14:58:53 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Gets  Asterisk  system  information . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-11-07 21:10:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								void  ast_ari_asterisk_get_info ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_get_info_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2019-01-29 00:21:28 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_ping() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_ping_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Response  pong  message . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_ping ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_ping_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-06-26 10:57:15 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_list_modules() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_list_modules_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  List  Asterisk  modules . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_list_modules ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_list_modules_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-07-13 10:54:51 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_get_module() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_get_module_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! Module's name */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * module_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Get  Asterisk  module  information . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_get_module ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_get_module_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-07-13 16:00:19 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_load_module() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_load_module_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! Module's name */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * module_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Load  an  Asterisk  module . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_load_module ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_load_module_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-07-14 08:55:14 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_unload_module() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_unload_module_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! Module's name */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * module_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Unload  an  Asterisk  module . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_unload_module ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_unload_module_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-07-14 13:12:32 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_reload_module() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_reload_module_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! Module's name */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * module_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Reload  an  Asterisk  module . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_reload_module ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_reload_module_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-08-07 14:20:29 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_list_log_channels() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_list_log_channels_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Gets  Asterisk  log  channel  information . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_list_log_channels ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_list_log_channels_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-08-07 11:14:06 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_add_log() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_add_log_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! The log channel to add */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * log_channel_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! levels of the log channel */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * configuration ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Body  parsing  function  for  / asterisk / logging / { logChannelName } . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ 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_asterisk_add_log_parse_body (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_json  * body , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_ari_asterisk_add_log_args  * args ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Adds  a  log  channel . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_add_log ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_add_log_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-08-06 15:18:04 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_delete_log() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_delete_log_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! Log channels name */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * log_channel_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Deletes  a  log  channel . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_delete_log ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_delete_log_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2015-07-29 14:17:09 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_rotate_log() */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_rotate_log_args  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/*! Log channel's name */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									const  char  * log_channel_name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Rotates  a  log  channel . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  ast_ari_asterisk_rotate_log ( struct  ast_variable  * headers ,  struct  ast_ari_asterisk_rotate_log_args  * args ,  struct  ast_ari_response  * response ) ;  
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_get_global_var() */  
						 
					
						
							
								
									
										
										
										
											2013-11-07 21:10:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_get_global_var_args  {  
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									/*! The variable to get */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-07-08 14:46:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									const  char  * variable ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
									
										
										
										
											2014-01-21 14:27:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Body  parsing  function  for  / asterisk / 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_asterisk_get_global_var_parse_body (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_json  * body , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_ari_asterisk_get_global_var_args  * args ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-07-08 14:46:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Get  the  value  of  a  global  variable . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-11-07 21:10:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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 ) ;  
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*! Argument struct for ast_ari_asterisk_set_global_var() */  
						 
					
						
							
								
									
										
										
										
											2013-11-07 21:10:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								struct  ast_ari_asterisk_set_global_var_args  {  
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									/*! The variable to set */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-07-08 14:46:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									const  char  * variable ; 
							 
						 
					
						
							
								
									
										
										
										
											2014-07-02 21:13:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									/*! The value to set the variable to */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-07-08 14:46:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									const  char  * value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ;  
						 
					
						
							
								
									
										
										
										
											2014-01-21 14:27:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Body  parsing  function  for  / asterisk / 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_asterisk_set_global_var_parse_body (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_json  * body , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									struct  ast_ari_asterisk_set_global_var_args  * args ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2013-07-08 14:46:20 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/*!
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ brief  Set  the  value  of  a  global  variable . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  headers  HTTP  headers 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param  args  Swagger  parameters 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  \ param [ out ]  response  HTTP  response 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
									
										
										
										
											2013-11-07 21:10:31 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								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 ) ;  
						 
					
						
							
								
									
										
										
										
											2013-04-22 14:58:53 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# endif  /* _ASTERISK_RESOURCE_ASTERISK_H */