Docusignapi CreateEnvelopeFromTemplates的REST等价物?

Docusignapi CreateEnvelopeFromTemplates的REST等价物?,docusignapi,Docusignapi,SOAP方法CreateEnvelopeFromTemplates获取一个对象列表,允许我创建ECM系统中文档到DocuSign模板的1-1映射。到目前为止,这种方法一直很有效,并且允许我构建信封创建算法,而不必知道特定用例中涉及多少文档 但是,SOAP不支持新的支付选项卡。在试图为这个API调用找到一个REST替代品时,我没有找到一种方法来创建一个信封,其中每个文档引用一个不同的模板。例如,该方法在EnvelopedDefinition中只允许一个templateID。有没有办法将我构建的功能

SOAP方法CreateEnvelopeFromTemplates获取一个对象列表,允许我创建ECM系统中文档到DocuSign模板的1-1映射。到目前为止,这种方法一直很有效,并且允许我构建信封创建算法,而不必知道特定用例中涉及多少文档

但是,SOAP不支持新的支付选项卡。在试图为这个API调用找到一个REST替代品时,我没有找到一种方法来创建一个信封,其中每个文档引用一个不同的模板。例如,该方法在EnvelopedDefinition中只允许一个templateID。有没有办法将我构建的功能移植到REST

附加问题:为什么DocuSign后端在应用模板时区分SOAP和REST创建的信封?我没想到能够使用SOAP在信封上以编程方式创建付款选项卡,但我很惊讶使用SOAP指定带有付款选项卡的模板会阻止这些选项卡工作

这是我的SOAP调用,使用非功能性引用带有非功能性支付选项卡的模板:

    <?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <CreateEnvelopeFromTemplates xmlns="http://www.docusign.net/API/3.0">
            <TemplateReferences>
                <TemplateReference>
                    <TemplateLocation>Server</TemplateLocation>
                    <Template>8E556CD1-D343-4C07-9401-D88B00A67671</Template>
                    <Document>
                        <ID>90267</ID>
                        <Name>DS - Template Mapping - 12/4/2017 John Payme2 (90267)</Name>
                        <PDFBytes>omitted</PDFBytes>
                        <FileExtension>pdf</FileExtension>
                    </Document>
                    <RoleAssignments>
                        <RoleAssignment>
                            <RoleName>Payer</RoleName>
                            <RecipientID>37974046</RecipientID>
                        </RoleAssignment>
                    </RoleAssignments>
                    <Sequence>1</Sequence>
                </TemplateReference>
            </TemplateReferences>
            <Recipients>
                <Recipient>
                    <ID>37974046</ID>
                    <UserName>John Payme2</UserName>
                    <Email>ANDREW.MORTON@HYLAND.COM</Email>
                    <Type>Signer</Type>
                    <AccessCode />
                    <RequireIDLookup>false</RequireIDLookup>
                    <RoutingOrder>1</RoutingOrder>
                    <Note/>
                    <RoleName>Payer</RoleName>
                </Recipient>
            </Recipients>
            <EnvelopeInformation>
                <AccountId>9cace92e-1384-4cf7-9b4c-a2bd70aab9a1</AccountId>
            </EnvelopeInformation>
            <ActivateEnvelope>true</ActivateEnvelope>
        </CreateEnvelopeFromTemplates>
    </soap:Body>
</soap:Envelope>

服务器
8E556CD1-D343-4C07-9401-D88B00A67671
90267
DS-模板映射-2017年4月12日John Payme2(90267)
省略
pdf
付款人
37974046
1.
37974046
约翰·佩梅2
安德鲁。MORTON@HYLAND.COM
签字人
假的
1.
付款人
9cace92e-1384-4cf7-9b4c-a2bd70aab9a1
真的

您正在寻找的是RESTAPI中的复合模板。复合模板是一个非常强大的功能,尽管它们可以很快变得复杂-使用CTs,您可以在同一信封中组合模板和文档,或者组合多个模板,等等

关于复合模板的一个更好的资源是Developer Center中关于模板的功能页面,其中有一个关于复合模板的部分:

信封中有一个部分:创建API文档,讨论


用法示例:

下面是来自上述资源之一的快速示例,在本例中,两个模板组合成一个信封:

{
    "emailSubject": "DocuSign API - Composite Templates",
    "emailBlurb": "Composite Templates Sample 1",
    "status": "sent",
    "compositeTemplates": [{
        "serverTemplates": [{
            "sequence": "1",
            "templateId": "55A80182-2E9F-435D-9B16-FD1E1C0F9D74"
        }],
        "inlineTemplates": [{
            "sequence": "1",
            "recipients": {
                "signers": [{
                    "email": "johndoe@email.com",
                    "name": "John Doe",
                    "recipientId": "1",
                    "roleName": "Buyer"
                }]
            }
        }]
    }, {
        "serverTemplates": [{
            "sequence": "2",
            "templateId": "44D9E888-3D86-4186-8EE9-7071BC87A0DA"
        }],
        "inlineTemplates": [{
            "sequence": "2",
            "recipients": {
                "signers": [{
                    "email": "sallydoe@email.com",
                    "name": "Sally Doe",
                    "recipientId": "1",
                    "roleName": "Seller"
                }]
            }
        }]
    }]
}

您正在寻找的是RESTAPI中的复合模板。复合模板是一个非常强大的功能,尽管它们可以很快变得复杂-使用CTs,您可以在同一信封中组合模板和文档,或者组合多个模板,等等

关于复合模板的一个更好的资源是Developer Center中关于模板的功能页面,其中有一个关于复合模板的部分:

信封中有一个部分:创建API文档,讨论


用法示例:

下面是来自上述资源之一的快速示例,在本例中,两个模板组合成一个信封:

{
    "emailSubject": "DocuSign API - Composite Templates",
    "emailBlurb": "Composite Templates Sample 1",
    "status": "sent",
    "compositeTemplates": [{
        "serverTemplates": [{
            "sequence": "1",
            "templateId": "55A80182-2E9F-435D-9B16-FD1E1C0F9D74"
        }],
        "inlineTemplates": [{
            "sequence": "1",
            "recipients": {
                "signers": [{
                    "email": "johndoe@email.com",
                    "name": "John Doe",
                    "recipientId": "1",
                    "roleName": "Buyer"
                }]
            }
        }]
    }, {
        "serverTemplates": [{
            "sequence": "2",
            "templateId": "44D9E888-3D86-4186-8EE9-7071BC87A0DA"
        }],
        "inlineTemplates": [{
            "sequence": "2",
            "recipients": {
                "signers": [{
                    "email": "sallydoe@email.com",
                    "name": "Sally Doe",
                    "recipientId": "1",
                    "roleName": "Seller"
                }]
            }
        }]
    }]
}

Ergin回复了您的主要qs,现在对于您的奖金qs,如果您使用的是带有支付选项卡的模板,DocuSign仍然允许您使用SOAP API创建信封。我认为使用SOAP API创建信封没有任何问题。我对它进行了测试,并在签名时获得了付款屏幕。请查找SOAP请求以创建带有付款模板的信封。它使用不同的操作CreateEnvelopeFromTemplates和Forms以及CompositeTemplate设计模式。您只需设置accountGuid、TemplateGuid和在模板中设置的RoleName

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope">
  <SOAP-ENV:Body>
    <CreateEnvelopeFromTemplatesAndForms xmlns="http://www.docusign.net/API/3.0">
      <ActivateEnvelope>true</ActivateEnvelope>
      <EnvelopeInformation>
        <AccountId>{{accountId}}</AccountId>
        <Subject>Test SOAP Subject</Subject>
        <EmailBlurb>Test SOAP Body</EmailBlurb>
      </EnvelopeInformation>
      <CompositeTemplates>
        <CompositeTemplate>
          <ServerTemplates>
            <ServerTemplate>
              <Sequence>1</Sequence>
              <TemplateID>{{TemplateId}}</TemplateID>
            </ServerTemplate>
          </ServerTemplates>
          <InlineTemplates>
            <InlineTemplate>
              <Sequence>2</Sequence>
              <Envelope>
                <AccountId>{{accountId}}</AccountId>
                <Recipients>
                  <Recipient>
                    <ID>1</ID>
                    <RoleName>Signer1</RoleName>
                    <UserName>Signer 1</UserName>
                    <Email>email@gmail.com</Email>
                    <Type>Signer</Type>
                  </Recipient>
                </Recipients>
              </Envelope>
            </InlineTemplate>
          </InlineTemplates>
        </CompositeTemplate>
      </CompositeTemplates>
    </CreateEnvelopeFromTemplatesAndForms>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

真的
{{accountId}}
测试SOAP主题
测试皂体
1.
{{TemplateId}}
2.
{{accountId}}
1.
签字人1
签署人1
email@gmail.com
签字人

Ergin响应了您的主要qs,现在对于您的奖金qs,DocuSign仍然允许您使用带有付款选项卡的模板,使用SOAP API创建信封。我认为使用SOAP API创建信封没有任何问题。我对它进行了测试,并在签名时获得了付款屏幕。请查找SOAP请求以创建带有付款模板的信封。它使用不同的操作CreateEnvelopeFromTemplates和Forms以及CompositeTemplate设计模式。您只需设置accountGuid、TemplateGuid和在模板中设置的RoleName

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope">
  <SOAP-ENV:Body>
    <CreateEnvelopeFromTemplatesAndForms xmlns="http://www.docusign.net/API/3.0">
      <ActivateEnvelope>true</ActivateEnvelope>
      <EnvelopeInformation>
        <AccountId>{{accountId}}</AccountId>
        <Subject>Test SOAP Subject</Subject>
        <EmailBlurb>Test SOAP Body</EmailBlurb>
      </EnvelopeInformation>
      <CompositeTemplates>
        <CompositeTemplate>
          <ServerTemplates>
            <ServerTemplate>
              <Sequence>1</Sequence>
              <TemplateID>{{TemplateId}}</TemplateID>
            </ServerTemplate>
          </ServerTemplates>
          <InlineTemplates>
            <InlineTemplate>
              <Sequence>2</Sequence>
              <Envelope>
                <AccountId>{{accountId}}</AccountId>
                <Recipients>
                  <Recipient>
                    <ID>1</ID>
                    <RoleName>Signer1</RoleName>
                    <UserName>Signer 1</UserName>
                    <Email>email@gmail.com</Email>
                    <Type>Signer</Type>
                  </Recipient>
                </Recipients>
              </Envelope>
            </InlineTemplate>
          </InlineTemplates>
        </CompositeTemplate>
      </CompositeTemplates>
    </CreateEnvelopeFromTemplatesAndForms>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

真的
{{accountId}}
测试SOAP主题
测试皂体
1.
{{TemplateId}}
2.
{{accountId}}
1.
签字人1
签署人1
email@gmail.com
签字人
这看起来很有希望!看起来