方案管理服务
  1. ScenarioGroup
方案管理服务
  • Library
    • 创建新的方案库
      POST
    • 删除方案库下过期的方案
      POST
    • 根据方案库ID列表删除方案库
      POST
    • 获取方案库中方案的过期时间配置
      GET
    • 更新方案库信息
      POST
    • 设置方案库中方案过期时间
      POST
    • 获取所有方案库列表
      GET
    • 根据类型查询方案库列表
      GET
    • 根据方案库类型和业务类型查询方案库
      GET
    • 根据方案库类型和业务类型查询对应方案库下启用的模板方案
      GET
    • 根据方案库查询其下的所有方案列表
      GET
    • 根据方案库查询其下最近一次计算完成的方案
      GET
    • 根据方案库,以及模板方案名称与模型类型,查询其下最近一次计算完成的方案
      GET
    • 根据方案库查询其下所绑定的模板方案列表
      GET
    • 启用方案库下面的某个模板方案
      POST
    • 删除方案库下过期的方案
      POST
    • 删除方案库下指定时间段内的方案
      POST
  • ScenarioGroup
    • 获取所有的根方案组
      GET
    • 根据父方案组查询其下所有的子方案组
      GET
    • 根据方案组查询其关联的方案列表
      GET
    • 创建一个新的根方案组
      POST
    • 创建一个新的方案组
      POST
    • 删除方案组,同时删除其下的方案
      POST
    • 基于分布式文件系统,删除方案组,同时删除其下的方案
      POST
    • 重命名方案组
      POST
  • ScenarioManager
    • 根据方案ID获取方案基本信息
      GET
    • 根据方案ID获取方案的主模型文件绝对路径
      GET
    • 根据方案ID获取方案文件夹的绝对路径
      GET
    • 获取所有的模板方案列表
      GET
    • 根据子类型来查询和筛选方案列表
      GET
    • 根据父方案ID获取其下子方案的列表
      GET
    • 根据方案ID查询其对应的模板方案
      GET
    • 创建一个新的模板方案
      POST
    • 基于分布式文件系统,创建模板方案
      POST
    • 创建一个新的方案
      POST
    • 基于分布式文件系统,创建一个新的方案
      POST
    • 更新方案基本信息
      POST
    • 根据方案ID删除方案
      POST
    • 基于分布式文件系统,删除方案
      POST
    • 重命名方案
      POST
    • 更新方案,同时更新其对应的模型文件
      POST
    • 设置方案库下一个用于默认展示的方案
      POST
  1. ScenarioGroup

获取所有的根方案组

GET
/api/v2/scenario-manager/scenariogroup/root
ScenarioGroup
关键词:
根方案组
使用场景:
如果项目不采用方案库对方案进行管理,那么可以直接使用方案组对方案进行管理,其中根方案组是所有方案组的源头,基于此接口可以查询一个项目下所有的根方案组。
在根方案组的基础上,用户可以再进一步查询其下的子方案组,以及方案等,利用接口/api/v1/scenario-manager/scenariogroup/children可以查询子方案组;利用接口/api/v1/scenario-manager/scenariogroup/scenariolist可以查询方案组下的方案列表。
相关背景:
方案是对模型进行管理的基本单位,一个方案即代表一套模型,以及基于该模型所生成的所有相关数据;
方案库代表一类方案的集合,比如预报库、调度库等,便于对方案的分类管理;
方案组是方案与方案库之间的隐藏连接层,一般来说,一个方案库对应一个方案组,方案组下关联方案;
根方案组是没有父方案组的方案组。
输出:
根方案组对象列表,包括根方案组的ID、根方案组的名称等信息。

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Path 参数
version
string 
必需

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET 'http://10.174.150.25:32001/api/v2/scenario-manager/scenariogroup/root'

返回响应

🟢200成功
text/plain
Success
Body
array of:
id
string <uuid>
必需
name
string 
必需
>= 0 字符<= 255 字符
正则匹配:
^[^\\/:*?<>"|]+$
parentId
string <uuid>
必需
groupType
integer <int32>
可选
itemRef
string  | null 
可选
>= 0 字符<= 100 字符
groupFamily
string 
必需
>= 0 字符<= 100 字符
groupLevel
string 
必需
>= 0 字符<= 1000 字符
itemId
string <uuid>
可选
version
string <uuid>
可选
tenantId
string  | null 
可选
parent
object (Group) 
可选
path
string  | null 
只读可选
示例
{
    "data": [
        {
            "id": "4f3020a7-7e79-4a6b-b356-1d961389088d",
            "name": "自动预报",
            "parentId": null,
            "groupType": 2009288632,
            "itemRef": null,
            "groupFamily": "40f1e4d7-1b36-430f-a6ab-8ab443736638",
            "groupLevel": "1016053539",
            "itemId": "00000000-0000-0000-0000-000000000000",
            "version": "1a852fbe-7a87-4b5c-a1c3-46016f867b60",
            "tenantId": "3a1654c5-4f41-00be-3508-362dee00b7a6",
            "parent": null,
            "path": "/自动预报"
        },
        {
            "id": "abfcfe31-2546-487a-9551-51c7183ff475",
            "name": "预演库",
            "parentId": null,
            "groupType": 2009288632,
            "itemRef": null,
            "groupFamily": "bbcd6e82-08aa-407a-884a-2156253f1dbf",
            "groupLevel": "38516384",
            "itemId": "00000000-0000-0000-0000-000000000000",
            "version": "c7ad9f98-48dd-45c6-9f4c-d476dd3a7dd8",
            "tenantId": "3a1654c5-4f41-00be-3508-362dee00b7a6",
            "parent": null,
            "path": "/预演库"
        }
    ],
    "status": true,
    "code": "000000",
    "message": null,
    "traceId": null
}
上一页
删除方案库下指定时间段内的方案
下一页
根据父方案组查询其下所有的子方案组
Built with