我想使用 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/