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

时间:2016-06-27 15:26:33

标签: java quickbooks quickbooks-online

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

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类的序言说...Invoice can be printed and emailed to a customer...这就是为什么我假设可以使用SDK,但我肯定不知道。

我还尝试在创建期间在Invoice上设置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执行此操作,如果是,如何执行此操作?

1 个答案:

答案 0 :(得分:2)

我似乎在这里找到了答案: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()方法。

希望这有帮助!