如何在 Salesforce 中以编程方式作废 DocuSign 信封?

2023-12-14

我正在使用 DocuSign For Salesforce 应用程序。作为工作流程的一部分,我们在满足某些条件时创建信封,但如果不再满足条件,我需要能够通过 Apex 触发器使信封无效。

DocuSign 应用程序的文档详细介绍了如何创建信封,但没有提及通过 Apex 作废信封。

我知道可以在 Salesforce 之外使用 API,但如果可能的话,我希望将整个流程保留在 Salesforce 中。


这是一个简单的客户端,您可以使用它来从 apex 中删除信封。

public with sharing class DocusignClient {
    private static final String USERNAME = Label.docusign_username;
    private static final String PASSWORD = Label.docusign_password;    
    private static final String INTEGRATOR_KEY = label.docusign_integratorKey;
    private static final String ACCOUNT_ID = label.docusign_accountId;
    // for production use 'www.docusign.net/restapi/v2'
    // for sandbox use 'https://demo.docusign.net/restapi/v2'
    private static final String BASE_URL = label.docusign_baseurl;
    private static final String AUTH_TEMPLATE = '<DocuSignCredentials><Username>{0}</Username><Password>{1}</Password><IntegratorKey>{2}</IntegratorKey></DocuSignCredentials>';
    private static final String STATUS_VOID = 'voided';


    public HttpResponse voidEnvelope(String envelopeId, String voidReason){
        String endpoint = String.format('{0}/accounts/{1}/envelopes/{2}', new String[]{BASE_URL, ACCOUNT_ID, envelopeId});

        DocusignStatusRequest statusUpdate = new DocusignStatusRequest();
        statusUpdate.status = STATUS_VOID;
        statusUpdate.voidedReason = voidReason;

        // initialize the api client for the desired environment
        Http h = new Http();
        HttpRequest request = new HttpRequest();
        request.setEndpoint(endpoint);
        request.setMethod('PUT');
        request.setHeader('X-DocuSign-Authentication', String.format(AUTH_TEMPLATE, new String[]{USER_NAME,PASS_WORD,INTEGRATOR_KEY}));
        request.setBody(JSON.serialize(statusUpdate));

        return h.send(request);
    }

    public class DocusignStatusRequest{
        public String status {get; set;}
        public String voidedReason {get; set;}
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Salesforce 中以编程方式作废 DocuSign 信封? 的相关文章

  • Docusign 嵌入式签名

    我们正在使用docusign让人们签署在我们网站上注册的同意书 有人向我指出了嵌入式签名 API 据我了解 我必须创建一个我已经完成的信封 我为此使用 Net 示例 通过 API 登录正常 但尝试从 API 获取 URL 时出现以下错误 E
  • DocuSign 认证的严格性

    来自 DocuSign API 要求信息 Y 我们的 API 认证审核涉及验证您是否每 15 分钟每个唯一信封的状态请求不超过 1 个 以便对以下方法进行轮询合规性 REST API GET accounts accountId envel
  • 如何在 Salesforce 中以编程方式作废 DocuSign 信封?

    我正在使用 DocuSign For Salesforce 应用程序 作为工作流程的一部分 我们在满足某些条件时创建信封 但如果不再满足条件 我需要能够通过 Apex 触发器使信封无效 DocuSign 应用程序的文档详细介绍了如何创建信封
  • DocuSign Connect Webhook 不包括 HMAC 标头

    我已经参考过this https stackoverflow com questions 56673644 docusign connect webhook call did not include hmac header x docusi
  • DocuSign getRecipientView ttl_expired 错误

    我正在使用 DocuSign API 发布到收件人帖子视图 URL 我收到一个响应 URL 但如果我按照该 URL 操作 它会告诉我 event ttl expired 示例网址 https demo docusign net Signin
  • 使用 SOQL 查询 Salesforce 对象列名称

    我在 Salesforce 实例和 S3 存储桶之间的 SnapLogic 集成中使用 Salesforce SOQL 管理单元 我尝试在 Salesforce SOQL 快照字段 SOQL 查询 中使用 SOQL 查询来返回对象的列名称
  • 如何使用 Python 从 Salesforce 获取文件

    我正在使用 Python Beatbox 访问 Salesforce 案例 service beatbox PythonClient instantiate the object service login login using your
  • 演示 Docusign API:java.net.SocketException 连接重置

    我们最近开始收到此错误 我们的 API 已经运行四年多了 DEMO 网站上有什么变化吗 引起原因 java net SocketException调用https demo docusign net API 3 0 AccountManage
  • docusign 代表发送功能

    总的来说 我是 docusign 和 api 的新手 我已在 docusign 上手动创建了一个主帐户 现在我想使用此帐户创建新用户并使用代表发送功能 我已经浏览过这个 pdf http www docusign com sites def
  • DocuSign API:在同一信封中发送多个文档的签名问题

    使用 C DocuSign API SDK 4 5 2 我将在同一个信封中寄出 3 份文件以供签名 每个文档将使用相同的服务器模板 它只是使用锚标记将签名元素放置在文档上 我可以寄出信封 然后从 DocuSign 收到电子邮件以查看 签署文
  • Azure ACS 是否像 Salesforce 一样支持 saml 2.0 IdP?

    我没有安装访问控制服务 ACS 但我在一些在线视频演示中看到 Salesforce 不在可用的预安装身份提供商列表中 Salesforce 可以配置为 IdP 使用标准 SAML 2 0 我可以设置 ACS 以便使用 Salesforce
  • Salesforce .net API 集成

    我有点困惑 我们从 Salesforce 下载了 WSDL 文件 并使用建议的文件路径创建了对其的 Web 引用 它创建了我所理解的代理类 但不是 SforceService 类 其他人建议您必须使用 WSDL exe 生成类文件 我这样做
  • 无法创建将编辑者和签名者作为嵌入式收件人的信封

    我将使用我的应用程序凭据创建一个文档 该文档应由编辑接收者编辑并由签名接收者签名 尽管收件人编辑者有文档签名帐户 但它失败并出现以下错误 com docusign esign client ApiException errorCode ED
  • Salesforce OAuth 身份验证不适用于用户名和密码

    我在 Salesforce 中创建了一个新的连接应用程序 我正在尝试使用用户名和密码进行身份验证 OAuth 方法使用 Postman 获取令牌 我正在到达以下端点https login salesforce com services oa
  • Powershell Salesforce SOAP API SessionHeader 类型转换问题

    您好 我在设置 SessionHeaderValue 时遇到问题 我的代码基于 c Net 登录正常 我在登录结果中收到 serviceUrl 和 sessionId 但无法获取会话标头中设置的会话 ID 这是代码 uri c instal
  • Azure数据工厂上传到Salesforce并引用另一个对象上的字段

    这是这样的场景 我们正在使用 Azure DataFactoryV2 运行一系列管道 这些管道从本地数据源获取帐户数据 将其转换并上传到 Salesforce 目前我们想要导入一个帐户并将其与另一个帐户关联 帐户存在标准的父 子关系 例如经
  • 如何通过 SOAP API 禁用/停用 SalesForce 用户?

    我想使用 SOAP API 以编程方式禁用用户 我怎样才能做到这一点 我正在使用合作伙伴 API 并且拥有开发人员版本 我已设置管理用户权限 我已经经历过this http www salesforce com us developer d
  • Jenkins Pipeline - 如何使用“工具”选项来指定自定义工具?

    我通过自定义工具插件在 Jenkins 中定义了一个自定义工具 如果我创建一个自由式项目Install custom tools选项在执行期间正确找到并使用该工具 Salesforce DX 但是 我找不到通过管道文件执行相同操作的方法 我
  • 作为依赖项和不同的 publicKeyToken 共享时 RestSharp 错误

    使用来自的 APIDocusign Twilio and Auth0 全部 3 个都有RestSharp dll作为依赖 如果我使用RestSharp dll包含在Docusign包裹 Docusign效果很好但是Auth0 and Twi
  • DocuSign 创建一个长期存在的嵌入式签名 URL?

    嵌入式签名 url API 方法返回的 URL信封视图 createRecipient https developers docusign com docs esign rest api reference Envelopes Envelo

随机推荐

  • 将模型对象列表发布到 ASP.NET MVC 中的控制器

    像这样的形式 视图模型 public class ProductViewModel public string Product get set public IEnumerable
  • 带有 html5Mode 的 Angular 路线在重新加载后给出“未找到”页面

    我制作了一些 Angular 路线 如下面的代码所示 app config function routeProvider locationProvider provide routeProvider when templateUrl hom
  • chrome 扩展 - ip 域权限

    我的 Chrome 扩展程序需要向我的家庭 LAN 上的服务器发送请求 但我没有 DNS 设置 因此我对所有内容都使用原始 IP 我通过我的后台页面发送这些请求 因此在清单文件中具有适当的权限 它应该允许我这样做 这就是我在清单中的内容 p
  • 如何将时间转换为iPhone设备的时区?

    我在 EST 时区有一个时间 它是使用 mysql 服务器上的 NOW 函数完成的 因为我的服务器位于东部时间 所以存储的时间是东部时间 当我从 iPhone 上的应用程序检索它时 我需要以用户的正确时区显示它 我怎么做 我认为这取决于您所
  • Python isalpha() 和 scandics

    有没有办法让 python isalpha 方法理解 scandics 我已经尝试过以下方法 gt gt gt import locale gt gt gt locale getlocale None None gt gt gt thisi
  • 如何使用 boto 将文件从 Amazon S3 流式传输到 Rackspace Cloudfiles?

    我正在将文件从 S3 复制到 Cloudfiles 并且我想避免将该文件写入磁盘 Python Cloudfiles 库有一个 object stream 调用 看起来正是我所需要的 但我在 boto 中找不到等效的调用 我希望我能够做类似
  • 优化 R 中的 Apply()

    以下代码的目标是对具有 400 列和 6000 行的数据集执行递归和迭代分析 它一次需要两列并对其进行分析 然后再转向所有可能的组合 正在使用的大数据集的小子集 data1 data2 data3 data4 0 710003 0 7142
  • Tweepy 涉及解析要求的安装错误

    我一直在尝试安装tweepy在 Windows 上 它会返回错误 具体来说 它说 类型错误 parse requirements 得到意外的关键字参数 session 我的安装代码是 pip 安装 tweepy 任何帮助将不胜感激 我不确定
  • 通过异步/等待进行服务器通信?

    我想创建通过 async await 通过 TAP 发送的 Socket 消息 看完之后这个答案 and this one 我决定创建一个完全工作的示例 那么我尝试了什么 我从以下位置获取了 TAP 扩展方法here 一切正常 我在控制台c
  • 如何在CSS3中制作带有背景图案的三角形? [复制]

    这个问题在这里已经有答案了 我正在尝试使用 CSS 进行以下操作 用 CSS 制作三角形很简单 但我不知道如何给它一个非实心背景 有什么建议么 编辑 背景图案是PNG图像 triangle width 160px height 160px
  • Vuforia:如何用图像目标示例中的文本更改茶壶?

    如何在 Vuforia Image Target 示例中更改带有文本内容的茶壶 该示例位于 https developer vuforia com resources sample apps image targets sample app
  • Dart Firestore 添加到数组

    我正在编写一个 Flutter 应用程序 并尝试将一个元素添加到数组中 我试图按照这里的例子 https firebase google com docs firestore manage data add data update elem
  • OpenCV 3.0 中缺少 Nonfree 模块

    我从源代码构建了 openCV 3 0 alpha 版本 支持 CUDA 和 TBB 现在 我想使用SURF算法进行特征检测和特征匹配 SurfFeatureDetector 存在于包含文件中 opencv2 nonfree feature
  • 从子窗口重新加载父窗口

    如何使用 jQuery 重新加载子窗口的父窗口 在这种情况下不需要 jQuery window opener location reload false https developer mozilla org en US docs Web
  • 即使我使用“core.sharedrepository=group”,我仍然会时不时地被拒绝

    git config get core sharedrepository group stat c a git FETCH HEAD 644 权限显然是错误的 它需要是 664 才能使其组共享 update 我已经完成了额外的步骤 其中的所
  • 如何调整 Highcharts 轴标签中的行高/省略号

    有没有办法调整 Highcharts 中轴标签的行高 有时 对于断行标签 可能会出现重叠 间距问题 如果可以降低行高 则可以缓解这些问题 正如您在下图中较长的红色标签中看到的 自定义行高会很有帮助 有没有办法做到这一点 环境line hei
  • 在 set、vector 与 vector 之间进行选择以用作位图(位集/位数组)

    给定一系列索引 标识符 我想将每个索引映射到一个布尔值 即 interface pseudocode interface bitmap bool identifier is set unsigned int id idx const voi
  • 如何查看Oracle数据库允许的最大连接数?

    使用 SQL 检查 Oracle 数据库允许的最大连接数的最佳方法是什么 最后 我想显示当前的会话数和允许的总数 例如 目前 80 个连接中有 23 个已使用 在确定 Oracle 数据库支持的连接数时 可能会遇到一些不同的限制 最简单的方
  • Django 和 docker:将信息输出到控制台

    我正在使用 Django 它在 Docker 容器中运行 在我看来 发生了一些我无法理解的事情 有一些for语句和条件语句 我想看看到底哪里出了问题 对我来说 最简单的方法是可以将一些变量输出到控制台 这在 Django 中可能吗 就像是
  • 如何在 Salesforce 中以编程方式作废 DocuSign 信封?

    我正在使用 DocuSign For Salesforce 应用程序 作为工作流程的一部分 我们在满足某些条件时创建信封 但如果不再满足条件 我需要能够通过 Apex 触发器使信封无效 DocuSign 应用程序的文档详细介绍了如何创建信封