我想使用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执行此操作,如果是,如何执行此操作?
答案 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()方法。
希望这有帮助!