48 #if defined(AST_DEVMODE) 67 #if defined(AST_DEVMODE) 73 #if defined(AST_DEVMODE) 85 if (200 <= code && code <= 299) {
97 "Internal Server Error",
"Response validation failed");
101 fin: __attribute__((unused))
118 #if defined(AST_DEVMODE) 123 for (i = path_vars; i; i = i->
next) {
124 if (strcmp(i->
name,
"deviceName") == 0) {
130 #if defined(AST_DEVMODE) 142 if (200 <= code && code <= 299) {
146 ast_log(
LOG_ERROR,
"Invalid error response %d for /deviceStates/{deviceName}\n", code);
152 ast_log(
LOG_ERROR,
"Response validation failed for /deviceStates/{deviceName}\n");
154 "Internal Server Error",
"Response validation failed");
158 fin: __attribute__((unused))
188 #if defined(AST_DEVMODE) 193 for (i = get_params; i; i = i->
next) {
194 if (strcmp(i->
name,
"deviceState") == 0) {
199 for (i = path_vars; i; i = i->
next) {
200 if (strcmp(i->
name,
"deviceName") == 0) {
210 #if defined(AST_DEVMODE) 224 if (200 <= code && code <= 299) {
228 ast_log(
LOG_ERROR,
"Invalid error response %d for /deviceStates/{deviceName}\n", code);
234 ast_log(
LOG_ERROR,
"Response validation failed for /deviceStates/{deviceName}\n");
236 "Internal Server Error",
"Response validation failed");
240 fin: __attribute__((unused))
257 #if defined(AST_DEVMODE) 262 for (i = path_vars; i; i = i->
next) {
263 if (strcmp(i->
name,
"deviceName") == 0) {
269 #if defined(AST_DEVMODE) 283 if (200 <= code && code <= 299) {
287 ast_log(
LOG_ERROR,
"Invalid error response %d for /deviceStates/{deviceName}\n", code);
293 ast_log(
LOG_ERROR,
"Response validation failed for /deviceStates/{deviceName}\n");
295 "Internal Server Error",
"Response validation failed");
299 fin: __attribute__((unused))
349 .requires =
"res_ari,res_ari_model,res_stasis,res_stasis_device_state",
struct ast_variable * next
Asterisk main include file. File version handling, generic pbx functions.
static void ast_ari_device_states_update_cb(struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response)
Parameter parsing callback for /deviceStates/{deviceName}.
void ast_ari_device_states_update(struct ast_variable *headers, struct ast_ari_device_states_update_args *args, struct ast_ari_response *response)
Change the state of a device controlled by ARI. (Note - implicitly creates the device state)...
Structure for variables, used for configurations and for channel variables.
Generated file - Build validators for ARI model objects.
void ast_ari_response_alloc_failed(struct ast_ari_response *response)
Fill in response with a 500 message for allocation failures.
int ast_ari_validate_void(struct ast_json *json)
Validator for native Swagger void.
static void ast_ari_device_states_delete_cb(struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response)
Parameter parsing callback for /deviceStates/{deviceName}.
static void ast_ari_device_states_get_cb(struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response)
Parameter parsing callback for /deviceStates/{deviceName}.
static void ast_ari_device_states_list_cb(struct ast_tcptls_session_instance *ser, struct ast_variable *get_params, struct ast_variable *path_vars, struct ast_variable *headers, struct ast_json *body, struct ast_ari_response *response)
Parameter parsing callback for /deviceStates.
const char * device_state
static int load_module(void)
const char * ast_json_string_get(const struct ast_json *string)
Get the value of a JSON string.
int ast_ari_device_states_update_parse_body(struct ast_json *body, struct ast_ari_device_states_update_args *args)
Body parsing function for /deviceStates/{deviceName}.
describes a server instance
int ast_ari_add_handler(struct stasis_rest_handlers *handler)
Generated file - declares stubs to be implemented in res/ari/resource_deviceStates.c.
int ast_ari_remove_handler(struct stasis_rest_handlers *handler)
static struct stasis_rest_handlers deviceStates_deviceName
REST handler for /api-docs/deviceStates.json.
void ast_ari_response_error(struct ast_ari_response *response, int response_code, const char *response_text, const char *message_fmt,...)
Fill in an error ast_ari_response.
void ast_ari_device_states_delete(struct ast_variable *headers, struct ast_ari_device_states_delete_args *args, struct ast_ari_response *response)
Destroy a device-state controlled by ARI.
Module has failed to load, may be in an inconsistent state.
struct ast_json * message
static int unload_module(void)
AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_GLOBAL_SYMBOLS|AST_MODFLAG_LOAD_ORDER, "HTTP Phone Provisioning",.support_level=AST_MODULE_SUPPORT_EXTENDED,.load=load_module,.unload=unload_module,.reload=reload,.load_pri=AST_MODPRI_CHANNEL_DEPEND,.requires="http",)
const char * path_segment
struct ast_json * ast_json_object_get(struct ast_json *object, const char *key)
Get a field from a JSON object.
void ast_ari_device_states_get(struct ast_variable *headers, struct ast_ari_device_states_get_args *args, struct ast_ari_response *response)
Retrieve the current state of a device.
ari_validator ast_ari_validate_device_state_fn(void)
Function pointer to ast_ari_validate_device_state().
Abstract JSON element (object, array, string, int, ...).
Stasis Application API. See Stasis Application API for detailed documentation.
int ast_ari_validate_list(struct ast_json *json, int(*fn)(struct ast_json *))
Validator for a Swagger List[]/JSON array.
void ast_ari_device_states_list(struct ast_variable *headers, struct ast_ari_device_states_list_args *args, struct ast_ari_response *response)
List all ARI controlled device states.
#define ASTERISK_GPL_KEY
The text the key() function should return.
Asterisk module definitions.
int ast_ari_validate_device_state(struct ast_json *json)
Validator for DeviceState.
Application convenience functions, designed to give consistent look and feel to Asterisk apps...
Handler for a single RESTful path segment.
static struct stasis_rest_handlers deviceStates
REST handler for /api-docs/deviceStates.json.