Папка DocuSign::Выходные данные API ListItems не включают конверты

#docusignapi

Вопрос:

Я использую Laravel 7 и добавил PHP SDK DocuSign и оболочку 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"
}
 

Примечание: Некоторые данные в этом результате скрываются с ... помощью .

Но, как мы видим по этой ссылке (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"
          }
        }
      ]
    }
  ]
}
 

Ответ №1:

Похоже, вы упускаете include_items параметр.

Из ссылочного документа, на который вы ссылаетесь: Указывает, включены ли элементы папок в ответ. Если этот параметр опущен, значение по умолчанию равно false.

Я полагаю, что в PHP SDK это означает, что вам нужно будет создать объект ListItemsOptions, заполнить его, установив параметр include_items равным true, и применить его к вашему запросу.