Move JSON event generators into separate modules
[asterisk/asterisk.git] / rest-api-templates / stasis_http_resource.h.mustache
1 {{#api_declaration}}
2 /*
3  * Asterisk -- An open source telephony toolkit.
4  *
5  * {{{copyright}}}
6  *
7  * {{{author}}}
8  *
9  * See http://www.asterisk.org for more information about
10  * the Asterisk project. Please do not directly contact
11  * any of the maintainers of this project for assistance;
12  * the project provides a web site, mailing lists and IRC
13  * channels for your use.
14  *
15  * This program is free software, distributed under the terms of
16  * the GNU General Public License Version 2. See the LICENSE file
17  * at the top of the source tree.
18  */
19
20 /*! \file
21  *
22  * \brief Generated file - declares stubs to be implemented in
23  * res/stasis_http/resource_{{name}}.c
24  *
25  * {{{description}}}
26  *
27  * \author {{{author}}}
28  */
29
30 /*
31 {{> do-not-edit}}
32  * This file is generated by a mustache template. Please see the original
33  * template in rest-api-templates/stasis_http_resource.h.mustache
34  */
35
36 #ifndef _ASTERISK_RESOURCE_{{name_caps}}_H
37 #define _ASTERISK_RESOURCE_{{name_caps}}_H
38
39 #include "asterisk/stasis_http.h"
40
41 {{#apis}}
42 {{#operations}}
43 /*! \brief Argument struct for stasis_http_{{c_nickname}}() */
44 struct ast_{{c_nickname}}_args {
45 {{#parameters}}
46 {{#description}}
47         /*! \brief {{{description}}} */
48 {{/description}}
49         {{c_data_type}}{{c_space}}{{c_name}};
50 {{/parameters}}
51 };
52 /*!
53  * \brief {{summary}}
54 {{#notes}}
55  *
56  * {{{notes}}}
57 {{/notes}}
58  *
59  * \param headers HTTP headers
60  * \param args Swagger parameters
61  * \param[out] response HTTP response
62  */
63 void stasis_http_{{c_nickname}}(struct ast_variable *headers, struct ast_{{c_nickname}}_args *args, struct stasis_http_response *response);
64 {{/operations}}
65 {{/apis}}
66
67 #endif /* _ASTERISK_RESOURCE_{{name_caps}}_H */
68 {{/api_declaration}}