java - 如何使用 Quickbooks Online v3 Java SDK 向客户发送发票电子邮件?

标签 java quickbooks quickbooks-online

我想使用 QuickBooks Online 的 Java SDK 以编程方式向客户发送一封有关新创建发票的电子邮件。成功创建发票后,例如

com.intuit.ipp.data.Customer customer = getCustomer();
com.intuit.ipp.data.Invoice invoice = createInvoice(customer);
// what do I do now ??

Invoice 对象似乎没有任何发送电子邮件的功能。我浏览过 QBO v3 JavaDoc我看不到任何相关的类可以帮助我做到这一点(也许需要 Invoice 作为参数)。

JavaDoc 中 Invoice 类的序言说 ...发票可以打印并通过电子邮件发送给客户... 这就是为什么我假设可以使用 SDK 来实现,但我不确定。

我还尝试在创建过程中设置发票上的 EmailStatus 字段,例如

invoice.setBillEmail( customer.getPrimaryEmailAddr() );
invoice.setEmailStatus( EmailStatusEnum.NEED_TO_SEND );

该 ENUM 唯一可能的其他值是 NOT_SET 和 EMAIL_SENT。我已经创建了测试发票,但没有收到任何电子邮件。

我知道有一个 Restful 端点:

https://quickbooks.api.intuit.com/v3/company/[companyID]/invoice/[invoiceId]/send

...可用于通过电子邮件发送发票,但我的问题是是否可以使用 Java v3 SDK 来执行此操作,如果可以,如何实现?

最佳答案

我似乎在这里找到了答案:https://intuitdeveloper.lc.intuit.com/questions/810174-qbo-v3-api-sending-and-linking-to-invoices

在 QBO Java SDK 的 Javadoc 中,请参阅此文件夹:ipp-v3-java-devkit-javadoc-2.5.0

查看index.html并找到DataService类。它有各种 sendEmail() 方法。

希望这有帮助!

关于java - 如何使用 Quickbooks Online v3 Java SDK 向客户发送发票电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38057798/

相关文章:

Java将标准String转换为CP1250,每个字符只有一个字节

c# - Quickbooks .IIF 文件发票

soap - 如何在 Quickbooks Web 连接器中处理 sendRequestXML 中的零作业

c# - 从 ASP.NET Web 应用程序查询 Quickbooks

python - 名称错误 : global name 'qbObject' is not defined

java - 如何使用Java提取文本文件中两个单词之间的内容?

java - 为什么 JRuby ScriptManager.getEngineByName 返回 null?

java - 使用 dsl 和 dslr 文件时如何构建 Kie session ?

java - 为 2 个管理员用户订阅 Quickbooks 中的应用

quickbooks - 通过一个 Oauth 连接使用多个 QuickBooks Online 公司 (QBO v3)