docs: 新增接口文档
diff --git "a/design/\346\216\210\346\235\203\346\234\215\345\212\241\345\274\200\346\224\276\346\216\245\345\217\243\350\256\276\350\256\241\346\226\207\346\241\243.doc" "b/design/\346\216\210\346\235\203\346\234\215\345\212\241\345\274\200\346\224\276\346\216\245\345\217\243\350\256\276\350\256\241\346\226\207\346\241\243.doc"
new file mode 100644
index 0000000..a6c275f
--- /dev/null
+++ "b/design/\346\216\210\346\235\203\346\234\215\345\212\241\345\274\200\346\224\276\346\216\245\345\217\243\350\256\276\350\256\241\346\226\207\346\241\243.doc"
@@ -0,0 +1,1177 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="application/msword; charset=utf-8"/>
+ <title>toWord</title>
+ <style type="text/css">
+ .bg {
+ font-size: 14.5px;
+ font-weight: bold;
+ color: #000;
+ background-color: #559e68;
+ }
+
+ table {
+ border-width: 1px;
+ border-style: solid;
+ border-color: black;
+ table-layout: fixed;
+ }
+
+ tr {
+ height: 32px;
+ font-size: 12px;
+ }
+
+ td {
+ padding-left: 10px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: black;
+ height: 32px;
+ overflow: hidden;
+ word-break: break-all;
+ word-wrap: break-word;
+ font-size: 14.5px;
+ }
+
+ .bg td {
+ font-size: 14.5px;
+ }
+
+ tr td {
+ font-size: 14.5px;
+ }
+
+ .specialHeight {
+ height: 40px;
+ }
+
+ .first_title {
+ height: 60px;
+ line-height: 60px;
+ margin: 0;
+ font-weight: bold;
+ font-size: 21px;
+ }
+
+ .second_title {
+ height: 40px;
+ line-height: 40px;
+ margin: 0;
+ font-size: 18.5px;
+ }
+
+ .doc_title {
+ font-size: 42.5px;
+ text-align: center;
+ }
+
+ .download_btn {
+ float: right;
+ }
+
+ body {
+ font-family: 思源黑体 Normal;
+ }
+ </style>
+</head>
+
+<body>
+<div style="width:1000px; margin: 0 auto">
+ <div>
+ <p class="doc_title">User Authorization Service Platfomr Open APIs(1.0)</p>
+
+ <br>
+ </div>
+ <div style="margin-bottom:20px;">
+ <!--这个是类的说明-->
+ <h4 class="first_title">Role</h4>
+ <div>
+
+ <!--这个是每个请求的说明,方便生成文档后进行整理-->
+ <h5 class="second_title">1)获取用户帐号在某一应用下所拥有的角色</h5>
+
+ <table border="1" cellspacing="0" cellpadding="0" width="100%">
+ <tr class="bg">
+ <td colspan="5">获取用户帐号在某一应用下所拥有的角色</td>
+ </tr>
+ <tr>
+ <td width="25%">接口描述</td>
+ <td colspan="4">获取用户帐号在某一应用下所拥有的角色</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td colspan="4">/v1/application/{applicationId}/account/{username}/roles</td>
+ </tr>
+ <tr>
+ <td>请求方式</td>
+ <td colspan="4">get</td>
+ </tr>
+ <tr>
+ <td>请求类型</td>
+ <td colspan="4"></td>
+ </tr>
+ <tr>
+ <td>返回类型</td>
+ <td colspan="4">*/*</td>
+ </tr>
+
+ <tr class="bg">
+ <td>参数名</td>
+ <td width="15%">数据类型</td>
+ <td width="15%">参数类型</td>
+ <td width="15%">是否必填</td>
+ <td width="29%">说明</td>
+ </tr>
+
+
+ <tr>
+ <td align="left">1.applicationId</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>applicationId</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">2.username</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>username</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+
+ <tr class="bg">
+ <td>状态码</td>
+ <td colspan="2">描述</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+ <tr>
+ <td>200</td>
+ <td colspan="2">OK</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>401</td>
+ <td colspan="2">Unauthorized</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>403</td>
+ <td colspan="2">Forbidden</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>404</td>
+ <td colspan="2">Not Found</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr class="bg">
+ <td>返回属性名</td>
+ <td colspan="2">类型</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+<!-- 对返回参数 递归生成行-->
+ <tbody>
+
+ <tr>
+ <td align="left" style="padding-left:10px">1.code</td>
+ <td colspan="2">integer(int32)</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">2.data</td>
+ <td colspan="2">object:AccountApplicationRolesResponseData</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.1.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.2.roles</td>
+ <td colspan="2">array:Role</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.1.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.2.code</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.3.description</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.4.enabled</td>
+ <td colspan="2">boolean</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.5.externalId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.6.id</td>
+ <td colspan="2">string</td>
+ <td colspan="2">ID</td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.7.name</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.3.username</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">3.message</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+</tbody>
+
+ <tr class="bg">
+ <td colspan="5">示例</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">请求参数</td>
+ <td colspan="4"></td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">返回值</td>
+ <td colspan="4">{"code":0,"data":{"applicationId":"string","roles":[{"applicationId":"string","code":"string","description":"string","enabled":true,"externalId":"string","id":"string","name":"string"}],"username":"string"},"message":"string"}</td>
+ </tr>
+
+ </table>
+ </div>
+ <div>
+
+ <!--这个是每个请求的说明,方便生成文档后进行整理-->
+ <h5 class="second_title">2)获取应用下的一个角色的用户帐号</h5>
+
+ <table border="1" cellspacing="0" cellpadding="0" width="100%">
+ <tr class="bg">
+ <td colspan="5">获取应用下的一个角色的用户帐号</td>
+ </tr>
+ <tr>
+ <td width="25%">接口描述</td>
+ <td colspan="4">获取应用下的一个角色的用户帐号</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td colspan="4">/v1/application/{applicationId}/role/{rolecode}/accounts</td>
+ </tr>
+ <tr>
+ <td>请求方式</td>
+ <td colspan="4">get</td>
+ </tr>
+ <tr>
+ <td>请求类型</td>
+ <td colspan="4"></td>
+ </tr>
+ <tr>
+ <td>返回类型</td>
+ <td colspan="4">*/*</td>
+ </tr>
+
+ <tr class="bg">
+ <td>参数名</td>
+ <td width="15%">数据类型</td>
+ <td width="15%">参数类型</td>
+ <td width="15%">是否必填</td>
+ <td width="29%">说明</td>
+ </tr>
+
+
+ <tr>
+ <td align="left">1.applicationId</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>applicationId</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">2.loadAll</td>
+ <td>boolean</td>
+ <td>query</td>
+
+ <td>N</td>
+ <td>loadAll</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">3.pageIndex</td>
+ <td>integer(int32)</td>
+ <td>query</td>
+
+ <td>N</td>
+ <td>pageIndex</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">4.pageSize</td>
+ <td>integer(int32)</td>
+ <td>query</td>
+
+ <td>N</td>
+ <td>pageSize</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">5.rolecode</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>rolecode</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+
+ <tr class="bg">
+ <td>状态码</td>
+ <td colspan="2">描述</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+ <tr>
+ <td>200</td>
+ <td colspan="2">OK</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>401</td>
+ <td colspan="2">Unauthorized</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>403</td>
+ <td colspan="2">Forbidden</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>404</td>
+ <td colspan="2">Not Found</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr class="bg">
+ <td>返回属性名</td>
+ <td colspan="2">类型</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+<!-- 对返回参数 递归生成行-->
+ <tbody>
+
+ <tr>
+ <td align="left" style="padding-left:10px">1.code</td>
+ <td colspan="2">integer(int32)</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">2.data</td>
+ <td colspan="2">object:ApplicationRoleAccountsResponseData</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.1.accounts</td>
+ <td colspan="2">array</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.2.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.3.rolecode</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">3.message</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+</tbody>
+
+ <tr class="bg">
+ <td colspan="5">示例</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">请求参数</td>
+ <td colspan="4">loadAll=true&pageIndex=0&pageSize=0</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">返回值</td>
+ <td colspan="4">{"code":0,"data":{"accounts":[{}],"applicationId":"string","rolecode":"string"},"message":"string"}</td>
+ </tr>
+
+ </table>
+ </div>
+ <div>
+
+ <!--这个是每个请求的说明,方便生成文档后进行整理-->
+ <h5 class="second_title">3)获取应用下的一个角色关联的用户组</h5>
+
+ <table border="1" cellspacing="0" cellpadding="0" width="100%">
+ <tr class="bg">
+ <td colspan="5">获取应用下的一个角色关联的用户组</td>
+ </tr>
+ <tr>
+ <td width="25%">接口描述</td>
+ <td colspan="4">获取应用下的一个角色关联的用户组</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td colspan="4">/v1/application/{applicationId}/role/{rolecode}/groups</td>
+ </tr>
+ <tr>
+ <td>请求方式</td>
+ <td colspan="4">get</td>
+ </tr>
+ <tr>
+ <td>请求类型</td>
+ <td colspan="4"></td>
+ </tr>
+ <tr>
+ <td>返回类型</td>
+ <td colspan="4">*/*</td>
+ </tr>
+
+ <tr class="bg">
+ <td>参数名</td>
+ <td width="15%">数据类型</td>
+ <td width="15%">参数类型</td>
+ <td width="15%">是否必填</td>
+ <td width="29%">说明</td>
+ </tr>
+
+
+ <tr>
+ <td align="left">1.applicationId</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>applicationId</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">2.groupType</td>
+ <td>string</td>
+ <td>query</td>
+
+ <td>N</td>
+ <td>groupType</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">3.rolecode</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>rolecode</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+
+ <tr class="bg">
+ <td>状态码</td>
+ <td colspan="2">描述</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+ <tr>
+ <td>200</td>
+ <td colspan="2">OK</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>401</td>
+ <td colspan="2">Unauthorized</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>403</td>
+ <td colspan="2">Forbidden</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>404</td>
+ <td colspan="2">Not Found</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr class="bg">
+ <td>返回属性名</td>
+ <td colspan="2">类型</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+<!-- 对返回参数 递归生成行-->
+ <tbody>
+
+ <tr>
+ <td align="left" style="padding-left:10px">1.code</td>
+ <td colspan="2">integer(int32)</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">2.data</td>
+ <td colspan="2">object:ApplicationRoleGroupsResponseData</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.1.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.2.groupIds</td>
+ <td colspan="2">array</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.3.groups</td>
+ <td colspan="2">array:GroupModel</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.1.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.2.code</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.3.common</td>
+ <td colspan="2">boolean</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.4.description</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.5.id</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.6.name</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.7.sort</td>
+ <td colspan="2">integer(int32)</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.8.state</td>
+ <td colspan="2">integer(int32)</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.3.9.type</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.4.rolecode</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">3.message</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+</tbody>
+
+ <tr class="bg">
+ <td colspan="5">示例</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">请求参数</td>
+ <td colspan="4">groupType=string</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">返回值</td>
+ <td colspan="4">{"code":0,"data":{"applicationId":"string","groupIds":[{}],"groups":[{"applicationId":"string","code":"string","common":true,"description":"string","id":"string","name":"string","sort":0,"state":0,"type":"string"}],"rolecode":"string"},"message":"string"}</td>
+ </tr>
+
+ </table>
+ </div>
+ <div>
+
+ <!--这个是每个请求的说明,方便生成文档后进行整理-->
+ <h5 class="second_title">4)获取应用下的角色列表</h5>
+
+ <table border="1" cellspacing="0" cellpadding="0" width="100%">
+ <tr class="bg">
+ <td colspan="5">获取应用下的角色列表</td>
+ </tr>
+ <tr>
+ <td width="25%">接口描述</td>
+ <td colspan="4">获取应用下的角色列表</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td colspan="4">/v1/application/{applicationId}/roles</td>
+ </tr>
+ <tr>
+ <td>请求方式</td>
+ <td colspan="4">get</td>
+ </tr>
+ <tr>
+ <td>请求类型</td>
+ <td colspan="4"></td>
+ </tr>
+ <tr>
+ <td>返回类型</td>
+ <td colspan="4">*/*</td>
+ </tr>
+
+ <tr class="bg">
+ <td>参数名</td>
+ <td width="15%">数据类型</td>
+ <td width="15%">参数类型</td>
+ <td width="15%">是否必填</td>
+ <td width="29%">说明</td>
+ </tr>
+
+
+ <tr>
+ <td align="left">1.applicationId</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>applicationId</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+
+ <tr class="bg">
+ <td>状态码</td>
+ <td colspan="2">描述</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+ <tr>
+ <td>200</td>
+ <td colspan="2">OK</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>401</td>
+ <td colspan="2">Unauthorized</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>403</td>
+ <td colspan="2">Forbidden</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>404</td>
+ <td colspan="2">Not Found</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr class="bg">
+ <td>返回属性名</td>
+ <td colspan="2">类型</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+<!-- 对返回参数 递归生成行-->
+ <tbody>
+
+ <tr>
+ <td align="left" style="padding-left:10px">1.code</td>
+ <td colspan="2">integer(int32)</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">2.data</td>
+ <td colspan="2">object:ApplicationRolesResponseData</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.1.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.2.roles</td>
+ <td colspan="2">array:Role</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.1.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.2.code</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.3.description</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.4.enabled</td>
+ <td colspan="2">boolean</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.5.externalId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.6.id</td>
+ <td colspan="2">string</td>
+ <td colspan="2">ID</td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:30px">2.2.7.name</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+
+
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">3.message</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+</tbody>
+
+ <tr class="bg">
+ <td colspan="5">示例</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">请求参数</td>
+ <td colspan="4"></td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">返回值</td>
+ <td colspan="4">{"code":0,"data":{"applicationId":"string","roles":[{"applicationId":"string","code":"string","description":"string","enabled":true,"externalId":"string","id":"string","name":"string"}]},"message":"string"}</td>
+ </tr>
+
+ </table>
+ </div>
+ <div>
+
+ <!--这个是每个请求的说明,方便生成文档后进行整理-->
+ <h5 class="second_title">5)获取应用下的多个角色的用户帐号</h5>
+
+ <table border="1" cellspacing="0" cellpadding="0" width="100%">
+ <tr class="bg">
+ <td colspan="5">获取应用下的多个角色的用户帐号</td>
+ </tr>
+ <tr>
+ <td width="25%">接口描述</td>
+ <td colspan="4">获取应用下的多个角色的用户帐号</td>
+ </tr>
+ <tr>
+ <td>URL</td>
+ <td colspan="4">/v1/application/{applicationId}/roles/accounts</td>
+ </tr>
+ <tr>
+ <td>请求方式</td>
+ <td colspan="4">post</td>
+ </tr>
+ <tr>
+ <td>请求类型</td>
+ <td colspan="4">application/json</td>
+ </tr>
+ <tr>
+ <td>返回类型</td>
+ <td colspan="4">*/*</td>
+ </tr>
+
+ <tr class="bg">
+ <td>参数名</td>
+ <td width="15%">数据类型</td>
+ <td width="15%">参数类型</td>
+ <td width="15%">是否必填</td>
+ <td width="29%">说明</td>
+ </tr>
+
+
+ <tr>
+ <td align="left">1.applicationId</td>
+ <td>string</td>
+ <td>path</td>
+ <td>Y</td>
+
+ <td>applicationId</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">2.loadAll</td>
+ <td>boolean</td>
+ <td>query</td>
+
+ <td>N</td>
+ <td>loadAll</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">3.pageIndex</td>
+ <td>integer(int32)</td>
+ <td>query</td>
+
+ <td>N</td>
+ <td>pageIndex</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">4.pageSize</td>
+ <td>integer(int32)</td>
+ <td>query</td>
+
+ <td>N</td>
+ <td>pageSize</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left">5.roleIds</td>
+ <td>array</td>
+ <td>body</td>
+ <td>Y</td>
+
+ <td>roleIds</td>
+ <!-- <td th:if="${request.modelAttr}" th:text="asdfagadfg"></td>-->
+ </tr>
+
+
+
+
+
+ <tr class="bg">
+ <td>状态码</td>
+ <td colspan="2">描述</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+ <tr>
+ <td>200</td>
+ <td colspan="2">OK</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>201</td>
+ <td colspan="2">Created</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>401</td>
+ <td colspan="2">Unauthorized</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>403</td>
+ <td colspan="2">Forbidden</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr>
+ <td>404</td>
+ <td colspan="2">Not Found</td>
+ <td colspan="2"></td>
+ </tr>
+
+ <tr class="bg">
+ <td>返回属性名</td>
+ <td colspan="2">类型</td>
+ <td colspan="2">说明</td>
+ </tr>
+
+<!-- 对返回参数 递归生成行-->
+ <tbody>
+
+ <tr>
+ <td align="left" style="padding-left:10px">1.code</td>
+ <td colspan="2">integer(int32)</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">2.data</td>
+ <td colspan="2">object:ApplicationRolesAccountsResponseData</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.1.accounts</td>
+ <td colspan="2">array</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.2.applicationId</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+ <tr>
+ <td align="left" style="padding-left:20px">2.3.roleIds</td>
+ <td colspan="2">array</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+
+
+ <tr>
+ <td align="left" style="padding-left:10px">3.message</td>
+ <td colspan="2">string</td>
+ <td colspan="2"></td>
+ </tr>
+
+
+</tbody>
+
+ <tr class="bg">
+ <td colspan="5">示例</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">请求参数</td>
+ <td colspan="4">loadAll=true&pageIndex=0&pageSize=0 -d '[{}]'</td>
+ </tr>
+ <tr class="specialHeight">
+ <td class="bg">返回值</td>
+ <td colspan="4">{"code":0,"data":{"accounts":[{}],"applicationId":"string","roleIds":[{}]},"message":"string"}</td>
+ </tr>
+
+ </table>
+ </div>
+ </div>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>