f016a0095cb9ae5273ca5041b6e2497e65eb28da
[asterisk/asterisk.git] / res / stasis_http / resource_playback.c
1 /*
2  * Asterisk -- An open source telephony toolkit.
3  *
4  * Copyright (C) 2012 - 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 /*! \file
20  *
21  * \brief /api-docs/playback.{format} implementation- Playback control resources
22  *
23  * \author David M. Lee, II <dlee@digium.com>
24  */
25
26 #include "asterisk.h"
27
28 ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
29
30 #include "asterisk/stasis_app_playback.h"
31 #include "resource_playback.h"
32
33 void stasis_http_get_playback(struct ast_variable *headers,
34         struct ast_get_playback_args *args,
35         struct stasis_http_response *response)
36 {
37         RAII_VAR(struct ast_json *, playback, NULL, ast_json_unref);
38         playback = stasis_app_playback_find_by_id(args->playback_id);
39         if (playback == NULL) {
40                 stasis_http_response_error(response, 404, "Not Found",
41                         "Playback not found");
42                 return;
43         }
44
45         stasis_http_response_ok(response, ast_json_ref(playback));
46 }
47 void stasis_http_stop_playback(struct ast_variable *headers, struct ast_stop_playback_args *args, struct stasis_http_response *response)
48 {
49         ast_log(LOG_ERROR, "TODO: stasis_http_stop_playback\n");
50 }
51 void stasis_http_control_playback(struct ast_variable *headers, struct ast_control_playback_args *args, struct stasis_http_response *response)
52 {
53         ast_log(LOG_ERROR, "TODO: stasis_http_control_playback\n");
54 }