创建记录

POST /v1/data

请求参数
参数 类型 必填 说明
objectApiName 字符串 目标对象api名称.
fieldDataList 数组 字段API名称与字段值List.
fieldDataList[].fieldApiName 字符串 字段API名称.
fieldDataList[].fieldValue 字符串 字段值.
fieldDataList[].foreignExternalFieldApiName 字符串 指定查找字段关联对象的外部唯一字段API名称.
字段类型为查找时,必填
响应数据
属性名 类型 说明
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"
  } ]
}'
响应示例
{
  "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"
  } ]
}'
响应示例
{
  "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、操作符和字段值)进行搜索,返回匹配的记录列表。
此接口支持的字段类型和字段支持的操作符见下表。

操作符介绍

操作符 解释
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、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
请求参数
参数 类型 必填 说明
pageNum 整型 页码 Min: 1 , 默认:1.
pageSize 整型 页大小 Min: 1 , Max: 100 , 默认:20.
filterId 整型 过滤器ID(特殊过滤器不支持).
objectApiName 字符串 对象API_NAME.
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/scroll?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",
    "conditionList": [
        {
            "fieldApiName": "name",
            "operator": "is",
            "value": "test"
        },
        {
            "fieldApiName": "name",
            "operator": "contains_any",
            "value": "te"
        }
    ]
}
响应示例
{
    "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/data/field/attachments

此接口用于上传字段附件,支持一次上传多个文件,请求体采用multipart/form-data类型.
目前支持:pdf、doc(docx)、xls(xlsx)、ppt(pptx)、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": "http://staging-udesk.oss-cn-beijing.aliyuncs.com/richText/2/466/20200106/EiWhCmnJBe/helloWorld.pdf?Expires=1578378121&OSSAccessKeyId=LTAIjiDAiZtwULqP&Signature=JQn7Uov3b9wVd%2B%2BSz%2B%2F6drCqnQI%3D&response-content-disposition=attachment%3Bfilename%3D%22helloWorld.pdf%22"
  }
}