【问题标题】:REST - Add Recipient to Envelope RoleREST - 将收件人添加到信封角色
【发布时间】:2014-11-13 05:01:53
【问题描述】:

我正在尝试将收件人添加到一个草稿信封,该信封是从用于角色(“AllianceDirectoy”和“Partner”)的模板创建的。为了清楚起见,两个角色都在路由顺序 1 中,但这无关紧要。

创建信封后,我们可以看到草稿信封已创建并定义了两个角色。

现在我尝试将收件人添加到我的角色“AlliancesDirector”。

{
    "signers": [
    {
      "email": "mike@xyz.com",
      "Name": "Mike",
      "RecipientId": 1,
      "RoleName": "AlliancesDirector",
    }
  ]
}

这会导致以下响应:

如果我然后查看已添加到信封 ID 的收件人,请参阅以下内容:

这自然让我相信,当我尝试使用“1”的已在使用的收件人 ID 添加收件人时,它不喜欢。例如,如果我将接收者 ID 更改为 5,它会添加我的接收者除了角色。除了角色我不想添加,我想把一个用户放到预定义的角色中。

希望对我要完成的工作的更详细说明有所帮助。

【问题讨论】:

  • 您似乎没有在 "RoleName": "AlliancesDirector", 中传递带有额外逗号的有效 JSON。您也没有使用常规的 cammelCase... 它应该是 roleNamerecipientId 等。您对 2 个调用中的每一个使用什么 URL 和方法?
  • 您还应该首先包含您在从模板创建信封时使用的请求正文。
  • 我想得越多,问题一定是你如何从模板创建信封。您当时是否将收件人分配给角色?那个调用的 JSON 是什么样的??

标签: docusignapi


【解决方案1】:

我花了一些时间来解决这个问题,但最终能够重现你的错误,我相信我知道你做错了什么。根据我关于您正在进行的第二个 API 调用的详细信息的问题,您需要执行 Recipient Correction 将收件人分配给给定的模板角色,当我错误地使用POST 方法并认为您正在做同样的事情。

将您的第二个电话从POST 更改为PUT,它应该可以工作。我已在测试中验证它按预期工作。

【讨论】:

  • 就是这样。我没有想到要执行 PUT,但考虑到需要更新的现有接收者 ID,现在它确实有意义。自从你们搬到论坛地点后,我就很少在附近了,但一如既往的出色。另外一个快速的问题:假设只有一个用户可以担任模板角色是否安全,或者有没有办法将多个用户添加到一个角色?
【解决方案2】:

这将在创建信封时将收件人添加到模板中。

{
    "emailSubject": "StackOverflow Test",
    "status": "created",
    "templateId": "63611019-753f-41c2-b9fe-6aab8ea26387",
    "templateRoles": [
        {
            "email": "so@emaildomain.com",
            "name": "Stack Overflow",
            "roleName": "Leet Person"
        }
    ]
}

这会将收件人添加到现有信封中(无论它是否是模板):

{
    "signers": [
        {
            "name": "Stack Overflow",
            "email": "so@emaildomain.com",
            "roleName": "Leet Person",
            "recipientId": 1
        }
    ]
}

与往常一样,请参阅文档Here 以获取有关通话的具体指导。

修改或更正并重新发送收件人信息

这使您可以修改草稿信封中的收件人或更正处理中信封的收件人信息。

对于草稿信封,您可以编辑:email、userName、routingOrder、faxNumber、deliveryMethod、 accessCode 和 requireIdLookup。


注意:如果您为草稿信封中尚不存在的收件人发送信息,则 收件人将被添加到信封中(类似于 POST)。


信封发送后,您只能编辑:email、userName、signerName、routingOrder、 传真号码和传递方法。您也可以使用 重新发送信封选项。

网址:

/accounts/{accountId}/envelopes/{envelopeId}/recipients

可选添加:resend_envelope {true or false}

【讨论】:

  • 谢谢,但我发现第二个 json 字符串有两个问题。 1. RecipientId 已经被模板原先指定的角色占用。在您的情况下,RecipientId '1' 将无效,因为它正在使用中。 2. 如果我将接收者 ID 增加到 10(角色未使用的数字),那么在这种情况下,除了角色之外,它还会添加新的“签名者”。这不是你发现的吗?
  • 您必须从您尝试更新的角色中找到收件人 ID 并使用它。我的例子是一个非常简单的例子,因为你只提供了一个简单的问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 2017-07-30
  • 1970-01-01
相关资源
最近更新 更多