ソースを参照

fix: responses don't support object, use ref

Zhongwen Deng 3 年 前
コミット
3d47e28fa9

+ 6 - 0
apps/emqx_dashboard/i18n/emqx_dashboard_api_i18n.conf

@@ -139,5 +139,11 @@ emqx_dashboard_api {
             zh: """新密码"""
         }
     }
+    login_failed_response400 {
+        desc {
+            en: """Login failed. Bad username or password"""
+            zh: """登录失败。用户名或密码错误"""
+        }
+    }
 
 }

+ 4 - 2
apps/emqx_dashboard/src/emqx_dashboard_api.erl

@@ -101,8 +101,8 @@ schema("/users") ->
             tags => [<<"dashboard">>],
             desc => ?DESC(list_users_api),
             responses => #{
-                200 => mk(array(fields([username, description])),
-                        #{desc => ?DESC(list_users_api)})
+                200 => mk(array(hoconsc:ref(user)),
+                    #{desc => ?DESC(list_users_api)})
             }
         },
         post => #{
@@ -164,6 +164,8 @@ response_schema(401) ->
 response_schema(404) ->
     emqx_dashboard_swagger:error_codes([?USER_NOT_FOUND], ?DESC(users_api404)).
 
+fields(user) ->
+    fields([username, description]);
 fields(List) ->
     [field(Key) || Key <- List].