DocuSign Folder::listItems API 的输出不包括信封
DocuSign Folder::listItems API's output does not include envelopes
我正在使用 Laravel 7 并添加了 DocuSign PHP SDK 和 Laravel 包装器:
public function getFolderItems($folderId)
{
$folderApi = new FoldersApi($this->apiClient);
return $folderApi->listItems($this->accountId, $folderId);
}
比如我调用这个方法获取Draft
文件夹中的信封。结果是:
{
"endPosition": "0",
"folders": [
{
"folderId": "...",
"hasSubFolders": "false",
"itemCount": "1",
"name": "Draft",
"owner": {
"email": "...@gmail.com",
"userId": "...",
"userName": "P. K."
},
"subFolderCount": "0",
"type": "draft",
"uri": "/folders/..."
}
],
"resultSetSize": "1",
"startPosition": "0",
"totalSetSize": "1"
}
注:此结果中的部分数据隐藏为...
。
但是正如我们在 this link (DocuSign REST API) 上看到的那样,响应应该是这样的:
{
"resultSetSize": "sample string 1",
"startPosition": "sample string 2",
"endPosition": "sample string 3",
"totalSetSize": "sample string 4",
"previousUri": "sample string 5",
"nextUri": "sample string 6",
"folderItems": [
{
"ownerName": "sample string 1",
"envelopeId": "sample string 2",
"envelopeUri": "sample string 3",
"status": "sample string 4",
"senderName": "sample string 5",
"senderEmail": "sample string 6",
"createdDateTime": "sample string 7",
"sentDateTime": "sample string 8",
"completedDateTime": "sample string 9",
"subject": "sample string 10",
"templateId": "sample string 11",
"name": "sample string 12",
"shared": "sample string 13",
"password": "sample string 14",
"description": "sample string 15",
"lastModified": "sample string 16",
"pageCount": 17,
"uri": "sample string 18",
"is21CFRPart11": "sample string 19",
"isSignatureProviderEnvelope": "sample string 20",
"customFields": [
{
"fieldId": "sample string 1",
"name": "sample string 2",
"show": "sample string 3",
"required": "sample string 4",
"value": "sample string 5",
"configurationType": "sample string 6",
"errorDetails": {
"errorCode": "sample string 1",
"message": "sample string 2"
}
}
]
}
]
}
您似乎缺少 include_items
参数。
来自您链接的参考文档:指示文件夹项目是否包含在响应中。如果省略该参数,则默认为false。
在 PHP SDK 中,我相信这意味着您需要创建一个 ListItemsOptions 对象,通过将 include_items 参数设置为 true 来填充它并将其应用于您的请求。
我正在使用 Laravel 7 并添加了 DocuSign PHP SDK 和 Laravel 包装器:
public function getFolderItems($folderId)
{
$folderApi = new FoldersApi($this->apiClient);
return $folderApi->listItems($this->accountId, $folderId);
}
比如我调用这个方法获取Draft
文件夹中的信封。结果是:
{
"endPosition": "0",
"folders": [
{
"folderId": "...",
"hasSubFolders": "false",
"itemCount": "1",
"name": "Draft",
"owner": {
"email": "...@gmail.com",
"userId": "...",
"userName": "P. K."
},
"subFolderCount": "0",
"type": "draft",
"uri": "/folders/..."
}
],
"resultSetSize": "1",
"startPosition": "0",
"totalSetSize": "1"
}
注:此结果中的部分数据隐藏为...
。
但是正如我们在 this link (DocuSign REST API) 上看到的那样,响应应该是这样的:
{
"resultSetSize": "sample string 1",
"startPosition": "sample string 2",
"endPosition": "sample string 3",
"totalSetSize": "sample string 4",
"previousUri": "sample string 5",
"nextUri": "sample string 6",
"folderItems": [
{
"ownerName": "sample string 1",
"envelopeId": "sample string 2",
"envelopeUri": "sample string 3",
"status": "sample string 4",
"senderName": "sample string 5",
"senderEmail": "sample string 6",
"createdDateTime": "sample string 7",
"sentDateTime": "sample string 8",
"completedDateTime": "sample string 9",
"subject": "sample string 10",
"templateId": "sample string 11",
"name": "sample string 12",
"shared": "sample string 13",
"password": "sample string 14",
"description": "sample string 15",
"lastModified": "sample string 16",
"pageCount": 17,
"uri": "sample string 18",
"is21CFRPart11": "sample string 19",
"isSignatureProviderEnvelope": "sample string 20",
"customFields": [
{
"fieldId": "sample string 1",
"name": "sample string 2",
"show": "sample string 3",
"required": "sample string 4",
"value": "sample string 5",
"configurationType": "sample string 6",
"errorDetails": {
"errorCode": "sample string 1",
"message": "sample string 2"
}
}
]
}
]
}
您似乎缺少 include_items
参数。
来自您链接的参考文档:指示文件夹项目是否包含在响应中。如果省略该参数,则默认为false。
在 PHP SDK 中,我相信这意味着您需要创建一个 ListItemsOptions 对象,通过将 include_items 参数设置为 true 来填充它并将其应用于您的请求。