Docusignapi 仅通过API从模板发送信封时定义收件人类型(即已认证的送达)

Docusignapi 仅通过API从模板发送信封时定义收件人类型(即已认证的送达),docusignapi,Docusignapi,我正在将Docusign集成到一个需要新帐户签署合同的应用程序中。有两个签字人——账户持有人和我们。双方签字后,我希望将已签署的完整文件作为附件发送给我们的法律团队 尽管50-60%的签名者将收到一个默认模板,其余的将是一个要签名的自定义文档。因此,我需要所有的定义都出现在对Docusign的API调用中,这样我就不必在Docusign中为每个自定义文档定义角色 当前,我的Docusign模板(在Docusign界面内)的“收件人和发送”部分为空 按顺序获取前两个签名非常有效。问题是最后一个“人

我正在将Docusign集成到一个需要新帐户签署合同的应用程序中。有两个签字人——账户持有人和我们。双方签字后,我希望将已签署的完整文件作为附件发送给我们的法律团队

尽管50-60%的签名者将收到一个默认模板,其余的将是一个要签名的自定义文档。因此,我需要所有的定义都出现在对Docusign的API调用中,这样我就不必在Docusign中为每个自定义文档定义角色

当前,我的Docusign模板(在Docusign界面内)的“收件人和发送”部分为空

按顺序获取前两个签名非常有效。问题是最后一个“人”应该只收到一份副本(因为它是我们的合法@电子邮件地址)。然而,Docusign将他们视为签名者,即使没有定义签名选项卡

有没有一种方法可以通过定义API调用中的所有内容来让认证交付生效?或者我可以在Docusign界面中在帐户级别定义一次,以便所有完成的协议始终通过电子邮件发送给我们的法律团队

详情如下:

我有一个JSON数组,如下所示(仅显示相关部分-signHereTabs数组故意留空):

在API文档中,它说templateRoles采用收件人类型。 API引用/Recipient Parameter.htm

当我看这些示例时,它们以数组键(即certifiedDeliveries、Signers等)开始。因此,我尝试使用这些键更新templateRoles数组,但发现一个无效的\u请求\u对象错误:

{"errorCode":"INVALID_REQUEST_BODY","message":"The request body is missing or improperly formatted. Cannot deserialize the current JSON object (e.g. {\"name\":\"value\"}) into type 'System.Collections.Generic.List`1[API_REST.Models.v2.templateRole]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.\r\nTo fix this error either change the JSON to a JSON array (e.g. [1,2,3]) or change the deserialized type so that it is a normal .NET type (e.g. not a primitive type like integer, not a collection type like an array or List) that can be deserialized from a JSON object. JsonObjectAttribute can also be added to the type to force it to deserialize from a JSON object.\r\nPath 'templateRoles.Signers', line 1, position 251."}
下面是API调用的样子:

templateRoles[
    {
        "Signers": [
            {
                "roleName": "Signer1",
                "name": "...",
                "email": "...",
                "routingOrder": "1",
                "signHereTabs": {

                }
            },
            {
                "roleName": "Signer1",
                "name": "...",
                "email": "...",
                "routingOrder": "2",
                "signHereTabs": {

                }
            }
        ]
    },
    {
        "certifiedDeliveries": [
            {
                "roleName": "Copy",
                "name": "...",
                "email": "legal@...",
                "routingOrder": "3"
            }
        ]
    }
]

在templateRoles数组中是否有不同的方法来区分收件人类型?或者以另一种方式获得最终结果?

当您在文档中创建信封时,您可以从模板中创建信封,也可以从新文档中创建信封,在请求中上载文档字节。如果您使用的是模板,那么您可以通过控制台定义您想要的任何角色,然后通过请求中的JSON将收件人分配给这些角色。但是,如果不使用模板,则需要定义收件人的所有信息。要添加
certifiedRecipients
,您应该在此处模拟多部分/表单数据调用:
templateRoles[
    {
        "Signers": [
            {
                "roleName": "Signer1",
                "name": "...",
                "email": "...",
                "routingOrder": "1",
                "signHereTabs": {

                }
            },
            {
                "roleName": "Signer1",
                "name": "...",
                "email": "...",
                "routingOrder": "2",
                "signHereTabs": {

                }
            }
        ]
    },
    {
        "certifiedDeliveries": [
            {
                "roleName": "Copy",
                "name": "...",
                "email": "legal@...",
                "routingOrder": "3"
            }
        ]
    }
]