【问题标题】:DocuSign :: How to send a CarbonCopy using Template :: templateRoles using PHP?DocuSign :: 如何使用 Template :: templateRoles 使用 PHP 发送 CarbonCopy?
【发布时间】:2013-10-08 05:23:25
【问题描述】:

任何一个...

我目前正在研究文档签名和抄送功能。 我尝试了几种方法,但都失败了。

我是从 php 执行此操作的,请注意,我只使用签名者创建模板没有问题。我无法使用 CarbonCopy 功能。

这是我要传递给docusign的现有数组:

[ Array
(
    [0] => EnvelopeDealerListController::generateTemplateData
    [1] => Array
    (
        [accountId] => *****
        [emailSubject] => Document
        [emailBlurb] => Some Random Text
        [templateId] => 3C38D406-718D-4FF5-BA3A-05F58B3C0B7A
        [status] => sent
        [templateRoles] => Array
            (
                [0] => Array
                    (
                        [email] => johndoe@test.com
                        [name] => John Doe
                        [roleName] => Signer
                        [clientUserId] => 1
                        [RoutingOrder] => 1
                    )

                [1] => Array
                    (
                        [email] => janedoe@test.com
                        [name] => Jane Doe
                        [roleName] => Signer2
                        [clientUserId] => 2
                        [RoutingOrder] => 2


                    )

                [2] => Array
                    (
                        [email] => joedoe@test.com
                        [name] => Joe Doe
                        [roleName] => CarbonCopy
                        [clientUserId] => 3
                        [RoutingOrder] => 3
                    )
            )
    )
) ]

这是我尝试添加碳副本的列表:

  1. 我尝试在与“templateRoles”相同的级别添加“carbonCopies”数组,但失败了。
  2. 我尝试将“carbonCopies”作为“templateRoles”的子代,但失败了。
  3. 我尝试在模板文档中创建抄送并分配角色名称“抄送1”,然后在模板角色中添加了一个角色名称抄送1的收件人,它也失败了。

您能否指出正确的方向,让我了解如何在无需收件人签名的情况下向用户添加 CarbonCopy 文档?

以下是我在研究此问题时查阅的参考页面: 一个。 http://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Recipients/Carbon%20Copies%20Recipient.htm?Highlight=CarbonCopy

b. __0">http://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Recipient%20Parameter.htm%3FTocPath%3DREST%20API%20References|Send%20an%20Envelope %20or%20Create%20a%20Draft%20Envelope|Recipient%20Parameters|__0

有没有人有一个完整的 php 示例,说明如何使用“templateRoles”创建带有签名者和副本的信封?

谢谢

【问题讨论】:

  • 那么当您说“失败”时,您收到什么错误消息??
  • 我收到错误 [errorCode] => INVALID_REQUEST_BODY[message] => 请求正文丢失或格式不正确。无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“System.Collections.Generic.List`1[API_REST.Models.v2.templateRole]”,因为该类型需要 JSON 数组(例如 [ 1,2,3]) 以正确反序列化。要修复此错误,请将 JSON 更改为 JSON 数组(例如 [1,2,3])或将反序列化类型更改为正常的 .NET 类型(例如不是像整数这样的原始类型,而不是像数组或 List) 这样可以反序列化的集合类型...
  • @Ergin,使用当前数组创建文档,但无法查看它。当我抄送收件人尝试查看文档时,这是我收到的错误。 "errorCode": "RECIPIENT_NOT_IN_SEQUENCE", "message": "无法生成乱序收件人的令牌。"

标签: docusignapi


【解决方案1】:

我刚刚测试过,上班没有问题。这是我采取的步骤和我发送的请求正文。我可以通过两种方式添加抄送收件人 - 1)通过使用添加了抄送角色的模板 2)通过文档上的签名请求(不使用模板),我在其中即时添加抄送收件人。

要使用模板,请按以下步骤操作:

  • 登录 DocuSign 控制台并创建一个具有 2 个签名角色和 1 个 CC 角色的模板。
  • 分别将角色命名为“Signer”、“Signer2”和“CarbonCopy”并保存。
  • 使用以下 JSON 请求正文通过 API 创建信封:

(确保输入特定于您帐户的值)

{
    "accountId": "221765",
    "emailSubject": "Carbon Copy Testing",
    "emailBlurb": "This comes from PHP",
    "templateId": "7D5CF173-3EA5-******************",
    "templateRoles": [
        {
            "email": "firstperson@gmail.com",
            "name": "John Doe",
            "roleName": "Signer"
        },
        {
            "email": "secondperson@gmail.com",
            "name": "Jane Doe",
            "roleName": "Signer2"
        },
        {
            "email": "thirdperson@gmail.com",
            "name": "Bob Doe",
            "roleName": "CarbonCopy"
        }
    ],
    "status": "sent"
}

另一方面,如果您想添加签名者和抄送收件人不使用模板,您可以使用以下 JSON 请求正文:

{
"emailBlurb": "This comes from PHP",
"emailSubject": "API Signature Request",
"documents": [
    {
        "documentId": "1",
        "name": "document.pdf"
    }
],
"recipients": {
    "signers": [
        {
            "email": "firstperson@gmail.com",
            "name": "John Doe",
            "recipientId": "1",
            "tabs": {
                "signHereTabs": [
                    {
                        "xPosition": "100",
                        "yPosition": "100",
                        "documentId": "1",
                        "pageNumber": "1"
                    }
                ]
            }
        }
    ],
    "carbonCopies": [
        {
            "email": "secondperson@gmail.com",
            "name": "Jane Doe",
            "recipientId": "2"
        }
    ]
},
"status": "sent"
}

有关从模板创建/发送信封的示例,请参阅 DocuSign API 演练 #1: http://iodocs.docusign.com/APIWalkthrough/requestSignatureFromTemplate

有关从文档创建/发送信封的示例,请参阅 DocuSign API 演练 #4: http://iodocs.docusign.com/APIWalkthrough/requestSignatureFromDocument

【讨论】:

  • 谢谢。我会试试的。
  • 感谢 TemplateRoles。我还有一个问题。由于在 DocuSign 控制台中添加角色,它会自动向第一个签名者发送一封电子邮件(没关系),但是有没有办法更改/修改正文和“查看文档”链接以使用自定义链接。例如,使用 docusign 作为 iframe 重定向到我的网站 www.test.com/docusign。谢谢
  • 是的,您想要的称为嵌入功能,请参阅here。如果这有效,您可以接受作为答案吗?谢谢
  • 有没有办法在模板上不包含 CC 的情况下添加 CC?我创建的每个信封都有可变数量的 CC,如果我使用 template_id,那么我必须添加 template_roles,它们都被添加为签名者。我没有看到使用 template_id 添加 CC 的方法,它不涉及在模板上添加它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 1970-01-01
  • 2021-09-09
  • 2014-08-17
  • 2011-08-04
相关资源
最近更新 更多