创建记录

POST /v1/data

请求参数
参数 类型 必填 说明
objectApiName 字符串 目标对象api名称.
fieldDataList 数组 字段API名称与字段值List.
fieldDataList[].fieldApiName 字符串 字段API名称.
fieldDataList[].fieldValue 字符串 字段值.
fieldDataList[].foreignExternalFieldApiName 字符串 指定查找字段关联对象的外部唯一字段API名称.
字段类型为查找时,非必填 当此字段不传时,fieldDataList[].fieldValue要传dataId
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见. true / false .
data 对象 业务对象.
data.id 整型 新创建记录ID.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
  "objectApiName" : "contact",
  "fieldDataList" : [ {
    "fieldApiName" : "name",
    "fieldValue" : "测试联系人1"
  }, {
    "fieldApiName" : "organization",
    "fieldValue" : "客户",
    "foreignExternalFieldApiName": "sysOrganizationNo"
  } ]
}'
响应示例
{
  "code" : 200,
  "visible" : false,
  "data" : {
    "id" : 61528
  }
}

更新记录

PUT /v1/data

请求参数
参数 类型 必填 说明
objectApiName 字符串 目标对象api名称.
id 整型 记录ID.
如果ID为空,则uniqueFieldApiName与uniqueFieldValue必填
uniqueFieldApiName 字符串 指定外部唯一字段API名称.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
fieldDataList 数组 字段API名称与字段值List.
fieldDataList[].fieldApiName 字符串 字段API名称.
fieldDataList[].fieldValue 字符串 字段值.
fieldDataList[].foreignExternalFieldApiName 字符串 指定查找字段关联对象的外部唯一字段API名称.
字段类型为查找时,必填
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见. true / false .
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
  "objectApiName" : "contact",
  "id" : 61530,
  "fieldDataList" : [ {
    "fieldApiName" : "name",
    "fieldValue" : "测试联系人2"
  }, {
       "fieldApiName" : "organization",
       "fieldValue" : "客户",
       "foreignExternalFieldApiName": "sysOrganizationNo"
  } ]
}'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
}

查询记录

GET /v1/data

请求参数
参数 类型 必填 说明
objectApiName 字符串 对象API_NAME.
使用唯一字段查询时,必填
id 整型 记录ID.
如果ID为空,则uniqueFieldApiName与uniqueFieldValue必填
uniqueFieldApiName 字符串 外部唯一字段API名称.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见. true / false .
data 对象 业务对象.
data.id 整型 记录ID.
data.fieldDataList 数组 字段信息List.
data.fieldDataList[].fieldApiName 字符串 字段API名称.
data.fieldDataList[].fieldTypeApiName 字符串 字段API名称.
data.fieldDataList[].fieldValue 字符串 字段值.
data.fieldDataList[].foreignDataName 字符串 关联对象记录名称.
data.fieldDataList[].userEmail 字符串 关联员工邮箱.
data.fieldDataList[].optionNameList 数组 选项名称列表(选择类型字段).
data.fieldDataList[].tagValueList 数组 标签字段详细信息(电话或邮箱).
data.fieldDataList[].tagValueList[].tagName 字符串 标签名称.
data.fieldDataList[].tagValueList[].tagValue 字符串 标签值.
data.fieldDataList[].richText 对象 富文本字段详细信息(内容及附件).
data.fieldDataList[].richText.content 字符串 富文本内容.
data.fieldDataList[].richText.attachmentList 数组 附件列表.
data.fieldDataList[].richText.attachmentList[].name 字符串 原始文件名.
data.fieldDataList[].richText.attachmentList[].docAddress 字符串 外链.
data.fieldDataList[].richText.attachmentList[].size 整型 大小.
data.fieldDataList[].ownerResult 对象 所有人.
data.fieldDataList[].ownerResult.ownerType 整型 所有人类型.
data.fieldDataList[].ownerResult.ownerName 字符串 所有人名称.
data.fieldDataList[].signDto 对象 签名信息.
data.fieldDataList[].signDto.url 字符串 签名图片地址.
data.fieldDataList[].signDto.time 字符串 签名时间.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&objectApiName=contact&id=61527' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
  "code" : 200,
  "visible" : false,
  "data" : {
    "id" : 61527,
    "fieldDataList" : [ {
      "fieldApiName" : "name",
      "fieldTypeApiName" : "field_type_single_line",
      "fieldValue" : "测试联系人03"
    }, {
      "fieldApiName" : "calcFormula",
      "fieldTypeApiName" : "field_type_formular",
      "fieldValue" : "15.00"
    }, {
      "fieldApiName" : "coordinate",
      "fieldTypeApiName" : "field_type_geography",
      "fieldValue" : ""
    } ]
  }
}

删除记录

DELETE /v1/data

请求参数
参数 类型 必填 说明
objectApiName 字符串 对象API_NAME.
id 整型 记录ID.
如果ID为空,则uniqueFieldApiName与uniqueFieldValue必填
uniqueFieldApiName 字符串 外部唯一字段API名称.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见. true / false .
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&objectApiName=contact&id=61529' -i -X DELETE -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
}

查询记录列表

GET /v1/datas

此接口查询数据集依赖于过滤器,查询到的数据结果集,可保持与实际过滤器排序一致。适合小数据量查询,数据量阈值小于等于10000时有效。如有大数据量查询需求,推荐使用GET /v1/datas/scroll接口。

请求参数
参数 类型 必填 说明
pageNum 整型 页码 Min: 1 , 默认:1.
pageSize 整型 页大小 Min: 1 , Max: 100 , 默认:20.
filterId 整型 过滤器ID.
objectApiName 字符串 对象API_NAME.
响应数据

标准分页对象 分页

属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
paging 对象 分页对象.
paging.pageNum 整型 分页页码.
paging.pageSize 整型 分页页大小.
paging.total 整型 分页查询命中总数.
data 数组 业务对象.
data[].id 整型 记录ID.
data[].createUser 字符串 创建人名称.
data[].createTime 字符串 创建时间.
data[].updateUser 字符串 最后修改人名称.
data[].updateTime 字符串 最后修改时间.
data[].owner 字符串 所有人名称.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/datas?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&objectApiName=contact&filterId=2&pageSize=20&pageNum=1' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "paging": {
    "pageNum": 1,
    "pageSize": 20,
    "total": 50
  },
  "data" : [ {
    "id" : 46480,
    "createUser" : "zhangsan",
    "createTime" : "2019-11-12 15:52",
    "updateUser" : "zhangsan",
    "updateTime" : "2019-11-12 15:52",
    "owner" : "zhangsan"
  }, {
    "id" : 46476,
    "createUser" : "zhangsan",
    "createTime" : "2019-11-12 15:04",
    "updateUser" : "zhangsan",
    "updateTime" : "2019-11-12 15:08",
    "owner" : "zhangsan"
  }, {
    "id" : 46477,
    "createUser" : "zhangsan",
    "createTime" : "2019-11-12 15:04",
    "updateUser" : "zhangsan",
    "updateTime" : "2019-11-12 15:09",
    "owner" : "zhangsan"
  } ]
}

滚动查询记录列表

GET /v1/datas/scroll

此接口查询数据集依赖于过滤器,仅仅使用过滤器的条件,会忽略过滤器的排序,适合大数据量查询。

请求参数
参数 类型 必填 说明
scrollId 整型 滚动记录ID Min: 0 , 默认: 0.
pageSize 整型 页大小 Min: 1 , Max: 100 , 默认: 20.
filterId 整型 过滤器ID.
objectApiName 字符串 对象API_NAME.
响应数据

标准分页对象分页

属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
paging 对象 分页对象.
paging.pageNum 整型 分页页码.
paging.pageSize 整型 分页页大小.
paging.total 整型 分页查询命中总数.
data 数组 业务对象.
data[].id 整型 记录ID.
data[].createUser 字符串 创建人.
data[].createTime 字符串 创建时间.
data[].updateUser 字符串 最后更新人.
data[].updateTime 字符串 最后更新时间.
data[].owner 字符串 所有人.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/datas/scroll?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&objectApiName=contact&filterId=2&pageSize=20' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "paging": {
    "pageNum": 1,
    "pageSize": 20,
    "total": 50
  },
  "data" : [ {
    "id" : 46433,
    "createUser" : "zhangsan",
    "createTime" : "2019-11-11 14:23",
    "updateUser" : "zhangsan",
    "updateTime" : "2019-11-11 14:23",
    "owner" : "zhangsan"
  }, {
    "id" : 46434,
    "createUser" : "zhangsan",
    "createTime" : "2019-11-11 16:52",
    "updateUser" : "zhangsan",
    "updateTime" : "2019-11-11 16:52",
    "owner" : "zhangsan"
  }, {
    "id" : 46436,
    "createUser" : "zhangsan",
    "createTime" : "2019-11-11 17:00",
    "updateUser" : "zhangsan",
    "updateTime" : "2019-11-11 17:00",
    "owner" : "zhangsan"
  } ]
}

搜索查询记录

POST /v1/datas/search

此接口可以通过多个条件(字段ApiName、操作符、字段值和搜索逻辑)进行搜索,返回匹配的记录列表。适合小数据量查询,数据量阈值小于等于10000时有效。如有大数据量查询需求,推荐使用GET /v1/datas/scroll接口。

此接口支持的字段类型和字段支持的操作符见下表。

操作符介绍

操作符 解释
is 等于
not 不等于
contains 包含
not_contains 不包含
is_null 为空
is_not_null 不为空
is_any 任意等于
not_any 任意不等于
contains_any 任意包含
not_contains_any 任意不包含
greater_than 大于
greater_than_eq 大于或等于
less_than 小于
less_than_eq 小于或等于
greater_than_current 大于当前
greater_than_eq_current 大于等于当前
eq_current 等于当前
less_than_current 小于当前
less_than_eq_current 小于等于当前

字段支持的操作符枚举

字段 支持的操作符
自动编号 is、not、contains、not_contains、is_null、is_not_null
单行文本 is、not、contains、not_contains、is_null、is_not_null
多行文本 is、not、contains、not_contains、is_null、is_not_null
单选 is、not、is_any、not_any、is_null、is_not_null
多选 is、not、is_any、not_any、is_null、is_not_null
级联字段 is、not、is_null、is_not_null、contains、not_contains
电话 is_any、not_any、contains_any、not_contains_any、is_null、is_not_null
邮箱 is_any、not_any、contains_any、not_contains_any、is_null、is_not_null
日期 is、not、is_null、is_not_null、greater_than、greater_than_eq、less_than、less_than_eq、greater_than_current、greater_than_eq_current、eq_current、less_than_current、less_than_eq_current
日期时间 is、not、is_null、is_not_null、greater_than、greater_than_eq、less_than、less_than_eq、greater_than_current、greater_than_eq_current、eq_current、less_than_current、less_than_eq_current
数字 is、not、greater_than、greater_than_eq、less_than、less_than_eq、is_null、is_not_null
查找型 is、not、is_null、is_not_null
查找员工 is、not、is_null、is_not_null
查找多员工 is、not、is_null、is_not_null、is_any、not_any、contains_all、not_contains_all
所有人 is、not、is_null、is_not_null
请求参数
参数 类型 必填 说明
pageNum 整型 页码 Min: 1 , 默认:1.
pageSize 整型 页大小 Min: 1 , Max: 100 , 默认:20.
filterId 整型 过滤器ID(特殊过滤器不支持).
objectApiName 字符串 对象API_NAME.
judgeStrategy 整型 高级公式类型。1: 满足所有条件; 2: 满足任何一个; 3:自定义逻辑。默认:1
customJudgeLogic 字符串 高级公式。当judgeStrategy为 3 时,需要设置该字段.
conditionList 数组 条件数组.
conditionList[].fieldApiName 字符串 字段ApiName.
conditionList[].operator 字符串 字段操作符.
conditionList[].value 字符串 字段值,如果多个用逗号隔开.
keyword 字符串 检索字符串,最长支持30个字符,超出后将被截取.
响应数据

标准分页对象分页

属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
paging 对象 分页对象.
paging.pageNum 整型 分页页码.
paging.pageSize 整型 分页页大小.
paging.total 整型 分页查询命中总数.
data 数组 业务对象.
data[].id 整型 记录ID.
data[].fieldDataList 数组 字段信息List.
data[].fieldDataList[].fieldApiName 字符串 字段API名称.
data[].fieldDataList[].fieldTypeApiName 字符串 字段API名称.
data[].fieldDataList[].fieldValue 字符串 字段值.
data[].fieldDataList[].foreignDataName 字符串 关联对象记录名称.
data[].fieldDataList[].userEmail 字符串 关联员工邮箱.
data[].fieldDataList[].optionNameList 数组 选项名称列表(选择类型字段).
data[].fieldDataList[].tagValueList 数组 标签字段详细信息(电话或邮箱).
data[].fieldDataList[].tagValueList[].tagName 字符串 标签名称.
data[].fieldDataList[].tagValueList[].tagValue 字符串 标签值.
data[].fieldDataList[].richText 对象 富文本字段详细信息(内容及附件).
data[].fieldDataList[].richText.content 字符串 富文本内容.
data[].fieldDataList[].richText.attachmentList 数组 附件列表.
data[].fieldDataList[].richText.attachmentList[].name 字符串 原始文件名.
data[].fieldDataList[].richText.attachmentList[].docAddress 字符串 外链.
data[].fieldDataList[].richText.attachmentList[].size 整型 大小.
data[].fieldDataList[].ownerResult 对象 所有人.
data[].fieldDataList[].ownerResult.ownerType 整型 所有人类型.
data[].fieldDataList[].ownerResult.ownerName 字符串 所有人名称.
data[].fieldDataList[].signDto 对象 签名信息.
data[].fieldDataList[].signDto.url 字符串 签名图片地址.
data[].fieldDataList[].signDto.time 字符串 签名时间.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/datas/search?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -H 'Content-Type: application/json' -H 'Accept: application/json' -d
{
    "pageNum": 1,
    "pageSize": 20,
    "filterId": 2,
    "objectApiName": "contact",
    "judgeStrategy": 3,
    "customJudgeLogic":"1 or 2 and 3",
    "conditionList": [
        {
            "fieldApiName": "name",
            "operator": "is",
            "value": "test"
        },
        {
            "fieldApiName": "weiyibiaoshi",
            "operator": "contains",
            "value": "13"
        },
         {
             "fieldApiName": "youxiang",
             "operator": "contains_any",
             "value": "test@qq.com"
         }
    ]
}
响应示例
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 1,
        "total": 1
    },
    "data": [
        {
            "id": 5826,
            "fieldDataList": [
                {
                    "fieldApiName": "name",
                    "fieldTypeApiName": "field_type_single_line",
                    "fieldValue": "test"
                },
                {
                    "fieldApiName": "calcFormula",
                    "fieldTypeApiName": "field_type_formular",
                    "fieldValue": "15.00"
                },
                {
                    "fieldApiName": "coordinate",
                    "fieldTypeApiName": "field_type_geography",
                    "fieldValue": ""
                }
            ]
        }
    ]
}

滚动搜索查询记录

POST /v1/datas/scrollSearch

此接口可以通过多个条件(字段ApiName、操作符、字段值和搜索逻辑)进行搜索,返回匹配的记录列表。接口默认使用实际创建时间升序排列目标结果集,scrollId字段可用来分页,默认0查询第一页,后续查询设置值为上一次查询返回的最大ID即可。(简单搜索查询需求,推荐使用GET /v1/datas/search接口)

此接口支持的字段类型和字段支持的操作符见下表。

操作符介绍

操作符 解释
is 等于
not 不等于
contains 包含
not_contains 不包含
is_null 为空
is_not_null 不为空
is_any 任意等于
not_any 任意不等于
contains_any 任意包含
not_contains_any 任意不包含
greater_than 大于
greater_than_eq 大于或等于
less_than 小于
less_than_eq 小于或等于
greater_than_current 大于当前
greater_than_eq_current 大于等于当前
eq_current 等于当前
less_than_current 小于当前
less_than_eq_current 小于等于当前

字段支持的操作符枚举

字段 支持的操作符
自动编号 is、not、contains、not_contains、is_null、is_not_null
单行文本 is、not、contains、not_contains、is_null、is_not_null
多行文本 is、not、contains、not_contains、is_null、is_not_null
单选 is、not、is_any、not_any、is_null、is_not_null
多选 is、not、is_any、not_any、is_null、is_not_null
电话 is_any、not_any、contains_any、not_contains_any、is_null、is_not_null
邮箱 is_any、not_any、contains_any、not_contains_any、is_null、is_not_null
日期 is、not、is_null、is_not_null、greater_than、greater_than_eq、less_than、less_than_eq、greater_than_current、greater_than_eq_current、eq_current、less_than_current、less_than_eq_current
日期时间 is、not、is_null、is_not_null、greater_than、greater_than_eq、less_than、less_than_eq、greater_than_current、greater_than_eq_current、eq_current、less_than_current、less_than_eq_current
数字 is、not、greater_than、greater_than_eq、less_than、less_than_eq、is_null、is_not_null
查找型 is、not、is_null、is_not_null
查找员工 is、not、is_null、is_not_null
所有人 is、not、is_null、is_not_null
请求参数
参数 类型 必填 说明
scrollId 整型 滚动记录ID Min: 0 , 默认: 0.
pageSize 整型 页大小 Min: 1 , Max: 100 , 默认:20.
filterId 整型 过滤器ID(特殊过滤器不支持).
objectApiName 字符串 对象API_NAME.
judgeStrategy 整型 高级公式类型。1: 满足所有条件; 2: 满足任何一个; 3:自定义逻辑。默认:1
customJudgeLogic 字符串 高级公式。当judgeStrategy为 3 时,需要设置该字段.
conditionList 数组 条件数组.
conditionList[].fieldApiName 字符串 字段ApiName.
conditionList[].operator 字符串 字段操作符.
conditionList[].value 字符串 字段值,如果多个用逗号隔开.
响应数据

标准分页对象分页

属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
paging 对象 分页对象.
paging.pageNum 整型 分页页码.
paging.pageSize 整型 分页页大小.
paging.total 整型 分页查询命中总数.
data 数组 业务对象.
data[].id 整型 记录ID.
data[].fieldDataList 数组 字段信息List.
data[].fieldDataList[].fieldApiName 字符串 字段API名称.
data[].fieldDataList[].fieldTypeApiName 字符串 字段API名称.
data[].fieldDataList[].fieldValue 字符串 字段值.
data[].fieldDataList[].foreignDataName 字符串 关联对象记录名称.
data[].fieldDataList[].userEmail 字符串 关联员工邮箱.
data[].fieldDataList[].optionNameList 数组 选项名称列表(选择类型字段).
data[].fieldDataList[].tagValueList 数组 标签字段详细信息(电话或邮箱).
data[].fieldDataList[].tagValueList[].tagName 字符串 标签名称.
data[].fieldDataList[].tagValueList[].tagValue 字符串 标签值.
data[].fieldDataList[].richText 对象 富文本字段详细信息(内容及附件).
data[].fieldDataList[].richText.content 字符串 富文本内容.
data[].fieldDataList[].richText.attachmentList 数组 附件列表.
data[].fieldDataList[].richText.attachmentList[].name 字符串 原始文件名.
data[].fieldDataList[].richText.attachmentList[].docAddress 字符串 外链.
data[].fieldDataList[].richText.attachmentList[].size 整型 大小.
data[].fieldDataList[].ownerResult 对象 所有人.
data[].fieldDataList[].ownerResult.ownerType 整型 所有人类型.
data[].fieldDataList[].ownerResult.ownerName 字符串 所有人名称.
data[].fieldDataList[].signDto 对象 签名信息.
data[].fieldDataList[].signDto.url 字符串 签名图片地址.
data[].fieldDataList[].signDto.time 字符串 签名时间.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/datas/scrollSearch?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -H 'Content-Type: application/json' -H 'Accept: application/json' -d
{
    "scrollId": 0,
    "pageSize": 20,
    "filterId": 2,
    "objectApiName": "contact",
    "judgeStrategy": 3,
    "customJudgeLogic":"1 or 2 and 3",
    "conditionList": [
        {
            "fieldApiName": "name",
            "operator": "is",
            "value": "test"
        },
        {
            "fieldApiName": "weiyibiaoshi",
            "operator": "contains",
            "value": "13"
        },
         {
             "fieldApiName": "youxiang",
             "operator": "contains_any",
             "value": "test@qq.com"
         }
    ]
}
响应示例
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 1,
        "total": 1
    },
    "data": [
        {
            "id": 5826,
            "fieldDataList": [
                {
                    "fieldApiName": "name",
                    "fieldTypeApiName": "field_type_single_line",
                    "fieldValue": "test"
                },
                {
                    "fieldApiName": "calcFormula",
                    "fieldTypeApiName": "field_type_formular",
                    "fieldValue": "15.00"
                },
                {
                    "fieldApiName": "coordinate",
                    "fieldTypeApiName": "field_type_geography",
                    "fieldValue": ""
                }
            ]
        }
    ]
}

查询相关记录列表

GET /v1/data/relatedDatas

此接口查询数据集依赖于界面过滤器,查询到的数据结果集,可保持与界面过滤器排序一致。

请求参数
参数 类型 必填 说明
pageNum 整型 页码 Min: 1 , 默认:1.
pageSize 整型 页大小 Min: 1 , Max: 100 , 默认:20.
dataId 整型 父对象记录ID.
filterId 整型 界面过滤器ID.
objectApiName 字符串 子对象API_NAME.
parentObjectApiName 字符串 父对象API_NAME.
响应数据

标准分页对象分页

属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
paging 对象 分页对象.
paging.pageNum 整型 分页页码.
paging.pageSize 整型 分页页大小.
paging.total 整型 分页查询命中总数.
data 数组 业务对象.
data[].id 整型 记录ID.
data[].fieldDataList 数组 字段信息List.
data[].fieldDataList[].fieldApiName 字符串 字段API名称.
data[].fieldDataList[].fieldTypeApiName 字符串 字段API名称.
data[].fieldDataList[].fieldValue 字符串 字段值.
data[].fieldDataList[].foreignDataName 字符串 关联对象记录名称.
data[].fieldDataList[].userEmail 字符串 关联员工邮箱.
data[].fieldDataList[].optionNameList 数组 选项名称列表(选择类型字段).
data[].fieldDataList[].tagValueList 数组 标签字段详细信息(电话或邮箱).
data[].fieldDataList[].tagValueList[].tagName 字符串 标签名称.
data[].fieldDataList[].tagValueList[].tagValue 字符串 标签值.
data[].fieldDataList[].richText 对象 富文本字段详细信息(内容及附件).
data[].fieldDataList[].richText.content 字符串 富文本内容.
data[].fieldDataList[].richText.attachmentList 数组 附件列表.
data[].fieldDataList[].richText.attachmentList[].name 字符串 原始文件名.
data[].fieldDataList[].richText.attachmentList[].docAddress 字符串 外链.
data[].fieldDataList[].richText.attachmentList[].size 整型 大小.
data[].fieldDataList[].ownerResult 对象 所有人.
data[].fieldDataList[].ownerResult.ownerType 整型 所有人类型.
data[].fieldDataList[].ownerResult.ownerName 字符串 所有人名称.
data[].fieldDataList[].signDto 对象 签名信息.
data[].fieldDataList[].signDto.url 字符串 签名图片地址.
data[].fieldDataList[].signDto.time 字符串 签名时间.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data/relatedDatas?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&pageSize=20&pageNum=1&dataId=213306&filterId=2&objectApiName=contact&parentObjectApiName=case' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 20,
        "total": 1
    },
    "data": [
        {
            "id": 5826,
            "fieldDataList": [
                {
                    "fieldApiName": "name",
                    "fieldTypeApiName": "field_type_single_line",
                    "fieldValue": "test"
                },
                {
                    "fieldApiName": "zidongbianhao",
                    "fieldTypeApiName": "field_type_auto_number",
                    "fieldValue": "2023-01"
                },
                {
                    "fieldApiName": "coordinate",
                    "fieldTypeApiName": "field_type_geography",
                    "fieldValue": ""
                }
            ]
        }
    ]
}

富文本字段上传附件

POST /v1/data/field/attachments

此接口用于上传富文本字段附件,支持一次上传多个文件,请求体采用multipart/form-data类型.
目前支持:pdf、doc(docx)、xls(xlsx)、ppt(pptx)、txt、png、jpg、jpeg和gif格式文件.

请求参数
参数 类型 必填 说明
id 整型 记录ID.
如果ID为空,则objectApiName、uniqueFieldApiName与uniqueFieldValue必填.
objectApiName 字符串 记录对象api名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
uniqueFieldApiName 字符串 指定外部唯一字段API名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
fieldApiName 字符串 字段ApiName名称.
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data/field/attachments?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&id=1234&fieldApiName=description' -i -H 'Content-Type: multipart/form-data' -H 'Accept: application/json' -F 'file=helloWorld.pdf'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
}

富文本字段删除附件

PUT /v1/data/field/attachments

此接口用于删除富文本字段记录附件,支持一次删除多个记录富文本字段的多个文件。

请求参数
参数 类型 必填 说明
deleteAttachmentList 数组 包含:记录ID、对象API名称、唯一字段API名称、唯一字段值、富文本字段API名称与待删除附件ID数组.
deleteAttachmentList[].dataId 整型 记录ID.
如果ID为空,则objectApiName、uniqueFieldApiName与uniqueFieldValue必填.
deleteAttachmentList[].objectApiName 字符串 记录对象api名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
deleteAttachmentList[].uniqueFieldApiName 字符串 指定外部唯一字段API名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
deleteAttachmentList[].uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
deleteAttachmentList[].richTextFieldApiName 字符串 富文本字段ApiName名称.
deleteAttachmentList[].docIdList 字符串数组 要删除的附件ID数组.
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
data 对象 删除结果
data.successList 整型数组 执行成功的记录ID集合
data.failMap 对象 删除失败的数据集合,包括删除失败的原因
data.total 整型 数据总数
data.failTotal 整型 删除失败的数据总数
data.successTotal 整型 删除成功的数据总数
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data/field/attachments?email=1@test.cn&timestamp=1581673901&sign=34e94a54a8c1191df3663aa4168461d58c0fe03c' -i -X PUT -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
  "deleteAttachmentList" : [ {
    "dataId" : 56643,
    "richTextFieldApiName" : "description",
    "docIdList" : ["361"]
  } ]
}'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : {
    "successList" : [],
    "failMap" : {},
    "total" : 1,
    "failTotal" : 0,
    "successTotal" : 1
  }
}

查询富文本字段上传的附件列表

GET /v1/data/field/attachments

此接口查询富文本字段已上传的附件列表

请求参数
参数 类型 必填 说明
id 整型 记录ID.
如果ID为空,则objectApiName、uniqueFieldApiName与uniqueFieldValue必填.
objectApiName 字符串 记录对象api名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
uniqueFieldApiName 字符串 指定外部唯一字段API名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
fieldApiName 字符串 字段ApiName名称.
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
data 数组 业务对象.
data[].docId 字符串 附件ID标识.
data[].name 字符串 附件文件名.
data[].size 字符串 附件大小.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data/field/attachments?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&id=1234&fieldApiName=description' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
  "data" : [ {
    "docId" : "4f6adc8e1866f7dba9cd722c03b78d72",
    "name" : "helloWorld.pdf",
    "size" : 11
  } ]
}

查询富文本字段附件的下载链接

GET /v1/data/field/attachments/url

此接口查询富文本字段附件的下载链接,访问下载链接即可下载附件,注意:下载链接一段时间后会失效,失效后要重新请求该接口获取新的下载链接。

请求参数
参数 类型 必填 说明
id 整型 记录ID.
如果ID为空,则objectApiName、uniqueFieldApiName与uniqueFieldValue必填.
objectApiName 字符串 记录对象api名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
uniqueFieldApiName 字符串 指定外部唯一字段API名称.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果objectApiName、uniqueFieldApiName与uniqueFieldValue为空,则ID必填.
fieldApiName 字符串 字段ApiName名称.
docId 字符串 附件ID标识,由查询字段上传的附件列表获取.
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
data 对象 业务对象.
data.docUrl 字符串 下载链接,注意一段时间会失效,失效后需重新请求该接口获取新的下载链接.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/data/field/attachments/url?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&id=1234&fieldApiName=description&docId=4f6adc8e1866f7dba9cd722c03b78d72' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
  "data": {
          "docUrl": "https://xxx.xxx.com/url/xxx/helloWorld.pdf"
  }
}

文件上传

POST /v1/data/file/upload

此接口用于上传文件,支持一次上传多个文件,请求体采用multipart/form-data类型.其中key是文件的序号或者唯一标识,返回时使用该标识作为key,value为生成的链接 目前支持:pdf、doc(docx)、xls(xlsx)、ppt(pptx)、txt、png、jpg、jpeg和gif格式文件.

请求参数
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
data Object 数据
data.urlMap Object key为唯一标识,value为生成的链接
请求示例
curl --location --request POST 'https://servicego.udesk.cn/api/v1/data/file/upload?email=1@test.cn&timestamp={{timestamp}}&sign={{sign}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--form 'a=@/home/user/1/1.png' \
--form 'b=@/home/user/1/2.png'
响应示例
{
    "code": 200,
    "visible": false,
    "data": {
        "urlMap": {
            "a": "https://servicego.udesk.cn/backend/storage/resource/8bfc9fc1-d3c3-4726-a765-6b1d9674c8c5",
            "b": "https://servicego.udesk.cn/backend/storage/resource/ae85940e-fe1f-4a0c-9ffd-d5ea885540de"
        }
    }
}

上传到文件对象

POST /v1/data/file/object

此接口用于上传文件到文件对象,支持一次上传多个文件,请求体采用multipart/form-data类型.其中key是文件的序号或者唯一标识,返回时后使用该标识作为key,value为生成的记录ID 目前支持:pdf、doc(docx)、xls(xlsx)、ppt(pptx)、txt、png、jpg、jpeg、gif、mkv、mp4、avi、swf、wmv、rmvb、mov、mpg格式文件.

请求参数
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
data Object 数据
data.idMap Object key为唯一标识,value为保存的文件对象ID
请求示例
curl --location --request POST 'https://servicego.udesk.cn/api/v1/data/file/object?email=1@test.cn&timestamp={{timestamp}}&sign={{sign}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--form 'a=@/home/user/1/1.png' \
--form 'b=@/home/user/1/2.png'
响应示例
{
    "code": 200,
    "visible": false,
    "data": {
        "idMap": {
            "a": 58342,
            "b": 58341
        }
    }
}

关联文件对象到记录附件组件

POST /v1/data/file/relate

此接口用于文件对象关联到指定对象的某个记录的附件组件上

请求参数
属性名 类型 必填 说明
fileId 整型 文件对象ID
relateObjectApiName 字符串 目标对象api名称
relateDataId 整型 目标记录ID.
如果ID为空则uniqueFieldApiName与uniqueFieldValue必填
uniqueFieldApiName 字符串 指定外部唯一字段API名称.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值.
如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
tag 字符串 附件标签
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
请求示例
curl --location --request POST 'https://servicego.udesk.cn/api/v1/data/file/relate?email={{account}}&timestamp={{timestamp}}&sign={{sign}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "fileId": 1,
    "relateObjectApiName": "case",
    "relateDataId":2
}'
响应示例
{
    "code": 200,
    "message": "OK",
    "visible": false
}

查询记录附件组件

GET /v1/data/file/relate

此接口用于查询记录附件组件中的组件列表信息.

请求参数
参数 类型 必填 说明
objectApiName 字符串 对象API_NAME. 使用唯一字段查询时,必填
id 整型 记录ID. 如果ID为空,则uniqueFieldApiName与uniqueFieldValue必填
uniqueFieldApiName 字符串 外部唯一字段API名称. 如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
uniqueFieldValue 字符串 uniqueFieldApiName对应的外部唯一字段值. 如果uniqueFieldApiName与uniqueFieldValue为空,则ID必填
响应数据
属性名 类型 说明
code 整型 响应编码.
message 字符串 响应消息.
visible 布尔型 是否可见, true / false .
data[] Object 数据
data[].name 字符串 文件名称
data[].size 整型 文件大小
data[].url 字符串 文件访问链接
请求示例
curl --location --request GET 'https://servicego.udesk.cn/api/v1/data/file/relate?email=1@test.cn&timestamp={{timestamp}}&sign={{sign}}&id=57054' \
--header 'Content-Type: application/json'
响应示例
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 2,
        "total": 2
    },
    "data": [
        {
            "name": "产品.png",
            "size": 8847,
            "url": "https://servicego.udesk.cn/backend/storage/resource?req=1194"
        },
        {
            "name": "产品.png",
            "size": 8847,
            "url": "https://servicego.udesk.cn/backend/storage/resource?req=1195"
        }
    ]
}

创建关联关系

POST /v1/record/{majorDataId:^[1-9]\\d*$}
嵌入请求参数
参数 类型 必填 说明 限制
majorDataId 整型 主记录Id 必须大于1
请求参数
参数 类型 必填 说明
objectRelationId 整型 关联关系类型Id.
relatedDataIdList 整型数组 关联关系记录id集合.
响应数据
属性名 类型 说明
code 整型 响应编码.
visible 布尔型 是否可见, true / false .
data 字符串 响应消息.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/record/435033?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78' -i -X POST -H 'Content-Type: application/json' -H 'Accept: application/json' -d '{
    "objectRelationId": 8,
    "relatedDataIdList": [431048,430909]
}'
响应示例
{
    "code": 200,
    "visible": false,
    "data": "ok"
}

删除关联关系

DELETE /v1/selfObjectRelationData
请求参数
参数 类型 必填 说明
majorDataId 整型 主记录Id.
relateDataId 整型 关联关系记录id.
响应数据
属性名 类型 说明
code 整型 响应编码.
visible 布尔型 是否可见, true / false .
data 字符串 响应消息.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/selfObjectRelationData?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&majorDataId=430906&relateDataId=435033' -i -X DELETE -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
    "code": 200,
    "visible": false,
    "data": "ok"
}

查询关联关系

GET /v1/selfObjectRelationData
请求参数
参数 类型 必填 说明
majorDataId 整型 主记录Id.
uiId 整型 界面id.
pageNum 整型 分页页码.
pageSize 整型 分页页大小.
响应数据
属性名 类型 说明
code 整型 响应编码.
visible 布尔型 是否可见, true / false .
data Object 数据.
data.total 整型 关联记录数量.
data.pageNum 整型 分页页码.
data.pageSize 整型 分页页大小.
data.showFieldList 数组 展示的字段集合.
data.showFieldList[].id 整型 字段id.
data.showFieldList[].label 字符串 字段名称.
data.showFieldList[].fieldName 字符串 字段api名称.
data.showFieldList[].fieldType 整型 字段类型.
data.fieldDataList 数组 记录的数据集合.
data.fieldDataList[].dataId 整型 记录Id.
data.fieldDataList[].dataName 字符串 主字段名称.
data.fieldDataList[].relationId 整型 关联关系类型Id.
data.fieldDataList[].relationName 字符串 关联关系类型名称.
data.fieldDataList[].fieldValueMap Map集合 key:字段id,value:字段值.
请求示例
$ curl 'https://servicego.udesk.cn/api/v1/selfObjectRelationData?email=admin@udesk.cn&timestamp=1496631984&sign=ef506d04ef74e1031f91025494244e88f3559b78&pageNum=1&pageSize=20&majorDataId=435033&uiId=4809' -i -H 'Content-Type: application/json' -H 'Accept: application/json'
响应示例
{
    "code": 200,
    "visible": false,
    "data": {
        "showFieldList": [
            {
                "id": 4184,
                "label": "编号",
                "fieldName": "bianhao",
                "fieldType": 16
            },
            {
                "id": 4314,
                "label": "省",
                "fieldName": "province",
                "fieldType": 14
            },
            {
                "id": 6390,
                "label": "电话",
                "fieldName": "dianhua",
                "fieldType": 10
            }
        ],
        "total": 4,
        "pageNum": 1,
        "pageSize": 20,
        "fieldDataList": [
            {
                "dataId": 430907,
                "dataName": "测试1-6-8",
                "relationId": 8,
                "relationName": "巨量",
                "fieldValueMap": {
                    "4184": "01-06-003"
                }
            },
            {
                "dataId": 430909,
                "dataName": "#819",
                "relationId": 8,
                "relationName": "巨量",
                "fieldValueMap": {
                    "4184": "7165"
                }
            }
        ]
    }
}