d43dcdce2676104f62bd0640449d1070b7414ef5
[asterisk/asterisk.git] / rest-api-templates / param_parsing.mustache
1 {{!
2  * Asterisk -- An open source telephony toolkit.
3  *
4  * Copyright (C) 2013, Digium, Inc.
5  *
6  * David M. Lee, II <dlee@digium.com>
7  *
8  * See http://www.asterisk.org for more information about
9  * the Asterisk project. Please do not directly contact
10  * any of the maintainers of this project for assistance;
11  * the project provides a web site, mailing lists and IRC
12  * channels for your use.
13  *
14  * This program is free software, distributed under the terms of
15  * the GNU General Public License Version 2. See the LICENSE file
16  * at the top of the source tree.
17 }}
18 {{!
19  * Snippet for decoding parameters into an _args struct.
20 }}
21         struct ast_{{c_nickname}}_args args = {};
22 {{#has_parameters}}
23         struct ast_variable *i;
24
25 {{#has_query_parameters}}
26         for (i = get_params; i; i = i->next) {
27 {{#query_parameters}}
28                 if (strcmp(i->name, "{{name}}") == 0) {
29                         args.{{c_name}} = {{c_convert}}(i->value);
30                 } else
31 {{/query_parameters}}
32                 {}
33         }
34 {{/has_query_parameters}}
35 {{#has_path_parameters}}
36         for (i = path_vars; i; i = i->next) {
37 {{#path_parameters}}
38                 if (strcmp(i->name, "{{name}}") == 0) {
39                         args.{{c_name}} = {{c_convert}}(i->value);
40                 } else
41 {{/path_parameters}}
42                 {}
43         }
44 {{/has_path_parameters}}
45 {{/has_parameters}}