1. 设置
2. 租户页面设置
2.1. 页面设置结构说明
2.2. 接口说明
2.2.1. 获取页面设置
请求URL
GET /api/v1/tenants/{tenantId}
需要认证:是
请求参数
URL Path 参数
| 字段 | 类型 | 是否必须 | 说明 | 
|---|---|---|---|
| tenantId | LONG | 是 | 租户的 id | 
返回对象格式说明
接口示例1: 获取租户页面设置
GET /api/v1/tenants/{tenantId}
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "id": 10001,
    "tenantName": "tenant",
    "code": "tenant",
    "options": {
      "appMartTabOrders": [
        {
          "visible": true,
          "title": "公共空间1",
          "key": "system_portal"
        },
        {
          "visible": true,
          "title": "平台空间",
          "key": "vendor_area"
        },
        {
          "visible": true,
          "title": "我的空间",
          "key": "app_mart"
        }
      ]
    }
  }
}
2.2.2. 修改租户页面设置
请求URL
PUT /api/v1/tenants/{tenantId}
需要认证:是
请求参数
URL Path参数
| 字段 | 类型 | 是否必须 | 说明 | 
|---|---|---|---|
| tenantId | LONG | 是 | 租户的 id | 
request body 参数
租户结构说明, options.appMartTabOrders部分说明。
返回对象格式说明
接口示例1: 修改租户页面设置
PUT /api/v1/tenants/{tenantId}
{
    "options":{
        "appMartTabOrders":[
            {
                "key":"system_portal",
                "title":"公共空间1",
                "visible":true
            },
            {
                "key":"vendor_area",
                "title":"平台空间",
                "visible":true
            },
            {
                "key":"app_mart",
                "title":"我的空间",
                "visible":true
            }
        ]
    }
}
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "id": 10001,
    "tenantName": "tenant",
    "code": "tenant",
    "options": {
      "appMartTabOrders": [
        {
          "visible": true,
          "title": "公共空间1",
          "key": "system_portal"
        },
        {
          "visible": true,
          "title": "平台空间",
          "key": "vendor_area"
        },
        {
          "visible": true,
          "title": "我的空间",
          "key": "app_mart"
        }
      ]
    }
  }
}
3. 平台页面设置
3.1. 标签页设置结构说明
| 字段 | 类型 | 是否必须 | 描述 | 
|---|---|---|---|
| tabOrders | JSON 数组 | 是 | 是否显示 | 
| tabOrders.visible | BOOLEAN | 是 | 是否显示 | 
| tabOrders.title | STRING | 是 | 标题 | 
| tabOrders.key | STRING | 是 | 租户应用集市标签页标识,可选值为:system_portal(公共空间),app_mart(我的空间) | 
3.2. 标签页接口说明
3.2.1. 获取标签页设置
请求URL
GET /api/v1/configurations/app-mart-tag
需要认证:是
请求参数
无
返回对象格式说明
接口示例1: 获取标签页设置
GET /api/v1/configurations/app-mart-tag
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "tabOrders": [
      {
        "visible": true,
        "title": "我的空间",
        "key": "app_mart"
      },
      {
        "visible": true,
        "title": "公共空间1",
        "key": "system_portal"
      }
    ]
  }
}
3.2.2. 修改标签页设置
请求URL
PUT /api/v1/configurations/app-mart-tag
需要认证:是
请求参数
URL 参数
无
request body 参数
返回对象格式说明
接口示例1: 修改租户页面设置
PUT /api/v1/configurations/app-mart-tag
{
    "tabOrders":[
        {
            "visible":true,
            "title":"我的空间",
            "key":"app_mart"
        },
        {
            "visible":true,
            "title":"公共空间1",
            "key":"system_portal"
        }
    ]
}
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "tabOrders": [
      {
        "visible": true,
        "title": "我的空间",
        "key": "app_mart"
      },
      {
        "visible": true,
        "title": "公共空间1",
        "key": "system_portal"
      }
    ]
  }
}
3.3. 首页设置结构说明
| 字段 | 类型 | 是否必须 | 描述 | 
|---|---|---|---|
| defaultLandingPage | STRING | 是 | 默认首页,可选值为:home(首页),app_mart(应用集市) | 
3.4. 首页设置接口说明
3.4.1. 获取首页设置
请求URL
GET /api/v1/configurations/home
需要认证:是
请求参数
无
返回对象格式说明
接口示例1: 获取首页设置
GET /api/v1/configurations/home
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "defaultLandingPage": "app_mart"
  },
  "chartDataStartTimeMillis": 0
}
3.4.2. 修改首页设置
请求URL
PUT /api/v1/configurations/home
需要认证:是
请求参数
request body 参数
返回对象格式说明
接口示例1: 修改首页设置
PUT /api/v1/configurations/home
{"defaultLandingPage":"app_mart"}
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "defaultLandingPage": "app_mart"
  },
  "chartDataStartTimeMillis": 0
}
4. 公开数仓
4.1. 数仓结构说明
| 字段 | 类型 | 描述 | 
|---|---|---|
| enable | BOOL | 公开数仓是否开启 | 
| host | STRING | 数仓地址 | 
| port | INTEGER | 数仓端口 | 
| username | STRING | 登录用户名 | 
| password | STRING | 登录密码 | 
4.2. 接口说明
4.2.1. 获取数仓信息
请求URL
GET /api/v1/configurations/open-dwinfo
需要认证:是
请求参数
无
返回对象格式说明
接口示例1: 获取数仓信息
GET /api/v1/configurations/open-dwinfo
返回
{
    "version": "",
    "code": 0,
    "msg": "success",
    "data": {
        "enable": true,
        "host": "greenplum.hengshi.org",
        "port": 15432,
        "dbname": "dev_engine_hs_dw",
        "username": "demo",
        "password": "abcd"
    }
}
4.2.2. 修改数仓信息
PUT /api/v1/configurations/open-dwinfo
请求参数
request body
| 字段 | 类型 | 描述 | 
|---|---|---|
| enable | BOOL | 公开数仓是否开启 | 
| password | STRING | 登录密码 | 
返回对象格式说明
接口示例1: 修改数仓信息
PUT /api/v1/configurations/open-dwinfo
{
    "password":"abcd",
    "enable":true
}
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "enable": true,
    "username": "demo",
    "password": "abcd"
  }
}
5. 皮肤
5.1. 皮肤结构说明
| 字段 | 类型 | 是否必须 | 描述 | 
|---|---|---|---|
| base | STRING | 是 | 皮肤,可选值为 :light/dark | 
| custom | JSON | 否 | 自定义皮肤的json对象 | 
5.2. 接口说明
修改皮肤
请求URL
PUT /api/v1/configurations/skin
请求参数
URL 参数
无
request body 参数
返回对象的格式说明
6. 偏好配置
6.1. 偏好配置的定义
可以获取偏好的配置
6.1.1. 偏好结构说明
| 字段 | 类型 | 说明 | 
|---|---|---|
| version | STRING | 当前系统版本哈希值 | 
| data.skin.base | STRING | 皮肤,值为 :light/dark | 
| data.home.defaultLandingPage | STRING | 首页设置,参考首页设置结构说明 | 
6.2. 接口说明
6.2.1. 获取偏好配置
请求URL
GET /api/v1/system-preferences
请求参数
URL 参数
无
request body 参数
无
返回对象的格式说明
7. 安全策略配置
7.1. 安全策略配置的定义
可以获取和修安全策略配置
7.1.1. 安全策略结构说明
| 字段 | 类型 | 描述 | 
|---|---|---|
| enableComplexPassword | BOOL | 是否启用复杂密码 | 
| enablePasswordExpire | BOOL | 是否密码90天失效 | 
| enableCaptcha | BOOL | 是否启用图片验证码 | 
| enableWatermark | BOOL | 是否开启水印保护 | 
| sessionTimeout | INTEGER | session 回话过期时间,单位是小时 | 
| enableHmac | BOOL | 是否启用HMAC签名保护 | 
| hmacKey | STRING | HMAC key | 
| downloadRowLimit | INTEGER | 数据集和图片下载excel行数限制 | 
| exportingDataConfig.exportSwitch | BOOL | 是否允许导出数据 | 
| exportingDataConfig.policy | 导出数据策略,可选值为:ENUM | WHITE(包含), BLACK(排除) | 
| exportingDataConfig.users | BOOL | 包含/排除的用户列表 | 
| exportingDataConfig.organizations | BOOL | 包含/排除的用户组列表 | 
| exportingDataConfig.orgs | BOOL | 包含/排除的组织架构列表 | 
| exportingDataConfig.tenants | BOOL | 包含/排除的租户列表 | 
7.2. 接口说明
7.2.1. 获取安全策略配置
请求URL
GET /api/v1/configurations/security
请求参数
URL 参数
无
request body 参数
无
返回对象的格式说明
| 字段 | 类型 | 描述 | 
|---|---|---|
| data | OBJECT | 见 安全策略结构说明 | 
接口示例1: 获取安全策略配置
GET /api/v1/configurations/security
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "enableComplexPassword": false,
    "enablePasswordExpire": false,
    "enableCaptcha": false,
    "enableWatermark": false,
    "exportingDataConfig": {
      "exportSwitch": true,
      "policy": "WHITE",
      "users": [],
      "organizations": [
        {
          "id": 0,
          "name": "ALL_USERS"
        }
      ],
      "orgs": [],
      "tenants": [
        {
          "id": 0,
          "tenantName": "ALL_TENANTS"
        }
      ]
    },
    "downloadRowLimit": 100000,
    "sessionTimeout": "38",
    "sessionTimeoutInt": 38
  }
}
7.2.2. 修改安全策略配置
请求URL
PUT /api/v1/configurations/security
请求参数
URL 参数
无
request body 参数
见 安全策略结构说明
返回对象的格式说明
| 字段 | 类型 | 描述 | 
|---|---|---|
| data | OBJECT | 见 安全策略结构说明 | 
接口示例1: 修改安全策略配置
PUT /api/v1/configurations/security
{
  "exportingDataConfig":{
    "exportSwitch":true,
    "policy":"WHITE",
    "users":[
      {
        "id":29
      }
    ],
    "organizations":[
      {
        "id":0
      }
    ],
    "orgs":[
    ],
    "tenants":[
      {
        "id":0,
        "tenantName":"ALL_TENANTS",
        "code":"ALL_TENANTS",
        "resetPassword":true,
        "isTenant":true
      }
    ]
  }
}
返回
{
  "version": "",
  "code": 0,
  "msg": "success",
  "data": {
    "enableComplexPassword": false,
    "enablePasswordExpire": false,
    "enableCaptcha": false,
    "enableWatermark": false,
    "exportingDataConfig": {
      "exportSwitch": true,
      "policy": "WHITE",
      "users": [],
      "organizations": [
        {
          "id": 0,
          "name": "ALL_USERS"
        }
      ],
      "orgs": [],
      "tenants": [
        {
          "id": 0,
          "tenantName": "ALL_TENANTS"
        }
      ]
    },
    "downloadRowLimit": 100000,
    "sessionTimeout": "38",
    "sessionTimeoutInt": 38
  }
}
8. 系统设置
8.1. 系统设置的定义
可以获取和修系统设置
8.1.1. 系统设置结构说明
| 字段 | 类型 | 描述 | 
|---|---|---|
| version | STRING | 当前版本号(只读) | 
| startTime | INTEGER | 系统启动时间,精确到毫秒(只读) | 
| baseUrl | STRING | 系统域名 | 
| hsHttpProxy | STRING | HTTP代理 | 
| hsResultCacheInterval | INTEGER | 图表数据换成周期(秒) | 
| datasetCacheLimit | INTEGER | 数据集缓存大小限制(MB) | 
| disableCSRF | BOOL | 是否停用CSRF | 
| totalEngineResource | INTEGER | 租户能用的总资源数 | 
| cpuPerResourceUnit | NUMBER | 资源数代表的cpu核数(只读 ) | 
| memPerResourceUnit | NUMBER | 资源数代表的内存大小,单位MB(只读) | 
| disableAreaRefresh | BOOL | 停止应用创作的数据集定时更新 | 
8.2. 接口说明
8.2.1. 获取系统设置
请求URL
GET /api/v1/configurations/everest
请求参数
URL 参数
无
request body 参数
无
返回对象的格式说明
| 字段 | 类型 | 描述 | 
|---|---|---|
| data | OBJECT | 见 系统设置结构说明 | 
接口示例:获取系统设置
GET /api/v1/configurations/everest
返回
{
    "version":"",
    "code":0,
    "msg":"success",
    "data":{
        "baseUrl": "https://develop.hengshi.org",
        "datasetCacheLimit": 500000,
        "hsResultCacheInterval": 7200,
        "startTime": 1634734561711,
        "version": "",
        "totalEngineResource":10000,
        "cpuPerResourceUnit":0.001,
        "memPerResourceUnit":10,
        "disableAreaRefresh":false
    }
}
8.2.2. 修改系统设置
请求URL
PUT /api/v1/configurations/everest
请求参数
URL 参数
无
request body 参数
见 系统设置结构说明中的非只读字段
返回对象的格式说明
| 字段 | 类型 | 描述 | 
|---|---|---|
| data | OBJECT | 见 系统设置结构说明 | 
接口示例:修改系统设置
PUT /api/v1/configurations/everest
{
    "baseUrl": "https://develop.hengshi.org",
    "datasetCacheLimit": 500000,
    "hsResultCacheInterval": 7200,
    "totalEngineResource":1000,
    "disableAreaRefresh":true
}
返回
{
    "version":"",
    "code":0,
    "msg":"success",
    "data":{
        "baseUrl": "https://develop.hengshi.org",
        "datasetCacheLimit": 500000,
        "hsResultCacheInterval": 7200,
        "startTime": 1634734561711,
        "version": "",
        "totalEngineResource":1000,
        "cpuPerResourceUnit":0.01,
        "memPerResourceUnit":100,
        "disableAreaRefresh":true
    }
}
8.2.3. GET 获取日志清理计划配置信息
GET /api/configurations/running-log
获取当前衡石系统日志清理计划的配置信息。
返回示例
成功
{
"code": 0,
"msg": "success",
"data": {
"days": 7
},
"chartDataStartTimeMillis": 0
}
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 | 
|---|---|---|---|
| 200 | OK | 成功 | Inline | 
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 | 
|---|---|---|---|---|---|
| » code | integer | true | none | none | |
| » msg | string | true | none | none | |
| » data | object | true | none | none | |
| »» days | integer | true | none | 日志保留天数 | |
| » chartDataStartTimeMillis | integer | true | none | none | 
8.2.4. GET 获取日志清理任务状态
GET /api/running-log/log
获取当前衡石系统清理任务的状态信息。
返回示例
成功
{
  "code": 0,
  "msg": "success",
  "data": {
    "executeObject": "系统",
    "endingTime": "2023-08-10 22:08:00",
    "startTime": "2023-08-10 22:00:00",
    "status": "FAILED",
    "releaseSize": 0,
    "earliestSaveTime": "2023-08-04"
  },
  "chartDataStartTimeMillis": 0
}
返回结果
| 状态码 | 状态码含义 | 说明 | 数据模型 | 
|---|---|---|---|
| 200 | OK | 成功 | Inline | 
返回数据结构
状态码 200
| 名称 | 类型 | 必选 | 约束 | 中文名 | 说明 | 
|---|---|---|---|---|---|
| » code | integer | true | none | none | |
| » msg | string | true | none | none | |
| » data | object | true | none | none | |
| »» executeObject | string | true | none | 触发此次清理任务的对象(具体用户或者衡石系统) | |
| »» endingTime | string | true | none | 任务结束时间 | |
| »» startTime | string | true | none | 任务开始时间 | |
| »» status | string | true | none | 任务状态 | |
| »» releaseSize | integer | true | none | 释放空间大小 | |
| »» earliestSaveTime | string | true | none | 日志最早保留时间 | |
| » chartDataStartTimeMillis | integer | true | none | none |