Invoices
Invoices are submitted by vendors to retailers after an order has been completely fulfilled. In general, one invoice is submitted per purchase order.
Operations
Click on an Operation to view requirements, options, & examples.
GET | /v1/retailers/{retailer_id}/invoices/ | Get a list of invoices |
---|---|---|
GET | /v1/retailers/{retailer_id}/invoices/{id}/ | Get a single invoice |
PUT | /v1/retailers/{retailer_id}/invoices/{id}/acknowledge/ | Acknowledge receipt |
Invoice Properties
Name
Description
id
integer (11)
A static id assigned by RevCascade. Can be used as the primary key in the url of other invoice endpoints.
retailer
The retailer that owns the purchase order and that is expected to pay the invoice.
"retailer": {
"id": 1000,
"name": "Demo Retailer",
...
}
brand
The brand or vendor that submitted the invoice.
"brand": {
"id": 1000,
"name": "Demo Brand"
...
}
purchase_order_number
string (32)
The purchase order number from the Retailer's Order Management System.
invoice_number
string (32)
The invoice number from the vendor's financial system.
terms_net_days_due
integer (11)
The number of days until the invoice is due.
terms_date_due
date
The due date of the invoice.
terms_discount_percent
integer (3)
A discount offered by the vendor if the invoice is paid early.
terms_discount_days
integer (11)
The number of days until the cutoff date for the discount period.
terms_discount_date_due
date
The due date of the invoice in order to qualify for discount.
remit_to
The address where the invoice the invoice should be paid.
"remit_to": {
"type": "null"",
"name1": "Demo Vendor, Inc.",
"name2": null,
"street1": "1332 Hermosa Ave",
"street2": "Suite 14",
"city": "Hermosa Beach",
"province": "CA",
"postal_code": "90254",
"country": "US",
"phone1": (310) 867-5309,
"phone2": null,
"fax": null,
"email": invoices@demovendor.com
}
currency
string (3)
The currency of the invoice.
subtotal
decimal (8,2)
The sum of all invoice lines before any charges or allowances.
charges
array of objects
An array of additional invoice adjustments that increase the amount due by the retailer (e.g. dropship fees, etc).
allowances
array of objects
An array of additional invoice adjustments that decrease the amount due by the retailer (e.g. return allowances, etc).
due_amount
decimal (8,2)
The total amount due.
is_acknowledged
boolean
Boolean flag that indicates whether invoice has been received and
acknowledged by the Retailer.
invoiced_at
ISO-8601 Datetime
The date & time when the invoice was received by RevCascade.
acknowledged_at
ISO-8601 Datetime
The date & time when the invoice was acknowledged by the retailer. This
field is null if the Invoice has not been acknowledged.
invoice_lines
array of objects
An array or Invoice Line Items. Each invoice line represents a unique item from the Purchase Order.
"invoice_lines": [{
"invoice_line_number": 1,
"variant": {
"id": "100084",
"brand": {
"id": "501",
"name": "Marla Cielo",
},
"name": "Contemporary Nightstand",
"description": "Black"
"identifier": "1234",
"upc": "123456789456",
"attributes": [{
// subset of attributes (redacted for brevity)
}]
},
"quantity": 2,
"price": "21.00"
}]
invoice_line_number - The ordinal line number on the invoice.
variant - The exact item that was sold.
quantity - The number of items being invoiced.
price - The price that the vendor expects to be paid for the item.
Name | Description |
---|---|
id integer (11) |
A static id assigned by RevCascade. Can be used as the primary key in the url of other invoice endpoints. |
retailer |
The retailer that owns the purchase order and that is expected to pay the invoice. "retailer": { "id": 1000, "name": "Demo Retailer", ... } |
brand |
The brand or vendor that submitted the invoice. "brand": { "id": 1000, "name": "Demo Brand" ... } |
purchase_order_number string (32) |
The purchase order number from the Retailer's Order Management System. |
invoice_number string (32) |
The invoice number from the vendor's financial system. |
terms_net_days_due integer (11) |
The number of days until the invoice is due. |
terms_date_due date |
The due date of the invoice. |
terms_discount_percent integer (3) |
A discount offered by the vendor if the invoice is paid early. |
terms_discount_days integer (11) |
The number of days until the cutoff date for the discount period. |
terms_discount_date_due date |
The due date of the invoice in order to qualify for discount. |
remit_to |
The address where the invoice the invoice should be paid. "remit_to": { "type": "null"", "name1": "Demo Vendor, Inc.", "name2": null, "street1": "1332 Hermosa Ave", "street2": "Suite 14", "city": "Hermosa Beach", "province": "CA", "postal_code": "90254", "country": "US", "phone1": (310) 867-5309, "phone2": null, "fax": null, "email": invoices@demovendor.com } |
currency string (3) |
The currency of the invoice. |
subtotal decimal (8,2) |
The sum of all invoice lines before any charges or allowances. |
charges array of objects |
An array of additional invoice adjustments that increase the amount due by the retailer (e.g. dropship fees, etc). |
allowances array of objects |
An array of additional invoice adjustments that decrease the amount due by the retailer (e.g. return allowances, etc). |
due_amount decimal (8,2) |
The total amount due. |
is_acknowledged boolean |
Boolean flag that indicates whether invoice has been received and acknowledged by the Retailer. |
invoiced_at ISO-8601 Datetime |
The date & time when the invoice was received by RevCascade. |
acknowledged_at ISO-8601 Datetime |
The date & time when the invoice was acknowledged by the retailer. This field is null if the Invoice has not been acknowledged. |
invoice_lines array of objects |
An array or Invoice Line Items. Each invoice line represents a unique item from the Purchase Order. "invoice_lines": [{ "invoice_line_number": 1, "variant": { "id": "100084", "brand": { "id": "501", "name": "Marla Cielo", }, "name": "Contemporary Nightstand", "description": "Black" "identifier": "1234", "upc": "123456789456", "attributes": [{ // subset of attributes (redacted for brevity) }] }, "quantity": 2, "price": "21.00" }] invoice_line_number - The ordinal line number on the invoice. variant - The exact item that was sold. quantity - The number of items being invoiced. price - The price that the vendor expects to be paid for the item. |
Examples
GET | /v1/retailers/invoices/ | Get a list of invoices |
---|
Optional Query String Parameters | |
is_acknowledged boolean |
Boolean filter that returns invoices based on whether or not they have been acknowleged.
1 - show only only invoices that have been acknowledged. 0 - show invoices that have not been acknowledged. |
invoiced_at_{operator} timestamp |
Filter invoices received by RevCascade before or after an epoch timestamp in UTC.
Please substitute {operator} with "lt" (less than),"lte" (less than or equal), "gt" (greater than), or "gte" (greater than or equal). |
limit integer (3) |
Customize the number of results return (max 250). Requests that return more records than the limit will be paginated. |
Get all new invoices that have been not yet been acknowledged.
GET https://api.revcascade.com/v1/retailers/500/invoices/?is_acknowledged=0
GET | /v1/retailers/{retailer_id}/invoices/{id}/ | Get a single invoice |
---|
Get a single invoice by its ID.
GET https://api.revcascade.com/v1/retailers/500/invoices/123645/
PUT | /v1/retailers/{retailer_id}/invoices/{id}/acknowledge/ | Acknowledge receipt |
---|
Acknowledge receipt of a new invoice.
GET https://api.revcascade.com/v1/retailers/500/invoices/123645/acknowledge/