Emburse Enterprise offers an API that enables you to download images to your internal system after exporting invoices.
REST Invoice Image API
The benefits of the REST version of the API include improved performance and standardized access controls. Additionally, the format of the PDF documents available via the API is now consistent with the layout of the PDF documents available within Emburse Invoice Enterprise.
Administrators may enable access to the REST Invoice Image API via the API Key Management admin screen. Further details are available in the Implementation Toolkit.
Click here to access the new REST Invoice Image API.
Validations
- Validate invoiceId is length: 12 characters
- Validate invoice exists
- Validate invoice has images
- Validate invoice does not have image count exceeding 100
- Validate invoice is not in deleted status
Instructions for Integration Platform or Custom Image Processes
If your organization uses an Integration Platform like SAP PI, CPI, or Webmethods, please contact the Emburse Enterprise SAP Team for assistance with enabling the REST API.
If your organization has custom image processes, please contact the Emburse Enterprise SAP Team to discuss possible changes for this implementation.
REST API service documentation is available at swagger.io. The HTTP method is changed from POST to GET.
Legacy SOAP Invoice Image API
How to Access the Service
<environment_url>/receipts/doitenvironment_url (depending on querying PROD or QA/UAT server)
- Use the QA/UAT or Production URL provided by your organization's Emburse Enterprise administrator.
Required POST Arguments (always required for every method call below)
| un | Username (FTP User) |
| pw | Password (FTP Password) |
| method | method to run |
method=getInvoices
This method returns a list of invoices exported in a given date range. The dates are based on the Emburse Enterprise export date. Most customers run the service after midnight for the previous day. Your company develops a program that iterates over the list of invoices and calls the getInvoiceImages method for each one. Please note, non-ASCII characters such as currency symbols and soft hyphens are not fully supported at this time and may cause issues with this method.
Required POST Arguments
| fromDate | MM/DD/YYYY format |
| toDate | MM/DD/YYYY format |
- Note: To optimize the query, the date range is limited to 32 days.
- Note: Records returned are limited to export dates within the past 90 calendar days. If the invoice was exported more than 90 days ago, its XML data will not be returned.
Success XML
<?xml version="1.0" encoding="utf-8" ?><list><com.chromeriver.servlet.InvoiceTO><invoiceID>010000008475</invoiceID><invoiceNumber>0003698602242029</invoiceNumber><invoiceDate>1236293857500</invoiceDate><invoiceDateString>2009-03-05 22:57:37</invoiceDateString><vendorUniqueID>12345</vendorUniqueID><addressUniqueID>3</addressUniqueID></com.chromeriver.servlet.InvoiceTO><com.chromeriver.servlet.InvoiceTO><invoiceID>010000008490</invoiceID><invoiceNumber>0003698602987777</invoiceNumber><invoiceDate>1236293857500</invoiceDate><invoiceDateString>2009-03-05 22:57:37</invoiceDateString><vendorUniqueID>12345</vendorUniqueID><addressUniqueID>3</addressUniqueID></com.chromeriver.servlet.VoucherInvoiceTO>...</list>or<list/>
Error XML
<?xml version="1.0" encoding="utf-8"?><com.chromeriver.ws.CrRestHeaderOutput><errorMessage> </errorMessage></com.chromeriver.ws.CrRestHeaderOutput>
Data Element Notes
- invoiceID: Invoice ID
- invoiceNumber: Invoice number
- invoiceDate: Invoice Date formatted in seconds since 1970
- invoiceDateString: Invoice Date
- vendorUniqueID: Vendor Unique ID
- addressUniqueID: Vendor Address Unique ID
method=getInvoiceImages
This method returns a PDF file of all of the images and/or invoice PDF reports associated with an invoice. Each call generates a single PDF file that is named with the Invoice ID. PDF reports will be appended to the image file.
Required POST Arguments
| invoiceID | Invoice ID |
Optional POST Arguments
| Argument | Action | Possible Values | Default Value |
| getImage | Returns the invoice image | true/false | true |
| getPDFReport | Returns the Full PDF report | true/false | false |
| imageFirst | Returns the invoice image before the Full PDF report | true/false | true |
Returns
- If successful, the API will return the consolidated image and/or PDF file.
- If an error occurs, the API will return XML with error information.
Note: There is no date limit as to when this call can be made.
Decision-Making and Returned Messages in Detail
- If no invoice exists for the given invoice ID, the message will be: “No invoice record exists for this request.”
- If both the image PDF and JPG are available, the jpgs will be retrieved; if no JPGs are available the PDF will be retrieved.
- If “getPDFReport” is selected, the original PDF will be retrieved first, if available.
- If this invoice does not have any attached images, the message will be: “There are no images associated with this invoice.”
Comments
0 comments
Article is closed for comments.