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