Item vendors

Which vendors supply an item, and at what cost.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
vendoridintegerReference to vendors, by id. Write either this or vendor.
vendorstring(30)Code for the referenced vendor, instead of the id.
itemidintegerReference to items, by id. Write either this or item.
itemstring(255)The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree.
vordernumberstring(30)The vendor’s own catalog/order number for the item, printed on POs.
vitemunitnameidintegerReference to unitnames, by id. Write either this or vitemunitname.
vitemunitnamestring(50)The unitname of the referenced unitnames, instead of the id. Send this or vitemunitnameid, not both unless they agree.
vitemconversionmoneystring(6dp)Stored as decimal(12,6).
vitemcost1moneystring(5dp)Stored as decimal(19,5).
vitemqty1moneystring(6dp)Stored as decimal(18,6).
vitemcost2moneystring(5dp)Stored as decimal(19,5).
vitemqty2moneystring(6dp)Stored as decimal(18,6).
vitemcost3moneystring(5dp)Stored as decimal(19,5).
vitemqty3moneystring(6dp)Stored as decimal(18,6).
vitemcost4moneystring(5dp)Stored as decimal(19,5).
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
mfgstring(50)Manufacturer name for this vendor’s version of the item.
is_defaultboolean1 when this is the item’s default vendor.
freightpercentnumberstring(2dp)Numeric string, 2 decimal places. Not money - do not apply currency rounding.
leadtimedaysintegerLead time in days for this vendor to supply the item.
notestextNotes. Stored as text, no practical length limit.
upcstring(255)Universal Product Code.
bestbuymoneystring(6dp)Stored as decimal(18,6).
externalidstring(100)Your own key. Scoped to your company.

Endpoints#

POST/itemvendors/batch 207

Create many.

Requires scope items:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
vendoridintegerReference to vendors, by id. Write either this or vendor.
vendorstring(30)Code for the referenced vendor, instead of the id.
itemidintegerReference to items, by id. Write either this or item.
itemstring(255)The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree.
vordernumberstring(30)The vendor’s own catalog/order number for the item, printed on POs.
vitemunitnameidintegerReference to unitnames, by id. Write either this or vitemunitname.
vitemunitnamestring(50)The unitname of the referenced unitnames, instead of the id. Send this or vitemunitnameid, not both unless they agree.
vitemconversionmoneystring(6dp)Stored as decimal(12,6).
vitemcost1moneystring(5dp)Stored as decimal(19,5).
vitemqty1moneystring(6dp)Stored as decimal(18,6).
vitemcost2moneystring(5dp)Stored as decimal(19,5).
vitemqty2moneystring(6dp)Stored as decimal(18,6).
vitemcost3moneystring(5dp)Stored as decimal(19,5).
vitemqty3moneystring(6dp)Stored as decimal(18,6).
vitemcost4moneystring(5dp)Stored as decimal(19,5).
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
mfgstring(50)Manufacturer name for this vendor’s version of the item.
is_defaultboolean1 when this is the item’s default vendor.
freightpercentnumberstring(2dp)Numeric string, 2 decimal places. Not money - do not apply currency rounding.
leadtimedaysintegerLead time in days for this vendor to supply the item.
notestextNotes. Stored as text, no practical length limit.
upcstring(255)Universal Product Code.
bestbuymoneystring(6dp)Stored as decimal(18,6).
externalidstring(100)Your own key. Scoped to your company.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/itemvendors/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "vendorid": 104,
        "vendor": "Example vendor",
        "itemid": 104,
        "item": "Example item",
        "vordernumber": "INV-88421",
        "vitemunitnameid": 104
    }
]'
GET/itemvendors 200403

List item vendors.

Requires scope items:read.

Parameters
NameInTypeNotes
vendoridquerystringRestrict to one vendorid.
itemidquerystringRestrict to one itemid.
cancelquerystringDefaults to false. Pass true or any.
modifiedsincequerystringRFC 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.
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/itemvendors' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/itemvendors 201400

Create.

Requires scope items:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
vendoridintegerReference to vendors, by id. Write either this or vendor.
vendorstring(30)Code for the referenced vendor, instead of the id.
itemidintegerReference to items, by id. Write either this or item.
itemstring(255)The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree.
vordernumberstring(30)The vendor’s own catalog/order number for the item, printed on POs.
vitemunitnameidintegerReference to unitnames, by id. Write either this or vitemunitname.
vitemunitnamestring(50)The unitname of the referenced unitnames, instead of the id. Send this or vitemunitnameid, not both unless they agree.
vitemconversionmoneystring(6dp)Stored as decimal(12,6).
vitemcost1moneystring(5dp)Stored as decimal(19,5).
vitemqty1moneystring(6dp)Stored as decimal(18,6).
vitemcost2moneystring(5dp)Stored as decimal(19,5).
vitemqty2moneystring(6dp)Stored as decimal(18,6).
vitemcost3moneystring(5dp)Stored as decimal(19,5).
vitemqty3moneystring(6dp)Stored as decimal(18,6).
vitemcost4moneystring(5dp)Stored as decimal(19,5).
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
mfgstring(50)Manufacturer name for this vendor’s version of the item.
is_defaultboolean1 when this is the item’s default vendor.
freightpercentnumberstring(2dp)Numeric string, 2 decimal places. Not money - do not apply currency rounding.
leadtimedaysintegerLead time in days for this vendor to supply the item.
notestextNotes. Stored as text, no practical length limit.
upcstring(255)Universal Product Code.
bestbuymoneystring(6dp)Stored as decimal(18,6).
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/itemvendors' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "vendorid": 104,
    "vendor": "Example vendor",
    "itemid": 104,
    "item": "Example item",
    "vordernumber": "INV-88421",
    "vitemunitnameid": 104
}'
Response 201
{
    "vendorid": 104,
    "vendor": "Example vendor",
    "itemid": 104,
    "item": "Example item",
    "vordernumber": "INV-88421",
    "vitemunitnameid": 104
}
GET/itemvendors/{id} 200404

Retrieve one record.

Requires scope items: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/itemvendors/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "vendorid": 104,
    "vendor": "Example vendor",
    "itemid": 104,
    "item": "Example item",
    "vordernumber": "INV-88421",
    "vitemunitnameid": 104
}
PATCH/itemvendors/{id} 200404

Update.

Requires scope items:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
vendoridintegerReference to vendors, by id. Write either this or vendor.
vendorstring(30)Code for the referenced vendor, instead of the id.
itemidintegerReference to items, by id. Write either this or item.
itemstring(255)The sku of the referenced items, instead of the id. Send this or itemid, not both unless they agree.
vordernumberstring(30)The vendor’s own catalog/order number for the item, printed on POs.
vitemunitnameidintegerReference to unitnames, by id. Write either this or vitemunitname.
vitemunitnamestring(50)The unitname of the referenced unitnames, instead of the id. Send this or vitemunitnameid, not both unless they agree.
vitemconversionmoneystring(6dp)Stored as decimal(12,6).
vitemcost1moneystring(5dp)Stored as decimal(19,5).
vitemqty1moneystring(6dp)Stored as decimal(18,6).
vitemcost2moneystring(5dp)Stored as decimal(19,5).
vitemqty2moneystring(6dp)Stored as decimal(18,6).
vitemcost3moneystring(5dp)Stored as decimal(19,5).
vitemqty3moneystring(6dp)Stored as decimal(18,6).
vitemcost4moneystring(5dp)Stored as decimal(19,5).
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
mfgstring(50)Manufacturer name for this vendor’s version of the item.
is_defaultboolean1 when this is the item’s default vendor.
freightpercentnumberstring(2dp)Numeric string, 2 decimal places. Not money - do not apply currency rounding.
leadtimedaysintegerLead time in days for this vendor to supply the item.
notestextNotes. Stored as text, no practical length limit.
upcstring(255)Universal Product Code.
bestbuymoneystring(6dp)Stored as decimal(18,6).
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/itemvendors/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "vendorid": 104,
    "vendor": "Example vendor",
    "itemid": 104,
    "item": "Example item",
    "vordernumber": "INV-88421",
    "vitemunitnameid": 104
}'
Response 200
{
    "vendorid": 104,
    "vendor": "Example vendor",
    "itemid": 104,
    "item": "Example item",
    "vordernumber": "INV-88421",
    "vitemunitnameid": 104
}
DELETE/itemvendors/{id} 200404

Cancel.

Requires scope items: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/itemvendors/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "vendorid": 104,
    "vendor": "Example vendor",
    "itemid": 104,
    "item": "Example item",
    "vordernumber": "INV-88421",
    "vitemunitnameid": 104
}