PO receipts
What was received against a purchase order.
The object#
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| recsource | integer | Where the receipt came from: 0 = received without a PO (direct item receipt), 1 = received against a purchase order. |
| invpoid | integer | Invpoid. Id only. |
| receivedate | string | Date the goods were received. |
| itemid | integer | Reference to items, by id. Write either this or item. |
| item | string(255) | The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree. |
| vendorid | integer | Reference to vendors, by id. Write either this or vendor. |
| vendor | string(30) | Code for the referenced vendor, instead of the id. |
| locationid | integer | Inventory location to receive into. |
| location | string(20) | The locationcode of the referenced inventorylocations, instead of the id. Send this or locationid, not both unless they agree. |
| itemqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itempricemoney | string(6dp) | Stored as decimal(19,6). |
| itemqtyusedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itemqtydamagedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| conversionnumber | string(6dp) | Numeric string, 6 decimal places. Not money - do not apply currency rounding. |
| track | string(30) | Carrier tracking number on the receipt. |
| receiveunitnameid | integer | Reference to unitnames, by id. Write either this or receiveunitname. |
| receiveunitname | string(50) | The unitname of the referenced unitnames, instead of the id. Send this or receiveunitnameid, not both unless they agree. |
| passtoap | integer | 1 once the receipt is passed to AP for billing. |
| apbillid | integer | Apbillid. Id only. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| lastchangedateread-only | string | Last modification. Drives modifiedsince. |
| invpodetailid | integer | Invpodetailid. Id only. |
| status | integer | Receipt status; 0 = open. |
| initials | string(255) | Initials of the person who received the goods. |
| recnotes | text | Recnotes. Stored as text, no practical length limit. |
| itempriceqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| jobid | integer | Jobid. Id only. |
| costcodeid | integer | Cost code. |
| costcode | string(20) | Code for the referenced costcode, instead of the id. |
| glcategoryid | integer | Glcategoryid. Id only. |
| glcategory | string(20) | The code of the referenced glcategories, instead of the id. Send this or glcategoryid, not both unless they agree. |
| currency | string(10) | Currency the received cost is stated in. |
| curratenumber | string(10dp) | Numeric string, 10 decimal places. Not money - do not apply currency rounding. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| invreceivemainid | integer | Invreceivemainid. Id only. |
| accruedvoucherid | integer | Accruedvoucherid. Id only. |
| accruedvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or accruedvoucherid, not both unless they agree. |
| invpodetailinvglacct | integer | Inventory GL account copied from the PO line being received. |
| invpodetaillinetype | integer | Line type copied from the PO line being received; 0 = standard product line. |
| externalid | string(100) | Your own key. Scoped to your company. |
Endpoints#
POST/invreceives/batch
207
Create many.
Requires scope purchaseorders:write.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
Body array
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| recsource | integer | Where the receipt came from: 0 = received without a PO (direct item receipt), 1 = received against a purchase order. |
| invpoid | integer | Invpoid. Id only. |
| receivedate | string | Date the goods were received. |
| itemid | integer | Reference to items, by id. Write either this or item. |
| item | string(255) | The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree. |
| vendorid | integer | Reference to vendors, by id. Write either this or vendor. |
| vendor | string(30) | Code for the referenced vendor, instead of the id. |
| locationid | integer | Inventory location to receive into. |
| location | string(20) | The locationcode of the referenced inventorylocations, instead of the id. Send this or locationid, not both unless they agree. |
| itemqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itempricemoney | string(6dp) | Stored as decimal(19,6). |
| itemqtyusedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itemqtydamagedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| conversionnumber | string(6dp) | Numeric string, 6 decimal places. Not money - do not apply currency rounding. |
| track | string(30) | Carrier tracking number on the receipt. |
| receiveunitnameid | integer | Reference to unitnames, by id. Write either this or receiveunitname. |
| receiveunitname | string(50) | The unitname of the referenced unitnames, instead of the id. Send this or receiveunitnameid, not both unless they agree. |
| passtoap | integer | 1 once the receipt is passed to AP for billing. |
| apbillid | integer | Apbillid. Id only. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| lastchangedateread-only | string | Last modification. Drives modifiedsince. |
| invpodetailid | integer | Invpodetailid. Id only. |
| status | integer | Receipt status; 0 = open. |
| initials | string(255) | Initials of the person who received the goods. |
| recnotes | text | Recnotes. Stored as text, no practical length limit. |
| itempriceqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| jobid | integer | Jobid. Id only. |
| costcodeid | integer | Cost code. |
| costcode | string(20) | Code for the referenced costcode, instead of the id. |
| glcategoryid | integer | Glcategoryid. Id only. |
| glcategory | string(20) | The code of the referenced glcategories, instead of the id. Send this or glcategoryid, not both unless they agree. |
| currency | string(10) | Currency the received cost is stated in. |
| curratenumber | string(10dp) | Numeric string, 10 decimal places. Not money - do not apply currency rounding. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| invreceivemainid | integer | Invreceivemainid. Id only. |
| accruedvoucherid | integer | Accruedvoucherid. Id only. |
| accruedvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or accruedvoucherid, not both unless they agree. |
| invpodetailinvglacct | integer | Inventory GL account copied from the PO line being received. |
| invpodetaillinetype | integer | Line type copied from the PO line being received; 0 = standard product line. |
| externalid | string(100) | Your own key. Scoped to your company. |
curl -X POST \ 'https://acme.nolapro.com/!/api/v2/invreceives/batch' \ -H 'Authorization: Bearer $NP_TOKEN' \ -H 'Content-Type: application/json' \ -H 'Idempotency-Key: your-unique-key' \ -d '[ { "recsource": 1, "invpoid": 104, "receivedate": "2026-08-01T14:22:05Z", "itemid": 104, "item": "Example item", "vendorid": 104 } ]'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/invreceives/batch'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ [ 'recsource' => 1, 'invpoid' => 104, 'receivedate' => '2026-08-01T14:22:05Z', 'itemid' => 104, 'item' => 'Example item', 'vendorid' => 104, ], ]), ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.post( "https://acme.nolapro.com/!/api/v2/invreceives/batch", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, json=[ { "recsource": 1, "invpoid": 104, "receivedate": "2026-08-01T14:22:05Z", "itemid": 104, "item": "Example item", "vendorid": 104, }, ], ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/invreceives/batch', { method: 'POST', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, body: JSON.stringify([ { recsource: 1, invpoid: 104, receivedate: "2026-08-01T14:22:05Z", itemid: 104, item: "Example item", vendorid: 104, }, ]), } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var body = new[] { new { recsource = 1, invpoid = 104, receivedate = "2026-08-01T14:22:05Z", itemid = 104, item = "Example item", vendorid = 104, }, }; var req = new HttpRequestMessage(HttpMethod.Post, "https://acme.nolapro.com/!/api/v2/invreceives/batch") { Content = JsonContent.Create(body), }; req.Headers.Add("Idempotency-Key", "your-unique-key"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
GET/invreceives
200403
List po receipts.
Requires scope purchaseorders:read.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
| status | query | string | Restrict to one status. |
| vendorid | query | string | Restrict to one vendorid. |
| itemid | query | string | Restrict to one itemid. |
| locationid | query | string | Restrict to one locationid. |
| jobid | query | string | Restrict to one jobid. |
| invpoid | query | string | Restrict to one invpoid. |
| cancel | query | string | Defaults to false. Pass true or any. |
| modifiedsince | query | string | RFC 3339 UTC timestamp. Returns only records changed since then, including cancelled ones - so cancel defaults to any rather than false when this is used. The response carries _meta.synced_through; store it and send it back next time. |
| externalid | query | string | Exact match on your own key. |
| include | query | string | Comma-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
| Status | Code | Meaning |
|---|---|---|
| 403 | insufficient_scope | Token lacks read scope. |
curl \ 'https://acme.nolapro.com/!/api/v2/invreceives' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/invreceives'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.get( "https://acme.nolapro.com/!/api/v2/invreceives", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/invreceives', { method: 'GET', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var res = await http.GetAsync( "https://acme.nolapro.com/!/api/v2/invreceives"); res.EnsureSuccessStatusCode();
POST/invreceives
201400
Create.
Requires scope purchaseorders:write.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
Body
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| recsource | integer | Where the receipt came from: 0 = received without a PO (direct item receipt), 1 = received against a purchase order. |
| invpoid | integer | Invpoid. Id only. |
| receivedate | string | Date the goods were received. |
| itemid | integer | Reference to items, by id. Write either this or item. |
| item | string(255) | The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree. |
| vendorid | integer | Reference to vendors, by id. Write either this or vendor. |
| vendor | string(30) | Code for the referenced vendor, instead of the id. |
| locationid | integer | Inventory location to receive into. |
| location | string(20) | The locationcode of the referenced inventorylocations, instead of the id. Send this or locationid, not both unless they agree. |
| itemqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itempricemoney | string(6dp) | Stored as decimal(19,6). |
| itemqtyusedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itemqtydamagedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| conversionnumber | string(6dp) | Numeric string, 6 decimal places. Not money - do not apply currency rounding. |
| track | string(30) | Carrier tracking number on the receipt. |
| receiveunitnameid | integer | Reference to unitnames, by id. Write either this or receiveunitname. |
| receiveunitname | string(50) | The unitname of the referenced unitnames, instead of the id. Send this or receiveunitnameid, not both unless they agree. |
| passtoap | integer | 1 once the receipt is passed to AP for billing. |
| apbillid | integer | Apbillid. Id only. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| lastchangedateread-only | string | Last modification. Drives modifiedsince. |
| invpodetailid | integer | Invpodetailid. Id only. |
| status | integer | Receipt status; 0 = open. |
| initials | string(255) | Initials of the person who received the goods. |
| recnotes | text | Recnotes. Stored as text, no practical length limit. |
| itempriceqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| jobid | integer | Jobid. Id only. |
| costcodeid | integer | Cost code. |
| costcode | string(20) | Code for the referenced costcode, instead of the id. |
| glcategoryid | integer | Glcategoryid. Id only. |
| glcategory | string(20) | The code of the referenced glcategories, instead of the id. Send this or glcategoryid, not both unless they agree. |
| currency | string(10) | Currency the received cost is stated in. |
| curratenumber | string(10dp) | Numeric string, 10 decimal places. Not money - do not apply currency rounding. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| invreceivemainid | integer | Invreceivemainid. Id only. |
| accruedvoucherid | integer | Accruedvoucherid. Id only. |
| accruedvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or accruedvoucherid, not both unless they agree. |
| invpodetailinvglacct | integer | Inventory GL account copied from the PO line being received. |
| invpodetaillinetype | integer | Line type copied from the PO line being received; 0 = standard product line. |
| externalid | string(100) | Your own key. Scoped to your company. |
When it fails
| Status | Code | Meaning |
|---|---|---|
| 400 | invalid_request | A required field was missing. |
curl -X POST \ 'https://acme.nolapro.com/!/api/v2/invreceives' \ -H 'Authorization: Bearer $NP_TOKEN' \ -H 'Content-Type: application/json' \ -H 'Idempotency-Key: your-unique-key' \ -d '{ "recsource": 1, "invpoid": 104, "receivedate": "2026-08-01T14:22:05Z", "itemid": 104, "item": "Example item", "vendorid": 104 }'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/invreceives'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode([ 'recsource' => 1, 'invpoid' => 104, 'receivedate' => '2026-08-01T14:22:05Z', 'itemid' => 104, 'item' => 'Example item', 'vendorid' => 104, ]), ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.post( "https://acme.nolapro.com/!/api/v2/invreceives", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, json={ "recsource": 1, "invpoid": 104, "receivedate": "2026-08-01T14:22:05Z", "itemid": 104, "item": "Example item", "vendorid": 104, }, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/invreceives', { method: 'POST', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, body: JSON.stringify({ recsource: 1, invpoid: 104, receivedate: "2026-08-01T14:22:05Z", itemid: 104, item: "Example item", vendorid: 104, }), } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var body = new { recsource = 1, invpoid = 104, receivedate = "2026-08-01T14:22:05Z", itemid = 104, item = "Example item", vendorid = 104, }; var req = new HttpRequestMessage(HttpMethod.Post, "https://acme.nolapro.com/!/api/v2/invreceives") { Content = JsonContent.Create(body), }; req.Headers.Add("Idempotency-Key", "your-unique-key"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
Response 201
{
"recsource": 1,
"invpoid": 104,
"receivedate": "2026-08-01T14:22:05Z",
"itemid": 104,
"item": "Example item",
"vendorid": 104
}
GET/invreceives/{id}
200404
Retrieve one record.
Requires scope purchaseorders:read.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The record id. |
| include | query | string | Comma-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
| Status | Code | Meaning |
|---|---|---|
| 404 | not_found | No record with that id. |
curl \ 'https://acme.nolapro.com/!/api/v2/invreceives/104' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/invreceives/104'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.get( "https://acme.nolapro.com/!/api/v2/invreceives/104", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/invreceives/104', { method: 'GET', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var res = await http.GetAsync( "https://acme.nolapro.com/!/api/v2/invreceives/104"); res.EnsureSuccessStatusCode();
Response 200
{
"recsource": 1,
"invpoid": 104,
"receivedate": "2026-08-01T14:22:05Z",
"itemid": 104,
"item": "Example item",
"vendorid": 104
}
PATCH/invreceives/{id}
200404
Update.
Requires scope purchaseorders:write.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The record id. |
Body
| Field | Type | Description |
|---|---|---|
| idread-only | integer | NolaPro id. |
| recsource | integer | Where the receipt came from: 0 = received without a PO (direct item receipt), 1 = received against a purchase order. |
| invpoid | integer | Invpoid. Id only. |
| receivedate | string | Date the goods were received. |
| itemid | integer | Reference to items, by id. Write either this or item. |
| item | string(255) | The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree. |
| vendorid | integer | Reference to vendors, by id. Write either this or vendor. |
| vendor | string(30) | Code for the referenced vendor, instead of the id. |
| locationid | integer | Inventory location to receive into. |
| location | string(20) | The locationcode of the referenced inventorylocations, instead of the id. Send this or locationid, not both unless they agree. |
| itemqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itempricemoney | string(6dp) | Stored as decimal(19,6). |
| itemqtyusedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| itemqtydamagedqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| conversionnumber | string(6dp) | Numeric string, 6 decimal places. Not money - do not apply currency rounding. |
| track | string(30) | Carrier tracking number on the receipt. |
| receiveunitnameid | integer | Reference to unitnames, by id. Write either this or receiveunitname. |
| receiveunitname | string(50) | The unitname of the referenced unitnames, instead of the id. Send this or receiveunitnameid, not both unless they agree. |
| passtoap | integer | 1 once the receipt is passed to AP for billing. |
| apbillid | integer | Apbillid. Id only. |
| cancel | boolean | Cancelled. Always a boolean on the wire, whatever integer width the column uses (D23). |
| entrydate | string | When the record was created. |
| lastchangedateread-only | string | Last modification. Drives modifiedsince. |
| invpodetailid | integer | Invpodetailid. Id only. |
| status | integer | Receipt status; 0 = open. |
| initials | string(255) | Initials of the person who received the goods. |
| recnotes | text | Recnotes. Stored as text, no practical length limit. |
| itempriceqtyqty | string(6dp) | Quantity, 6 decimal places, as a string. Stored as decimal(6dp). |
| jobid | integer | Jobid. Id only. |
| costcodeid | integer | Cost code. |
| costcode | string(20) | Code for the referenced costcode, instead of the id. |
| glcategoryid | integer | Glcategoryid. Id only. |
| glcategory | string(20) | The code of the referenced glcategories, instead of the id. Send this or glcategoryid, not both unless they agree. |
| currency | string(10) | Currency the received cost is stated in. |
| curratenumber | string(10dp) | Numeric string, 10 decimal places. Not money - do not apply currency rounding. |
| voucherid | integer | Voucherid. Id only. |
| voucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or voucherid, not both unless they agree. |
| invreceivemainid | integer | Invreceivemainid. Id only. |
| accruedvoucherid | integer | Accruedvoucherid. Id only. |
| accruedvoucher | string(50) | The voucher of the referenced gltransactions, instead of the id. Send this or accruedvoucherid, not both unless they agree. |
| invpodetailinvglacct | integer | Inventory GL account copied from the PO line being received. |
| invpodetaillinetype | integer | Line type copied from the PO line being received; 0 = standard product line. |
| externalid | string(100) | Your own key. Scoped to your company. |
When it fails
| Status | Code | Meaning |
|---|---|---|
| 404 | not_found | No record with that id. |
curl -X PATCH \ 'https://acme.nolapro.com/!/api/v2/invreceives/104' \ -H 'Authorization: Bearer $NP_TOKEN' \ -H 'Content-Type: application/json' \ -H 'Idempotency-Key: your-unique-key' \ -d '{ "recsource": 1, "invpoid": 104, "receivedate": "2026-08-01T14:22:05Z", "itemid": 104, "item": "Example item", "vendorid": 104 }'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/invreceives/104'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'PATCH', CURLOPT_POSTFIELDS => json_encode([ 'recsource' => 1, 'invpoid' => 104, 'receivedate' => '2026-08-01T14:22:05Z', 'itemid' => 104, 'item' => 'Example item', 'vendorid' => 104, ]), ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.patch( "https://acme.nolapro.com/!/api/v2/invreceives/104", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, json={ "recsource": 1, "invpoid": 104, "receivedate": "2026-08-01T14:22:05Z", "itemid": 104, "item": "Example item", "vendorid": 104, }, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/invreceives/104', { method: 'PATCH', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, body: JSON.stringify({ recsource: 1, invpoid: 104, receivedate: "2026-08-01T14:22:05Z", itemid: 104, item: "Example item", vendorid: 104, }), } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var body = new { recsource = 1, invpoid = 104, receivedate = "2026-08-01T14:22:05Z", itemid = 104, item = "Example item", vendorid = 104, }; var req = new HttpRequestMessage(HttpMethod.Patch, "https://acme.nolapro.com/!/api/v2/invreceives/104") { Content = JsonContent.Create(body), }; req.Headers.Add("Idempotency-Key", "your-unique-key"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
Response 200
{
"recsource": 1,
"invpoid": 104,
"receivedate": "2026-08-01T14:22:05Z",
"itemid": 104,
"item": "Example item",
"vendorid": 104
}
DELETE/invreceives/{id}
200404
Cancel.
Requires scope purchaseorders:cancel.
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
| idrequired | path | integer | The record id. |
When it fails
| Status | Code | Meaning |
|---|---|---|
| 404 | not_found | No record with that id. |
curl -X DELETE \ 'https://acme.nolapro.com/!/api/v2/invreceives/104' \ -H 'Authorization: Bearer $NP_TOKEN'
$ch = curl_init('https://acme.nolapro.com/!/api/v2/invreceives/104'); curl_setopt_array($ch, [ CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('NP_TOKEN')], CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'DELETE', ]); $res = json_decode(curl_exec($ch), true);
import os, requests r = requests.delete( "https://acme.nolapro.com/!/api/v2/invreceives/104", headers={"Authorization": f"Bearer {os.environ['NP_TOKEN']}"}, ) r.raise_for_status()
const res = await fetch( 'https://acme.nolapro.com/!/api/v2/invreceives/104', { method: 'DELETE', headers: { Authorization: `Bearer ${process.env.NP_TOKEN}` }, } ); const data = await res.json();
using System.Net.Http.Json; var token = Environment.GetEnvironmentVariable("NP_TOKEN"); using var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var req = new HttpRequestMessage(HttpMethod.Delete, "https://acme.nolapro.com/!/api/v2/invreceives/104"); var res = await http.SendAsync(req); res.EnsureSuccessStatusCode();
Response 200
{
"recsource": 1,
"invpoid": 104,
"receivedate": "2026-08-01T14:22:05Z",
"itemid": 104,
"item": "Example item",
"vendorid": 104
}