Rename everything Stasis-HTTP to ARI
[asterisk/asterisk.git] / rest-api-templates / ari_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/ari/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/ari_resource.h.mustache
34  */
35
36 #ifndef _ASTERISK_RESOURCE_{{name_caps}}_H
37 #define _ASTERISK_RESOURCE_{{name_caps}}_H
38
39 #include "asterisk/ari.h"
40
41 {{#apis}}
42 {{#operations}}
43 /*! \brief Argument struct for ast_ari_{{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 {{#is_req}}
53 /*!
54  * \brief {{summary}}
55 {{#notes}}
56  *
57  * {{{notes}}}
58 {{/notes}}
59  *
60  * \param headers HTTP headers
61  * \param args Swagger parameters
62  * \param[out] response HTTP response
63  */
64 void ast_ari_{{c_nickname}}(struct ast_variable *headers, struct ast_{{c_nickname}}_args *args, struct ast_ari_response *response);
65 {{/is_req}}
66 {{#is_websocket}}
67 /*!
68  * \brief {{summary}}
69 {{#notes}}
70  *
71  * {{{notes}}}
72 {{/notes}}
73  *
74  * \param session ARI WebSocket.
75  * \param headers HTTP headers.
76  * \param args Swagger parameters.
77  */
78 void ast_ari_websocket_{{c_nickname}}(struct ast_ari_websocket_session *session, struct ast_variable *headers, struct ast_{{c_nickname}}_args *args);
79 {{/is_websocket}}
80 {{/operations}}
81 {{/apis}}
82
83 #endif /* _ASTERISK_RESOURCE_{{name_caps}}_H */
84 {{/api_declaration}}