Как отправить электронное письмо со счетом клиенту с помощью Quickbooks Online v3 Java SDK?

Я хочу отправить электронное письмо о вновь созданном счете клиенту программным путем с помощью Java SDK для 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 в качестве параметра).

В преамбуле класса Invoice в этом JavaDoc указано ...Invoice can be printed and emailed to a customer..., поэтому я предполагаю, что это можно сделать с помощью 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, и если да, то как?


person RTF    schedule 27.06.2016    source источник


Ответы (1)


Кажется, я нашел ответ здесь: https://intuitdeveloper.lc.intuit.com/questions/810174-qbo-v3-api-sending-and-linking-to-invoices

В Javadoc для QBO Java SDK см. эту папку: ipp-v3-java-devkit-javadoc-2.5.0

Посмотрите на index.html и найдите класс DataService. Он имеет различные методы sendEmail().

Надеюсь это поможет!

person Robert Yeager    schedule 30.06.2016
comment
ссылка не работает.... - новая ссылка (кто знает, как долго она продержится!) help.developer.intuit.com/s/question/0D5G000004Dk5trKAB для PHP команда выглядит примерно так: $dataService-›SendEmail($resultingObj); - person Apps-n-Add-Ons; 05.12.2017