2016-06-27 16 views
1

Ich möchte eine E-Mail zu einer neu erstellten Rechnung an einen Kunden senden, der programmgesteuert das Java SDK für QuickBooks Online verwendet. Nach dem erfolgreichen Erstellen einer Rechnung z.Wie kann ich eine Rechnung per QuickBooks Online v3 Java SDK an den Kunden senden?

com.intuit.ipp.data.Customer customer = getCustomer(); 
com.intuit.ipp.data.Invoice invoice = createInvoice(customer); 
// what do I do now ?? 

Die Invoice Objekt scheint keine Funktion zu haben, der die E-Mail schicken. Ich habe durch die QBO v3 JavaDoc geschaut und ich kann keine relevante Klasse sehen, die mir dabei helfen würde (vielleicht etwas, das einen Invoice als Parameter erwartet).

Die Präambel für die Rechnung-Klasse in diesem JavaDoc sagt ...Invoice can be printed and emailed to a customer..., weshalb ich davon ausgehe, ist es möglich, mit dem SDK zu tun, aber ich weiß es nicht sicher.

Ich habe auch versucht, die EmailStatus Feld auf der Rechnung während der Erstellung, z.

invoice.setBillEmail(customer.getPrimaryEmailAddr()); 
invoice.setEmailStatus(EmailStatusEnum.NEED_TO_SEND); 

Die einzigen anderen möglichen Werte für die ENUM sind NOT_SET und email_sent. Ich habe eine Testrechnung erstellt, aber keine E-Mail ist eingegangen.

Ich weiß, dass es ein Erholsamer Endpunkt ist:

https://quickbooks.api.intuit.com/v3/company/[companyID]/invoice/[invoiceId]/send

... das verwendet werden kann, eine Rechnung per E-Mail, aber meine Frage ist speziell, ob es möglich ist, zu mach das mit dem Java v3 SDK und wenn ja, wie?

Antwort

2

scheine ich die Antwort hier gefunden zu haben: https://intuitdeveloper.lc.intuit.com/questions/810174-qbo-v3-api-sending-and-linking-to-invoices

Im Javadoc für die QBO Java SDK finden Sie in diesem Ordner: ipp-v3-java-devkit-javadoc-2.5.0

Blick auf die index.html und finden Sie die DataService-Klasse. Es hat verschiedene sendEmail() Methoden.

Hoffe, das hilft!

+0

Link gebrochen .... - neuer Link (wer weiß, wie lange es dauern wird!) https://help.developer.intuit.com/s/question/0D5G000004Dk5trKAB/ für PHP ist der Befehl so etwas wie $ dataService-> SendEmail ($ resultingObj); –