%%%----------------------------------------------------------------------------- %%% @copyright (C) 2010-2019, 2600Hz %%% @doc stepswitch routing WhApp entry module %%% @end %%%----------------------------------------------------------------------------- -module(stepswitch_app). -behaviour(application). -include_lib("kazoo_stdlib/include/kz_types.hrl"). -include_lib("kazoo_stdlib/include/kz_databases.hrl"). -export([start/2, stop/1]). %%------------------------------------------------------------------------------ %% @doc Implement the application start behaviour. %% @end %%------------------------------------------------------------------------------ -spec start(application:start_type(), any()) -> kz_types:startapp_ret(). start(_StartType, _StartArgs) -> _ = declare_exchanges(), kapps_maintenance:bind_and_register_views('stepswitch', 'stepswitch_maintenance', 'register_views'), kapps_maintenance:refresh(?KZ_SIP_DB), kapps_maintenance:refresh(?KZ_OFFNET_DB), stepswitch_sup:start_link(). %%------------------------------------------------------------------------------ %% @doc Implement the application stop behaviour. %% @end %%------------------------------------------------------------------------------ -spec stop(any()) -> any(). stop(_State) -> 'ok'. -spec declare_exchanges() -> 'ok'. declare_exchanges() -> _ = kapps_maintenance:unbind('register_views', 'stepswitch_maintenance', 'register_views'), _ = kapi_authn:declare_exchanges(), _ = kapi_call:declare_exchanges(), _ = kapi_dialplan:declare_exchanges(), _ = kapi_offnet_resource:declare_exchanges(), _ = kapi_resource:declare_exchanges(), _ = kapi_route:declare_exchanges(), _ = kapi_sms:declare_exchanges(), kapi_self:declare_exchanges().