On This Page
REST API
Get Invoice List
To get a list of your invoices, send a request to the invoices resource. You can use query
parameters to filter the results.
Use the following resource to get a list of your invoices:
- Test:GEThttps://apitest.cybersource.com/invoicing/v2/invoices
- Live:GEThttps://api.cybersource.com/invoicing/v2/invoices
- Live in India:GET https://api.in.cybersource.com/invoicing/v2/invoices
For more details, see the Get a List of Invoices section of the interactive API
Reference.
All
Cybersource
APIs require API authentication. See
Getting Started with the REST API
for details. Request
Filter the list of invoices by these query string parameters:
- offset— Page offset number.
- limit— Maximum number of items you would like returned.
- status— The status of the invoice. Possible values:
- DRAFT
- CREATED
- SENT
- PARTIAL
- PAID
- CANCELED
Request example:
To return up to 100 of your draft invoices, set
the limit
query parameter
to 100
and status
to DRAFT
. See the
following example: GEThttps://apitest.cybersource.com/invoicing/v2/invoices?offset=0&limit=100&status=DRAFT
Response
If the request is successful, the API returns your list of invoices. The response also
includes
_links
and _supportedActions
for each of your
invoices. - Links:
- To get the list of invoices again, use the overallselflink path:https://apitest.cybersource.com/invoicing/v2/invoices?offset=0&limit=100&status=DRAFT
- To get the details of a specific invoice, use that invoice'sselflink path:https://apitest.cybersource.com/invoicing/v2/invoices/A123457
- Supported actions:
- Send: Use thedeliveryaction to send a draft or created invoice or to resend a sent or partially paid invoice. Paid or canceled invoices cannot be resent at this time. See Send an Invoice for details.
- Cancellation: Use thecancelationaction to cancel an invoice. See Cancel an Invoice for details.
- Update: Use thePUTHTTP method to update an invoice as long as no payment has been made on the invoice. See Update an Invoice for details.
Response example:
{ "_links": { "self": { "href": "/invoicing/v2/invoices/?offset=0&limit=100&status=DRAFT", "method": "GET" } }, "submitTimeUtc": "2020-02-11T03:51:40Z", "totalInvoices": 2, "invoices": [{ "_links": { "self": { "href": "/invoicing/v2/invoices/A123457", "method": "GET" } }, "_supportedActions": [{ "href": "/invoicing/v2/invoices/A123457/delivery", "method": "POST" }, { "href": "/invoicing/v2/invoices/A123457", "method": "PUT" }, { "href": "/invoicing/v2/invoices/A123457/cancelation", "method": "POST" }], "id": "A123457", "status": "DRAFT", "customerInformation": { "name": "Mary Smith" }, "invoiceInformation": { "dueDate": "2020-02-28" }, "orderInformation": { "amountDetails": { "totalAmount": "500.00", "currency": "USD" } } },{ "_links": { "self": { "href": "/invoicing/v2/invoices/A123458", "method": "GET" } }, "_supportedActions": [{ "href": "/invoicing/v2/invoices/A123458/delivery", "method": "POST" }, { "href": "/invoicing/v2/invoices/A123458", "method": "PUT" }, { "href": "/invoicing/v2/invoices/A123458/cancelation", "method": "POST" }], "id": "A123458", "status": "DRAFT", "customerInformation": { "name": "John Morgan" }, "invoiceInformation": { "dueDate": "2020-03-15" }, "orderInformation": { "amountDetails": { "totalAmount": "750.00", "currency": "USD" } } }] }