有没有办法使用DocuSign SOAP API将自定义文档字段添加到信封文档?

时间:2015-02-05 17:42:53

标签: docusignapi

我尝试使用CreateEnvelopeFromTemplates SOAP消息并包含DocumentFields:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ns1:CreateEnvelopeFromTemplates xmlns:ns1="http://www.docusign.net/API/3.0">
      <ns1:TemplateReferences>
        <ns1:TemplateReference>
          <ns1:TemplateLocation>Server</ns1:TemplateLocation>
          <ns1:Template>BD944A97-BF86-4FA8-9BAF-EBEECD9BDCAC</ns1:Template>
          <ns1:Document>
            <ns1:ID>1</ns1:ID>
            <ns1:Name>Test Doc</ns1:Name>
            <ns1:PDFBytes>JVB...</ns1:PDFBytes>
            <ns1:DocumentFields>
              <ns1:DocumentField>
                <ns1:Name>DOC_CUSTOM_FLD_NAME</ns1:Name>
                <ns1:Value>Doc Custom Field Value</ns1:Value>
              </ns1:DocumentField>
            </ns1:DocumentFields>
          </ns1:Document>
          <ns1:RoleAssignments>
            <ns1:RoleAssignment>
              <ns1:RoleName>Applicant</ns1:RoleName>
              <ns1:RecipientID>1</ns1:RecipientID>
            </ns1:RoleAssignment>
          </ns1:RoleAssignments>
        </ns1:TemplateReference>
      </ns1:TemplateReferences>

但DocumentFields未在 CreateEnvelopeFromTemplatesResponse 上返回,并且在进行RequestStatusWithDocumentFields SOAP调用时不会返回:

<soap:Body>
  <RequestStatusWithDocumentFieldsResponse xmlns="http://www.docusign.net/API/3.0">
    <RequestStatusWithDocumentFieldsResult>
      ...
      <DocumentStatuses>
        <DocumentStatus>
          <ID>1</ID>
          <Name>Test Doc</Name>
          <TemplateName>External Doc Test Template</TemplateName>
          <Sequence>1</Sequence>
        </DocumentStatus>
      </DocumentStatuses>
    </RequestStatusWithDocumentFieldsResult>
  </RequestStatusWithDocumentFieldsResponse>
</soap:Body>

如果包含 CreateEnvelopeFromTemplates 支持DocumentFields吗?
SOAP API是否仍由DocuSign维护?

我也看了,但是在SOAP API中找不到任何内容,例如&#34;将自定义文档字段添加到信封文档&#34;在REST API中找到:

URL:
/accounts/{accountId}/envelopes/{envelopeId}/documents/{documentId}/fields

我知道我可能不得不使用REST API调用来实现这一目标,但是如果SOAP API能够在我走这条路之前做到这一点,我将不胜感激。

0 个答案:

没有答案