struct ast_json *ast_json_dialplan_cep_app(
const char *context, const char *exten, int priority, const char *app_name, const char *app_data)
{
- return ast_json_pack("{s: s?, s: s?, s: o, s: s?, s: s?}",
- "context", context,
- "exten", exten,
+ return ast_json_pack("{s: o, s: o, s: o, s: o, s: o}",
+ "context", context ? ast_json_string_create(context) : ast_json_null(),
+ "exten", exten ? ast_json_string_create(exten) : ast_json_null(),
"priority", priority != -1 ? ast_json_integer_create(priority) : ast_json_null(),
- "app_name", app_name,
- "app_data", app_data
+ "app_name", app_name ? ast_json_string_create(app_name) : ast_json_null(),
+ "app_data", app_data ? ast_json_string_create(app_data) : ast_json_null()
);
}
return NULL;
}
- return ast_json_pack("{s: s, s: o?, s: O}",
+ return ast_json_pack("{s: s, s: o, s: O}",
"type", type,
"timestamp", ast_json_timeval(*stasis_message_timestamp(message), NULL),
"playback", blob);
return NULL;
}
- return ast_json_pack("{s: s, s: o?, s: O}",
+ return ast_json_pack("{s: s, s: o, s: O}",
"type", type,
"timestamp", ast_json_timeval(*stasis_message_timestamp(message), NULL),
"recording", blob);
ast_verb(1, "Replacing Stasis app '%s'\n", app->name);
- msg = ast_json_pack("{s: s, s: o?, s: s}",
+ msg = ast_json_pack("{s: s, s: o, s: s}",
"type", "ApplicationReplaced",
"timestamp", ast_json_timeval(ast_tvnow(), NULL),
"application", app->name);