Entity use codes

Taxable entity use codes, used by tax engines to classify why a sale is exempt.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
codestring(16)The code this resource is keyed by. Matching is case insensitive.
namestring(255)Short label.
descriptiontextLonger explanation.
validcountriesstring(255)Comma separated country codes. A string, not a relation.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this entity use codes. Scoped to your company.
lastchangedateread-onlystringLast modification (lastchangedate). Drives modifiedsince.

Endpoints#

POST/taxableentityusecodes/batch 207

Create many.

Always answers 207, one result per item.

Requires scope tax:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
codestring(16)The code this resource is keyed by. Matching is case insensitive.
namestring(255)Short label.
descriptiontextLonger explanation.
validcountriesstring(255)Comma separated country codes. A string, not a relation.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this entity use codes. Scoped to your company.
lastchangedateread-onlystringLast modification (lastchangedate). Drives modifiedsince.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/taxableentityusecodes/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "id": 1,
        "code": "A",
        "name": "Federal government",
        "description": "",
        "validcountries": "US",
        "cancel": false
    }
]'
GET/taxableentityusecodes 200403

List entity use codes.

Requires scope tax:read.

Parameters
NameInTypeNotes
namequerystringname. Partial match, case-insensitive.
descriptionquerystringdescription. Partial match, case-insensitive.
codequerystringPartial match, case insensitive.
cancelquerystringDefaults to false. Pass true for cancelled only, or any.
externalidquerystringExact match on your own key. Scoped to your company.
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 taxableentityusecodes:read.
curl \
  'https://acme.nolapro.com/!/api/v2/taxableentityusecodes' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/taxableentityusecodes 201400409

Create.

Requires scope tax:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
codestring(16)The code this resource is keyed by. Matching is case insensitive.
namestring(255)Short label.
descriptiontextLonger explanation.
validcountriesstring(255)Comma separated country codes. A string, not a relation.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this entity use codes. Scoped to your company.
lastchangedateread-onlystringLast modification (lastchangedate). Drives modifiedsince.
When it fails
StatusCodeMeaning
400invalid_requestA required field was missing or invalid.
409duplicateThat code is already in use.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/taxableentityusecodes' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "id": 1,
    "code": "A",
    "name": "Federal government",
    "description": "",
    "validcountries": "US",
    "cancel": false
}'
Response 201
{
    "id": 1,
    "code": "A",
    "name": "Federal government",
    "description": "",
    "validcountries": "US",
    "cancel": false
}
GET/taxableentityusecodes/{id} 200404

Retrieve one record.

Requires scope tax: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/taxableentityusecodes/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "id": 1,
    "code": "A",
    "name": "Federal government",
    "description": "",
    "validcountries": "US",
    "cancel": false
}
PATCH/taxableentityusecodes/{id} 200404409

Update.

Requires scope tax:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
codestring(16)The code this resource is keyed by. Matching is case insensitive.
namestring(255)Short label.
descriptiontextLonger explanation.
validcountriesstring(255)Comma separated country codes. A string, not a relation.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this entity use codes. Scoped to your company.
lastchangedateread-onlystringLast modification (lastchangedate). Drives modifiedsince.
When it fails
StatusCodeMeaning
404not_foundNo record with that id.
409stale_recordIf-Match did not match.
curl -X PATCH \
  'https://acme.nolapro.com/!/api/v2/taxableentityusecodes/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "id": 1,
    "code": "A",
    "name": "Federal government",
    "description": "",
    "validcountries": "US",
    "cancel": false
}'
Response 200
{
    "id": 1,
    "code": "A",
    "name": "Federal government",
    "description": "",
    "validcountries": "US",
    "cancel": false
}
DELETE/taxableentityusecodes/{id} 200403404

Cancel.

Sets the cancel flag. Nothing is removed.

Requires scope tax:cancel.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
When it fails
StatusCodeMeaning
403insufficient_scopeNeeds taxableentityusecodes:cancel.
404not_foundNo record with that id.
curl -X DELETE \
  'https://acme.nolapro.com/!/api/v2/taxableentityusecodes/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "id": 1,
    "code": "A",
    "name": "Federal government",
    "description": "",
    "validcountries": "US",
    "cancel": false
}