|
|
@@ -358,7 +358,9 @@ schema("/gateways/:name/listeners") ->
|
|
|
'operationId' => listeners,
|
|
|
get =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(list_listeners),
|
|
|
+ summary => <<"List All Listeners">>,
|
|
|
parameters => params_gateway_name_in_path(),
|
|
|
responses =>
|
|
|
?STANDARD_RESP(
|
|
|
@@ -372,7 +374,9 @@ schema("/gateways/:name/listeners") ->
|
|
|
},
|
|
|
post =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(add_listener),
|
|
|
+ summary => <<"Add a Listener">>,
|
|
|
parameters => params_gateway_name_in_path(),
|
|
|
%% XXX: How to distinguish the different listener supported by
|
|
|
%% different types of gateways?
|
|
|
@@ -396,7 +400,9 @@ schema("/gateways/:name/listeners/:id") ->
|
|
|
'operationId' => listeners_insta,
|
|
|
get =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(get_listener),
|
|
|
+ summary => <<"Get the Listener Configs">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
responses =>
|
|
|
@@ -411,7 +417,9 @@ schema("/gateways/:name/listeners/:id") ->
|
|
|
},
|
|
|
delete =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(delete_listener),
|
|
|
+ summary => <<"Delete the Listener">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
responses =>
|
|
|
@@ -419,7 +427,9 @@ schema("/gateways/:name/listeners/:id") ->
|
|
|
},
|
|
|
put =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(update_listener),
|
|
|
+ summary => <<"Update the Listener Configs">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
'requestBody' => emqx_dashboard_swagger:schema_with_examples(
|
|
|
@@ -442,7 +452,9 @@ schema("/gateways/:name/listeners/:id/authentication") ->
|
|
|
'operationId' => listeners_insta_authn,
|
|
|
get =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(get_listener_authn),
|
|
|
+ summary => <<"Get the Listener's Authenticator">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
responses =>
|
|
|
@@ -455,7 +467,9 @@ schema("/gateways/:name/listeners/:id/authentication") ->
|
|
|
},
|
|
|
post =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(add_listener_authn),
|
|
|
+ summary => <<"Create an Authenticator for a Listener">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
'requestBody' => schema_authn(),
|
|
|
@@ -464,7 +478,9 @@ schema("/gateways/:name/listeners/:id/authentication") ->
|
|
|
},
|
|
|
put =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(update_listener_authn),
|
|
|
+ summary => <<"Update the Listener Authenticator configs">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
'requestBody' => schema_authn(),
|
|
|
@@ -473,7 +489,9 @@ schema("/gateways/:name/listeners/:id/authentication") ->
|
|
|
},
|
|
|
delete =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(delete_listener_authn),
|
|
|
+ summary => <<"Delete the Listener's Authenticator">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
responses =>
|
|
|
@@ -485,7 +503,9 @@ schema("/gateways/:name/listeners/:id/authentication/users") ->
|
|
|
'operationId' => users,
|
|
|
get =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(list_users),
|
|
|
+ summary => <<"List Authenticator's Users">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path() ++
|
|
|
params_paging_in_qs(),
|
|
|
@@ -501,7 +521,9 @@ schema("/gateways/:name/listeners/:id/authentication/users") ->
|
|
|
},
|
|
|
post =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(add_user),
|
|
|
+ summary => <<"Add User for an Authenticator">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path(),
|
|
|
'requestBody' => emqx_dashboard_swagger:schema_with_examples(
|
|
|
@@ -524,7 +546,9 @@ schema("/gateways/:name/listeners/:id/authentication/users/:uid") ->
|
|
|
'operationId' => users_insta,
|
|
|
get =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(get_user),
|
|
|
+ summary => <<"Get User Info">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path() ++
|
|
|
params_userid_in_path(),
|
|
|
@@ -540,7 +564,9 @@ schema("/gateways/:name/listeners/:id/authentication/users/:uid") ->
|
|
|
},
|
|
|
put =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(update_user),
|
|
|
+ summary => <<"Update User Info">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path() ++
|
|
|
params_userid_in_path(),
|
|
|
@@ -560,7 +586,9 @@ schema("/gateways/:name/listeners/:id/authentication/users/:uid") ->
|
|
|
},
|
|
|
delete =>
|
|
|
#{
|
|
|
+ tags => [<<"Gateways">>],
|
|
|
desc => ?DESC(delete_user),
|
|
|
+ summary => <<"Delete User">>,
|
|
|
parameters => params_gateway_name_in_path() ++
|
|
|
params_listener_id_in_path() ++
|
|
|
params_userid_in_path(),
|
|
|
@@ -570,6 +598,7 @@ schema("/gateways/:name/listeners/:id/authentication/users/:uid") ->
|
|
|
};
|
|
|
schema(Path) ->
|
|
|
emqx_gateway_utils:make_compatible_schema(Path, fun schema/1).
|
|
|
+
|
|
|
%%--------------------------------------------------------------------
|
|
|
%% params defines
|
|
|
|
|
|
@@ -580,8 +609,8 @@ params_gateway_name_in_path() ->
|
|
|
binary(),
|
|
|
#{
|
|
|
in => path,
|
|
|
- desc => ?DESC(emqx_gateway_api, gateway_name),
|
|
|
- example => <<"">>
|
|
|
+ desc => ?DESC(emqx_gateway_api, gateway_name_in_qs),
|
|
|
+ example => <<"stomp">>
|
|
|
}
|
|
|
)}
|
|
|
].
|