From a75fd32212c35b41143442bd757387fad636177a Mon Sep 17 00:00:00 2001 From: "David M. Lee" Date: Wed, 3 Jul 2013 17:58:45 +0000 Subject: ARI - channel recording support This patch is the first step in adding recording support to the Asterisk REST Interface. Recordings are stored in /var/spool/recording. Since recordings may be destructive (overwriting existing files), the API rejects attempts to escape the recording directory (avoiding issues if someone attempts to record to ../../lib/sounds/greeting, for example). (closes issue ASTERISK-21594) (closes issue ASTERISK-21581) Review: https://reviewboard.asterisk.org/r/2612/ git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@393550 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- rest-api-templates/asterisk_processor.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'rest-api-templates/asterisk_processor.py') diff --git a/rest-api-templates/asterisk_processor.py b/rest-api-templates/asterisk_processor.py index 0260b6b55..6f69b4865 100644 --- a/rest-api-templates/asterisk_processor.py +++ b/rest-api-templates/asterisk_processor.py @@ -139,10 +139,11 @@ class AsteriskProcessor(SwaggerPostProcessor): #: String conversion functions for string to C type. convert_mapping = { - 'const char *': '', + 'string': '', 'int': 'atoi', 'long': 'atol', 'double': 'atof', + 'boolean': 'ast_true', } def __init__(self, wiki_prefix): @@ -194,7 +195,7 @@ class AsteriskProcessor(SwaggerPostProcessor): # Parameter names are camelcase, Asterisk convention is snake case parameter.c_name = snakify(parameter.name) parameter.c_data_type = self.type_mapping[parameter.data_type] - parameter.c_convert = self.convert_mapping[parameter.c_data_type] + parameter.c_convert = self.convert_mapping[parameter.data_type] # You shouldn't put a space between 'char *' and the variable if parameter.c_data_type.endswith('*'): parameter.c_space = '' -- cgit v1.2.3