# 创建资源版本

# 调用方式: POST

# 接口地址:

https://api.freelog.com/v2/resources/{resourceId}/versions
1

# body传入参数说明:

参数 必选 类型及范围 说明
version 必选 string 版本号
fileSha1 必选 string 当前版本对应的文件sha1值
filename 必选 string 当前版本对应的文件名or对象名
description 可选 string 版本描述信息
dependencies 可选 object[] 版本依赖信息
**resourceId 必选 string 依赖的资源ID
**versionRange 必选 string 依赖的资源版本范围
customPropertyDescriptors 可选 object[] 版本自定义属性定义
** key 必选 string 自定义属性名称
** defaultValue 必选 string 自定义属性对应的值
** type 必选 string 属性类型(editableText:可编辑文本,readonlyText:只读文本,radio:单选,
checkbox:多选,select:下拉选项)
** candidateItems 可选 string[] 选项列表,单选,多选,下拉选择时需要提供选项
** remark 可选 string 字段说明
baseUpcastResources 可选 object[] 版本上抛信息,第一个版本需要传递此参数
** resourceId 必选 string 上抛的资源ID
batchSignContracts 可选 object[] 如果需要在创建版本时签约,则需要传递此参数
** resourceId 必选 string 解决的资源ID
** subjectType 必选 int 标的物类型
** policyIds 必选 string[] 策略ID
inputAttrs 可选 object[] 输入属性数组 {key:string,value:any}
authExcludedItems 可选 object[] 当前版本的授权排除项
**resourceId 必选 string 受影响的资源ID
**excludedType 必选 string 排除类型(contractId:以合约ID作为排除属性 policyId:以策略ID作为排除属性)
**excludedValue 必选 string 具体的排除值,例如合约ID或者策略ID

# body示例

{
    "fileSha1":"4a10ed3b6e45f8014b8240ad37f44cfc9c75e754",
    "version": "v1.0.0",
    "description":"版本描述",
    "dependencies":[],
  	"customPropertyDescriptors":[{"key":"name","defaultValue":"1","type":"editableText","remark":"名称-可编辑文本框"}],
    "baseUpcastResources":[],
    "resolveResources":[]
}


1
2
3
4
5
6
7
8
9
10
11

# 返回说明:

返回值字段 字段类型 字段说明
resourceId string 资源ID
resourceType string 资源类型[[详见附表]][资源类型]
resourceName string 资源名称
userId int 用户ID
description string 资源描述信息
version string 版本号
versionId string 版本ID
fileSha1 string 资源sha1值
dependencies object[] 资源依赖信息
**resourceId string 依赖的资源ID
**resourceName string 依赖的资源名称
**versionRange string 依赖的资源版本范围
upcastResources object[] 真实上抛资源列表,资源的基础上抛子集
** resourceId string 上抛资源ID
** resourceName string 上抛资源名称
systemProperty object 系统属性
customProperty object 自定义系统属性(根据描述器自动生成的)
customPropertyDescriptors object[] 自定义属性描述器
** key string 自定义属性名称
** defaultValue string 自定义属性对应的值
** type string 属性类型(editableText:可编辑文本,readonlyText:只读文本,radio:单选,checkbox:多选,select:下拉选项)
** candidateItems string[] 选项列表,单选,多选,下拉选择时需要提供选项
** remark string 字段说明
createDate date 创建日期

# 示例

{
    "ret":0,
    "errcode":0,
    "msg":"success",
    "data":{
        "description":"版本描述",
        "status":1,
        "versionId":"51efb8c3e8b18e7c7ecc6b2d646b6cc8",
        "version":"1.0.0",
        "resourceId":"5ef04fb1bfe6f11cb0424e50",
        "resourceName":"yuliang/my-first-resource3",
        "userId":50021,
        "resourceType":"text",
        "fileSha1":"4a10ed3b6e45f8014b8240ad37f44cfc9c75e754",
        "dependencies":[
        ],
        "resolveResources":[
        ],
        "upcastResources":[
        ],
        "systemProperty":{
            "fileSize":338
        },
        "customPropertyDescriptors":[
            {
                "candidateItems":[
                ],
                "remark":"名称-可编辑文本框",
                "key":"name",
                "defaultValue":"1",
                "type":"editableText"
            }],
        "createDate":"2020-06-22T06:46:40.010Z",
        "updateDate":"2020-06-22T06:46:40.010Z",
        "customProperty":{
            "name":"1"
        }
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40