--- title: AP Invoice API description: Allows external systems, such as those used by vendors, to securely submit invoices directly into an accounts payable system in a structured and automated manner.Processes an automated invoice in commerce XML \(cXML\) format.Processes an automated invoice in JSON format.Processes an automated invoice in XML format. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/rest-apis/ap-invoice-api.html release: australia product: REST APIs classification: rest-apis topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 51 breadcrumb: [REST API reference, API reference, API implementation and reference] --- # AP Invoice API Allows external systems, such as those used by vendors, to securely submit invoices directly into an accounts payable system in a structured and automated manner. This API requires the Accounts Payable Invoice Processing \(com.sn\_ap\_apm\) and Source-to-Pay Integration Framework \(sn\_spend\_intg\) applications, which are available on the ServiceNow Store. For information, see [Accounts Payable Invoice Processing](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/acc-pay-invoice-processing.md). Refer to [AP Invoice API Developer Guide](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) for help with the following tasks: - Define a custom field for invoices, invoice lines, and invoice tax lines. - Map the custom field between source and target tables. - Map the custom field to a payload entry in a specific format, such as JSON, cXML, or XML. - Setting credentials for authentication when using cXML as the payload. You can apply a filter condition for invoice lines containing multiple ERPs. For information, see [Integration errors](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/integration-errors-during-erp-posting.md). **Note:** The maximum default payload size is 100 records. This value is configurable in the **sn\_spend\_intg.ap.invoice.create.api.record\_limit** system property. - **Invoice attachments** The XML and JSON endpoints support attachments at the invoice, invoice line, and invoice case levels. The cXML endpoint does not support attachments. Use the following guidelines for attachments: - Do not use the reserved "SD\_" prefix for attachment file names. - All attachments must be encoded as Base64 format. **Parent Topic:**[REST API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-apis/api-rest.md) ## AP Invoice – POST /sn\_spend\_intg/ap\_invoice/cxml Processes an automated invoice in commerce XML \(cXML\) format. Use the Invoice integration field mappings \[sn\_spend\_intg\_invoice\_intg\_field\_mapping\] table to determine how the fields are mapped to cXML tags. For additional cXML resources, refer to the **cXML Reference Guide** at [https://xml.cxml.org](https://xml.cxml.org/current/cXMLReferenceGuide.pdf). Credentials for this API are included in the payload. You can set up credentials in the Source system credential \[sn\_spend\_intg\_source\_system\_credential\] table. For instructions, see [Setting credentials for authentication in the cXML payload](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md). You can define custom invoice fields for the request body. Use the following flow to add custom fields, map them to target tables, and format them for availability in the payload: 1. [Add custom fields for invoice import](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) 2. [Map custom fields between source and target tables](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) 3. [Map custom fields to a payload source format](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) ### URL format Versioned URL: `/api/sn_spend_intg/v1/ap_invoice/cxml` Default URL: `/api/sn_spend_intg/ap_invoice/cxml` ### Supported request parameters
Name Description
api\_version Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String
|Name|Description| |----|-----------| |None| |
Path Description
/cXML/Header/From /Credential\[@domain='VendorID'\]/Identity Identifier for the reseller or supplier that the customer can place orders with.Target field: u\_supplier Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader\[@invoiceDate\] Date on which the customer was invoiced.Target field: u\_invoice\_date Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Format: YYYY-MM-DD
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader\[@invoiceID\] Invoice number generated from a third-party application.Target field: u\_external\_invoice\_number Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader\[@invoiceOrigin\] External source system from where the invoice is received. For example, supplier.Target field: u\_inbound\_source Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact\[@role='billTo'\]/PostalAddress/City The city to which the invoice is sent.Target field: u\_bill\_to\_city Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact\[@role='billTo'\]/PostalAddress/Country The country to which the invoice is sent in ISO 3166 format. For example, `US`.Target field: u\_bill\_to\_country Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact\[@role='billTo'\]/PostalAddress/State The state or province to which the invoice is sent.Target field: u\_bill\_to\_state\_or\_province Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact\[@role='billTo'\]/PostalAddress/Street The street address to which the invoice is sent.Target field: u\_bill\_to\_street Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/InvoicePartner /Contact\[@role='billTo'\]/PostalAddress/PostalCode The zip or postal code to which the invoice is sent.Target field: u\_bill\_to\_zip\_or\_postal\_code
Contact\[@role="remitTo"\]/PostalAddress /Street The street address to which the payment is made.Target field: u\_remit\_address
Contact\[@role="remitTo"\]/PostalAddress /City The city to which the payment is made.Target field: u\_remit\_to\_city
Contact\[@role="remitTo"\]/PostalAddress /State The state or province to which the payment is made.Target field: u\_remit\_to\_state\_or\_province
Contact\[@role="remitTo"\]/PostalAddress /PostalCode The zip or postal code to which the payment is made.Target field: u\_remit\_to\_zip\_or\_postal\_code
Contact\[@role="remitTo"\]/PostalAddress /Country The country to which the payment is made in ISO 3166 format. For example, `US`.Target field: u\_remit\_to\_country
/cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact\[@role="shipFrom"\]/PostalAddress /Street Street from which the items on the purchase order are shipped.Target field: u\_ship\_from\_street Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact\[@role="shipFrom"\]/PostalAddress /City City from which the items on the purchase order are shipped.Target field: u\_ship\_from\_city Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact\[@role="shipFrom"\]/PostalAddress /State State from which the items on the purchase order are shipped.Target field: u\_ship\_from\_state\_or\_province Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact\[@role="shipFrom"\]/PostalAddress /PostalCode Zip code from which the items on the purchase order are shipped.Target field: u\_ship\_from\_zip\_or\_postal\_code Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoiceDetailShipping/Contact\[@role="shipFrom"\]/PostalAddress /Country Country from which the items on the purchase order are shipped.Target field: u\_ship\_from\_country Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailRequestHeader /InvoicePartner/Contact\[@role="billTo"\] \[@addressID\] Name of the legal entity of the supplier. Located in the Legal Entity \[sn\_fin\_legal\_entity\] table.Target field: u\_legal\_entity Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
Contact\[@role="shipTo"\]/Name Name of the contact to which the items on the purchase order should be shipped.Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
Contact\[@role="shipTo"\]/PostalAddress /Street Street to which the items on the purchase order are shipped.Target field: u\_ship\_to\_street Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
Contact\[@role="shipTo"\]/PostalAddress /City City to which the items on the purchase order are shipped.Target field: u\_ship\_to\_city Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
Contact\[@role="shipTo"\]/PostalAddress /State State or province to which the items on the purchase order are shipped.Target field: u\_ship\_to\_state\_or\_province
Contact\[@role="shipTo"\]/PostalAddress /PostalCode Zip code to which the items on the purchase order are shipped.Target field: u\_ship\_to\_zip\_or\_postal\_code Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
Contact\[@role="shipTo"\]/PostalAddress /Country Country to which the items on the purchase order are shipped.Target field: u\_ship\_from\_country Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest /InvoiceDetailRequestHeader/PaymentTerm The agreed upon time and conditions under which a payment to a supplier is made. For example, `Net 30`.Target field: u\_payment\_terms Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem\[@description\]/ Description of the invoice line.Target field: u\_line\_description
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem\[@quantity\]/ Quantity of goods or services that a customer is being invoiced for.Target field: u\_line\_quantity
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Distribution/Accounting /AccountingSegment\[1\]/Name Account number of the cost center for which the invoice is generated. Listed in the Cost Center \[cmn\_cost\_center\] table.Target field: u\_cost\_center
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Distribution/Accounting /AccountingSegment\[2\]/Name Account number of the general ledger \(GL\) used to generate the invoice.Target field: u\_gl\_account See also: - [ERP source](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/erp-source.md) - [Ledger account](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/ledger-account.md)
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/SubtotalAmount/Money Total amount of money to be paid to the supplier excluding tax and shipping charges.Target field: u\_subtotal Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/NetAmount/Money Total cost, excluding taxes and shipping, that a customer is being invoiced for a given purchase order line.Target field: u\_line\_amount\_invoiced Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailOrderInfo/OrderReference Purchase order number that is provided by the customer for this order. Listed in the Purchase Order \[sn\_shop\_purchase\_order\] table.Target field: u\_purchase\_order Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/UnitPrice/UnitOfMeasure Base unit of measure \(UOM\) used to count the item in the invoice.Target field: u\_uom Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/UnitPrice/Money Unit price of the line item in the invoice.Target field: u\_line\_unit\_price Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/UnitPrice/Money\[@currency\] Currency for the line item. For example, `USD`.Target field: u\_currency Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem /InvoiceDetailItemReference\[@lineNumber\] Purchase order line ID for the referenced supplier. Listed in the Purchase Order Line \[sn\_shop\_purchase\_order\_line\] table.Target field: u\_purchase\_order\_line Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/InvoiceDetailItemReference /ItemID/SupplierPartID Part number that is generated by a supplier for this invoice line.Target field: u\_supplier\_part\_number Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/InvoiceDetailItemReference /Description Description of the purchase order line for the invoice.Target field: u\_po\_line\_description Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Tax/Money Total amount of taxes that are billed for the purchase.Target field: u\_tax\_amount Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
cXML/Request/InvoiceDetailRequest/InvoiceDetailOrder /InvoiceDetailItem/Tax/Description Unique tax code generated from the ERP source.Target field: u\_tax\_code Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/cXML/Request/InvoiceDetailRequest/ InvoiceDetailSummary /SubtotalAmount/Money Total amount of money to be paid to the supplier excluding tax and shipping charges.Target field: u\_subtotal Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /Tax/Money Total amount of taxes that are billed for the purchase.Target field: u\_tax\_amount Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /Tax/TaxDetail\[@category\] Type of tax applicable on the invoice. Listed in the Tax Type \[sn\_fin\_tax\_type\] table.Target field: u\_tax\_type Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /Tax/TaxDetail\[@percentageRate\] The tax rate charged by the supplier.Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\] Target field: u\_supplier\_tax\_rate Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /SpecialHandlingAmount/Money Other additional charges associated with the invoice. This is an editable field.Target field: u\_other\_charges Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /ShippingAmount/Money Total shipping cost for the entire purchase.Target field: u\_shipping\_amount Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /GrossAmount/Money Required. Currency for subtotal, tax, and shipping. The subtotal, tax, and shipping should be in the same currency.Target field: u\_currency Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /InvoiceDetailDiscount/Money Discounts that are applied toward the invoice.Target field: u\_discounts Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/cXML/Request/InvoiceDetailRequest/InvoiceDetailSummary /NetAmount/Money Total amount of money to be paid to the supplier including tax and shipping charges.Target field: u\_amount\_invoiced Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
### Headers The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see [Supported REST API headers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md).
Header Description
Content-Type Data format of the request body. Only supports **application/xml**.
Source-System Specifies the source system from which the request is coming from.Available systems are listed in the Source systems credentials \[sn\_spend\_intg\_source\_system\_credential\] table. This setting helps to determine if the request provided follows the structure in the Invoice integration field mapping \[sn\_spend\_intg\_invoice\_intg\_field\_mapping\] table. This setting is also used to fetch credentials from the Source system credentials \[sn\_spend\_intg\_source\_system\_credential\] table.
|Header|Description| |------|-----------| |None| | ### Status codes The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see [REST API HTTP response codes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md). |Status code|Description| |-----------|-----------| |202|Request Accepted. The request is successful and invoice processing is in progress.| |400|Bad Request. A bad request type or malformed request was detected.| |429|Too Many Requests. The request rate has exceeded the maximum of 10 requests per hour.| ### Response body parameters
Name Description
batch\_id Unique identifier for the batch request. This ID can be used to track the status of the request. This record is stored in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table.Data type: String
error Contains error message and details when the request fails.``` { "detail": String, "message": String } ``` Data type: Object
error.detail Additional details about the request error.Possible results: - Failed API level ACL Validation - User does not have read/write access to the resource. - Rate limit of 13 requests per hour for AP Invoice exceeded – The number of records in the batch is more than the batch size set. - Required to provide Auth information - Either the password is wrong or user name is wrong. Data type: String
error.message Error message containing the reason the request failedPossible errors: - Invalid payload - Invalid content type. - Invalid payload - Error: Invalid payload structure. - Invalid payload - Error: Payload exceeds allowed invoices limit in a batch. The number of records in the batch is more than the batch size set. The maximum default payload size is 100 records. This value is configurable in the **sn\_spend\_intg.ap.invoice.create.api.record\_limit** system property. - Invalid payload - Error: Empty invoices. No data to process. The number of records in the batch is zero. - Rate limit of 500 requests per hour for APO Invoice Ingestion exceeded. - User Not Authenticated. Either the password is wrong or user name is wrong. - Failed API level ACL Validation - User does not have read/write access to the resource. Data type: String
message Success message, for example, `Your request has been successfully received and is being processed`.You can view the status of the request in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table. Data type: String
status Indicates the result of the request.Possible values: - Success - Fail Data type: String
### cURL request The following example shows how to process an invoice provided as a request in cXML format. ``` curl -X POST https://instance.servicenow.com/api/sn_spend_intg/v1/ap_invoice/cxml \ -H "Source-System: Ariba" \ -H "Content-Type: application/json" \ -d '{ "content": "------=_Part_1367_1859161670.1709186492411\r\nContent-Type: text/xml; charset=UTF-8\r\n Content-ID: 1709186492411.10815535@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n 186492411.10815535@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com.110\r\n \r\n \r\n 1709186492403.306612238@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com.108 \r\n \r\n \r\n \r\n\r\n------=_Part_1367_1859161670.1709186492411 \r\nContent-Type: text/xml; charset=UTF-8\r\nContent-ID: 1709186492403.306612238@produs-c4-an-s2-z3-1.us2.gcpint.ariba.com.108 \r\n\r\n \r\n \r\n
\r\n \r\n \r\n AN01532216648-T\r\n \r\n \r\n 3245545\r\n \r\n \r\n 0000099123\r\n \r\n \r\n \r\n \r\n AN01404744424-T\r\n \r\n \r\n ERP1\r\n \r\n \r\n CIG\r\n \r\n \r\n \r\n \r\n AN01000000001\r\n Ariba@123\r\n \r\n Supplier\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Oil and Natural Gas Corporation Limited\r\n \r\n Xyz street\r\n USA\r\n NY\r\n 10001\r\n United States\r\n \r\n \r\n \r\n \r\n \r\n Bristlecone Inc\r\n \r\n 10 Boulvard-10\r\n San Jose\r\n CA\r\n 94077\r\n \r\n \r\n \r\n \r\n 1\r\n 7687687799\r\n \r\n \r\n \r\n \r\n 1\r\n 768-FAX-NUMBER\r\n \r\n \r\n \r\n \r\n \r\n \r\n Oil and Natural Gas Corporation Limited\r\n \r\n 123 , street no 5\r\n Dallas\r\n AL\r\n 36615\r\n United States\r\n \r\n \r\n \r\n \r\n \r\n Oil and Natural Gas Corporation Limited\r\n \r\n Deendayal Urja Bhawan\r\n New Delhi\r\n Maharashtra\r\n 110070\r\n India\r\n \r\n \r\n \r\n Buyer Plant Bristlecone\r\n \r\n 18 Hanoi Road\r\n San Jose\r\n CA\r\n 77077\r\n \r\n \r\n test@test.com\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n EA\r\n \r\n 50\r\n \r\n \r\n 1250.00\r\n \r\n \r\n \r\n \r\n \r\n
\r\n------=_Part_1367_1859161670.1709186492411--" }' ``` The following result shows that the request is successful and the invoice data is processing. You can view the status of the request in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table. Use the batch ID listed in the Batch ID column to find the invoice. ``` { "batchId": "APIINV1729711710733280", "status": "Success", "message": "Your request has been successfully received and is being processed." } ``` ## AP Invoice – POST /sn\_spend\_intg/ap\_invoice/json Processes an automated invoice in JSON format. Role required: sn\_spend\_intg.procurement\_integrator Use the Invoice integration field mappings \[sn\_spend\_intg\_invoice\_intg\_field\_mapping\] table to determine how the fields are mapped to JSON properties. You can define custom invoice fields for the request body. Use the following flow to add custom fields, map them to target tables, and format them for availability in the payload: 1. [Add custom fields for invoice import](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) 2. [Map custom fields between source and target tables](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) 3. [Map custom fields to a payload source format](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) ### URL format Versioned URL: `/api/sn_spend_intg/v1/ap_invoice/json` Default URL: `/api/sn_spend_intg/ap_invoice/json` ### Supported request parameters
Name Description
api\_version Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String
|Name|Description| |----|-----------| |None| |
Name Description
invoices List containing each invoice to be processed.Data type: Object of nested invoice objects. ``` "invoices": { { "amount_invoiced": "String", "bill_to_city": "String", "bill_to_country": "String", "bill_to_state_or_province": "String", "bill_to_street": "String", "bill_to_zip_or_postal_code": "String", "business_owner": "String", "currency": "String", "discounts": "String", "erp_number": "String", "external_invoice_number": "String", "invoice_copy_attachment": [Array], "invoice_date": "String", "invoice_line_count": "String", "invoice_lines": [Array], "invoice_type": "String", "legal_entity": "String", "original_invoice": "String", "other_charges": "String", "payment_terms": "String", "purchase_order": "String", "remit_address": "String", "remit_to_city": "String", "remit_to_country": "String", "remit_to_state_or_province": "String", "remit_to_zip_or_postal_code": "String", "ship_from_city": "String", "ship_from_country": "String", "ship_from_state_or_province": "String", "ship_from_street": "String", "ship_from_zip_or_postal_code": "String", "ship_to_city": "String", "ship_to_country": "String", "ship_to_state_or_province": "String", "ship_to_street": "String", "ship_to_zip_or_postal_code": "String", "shipping_amount": "String", "subtotal": "String", "supplier": "String", "supplier_invoice_number": "String", "supplier_tax_id": "String", "supporting_attachments": [Array] } } ```
invoices.amount\_invoiced Total amount of money to be paid to the supplier including tax and shipping charges.Target field: u\_amount\_invoiced Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
bill\_to\_city The city to which the invoice is sent.Target field: u\_bill\_to\_city Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
bill\_to\_country The country to which the invoice is sent in ISO 3166 format. For example, `US`.Target field: u\_bill\_to\_country Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
bill\_to\_state\_or\_province The state or province to which the invoice is sent.Target field: u\_bill\_to\_state\_or\_province Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
bill\_to\_street The street address to which the invoice is sent.Target field: u\_bill\_to\_street Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
bill\_to\_zip\_or\_postal\_code The zip or postal code to which the invoice is sent.Target field: u\_bill\_to\_zip\_or\_postal\_code
invoices.business\_owner Name of the owner who owns the application from the business side.Target field: u\_business\_owner Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices.currency Required. Currency for subtotal, tax, and shipping. The subtotal, tax, and shipping should be in the same currency.Target field: u\_currency Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices.discounts Discounts that are applied toward the invoice.Target field: u\_discounts Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.erp\_number Unique number generated within the ERP \(Enterprise Resource Planning\) system for the purchase order. For information, see [Purchase order integration](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/purchase-order-integration-2.md).Target field: u\_erp\_number Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices. external\_invoice\_number Required. Invoice number generated from a third-party application.Target field: u\_external\_invoice\_number Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices. invoice\_copy\_attachment List of attachments defined at the invoice level. See [Accounts Payable Invoice Processing](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/acc-pay-invoice-processing.md).Once created, the system will generate the invoice record along with the associated invoice case and invoice lines. Attachments will be linked to their respective records accordingly. Data type: Array of Objects ``` "invoice_copy_attachment": [ { "content": "String", "encoding": "String", "mime_code": "String", "name": "String" } ] ```
invoices.invoice\_copy\_attachment. content Base64-encoded file content of the attachment.Data type: String
invoices.invoice\_copy\_attachment. encoding This value is always `base64`.Data type: String
invoices.invoice\_copy\_attachment. mime\_code This value is always `base64`.Data type: String
invoices.invoice\_copy\_attachment. name File name of the attachment.**Note:** Do not use the reserved "SD\_" prefix for an attachment file name. Data type: String
invoices.invoice\_date Required. Date on which the customer was invoiced.Target field: u\_invoice\_date Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40 Format: YYYY-MM-DD
invoices.invoice\_line\_count Number of lines in the invoice.Target field: u\_invoice\_line\_count Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices.invoice\_lines List of objects that define the lines that are being invoiced for purchases within this order. Invoice lines are staged in the Invoice line import inbound \[sn\_spend\_intg\_imp\_invoice\_line\] table.Data type: Array of Objects ``` "invoice_lines": [ { "attachments": [Array], "cost_center": "String", "currency": "String", "external_invoice_number": "String", "gl_account": "String", "line_amount_invoiced": "String", "line_description": "String", "line_quantity": "String", "line_unit_price": "String", "po_line_description": "String", "purchase_order_line": "String", "ship_to_city": "String", "ship_to_country": "String", "ship_to_state_or_province": "String", "ship_to_street": "String", "ship_to_zip_or_postal_code": "String", "subtotal": "String", "supplier_part_number": "String", "tax_code": "String", "tax_details": [Array], "uom": "String" } ] ```
invoices.invoice\_lines. attachments List of attachments defined at the invoice line level. See [Create New Invoice Line form](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/create-invoice-line-form.md).Once created, the system will generate the invoice record along with the associated invoice case and invoice lines. Attachments will be linked to their respective records accordingly. Data type: Array of Objects ``` "attachments": [ { "content": "String", "encoding": "String", "mime_code": "String", "name": "String" } ] ```
invoices.invoice\_lines. attachments.content Base64-encoded file content of the attachment.Data type: String
invoices.invoice\_lines. attachments.encoding This value is always `base64`.Data type: String
invoices.invoice\_lines. attachments.mime\_code This value is always `base64`.Data type: String
invoices.invoice\_lines. attachments.name File name of the attachment.**Note:** Do not use the reserved "SD\_" prefix for an attachment file name. Data type: String
invoices.invoice\_lines. cost\_center Account number of the cost center for which the invoice is generated. Listed in the Cost Center \[cmn\_cost\_center\] table.Target field: u\_cost\_center Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. currency Currency for the line item. For example, `USD`.Target field: u\_currency Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. external\_invoice\_number Required. Invoice number generated from a third-party application.Target field: u\_external\_invoice\_number Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices.invoice\_lines. gl\_account Account number of the general ledger \(GL\) used to generate the invoice.Target field: u\_gl\_account Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40 See also: - [ERP source](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/erp-source.md) - [Ledger account](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/ledger-account.md)
invoices.invoice\_lines. line\_amount\_invoiced Required. Total cost, excluding taxes and shipping, that a customer is being invoiced for a given purchase order line.Target field: u\_line\_amount\_invoiced Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. line\_description Required. Description of the invoice line.Target field: u\_line\_description Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. line\_quantity Required. Quantity of goods or services that a customer is being invoiced for.Target field: u\_line\_quantity Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. line\_unit\_price Unit price of the line item in the invoice.Target field: u\_line\_unit\_price Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. po\_line\_description Description of the purchase order line for the invoice.Target field: u\_po\_line\_description Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines. purchase\_order\_line Required. Purchase order line ID for the referenced supplier. Listed in the Purchase Order Line \[sn\_shop\_purchase\_order\_line\] table.Target field: u\_purchase\_order\_line Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. ship\_to\_city City to which the items on the purchase order are shipped.Target field: u\_ship\_to\_city Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines. ship\_to\_country Country to which the items on the purchase order are shipped.Target field: u\_ship\_to\_country Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines. ship\_to\_state\_or\_province State or province to which the items on the purchase order are shipped.Target field: u\_ship\_to\_state\_or\_province Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines. ship\_to\_street Street to which the items on the purchase order are shipped.Target field: u\_ship\_to\_street Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines. ship\_to\_zip\_or\_postal\_code Zip code to which the items on the purchase order are shipped.Target field: u\_ship\_to\_zip\_or\_postal\_code Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines. subtotal Required. Total amount of money to be paid to the supplier excluding tax and shipping charges.Target field: u\_subtotal Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.invoice\_lines. supplier\_part\_number Required. Part number that is generated by a supplier for this invoice line.Target field: u\_supplier\_part\_number Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.invoice\_lines. tax\_code Unique tax code generated from the ERP source.Target field: u\_tax\_code Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.invoice\_lines. tax\_details List of tax lines for purchases associated with the invoice line.Data type: Array of Objects ``` "tax_details": [ { "tax_amount": "String", "tax_rate": "String", "tax_type": "String" } ] ```
invoices.invoice\_lines. tax\_details.tax\_amount Required. Total amount of taxes that are billed for the purchase.Target field: u\_tax\_amount Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\] Data type: String Maximum length: 40
invoices.invoice\_lines. tax\_details.tax\_rate The tax rate charged by the supplier.Target field: u\_supplier\_tax\_rate Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines. tax\_details.tax\_type Type of tax applicable on the invoice. Listed in the Tax Type \[sn\_fin\_tax\_type\] table.Target field: u\_tax\_type Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\] Data type: String Maximum length: 100
invoices.invoice\_lines.uom Base unit of measure \(UOM\) used to count the item in the invoice.Target field: u\_uom Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.invoice\_type Type of invoice for processing.Target field: u\_invoice\_type Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.legal\_entity Name of the legal entity of the supplier. Located in the Legal Entity \[sn\_fin\_legal\_entity\] table.Target field: u\_legal\_entity Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.original\_invoice Unique invoice number created by the supplier.Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Target field: u\_original\_invoice Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.other\_charges Other additional charges associated with the invoice. This is an editable field.Target field: u\_other\_charges Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.payment\_terms The agreed upon time and conditions under which a payment to a supplier is made. For example, `Net 30`.Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.purchase\_order Required. Purchase order number that is provided by the customer for this order. Listed in the Purchase Order \[sn\_shop\_purchase\_order\] table.Target field: u\_purchase\_order Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices.remit\_address Required. The street address to which the payment is made.Target field: u\_remit\_address Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.remit\_to\_city Required. The city to which the payment is made.Target field: u\_remit\_to\_city Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.remit\_to\_country Required. The country to which the payment is made in ISO 3166 format. For example, `US`.Target field: u\_remit\_to\_country Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices. remit\_to\_state\_or\_province Required. The state or province to which the payment is made.Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices. remit\_to\_zip\_or\_postal\_code Required. The zip or postal code to which the payment is made.Target field: u\_remit\_to\_state\_or\_province Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.ship\_from\_city City from which the items on the purchase order are shipped.Target field: u\_ship\_from\_city Data type: String Maximum length: 100
invoices.ship\_from\_country Country from which the items on the purchase order are shipped.Target field: u\_ship\_from\_country Data type: String Maximum length: 100
invoices. ship\_from\_state\_or\_province State from which the items on the purchase order are shipped.Target field: u\_ship\_from\_state\_or\_province Data type: String Maximum length: 100
invoices.ship\_from\_street Street from which the items on the purchase order are shipped.Target field: u\_ship\_from\_street Data type: String Maximum length: 100
invoices. ship\_from\_zip\_or\_postal\_code Zip code from which the items on the purchase order are shipped.Target field: u\_ship\_from\_zip\_or\_postal\_code Data type: String Maximum length: 100
invoices.ship\_to\_city City to which the items on the purchase order are shipped.Target field: u\_ship\_to\_city Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.ship\_to\_country Country to which the items on the purchase order are shipped.Target field: u\_ship\_to\_country Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices. ship\_to\_state\_or\_province State to which the items on the purchase order are shipped.Target field: u\_ship\_to\_state\_or\_province Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.ship\_to\_street Street to which the items on the purchase order are shipped.Target field: u\_ship\_to\_street Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices. ship\_to\_zip\_or\_postal\_code Zip code to which the items on the purchase order are shipped.Target field: u\_ship\_to\_zip\_or\_postal\_code Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.shipping\_amount Required. Total shipping cost for the entire purchase.Target field: u\_shipping\_amount Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices.subtotal Required. Total amount of money to be paid to the supplier excluding tax and shipping charges.Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 40
invoices.supplier Required. Identifier for the reseller or supplier that the customer can place orders with.Target field: u\_supplier Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices. supplier\_invoice\_number Required. Identification number that is generated by a supplier for this invoice.Target field: u\_supplier\_invoice\_number Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.supplier\_tax\_id Tax identifier that is associated with the third party reseller. This is an editable field.Target field: u\_supplier\_tax\_id Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Data type: String Maximum length: 100
invoices.target\_erp ERP record in which the invoice is posted. Located in the ERP Source \[sn\_fin\_erp\_source\] table. See [ERP source](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/erp-source.md).Data type: String
invoices. supporting\_attachments List of attachments defined at the invoice processing case level for cases assigned to Accounts Payable Specialists. See [Invoice processing case form](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/invoice-processing-case-form.md).Once created, the system will generate the invoice record along with the associated invoice case and invoice lines. Attachments will be linked to their respective records accordingly. Data type: Array of Objects ``` "supporting_attachments": [ { "content": "String", "encoding": "String", "mime_code": "String", "name": "String" } ] ```
invoices. supporting\_attachments.content Base64-encoded file content of the attachment.Data type: String
invoices. supporting\_attachments.encoding This value is always `base64`.Data type: String
invoices. supporting\_attachments.mime\_code This value is always `base64`.Data type: String
invoices. supporting\_attachments.name File name of the attachment.**Note:** Do not use the reserved "SD\_" prefix for an attachment file name. Data type: String
### Headers The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see [Supported REST API headers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md).
Header Description
Content-Type Data format of the request body. Only supports **application/json**.
Source-System Specifies the source system from which the request is coming from.This setting helps to determine if the request provided follows the structure in the Invoice integration field mapping \[sn\_spend\_intg\_invoice\_intg\_field\_mapping\] table.
|Header|Description| |------|-----------| |None| | ### Status codes The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see [REST API HTTP response codes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md). |Status code|Description| |-----------|-----------| |202|Request Accepted. The request is successful and invoice processing is in progress.| |400|Bad Request. A bad request type or malformed request was detected.| |429|Too Many Requests. The request rate has exceeded the maximum of 10 requests per hour.| ### Response body parameters
Name Description
batch\_id Unique identifier for the batch request. This ID can be used to track the status of the request. This record is stored in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table.Data type: String
error Contains error message and details when the request fails.``` { "detail": String, "message": String } ``` Data type: Object
error.detail Additional details about the request error.Possible results: - Failed API level ACL Validation - User does not have read/write access to the resource. - Rate limit of 13 requests per hour for AP Invoice exceeded – The number of records in the batch is more than the batch size set. - Required to provide Auth information - Either the password is wrong or user name is wrong. Data type: String
error.message Error message containing the reason the request failedPossible errors: - Invalid payload - Invalid content type. - Invalid payload - Error: Invalid payload structure. - Invalid payload - Error: Payload exceeds allowed invoices limit in a batch. The number of records in the batch is more than the batch size set. The maximum default payload size is 100 records. This value is configurable in the **sn\_spend\_intg.ap.invoice.create.api.record\_limit** system property. - Invalid payload - Error: Empty invoices. No data to process. The number of records in the batch is zero. - Rate limit of 500 requests per hour for APO Invoice Ingestion exceeded. - User Not Authenticated. Either the password is wrong or user name is wrong. - Failed API level ACL Validation - User does not have read/write access to the resource. Data type: String
message Success message, for example, `Your request has been successfully received and is being processed`.You can view the status of the request in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table. Data type: String
status Indicates the result of the request.Possible values: - Success - Fail Data type: String
### cURL request The following example shows how to process an invoice provided as a request in JSON format. Base64 encoding varies in size and can be very large. The content value has been truncated to conserve space. The information reflects proper payload structure. ``` curl "https://instance.servicenow.com/api/sn_spend_intg/v1/ap_invoice/json" \ --request \ POST \ --header \ "Source-System: Coupa" \ --header \ "Content-Type: application/json" \ --user 'username' \ :'password' \ --data \ '{ "invoices": [ { "invoice_type": "", "supplier_invoice_number": "2InvoiceAttach_A1", "external_invoice_number": "EXT-INV-erp-po-1_Attach1", "supplier": "", "business_owner": "lara.croft@example.com", "purchase_order": "", "date_format": "DD MMMM, YYYY", "invoice_date": "2nd June, 2021", "payment_terms": "Net 30", "legal_entity": "AUS", "subtotal": "(100.00)", "shipping_amount": "30.00", "other_charges": "20.00", "discounts": "00.00", "amount_invoiced": "200.00", "currency": "USD", "invoice_line_count": "10", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "ship_from_city": "Los Angeles", "ship_from_country": "USA", "ship_from_state_or_province": "CA", "ship_from_street": "456 Oak Ave", "ship_from_zip_or_postal_code": "90001", "remit_address": "789 Elm St, Suite 200", "remit_to_city": "Chicago", "remit_to_country": "USA", "remit_to_state_or_province": "IL", "remit_to_zip_or_postal_code": "60601", "supplier_tax_id": "123456789", "invoice_copy_attachment": [ { "file_name": "InvoiceTestInv_Json_A1.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmV/Base64EncodingIntentionallyTruncated" }, { "file_name": "InvoiceTestINVIMG_Json_A1.jpg", "mime_code": "image/jpeg", "encoding": "base64", "content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1B/Base64EncodingIntentionallyTruncated" } ], "tax_details": [ { "tax_type": "CGST", "tax_amount": "10", "tax_rate": "" }, { "tax_type": "Withholding tax", "tax_amount": "", "tax_rate": "25" }, { "tax_type": "Sales tax", "tax_amount": "12", "tax_rate": "12" } ], "invoice_lines": [ { "external_invoice_number": "EXT-INV-erp-po-1", "line_description": "2INV_Line_Attach_A1", "po_line_description": "", "purchase_order_line": "", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "200.00", "line_amount_invoiced": "118.00", "currency": "USD", "cost_center": "ACN00001", "gl_account": "100001", "tax_code": "A1 - Sales tax, reduced rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "attachments": [ { "file_name": "InvoiceTestLine.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQc/Base64EncodingIntentionallyTruncated" }, { "file_name": "InvoiceTest1Line.jpg", "mime_code": "image/jpeg", "encoding": "base64", "content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0MgUHJvZmW2GWCy8SpAszALlJ/Mv6HK54/f/3/XFv4ysU57JMAAAAASUVORK5CYII=" } ] }, { "external_invoice_number": "EXT-INV-erp-po-3", "line_description": "Testing", "po_line_description": "", "purchase_order_line": "", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "200.00", "line_amount_invoiced": "118.00", "currency": "USD", "cost_center": "ACN00005", "gl_account": "100002", "tax_code": "A1 - Sales tax, reduced rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours" } ] }, { "invoice_type": "", "supplier_invoice_number": "10MultiInvoiceAttach_A2", "external_invoice_number": "EXT-INV-noerp-PO_Attach_A2", "purchase_order": "0004531004", "supplier": "880733", "date_format": "DD-MM-YYYY", "invoice_date": "02-05-2021", "payment_terms": "NET 30", "legal_entity": "XYZ Ltd.", "subtotal": "100", "shipping_amount": "30.00", "other_charges": "20.00", "discounts": "10.00", "amount_invoiced": "140.00", "currency": "USD", "invoice_line_count": "1", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "ship_from_city": "Los Angeles", "ship_from_country": "USA", "ship_from_state_or_province": "CA", "ship_from_street": "456 Oak Ave", "ship_from_zip_or_postal_code": "90001", "remit_address": "789 Elm St, Suite 200", "remit_to_city": "Chicago", "remit_to_country": "USA", "remit_to_state_or_province": "IL", "remit_to_zip_or_postal_code": "60601", "supplier_tax_id": "12340009", "supporting_attachments": [ { "file_name": "10InvcCaseTstInv_Json_A2.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24gOTY3MTUxMzkw/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTstPNGInv_Json_A2.png", "mime_code": "image/png", "encoding": "base64", "content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0MgUHJvZmlsZQAASImVVwdY/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTstInv2_Json_A2.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24gOTY3MTQzNjgzKQovQXV0aG9yIChQYWdlcm8gQUIpCi9Td/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTstXMLINV_Json_A2.xml", "mime_code": "text/xml", "encoding": "base64", "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9I/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTtExcelINV_Json_A2.xlsx", "mime_code": "application/vnd.ms-excel", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAA/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTstCSVINV_Json_A2.csv", "mime_code": "text/csv", "encoding": "base64", "content": "Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic3VwcGxpZXIiLCJzdGF0ZSIsInR5cGUiLCJkd/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTstJsonINV_Json_A2.json", "mime_code": "application/json", "encoding": "base64", "content": "eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lbnQiOiJmYWxzZSIsInRheF9hbW91buYm91bmRfc291cmNlIjoiIn1dfQ==/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTstdocINV_Json_A2.docx", "mime_code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAA/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceCasePPT_Json_A2.pptx", "mime_code": "application/vnd.ms-powerpoint", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiB=" }, { "file_name": "10InvoiceCaseRichText_Json_A2.rtf", "mime_code": "application/rtf", "encoding": "base64", "content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRleHRzY2FsaW5nMFxjb2NvYXBsYXRmb3JtM/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvcCaseTst_INVJPG_Json_A2.jpg", "mime_code": "image/jpeg", "encoding": "base64", "content": "/9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINCgoNEhQQEBIQEB/Base64EncodingIntentionallyTruncated" } ], "invoice_copy_attachment": [ { "file_name": "10InvoiceTestInv_Json_A2.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24g/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestInv_Json_A2.jpg", "mime_code": "image/jpeg", "encoding": "base64", "content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0MgUHJvZmls/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvceTstInv2_Json_A2.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50YXRpb24g=/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestXMLINV_Json_A2.xml", "mime_code": "text/xml", "encoding": "base64", "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vI/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestExcelINV_Json_A2.xlsx", "mime_code": "application/vnd.ms-excel", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAA=/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestCSVINV_Json_A2.csv", "mime_code": "text/csv", "encoding": "base64", "content": "Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic3VwcGxpZXIiLCJzd/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestJsonINV_Json_A2.json", "mime_code": "application/json", "encoding": "base64", "content": "eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lbnQiOiJmYWxzZSI/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestdocINV_Json_A2.docx", "mime_code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnht/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoicePPT_Json_A2.pptx", "mime_code": "application/vnd.ms-powerpoint", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtb/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceRichText_Json_A2.rtf", "mime_code": "application/rtf", "encoding": "base64", "content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRleHRz/Base64EncodingIntentionallyTruncated" } ], "tax_details": [ { "tax_type": "Value added tax", "tax_amount": "21", "tax_rate": "" }, { "tax_type": "IGST", "tax_amount": "", "tax_rate": "22" }, { "tax_type": "Withholding tax", "tax_amount": "23", "tax_rate": "" } ], "invoice_lines": [ { "external_invoice_number": "EXT-INV-noerp-PO_Attach_A2", "purchase_order_line": "00045310041", "po_line_description": "Yeti microphone - black", "line_description": "10MultiInvoiceLineAttach_A2", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "200.00-", "line_amount_invoiced": "97.00", "currency": "USD", "cost_center": "ACN00001", "gl_account": "141150", "tax_code": "A0 - Sales tax, standard rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "attachments": [ { "file_name": "10InvoiceTest_INVLine_Json_A2.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTest_INVLine_Json_A2.jpg", "mime_code": "image/jpeg", "encoding": "base64", "content": "iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ0Mg/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvceTst2_INVLine_Json_A2.pdf", "mime_code": "application/pdf", "encoding": "base64", "content": "JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZW50Y/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestXML_INVLine_Json_A2.xml", "mime_code": "text/xml", "encoding": "base64", "content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxv/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestExcel_INVLine_Json_A2.xlsx", "mime_code": "application/vnd.ms-excel", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZX/Base64EncodingIntentionallyTruncated" }, { "file_name": "10InvoiceTestdoc_INVLine_Json_A2.docx", "mime_code": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZX/Base64EncodingIntentionallyTruncated" }, { "file_name": "10_InvoiceLinePPT_Json_A2.pptx", "mime_code": "application/vnd.ms-powerpoint", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZX/Base64EncodingIntentionallyTruncated" }, { "file_name": "10_InvoiceLineRichText_Json_A2.rtf", "mime_code": "application/rtf", "encoding": "base64", "content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYX/Base64EncodingIntentionallyTruncated" } ], "tax_details": [ { "tax_type": "IGST", "tax_amount": "", "tax_rate": "3.4" }, { "tax_type": "GST", "tax_amount": "3.9", "tax_rate": "" }, { "tax_type": "VAT", "tax_amount": "2", "tax_rate": "4" } ] }, { "external_invoice_number": "EXT-INV-noerp-PO", "purchase_order_line": "00045310041", "po_line_description": "Yeti microphone - black", "line_description": "Testing ERP POL", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "200.00-", "line_amount_invoiced": "97.00", "currency": "USD", "cost_center": "ACN00001", "gl_account": "141150", "tax_code": "A0 - Sales tax, standard rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "tax_details": [ { "tax_type": "IGST", "tax_amount": "", "tax_rate": "3.4" }, { "tax_type": "GST", "tax_amount": "3.9", "tax_rate": "" }, { "tax_type": "VAT", "tax_amount": "2", "tax_rate": "4" } ] }, { "external_invoice_number": "EXT-INV-noerp-PO_Attach3", "purchase_order_line": "00045310042", "po_line_description": "Pv-3310 photo tripod w/3-way pan", "line_description": "Date Formate Test", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "100.00", "line_amount_invoiced": "97.00", "currency": "USD", "cost_center": "ACN00002", "gl_account": "100005", "tax_code": "A0 - Sales tax, standard rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "tax_details": [ { "tax_type": "IGST", "tax_amount": "", "tax_rate": "3.2" }, { "tax_type": "Withholding tax", "tax_amount": "", "tax_rate": "4" }, { "tax_type": "VAT", "tax_amount": "", "tax_rate": "3" } ], "attachments": [ { "file_name": "InvoiceLinePPT.pptx", "mime_code": "application/vnd.ms-powerpoint", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXN/Base64EncodingIntentionallyTruncated" }, { "file_name": "InvoiceLineRichText.rtf", "mime_code": "application/rtf", "encoding": "base64", "content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYX/Base64EncodingIntentionallyTruncated" } ] }, { "external_invoice_number": "EXT-INV-noerp-PO-01", "purchase_order_line": "00045310042", "po_line_description": "Yeti microphone - black", "line_description": "", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "100.00", "line_amount_invoiced": "97.00", "currency": "USD", "cost_center": "ACN00005", "gl_account": "141101", "tax_code": "A0 - Sales tax, standard rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "tax_details": [ { "tax_type": "SGST", "tax_amount": "", "tax_rate": "3.1" }, { "tax_type": "GST", "tax_amount": "3.8", "tax_rate": "" }, { "tax_type": "CGST", "tax_amount": "", "tax_rate": "1.2" } ] } ] }, { "invoice_type": "", "supplier_invoice_number": "LineLevelTax_Attach3", "external_invoice_number": "EXT-INV-noerp-PO-line_attach3", "purchase_order": "", "supplier": "880733", "date_format": "mm-dd-yyyy", "invoice_date": "09-05-2021", "payment_terms": "NET 30", "legal_entity": "1100.", "subtotal": "100", "shipping_amount": "30.00", "other_charges": "20.00", "discounts": "10.00-", "amount_invoiced": "140.00", "currency": "USD", "invoice_line_count": "1", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "ship_from_city": "Los Angeles", "ship_from_country": "USA", "ship_from_state_or_province": "CA", "ship_from_street": "456 Oak Ave", "ship_from_zip_or_postal_code": "90001", "remit_address": "789 Elm St, Suite 200", "remit_to_city": "Chicago", "remit_to_country": "USA", "remit_to_state_or_province": "IL", "remit_to_zip_or_postal_code": "60601", "supplier_tax_id": "12340009", "invoice_copy_attachment": [ { "file_name": "InvoicePPT.pptx", "mime_code": "application/vnd.ms-powerpoint", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXNdLnh/Base64EncodingIntentionallyTruncated" }, { "file_name": "InvoiceRichText.rtf", "mime_code": "application/rtf", "encoding": "base64", "content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRleH/Base64EncodingIntentionallyTruncated" } ], "invoice_lines": [ { "external_invoice_number": "EXT-INV-noerp-PO-3", "purchase_order_line": "00045310041", "po_line_description": "Yeti microphone - black", "line_description": "Testing ERP POL", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "200.00", "line_amount_invoiced": "97.00", "currency": "USD", "cost_center": "ACN00005", "gl_account": "120040", "tax_code": "A0 - Sales tax, standard rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "tax_details": [ { "tax_type": "IGST", "tax_amount": "", "tax_rate": "6" }, { "tax_type": "GST", "tax_amount": "7", "tax_rate": "" }, { "tax_type": "Sales tax", "tax_amount": "8", "tax_rate": "8" } ] }, { "external_invoice_number": "EXT-INV-noerp-PO-3", "purchase_order_line": "00045310042", "po_line_description": "Pv-3310 photo tripod w/3-way pan", "line_description": "Date Formate Test", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "200.00", "line_amount_invoiced": "97.00", "currency": "USD", "cost_center": "ACN00001", "gl_account": "141250", "tax_code": "A0 - Sales tax, standard rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "tax_details": [ { "tax_type": "CGST", "tax_amount": "", "tax_rate": "4.1" }, { "tax_type": "SGST", "tax_amount": "4.4", "tax_rate": "" }, { "tax_type": "VAT", "tax_amount": "", "tax_rate": "4.3" } ] }, { "external_invoice_number": "EXT-INV-noerp-PO-3", "purchase_order_line": "00045310042", "po_line_description": "Yeti microphone - black", "line_description": "", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "100.00", "line_amount_invoiced": "97.00", "currency": "USD", "cost_center": "ACN00007", "gl_account": "141300", "tax_code": "A0 - Sales tax, standard rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "uom": "Hours", "tax_details": [ { "tax_type": "IGST", "tax_amount": "", "tax_rate": "2.4" }, { "tax_type": "Withholding tax", "tax_amount": "5.5", "tax_rate": "" }, { "tax_type": "VAT", "tax_amount": "2.6", "tax_rate": "" } ] } ] }, { "invoice_type": "credit_memo", "supplier_invoice_number": "EXT-INV-erp-po_AttachLine", "external_invoice_number": "EXT-INV-erp-po_AttachLine", "original_invoice": "INV0001013", "supplier": "", "business_owner": "lara.croft@example.com", "purchase_order": "0004889699", "invoice_date": "09/13/2024", "payment_terms": "Net 30", "legal_entity": "AUS", "subtotal": "150.00", "shipping_amount": "30.00", "other_charges": "20.00", "discounts": "00.00", "amount_invoiced": "200.00", "currency": "USD", "invoice_line_count": "10", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "ship_from_city": "Los Angeles", "ship_from_country": "USA", "ship_from_state_or_province": "CA", "ship_from_street": "456 Oak Ave", "ship_from_zip_or_postal_code": "90001", "remit_address": "789 Elm St, Suite 200", "remit_to_city": "Chicago", "remit_to_country": "USA", "remit_to_state_or_province": "IL", "remit_to_zip_or_postal_code": "60601", "supplier_tax_id": "123456789", "tax_details": [ { "tax_type": "CGST", "tax_amount": "15", "tax_rate": "" }, { "tax_type": "Sales tax", "tax_amount": "", "tax_rate": "10" }, { "tax_type": "SGST", "tax_amount": "10", "tax_rate": "" } ], "invoice_lines": [ { "external_invoice_number": "EXT-INV-erp-po_AttachLine", "line_description": "POL ERP number Attachment on line only", "po_line_description": "", "purchase_order_line": "00048896991", "line_quantity": "5", "line_unit_price": "20.00", "subtotal": "100.00", "line_amount_invoiced": "118.00", "currency": "USD", "cost_center": "ACN00004", "gl_account": "436000", "tax_code": "A1 - Sales tax, reduced rate", "ship_to_city": "New York", "ship_to_country": "USA", "ship_to_state_or_province": "NY", "ship_to_street": "123 Main St", "ship_to_zip_or_postal_code": "10001", "supplier_part_number": "SPN-001", "attachments": [ { "file_name": "InvoiceLinePPT.pptx", "mime_code": "application/vnd.ms-powerpoint", "encoding": "base64", "content": "UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZXN/Base64EncodingIntentionallyTruncated"" }, { "file_name": "InvoiceLineRichText.rtf", "mime_code": "application/rtf", "encoding": "base64", "content": "e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2NvYXRl/Base64EncodingIntentionallyTruncated" ], "uom": "Hours" } ] } ], "target_erp": "" }' ``` The following result shows that the request is successful and the invoice data is processing. You can view the status of the request in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table. Use the batch ID listed in the Batch ID column to find the invoice. ``` { "batchId": "APIINV1729711710733280", "status": "Success", "message": "Your request has been successfully received and is being processed." } ``` ## AP Invoice – POST /sn\_spend\_intg/ap\_invoice/xml Processes an automated invoice in XML format. Use the Invoice integration field mappings \[sn\_spend\_intg\_invoice\_intg\_field\_mapping\] table to determine how the fields are mapped to XML tags. You can define custom invoice fields for the request body. Use the following flow to add custom fields, map them to target tables, and format them for availability in the payload: 1. [Add custom fields for invoice import](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) 2. [Map custom fields between source and target tables](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) 3. [Map custom fields to a payload source format](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/developer-guides/apInvoice-dev-guide.md) ### URL format Versioned URL: `/api/sn_spend_intg/v1/ap_invoice/xml` Default URL: `/api/sn_spend_intg/ap_invoice/xml` ### Supported request parameters
Name Description
api\_version Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String
|Name|Description| |----|-----------| |None| |
Path Description
/Invoice/AmountInvoiced Total amount of money to be paid to the supplier including tax and shipping charges.Target field: u\_amount\_invoiced Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
Invoice/BillToCity The city to which the invoice is sent.Target field: u\_bill\_to\_city Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/BillToCountry The country to which the invoice is sent in ISO 3166 format. For example, `US`.Target field: u\_bill\_to\_country Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/BillToStateOrProvince The state or province to which the invoice is sent.Target field: u\_bill\_to\_state\_or\_province Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/BillToStreet The street address to which the invoice is sent.Target field: u\_bill\_to\_street Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/BillToZipOrPostalCode The zip or postal code to which the invoice is sent.Target field: u\_bill\_to\_zip\_or\_postal\_code
/Invoice/Currency Required. Currency for subtotal, tax, and shipping. The subtotal, tax, and shipping should be in the same currency.Target field: u\_currency Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/DateFormat Sets the invoice date format from the default YYYY-MM-DD to another supported date format. The date value is set in the **InvoiceDate** element.Supported date formats: - DD MMM YYYY - DD MMM, YY - DD MMM, YYYY - DD MMMM YYYY - DD MMMM, YY - DD MMMM, YYYY - DD-MM-YY - DD-MM-YYYY - DD-MMM-YY - DD-MMM-YYYY - DD.MM.YY - DD.MM.YYYY - DD/MM/YY - DD/MM/YYYY - dd/mmm/yyyy - MM-DD-YY - MM-DD-YYYY - MM.DD.YY - MM.DD.YYYY - MM/DD/YY - MM/DD/YYYY - MMM DD YYYY - MMM DD, YY - MMM DD, YYYY - MMMM DD YYYY - MMMM DD, YY - MMMM DD, YYYY - YY-MM-DD - YY.MM.DD - YY/MM/DD - YYYY-MM-DD \(default\) - YYYY.MM.DD - YYYY/MM/DD **Note:** The MMM format entry represents a month in its first three letters, for example, Aug. The MMMM format entry represents the full month name, for example, August. Target field: u\_date\_format Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Default format: YYYY-MM-DD
/Invoice/Discounts Discounts that are applied toward the invoice.Target field: u\_discounts Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/ExternalInvoiceNumber Invoice number generated from a third-party application.Target field: u\_external\_invoice\_number Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/InvoiceDate Date on which the customer was invoiced. Use the **DateFormat** element to add the date in a supported non-default format.Target field: u\_invoice\_date Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\] Default format: YYYY-MM-DD
/Invoice/LegalEntity Name of the legal entity of the supplier. Located in the Legal Entity \[sn\_fin\_legal\_entity\] table.Target field: u\_legal\_entity Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/OtherCharges Other additional charges associated with the invoice. This is an editable field.Target field: u\_other\_charges Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/PaymentTerms The agreed upon time and conditions under which a payment to a supplier is made. For example, `Net 30`.Target field: u\_payment\_terms Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/RemitAddress The street address to which the payment is made.Target field: u\_remit\_address
Invoice/RemitToCity The city to which the payment is made.Target field: u\_remit\_to\_city
/Invoice/RemitToCountry The country to which the payment is made in ISO 3166 format. For example, `US`.Target field: u\_remit\_to\_country
/Invoice/RemitToStateOrProvince The state or province to which the payment is made.Target field: u\_remit\_to\_state\_or\_province
/Invoice/RemitToZipOrPostalCode The zip or postal code to which the payment is made.Target field: u\_remit\_to\_zip\_or\_postal\_code
/Invoice/ShipFromCity City from which the items on the purchase order are shipped.Target field: u\_ship\_from\_city Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/ShipFromCountry Country from which the items on the purchase order are shipped.Target field: u\_ship\_from\_country Related table: Invoice Line \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/ShipFromStateOrProvince State from which the items on the purchase order are shipped.Target field: u\_ship\_from\_state\_or\_province Related table: Invoice Line \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/ShipFromStreet Street from which the items on the purchase order are shipped.Target field: u\_ship\_from\_street Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/ShipFromZipOrPostalCode Zip code from which the items on the purchase order are shipped.Target field: u\_ship\_from\_zip\_or\_postal\_code Related table: Invoice Line \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/ShippingAmount Total shipping cost for the entire purchase.Target field: u\_shipping\_amount Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/Subtotal Total amount of money to be paid to the supplier excluding tax and shipping charges.Target field: u\_subtotal Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/Supplier Identifier for the reseller or supplier that the customer can place orders with.Target field: u\_supplier Related table: Invoice Import \[sn\_spend\_intg\_imp\_invoice\]
/Invoice/SupportingAttachments List of attachments defined at the invoice processing case level for cases assigned to Accounts Payable Specialists. See [Invoice processing case form](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/invoice-processing-case-form.md).Once created, the system will generate the invoice record along with the associated invoice case and invoice lines. Attachments will be linked to their respective records accordingly.
/Invoice/SupportingAttachments/Attachment/ Contains the details for a single attachment.
/Invoice/SupportingAttachments/Attachment/Content Base64-encoded file content of the attachment.
/Invoice/SupportingAttachments/Attachment/Encoding This value is always `base64`.
/Invoice/SupportingAttachments/Attachment/FileName File name of the attachment.**Note:** Do not use the reserved "SD\_" prefix for an attachment file name.
/Invoice/SupportingAttachments/Attachment/MimeCode This value is always `base64`.
/Invoice/InvoiceCopyAttachment/ List of attachments defined at the invoice level. See [Accounts Payable Invoice Processing](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/acc-pay-invoice-processing.md).Once created, the system will generate the invoice record along with the associated invoice case and invoice lines. Attachments will be linked to their respective records accordingly.
/Invoice/InvoiceCopyAttachment/Attachment/ Contains the details for a single attachment.
/Invoice/InvoiceCopyAttachment/Attachment/Content Base64-encoded file content of the attachment.
/Invoice/InvoiceCopyAttachment/Attachment/Encoding This value is always `base64`.
/Invoice/InvoiceCopyAttachment/Attachment/FileName File name of the attachment.**Note:** Do not use the reserved "SD\_" prefix for an attachment file name.
/Invoice/InvoiceCopyAttachment/Attachment/MimeCode This value is always `base64`.
/Invoice/InvoiceLines/ List of InvoiceLine elements that define the lines that are being invoiced for purchases within this order.
/InvoiceLine/ Invoice line definition. Invoice lines are staged in the Invoice line import inbound \[sn\_spend\_intg\_imp\_invoice\_line\] table.
/InvoiceLine/Attachment/ Contains the details for a single attachment.
/InvoiceLine/Attachment/Content Base64-encoded file content of the attachment.
/InvoiceLine/Attachment/Encoding This value is always `base64`.
/InvoiceLine/Attachment/FileName File name of the attachment.**Note:** Do not use the reserved "SD\_" prefix for an attachment file name.
/InvoiceLine/Attachment/MimeCode This value is always `base64`.
/InvoiceLine/CostCenter Account number of the cost center for which the invoice is generated. Listed in the Cost Center \[cmn\_cost\_center\] table.Target field: u\_cost\_center
/InvoiceLine/Currency Currency for the line item. For example, `USD`.Target field: u\_currency Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/GLAccount Account number of the general ledger \(GL\) used to generate the invoice.Target field: u\_gl\_account See also: - [ERP source](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/erp-source.md) - [Ledger account](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/source-to-pay-operations/ledger-account.md)
/InvoiceLine/LineAmountInvoiced Total cost, excluding taxes and shipping, that a customer is being invoiced for a given purchase order line.Target field: u\_line\_amount\_invoiced Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/LineDescription Description of the invoice line.Target field: u\_line\_description
/InvoiceLine/LineQuantity Quantity of goods or services that a customer is being invoiced for.Target field: u\_line\_quantity
/InvoiceLine/LineUnitPrice Unit price of the line item in the invoice.Target field: u\_line\_unit\_price Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/POLineDescription Description of the purchase order line for the invoice.Target field: u\_po\_line\_description Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/PurchaseOrderLine Purchase order number that is provided by the customer for this order. Listed in the Purchase Order \[sn\_shop\_purchase\_order\] table.Target field: u\_purchase\_order Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/ShipToCity City to which the items on the purchase order are shipped.Target field: u\_ship\_to\_city Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/ShipToCountry Country to which the items on the purchase order are shipped.Target field: u\_ship\_to\_country Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/ShipToStateOrProvince State or province to which the items on the purchase order are shipped.Target field: u\_ship\_to\_state\_or\_province
/InvoiceLine/ShipToStreet Street to which the items on the purchase order are shipped.Target field: u\_ship\_to\_street Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/ShipToZipOrPostalCode Zip code to which the items on the purchase order are shipped.Target field: u\_ship\_to\_zip\_or\_postal\_code Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/Subtotal Total amount of money to be paid to the supplier excluding tax and shipping charges.Target field: u\_subtotal Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/SupplierPartNumber Part number that is generated by a supplier for this invoice line.Target field: u\_supplier\_part\_number Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/TaxCode Unique tax code generated from the ERP source.Target field: u\_tax\_code Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/InvoiceLine/UOM Base unit of measure \(UOM\) used to count the item in the invoice.Target field: u\_uom Related table: Invoice Line Import \[sn\_spend\_intg\_imp\_invoice\_line\]
/TaxDetail/TaxType Type of tax applicable on the invoice. Listed in the Tax Type \[sn\_fin\_tax\_type\] table.Target field: u\_tax\_type Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\]
/TaxDetail/TaxRate The tax rate charged by the supplier.Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\] Target field: u\_supplier\_tax\_rate Related table: Invoice Tax Line Import \[sn\_spend\_intg\_imp\_invoice\_tax\_line\]
### Headers The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see [Supported REST API headers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md).
Header Description
Content-Type Data format of the request body. Only supports **application/xml**.
Source-System Specifies the source system from which the request is coming from.Available systems are listed in the Source systems credentials \[sn\_spend\_intg\_source\_system\_credential\] table. This setting helps to determine if the request provided follows the structure in the Invoice integration field mapping \[sn\_spend\_intg\_invoice\_intg\_field\_mapping\] table. This setting is also used to fetch credentials from the Source system credentials \[sn\_spend\_intg\_source\_system\_credential\] table.
|Header|Description| |------|-----------| |None| | ### Status codes The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see [REST API HTTP response codes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md). |Status code|Description| |-----------|-----------| |202|Request Accepted. The request is successful and invoice processing is in progress.| |400|Bad Request. A bad request type or malformed request was detected.| |429|Too Many Requests. The request rate has exceeded the maximum of 10 requests per hour.| ### Response body parameters
Name Description
batch\_id Unique identifier for the batch request. This ID can be used to track the status of the request. This record is stored in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table.Data type: String
error Contains error message and details when the request fails.``` { "detail": String, "message": String } ``` Data type: Object
error.detail Additional details about the request error.Possible results: - Failed API level ACL Validation - User does not have read/write access to the resource. - Rate limit of 13 requests per hour for AP Invoice exceeded – The number of records in the batch is more than the batch size set. - Required to provide Auth information - Either the password is wrong or user name is wrong. Data type: String
error.message Error message containing the reason the request failedPossible errors: - Invalid payload - Invalid content type. - Invalid payload - Error: Invalid payload structure. - Invalid payload - Error: Payload exceeds allowed invoices limit in a batch. The number of records in the batch is more than the batch size set. The maximum default payload size is 100 records. This value is configurable in the **sn\_spend\_intg.ap.invoice.create.api.record\_limit** system property. - Invalid payload - Error: Empty invoices. No data to process. The number of records in the batch is zero. - Rate limit of 500 requests per hour for APO Invoice Ingestion exceeded. - User Not Authenticated. Either the password is wrong or user name is wrong. - Failed API level ACL Validation - User does not have read/write access to the resource. Data type: String
message Success message, for example, `Your request has been successfully received and is being processed`.You can view the status of the request in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table. Data type: String
status Indicates the result of the request.Possible values: - Success - Fail Data type: String
### cURL request The following example shows how to process an invoice provided as a request in XML format. Base64 encoding varies in size and can be very large. The content value has been truncated to conserve space. The information reflects proper payload structure. ``` curl -X POST https://instance.servicenow.com/api/sn_spend_intg/v1/ap_invoice/xml \ -H "Source-System: Ariba" \ -H "Content-Type: application/json" \ -d ' po_invoice S-AttachmentInvoice-A1-SupportDoc1 EXT-INV-#00A1 3245545 ###0004889698 paula.smith@example.com DD-MMM-YY 16-DEC-24 Net 60 US 100.00 20.00 20 10 150.00 USD 1 Los Angeles USA CA 456 Oak Ave 90001 Addison USA TX 15725 Dallas P 55555 47 W 11th St New York USA NY 99999 4810 Eastgate Mall San Diego USA CA 92121 7894328742 Sales tax 10 CGST 11 IGST 12 12 Withholding tax 13 InvoiceCaseSupportingDoc.png image/png base64 iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ/Base64EncodingIntentionallyTruncated= InvoiceImageA1.jpg image/jpeg base64 /9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated= InvoiceA1.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated= InvoiceImageA1.jpg image/jpeg base64 /9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated= EXT-INV-#00A1 Invoice_Line_Attach_A1 POL11232 NowX Charger 10 10.00 200.00 100 USD ACN00001 100005 A1 - Sales tax, reduced rate New York USA New York PA112 1001 SPN1211 Individual Unit InvoiceLineA1.png image/png base64 iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMT/Base64EncodingIntentionallyTruncated= EXT-INV-#00A InvoiceLine_PDF_Attach_A1 00048896981 10 10.00 200.00 100 USD ACN00005 120050 A1 - Sales tax, reduced rate New York USA New York PA112 1001 SPN1211 Individual Unit Invoice_line_A1.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBER/Base64EncodingIntentionallyTruncated= InvoiceImageA1.jpg image/jpeg base64 /9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPC/Base64EncodingIntentionallyTruncated= non_po_invoice 10MultiAttach_Inv_invline_A2-MultiSupp EXT-INV-#00A2 3245545 paula.smith@example.com DD-MMM-YYYY 10-Nov-2024 Net 60 1100 120.00 10.00 10 10 150.00 USD 1 Los Angeles USA CA 456 Oak Ave 90001 Addison USA TX 15725 Dallas P 55555 47 W 11th St New York USA NY 99999 4810 Eastgate Mall San Diego USA CA 92121 7894328742 Value added tax 8 Withholding tax 7 10InvoiceCaseTestInv_Xml_A2.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated= 10InvoiceCasePNGInv_Xml_A2.png image/png base64 iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ/Base64EncodingIntentionallyTruncated= 10InvceCaseTst2Inv_Xml_A2.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated= 10InvoiceCaseTestXMLINV_Xml_A2.xml text/xml base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kY/Base64EncodingIntentionallyTruncated= 10InvoiceCaseTestExcelINV_Xml_A2.xlsx application/vnd.ms-excel base64 UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated= 10InvoiceCaseTestdocINV_Xml_A2.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document base64 UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated= 10InvoiceCasePPT_Xml_A2.pptx application/vnd.ms-powerpoint base64 UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated= 10InvoiceCaseRichText_Xml_A2.rtf application/rtf base64 e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2Nv/Base64EncodingIntentionallyTruncated= 10InvoiceCaseImageJpeg_XML_A2.jpg image/jpeg base64 /9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated= 10InvoiceTestInv_Xml_A2.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated= 10InvoicePNGInv_Xml_A2.png image/png base64 iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMTmlDQ1BJQ/Base64EncodingIntentionallyTruncated= 10InvceTst2Inv_Xml_A2.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBERiBQcmVzZ/Base64EncodingIntentionallyTruncated= 10InvoiceTestXMLINV_Xml_A2.xml text/xml base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kY/Base64EncodingIntentionallyTruncated= 10InvoiceTestExcelINV_Xml_A2.xlsx application/vnd.ms-excel base64 UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated= 10InvoiceTestCSVINV_Xml_A2.csv text/csv base64 Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic3VwcGxp/Base64EncodingIntentionallyTruncated= 10InvoiceTestJsonINV_Xml_A2.json application/json base64 eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lbnQiOiJmY/Base64EncodingIntentionallyTruncated= 10InvoiceTestdocINV_Xml_A2.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document base64 UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated= 10InvoicePPT_Xml_A2.pptx application/vnd.ms-powerpoint base64 UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlbnRfVHlwZ/Base64EncodingIntentionallyTruncated= 10InvoiceRichText_Xml_A2.rtf application/rtf base64 e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyClxjb2Nv/Base64EncodingIntentionallyTruncated= 10InvoiceImageJpeg_XML_A2.jpg image/jpeg base64 /9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPCggKDxINC/Base64EncodingIntentionallyTruncated= EXT-INV-#00A2 Apple_MultiAttach_A2 48896981 Keyboards 12 10.00 (200.00) 100 USD ACN00005 141100 A0 Sales Tax New York USA New York PA112 1001 SPN1211 Individual Unit SGST 2 IGST 3 IGST 5 4 10InvoiceTestInvLine_Xml_A2.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBER/Base64EncodingIntentionallyTruncated= 10InvcPNGInvLine_Xml_A2.png image/png base64 iVBORw0KGgoAAAANSUhEUgAAA0YAAALUCAYAAAAv/SLkAAAMT/Base64EncodingIntentionallyTruncated= 10InvTst2InvLine_Xml_A2.pdf application/pdf base64 JVBERi0xLjQKJaqrrK0KMSAwIG9iago8PAovVGl0bGUgKFBER/Base64EncodingIntentionallyTruncated= 10InvoiceTestXMLINVLine_Xml_A2.xml text/xml base64 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIH/Base64EncodingIntentionallyTruncated= 10InvoiceTestExcelINVLine_Xml_A2.xlsx application/vnd.ms-excel base64 UEsDBBQABgAIAAAAIQCpD2g4fwEAAAIFAAATAAgCW0NvbnRlbn/Base64EncodingIntentionallyTruncated= 10InvoiceTestCSVINVLine_Xml_A2.csv text/csv base64 Im51bWJlciIsInN1cHBsaWVyX2ludm9pY2VfbnVtYmVyIiwic/Base64EncodingIntentionallyTruncated= 10InvoiceTestJsonINVLine_Xml_A2.json application/json base64 eyJyZWNvcmRzIjpbeyJyZXF1aXJlc19hY2tub3dsZWRnZW1lb/Base64EncodingIntentionallyTruncated= 10InvoiceTestdocINVLine_Xml_A2.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document base64 UEsDBBQABgAIAAAAIQDnIQddcAEAANcFAAATAAgCW0NvbnRlb/Base64EncodingIntentionallyTruncated= 10InvoiceLinePPT_Xml_A2.pptx application/vnd.ms-powerpoint base64 UEsDBBQABgAIAAAAIQAPBpW0tQEAAHgMAAATAAgCW0NvbnRlb/Base64EncodingIntentionallyTruncated= 10InvoiceLineRichText_Xml_A2.rtf application/rtf base64 e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYyODIyC/Base64EncodingIntentionallyTruncated= 10InvcImageJPG_InvcLine_Xml_A2.jpg image/jpeg base64 /9j/4AAQSkZJRgABAQEA8ADwAAD/2wCEAAoHBwcIBwoICAoPC/Base64EncodingIntentionallyTruncated= EXT-INV-#002 Negative Tax 48896981 Keyboards 12 10.00 200.00 100 USD ACN00001 100001 A0 Sales Tax New York USA New York PA112 1001 SPN1211 Individual Unit Value added tax 6 Withholding tax 16 Both taxes EXT-INV-#008 3245545 ###0004889698 paula.smith@example.com DD MMMM, YY 5 June, 24 Net 60 1100 100.00 10.00 10- 10 130.00 USD 1 Los Angeles USA CA 456 Oak Ave 90001 Addison USA TX 15725 Dallas P 55555 47 W 11th St New York USA NY 99999 4810 Eastgate Mall San Diego USA CA 92121 7894328742 SGST 21 IGST 23 EXT-INV-008 Apple macbook 15 Pro #ABC00048896981 NowX Laptop 10 10.00 -200.00 100 USD ACN00005 100001 A0 Sales Tax New York USA New York PA112 1001 SPN1211 Individual Unit SGST 12 credit_memo no taxes EXT-INV-#009 3245545 Both taxes Paula Smith 2024-06-03 Net 60 US 100.00 10.00 10 10 130.00 USD 1 Los Angeles USA CA 456 Oak Ave 90001 Addison USA TX 15725 Dallas P 55555 47 W 11th St New York USA NY 99999 4810 Eastgate Mall San Diego USA CA 92121 7894328742 EXT-INV-008 Apple macbook 15 Pro #ABC00048896981 NowX Laptop 10 10.00- 100.00 100 USD ACN00005 141200 A0 Sales Tax New York USA New York PA112 1001 SPN1211 Individual Unit EXT-INV-008 Apple macbook 15 Pro #ABC00048896981 NowX Laptop 10 10.00 100.00 100 USD ACN00001 100002 A0 Sales Tax New York USA New York PA112 1001 SPN1211 Individual Unit LineLevelTaxes EXT-INV-#0010 3245545 Paula Smith MMM DD, YYYY Aug 3, 2024 Net 60 US 100 10 10 10 10 USD 1 Los Angeles USA CA 456 Oak Ave 90001 Addison USA TX 15725 Dallas P 55555 47 W 11th St New York USA NY 99999 4810 Eastgate Mall San Diego USA CA 92121$%ad 7894328742 EXT-INV-008 Apple macbook 15 Pro NowX Laptop 10 20 -200¥ 200$ USD ACN00005 141300 A0 Sales Tax New York USA New York PA112 1001ACD@ SPN1211 Individual Unit SGST 12 CGST 15 Withholding tax 13 13 LineLevelTaxes EXT-INV-#0010 3245545 Paula Smith MMMM DD, YYYY september 1st, 2024 Net 60 US 100 10 10 10 10 USD 1 Los Angeles USA CA 456 Oak Ave 90001 Addison USA TX 15725 Dallas P 55555 47 W 11th St New York USA NY 99999 4810 Eastgate Mall San Diego USA CA 92121$%ad 7894328742 EXT-INV-008 Apple macbook 15 Pro NowX Laptop 10 20 -200¥ 200$ USD ACN00005 141300 A0 Sales Tax New York USA New York PA112 1001ACD@ SPN1211 Individual Unit SGST 12 CGST 15 Withholding tax 13 13 ERP1 ' ``` The following result shows that the request is successful and the invoice data is processing. You can view the status of the request in the Invoice integration log \[sn\_spend\_intg\_invoice\_integration\_log\] table. Use the batch ID listed in the Batch ID column to find the invoice. ``` { "batchId": "APIINV1736249646168148", "status": "Success", "message": "Your request has been successfully received and is being processed." } ```