RMA returns

Returned lines against an RMA.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
rma_arorderidintegerRma arorderid. Id only.
return_datestringDate the goods were returned.
taxidintegerTaxid. Id only.
taxcreditmoneystring(5dp)Stored as decimal(19,5).
taxid2integerSecond sales tax applied to the return.
taxcredit2moneystring(5dp)Stored as decimal(19,5).
taxid3integerThird sales tax applied to the return.
taxcredit3moneystring(5dp)Stored as decimal(19,5).
shipping_creditmoneystring(5dp)Stored as decimal(19,5).
restock_feemoneystring(5dp)Stored as decimal(19,5).
total_creditmoneystring(5dp)Stored as decimal(19,5).
invoiceidintegerInvoiceid. Id only.
invoicestring(30)The invoicenumber of the referenced invoices, instead of the id. Send this or invoiceid, not both unless they agree.
voucheridintegerVoucherid. Id only.
voucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree.
new_orderidintegerNew orderid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydatestringWhen the record was created.
externalidstring(100)Your own key. Scoped to your company.

Endpoints#

POST/rmareturns/batch 207

Create many.

Requires scope orders:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
rma_arorderidintegerRma arorderid. Id only.
return_datestringDate the goods were returned.
taxidintegerTaxid. Id only.
taxcreditmoneystring(5dp)Stored as decimal(19,5).
taxid2integerSecond sales tax applied to the return.
taxcredit2moneystring(5dp)Stored as decimal(19,5).
taxid3integerThird sales tax applied to the return.
taxcredit3moneystring(5dp)Stored as decimal(19,5).
shipping_creditmoneystring(5dp)Stored as decimal(19,5).
restock_feemoneystring(5dp)Stored as decimal(19,5).
total_creditmoneystring(5dp)Stored as decimal(19,5).
invoiceidintegerInvoiceid. Id only.
invoicestring(30)The invoicenumber of the referenced invoices, instead of the id. Send this or invoiceid, not both unless they agree.
voucheridintegerVoucherid. Id only.
voucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree.
new_orderidintegerNew orderid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydatestringWhen the record was created.
externalidstring(100)Your own key. Scoped to your company.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/rmareturns/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "rma_arorderid": 104,
        "return_date": "2026-08-01",
        "taxid": 104,
        "taxcredit": "125.0000",
        "taxid2": 1,
        "taxcredit2": "125.0000"
    }
]'
GET/rmareturns 200403

List rma returns.

Requires scope orders:read.

Parameters
NameInTypeNotes
invoiceidquerystringRestrict to one invoiceid.
cancelquerystringDefaults to false. Pass true or any.
externalidquerystringExact match on your own key.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
403insufficient_scopeToken lacks read scope.
curl \
  'https://acme.nolapro.com/!/api/v2/rmareturns' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/rmareturns 201400

Create.

Requires scope orders:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
rma_arorderidintegerRma arorderid. Id only.
return_datestringDate the goods were returned.
taxidintegerTaxid. Id only.
taxcreditmoneystring(5dp)Stored as decimal(19,5).
taxid2integerSecond sales tax applied to the return.
taxcredit2moneystring(5dp)Stored as decimal(19,5).
taxid3integerThird sales tax applied to the return.
taxcredit3moneystring(5dp)Stored as decimal(19,5).
shipping_creditmoneystring(5dp)Stored as decimal(19,5).
restock_feemoneystring(5dp)Stored as decimal(19,5).
total_creditmoneystring(5dp)Stored as decimal(19,5).
invoiceidintegerInvoiceid. Id only.
invoicestring(30)The invoicenumber of the referenced invoices, instead of the id. Send this or invoiceid, not both unless they agree.
voucheridintegerVoucherid. Id only.
voucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree.
new_orderidintegerNew orderid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydatestringWhen the record was created.
externalidstring(100)Your own key. Scoped to your company.
When it fails
StatusCodeMeaning
400invalid_requestA required field was missing.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/rmareturns' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "rma_arorderid": 104,
    "return_date": "2026-08-01",
    "taxid": 104,
    "taxcredit": "125.0000",
    "taxid2": 1,
    "taxcredit2": "125.0000"
}'
Response 201
{
    "rma_arorderid": 104,
    "return_date": "2026-08-01",
    "taxid": 104,
    "taxcredit": "125.0000",
    "taxid2": 1,
    "taxcredit2": "125.0000"
}
GET/rmareturns/{id} 200404

Retrieve one record.

Requires scope orders:read.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
includequerystringComma-separated extras to embed. Only custom_fields is available: the extra fields this install has defined on the record. Off by default, and an unrecognised value is refused rather than ignored. See Conventions.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl \
  'https://acme.nolapro.com/!/api/v2/rmareturns/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "rma_arorderid": 104,
    "return_date": "2026-08-01",
    "taxid": 104,
    "taxcredit": "125.0000",
    "taxid2": 1,
    "taxcredit2": "125.0000"
}
PATCH/rmareturns/{id} 200404

Update.

Requires scope orders:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
rma_arorderidintegerRma arorderid. Id only.
return_datestringDate the goods were returned.
taxidintegerTaxid. Id only.
taxcreditmoneystring(5dp)Stored as decimal(19,5).
taxid2integerSecond sales tax applied to the return.
taxcredit2moneystring(5dp)Stored as decimal(19,5).
taxid3integerThird sales tax applied to the return.
taxcredit3moneystring(5dp)Stored as decimal(19,5).
shipping_creditmoneystring(5dp)Stored as decimal(19,5).
restock_feemoneystring(5dp)Stored as decimal(19,5).
total_creditmoneystring(5dp)Stored as decimal(19,5).
invoiceidintegerInvoiceid. Id only.
invoicestring(30)The invoicenumber of the referenced invoices, instead of the id. Send this or invoiceid, not both unless they agree.
voucheridintegerVoucherid. Id only.
voucherstring(50)The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree.
new_orderidintegerNew orderid. Id only.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
entrydatestringWhen the record was created.
externalidstring(100)Your own key. Scoped to your company.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl -X PATCH \
  'https://acme.nolapro.com/!/api/v2/rmareturns/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "rma_arorderid": 104,
    "return_date": "2026-08-01",
    "taxid": 104,
    "taxcredit": "125.0000",
    "taxid2": 1,
    "taxcredit2": "125.0000"
}'
Response 200
{
    "rma_arorderid": 104,
    "return_date": "2026-08-01",
    "taxid": 104,
    "taxcredit": "125.0000",
    "taxid2": 1,
    "taxcredit2": "125.0000"
}
DELETE/rmareturns/{id} 200404

Cancel.

Requires scope orders:cancel.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
curl -X DELETE \
  'https://acme.nolapro.com/!/api/v2/rmareturns/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "rma_arorderid": 104,
    "return_date": "2026-08-01",
    "taxid": 104,
    "taxcredit": "125.0000",
    "taxid2": 1,
    "taxcredit2": "125.0000"
}