CRM task statuses

Task statuses used by CRM activity. This table has no lastchangedate, so modifiedsince is not offered here.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(100)The code this resource is keyed by. Matching is case insensitive.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this task statuses. Scoped to your company.

Endpoints#

POST/taskstatuses/batch 207

Create many.

Always answers 207, one result per item.

Requires scope setup:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(100)The code this resource is keyed by. Matching is case insensitive.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this task statuses. Scoped to your company.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/taskstatuses/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "id": 3,
        "name": "Open",
        "cancel": false
    }
]'
GET/taskstatuses 200403

List task statuses.

Requires scope setup:read.

Parameters
NameInTypeNotes
namequerystringPartial 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 taskstatuses:read.
curl \
  'https://acme.nolapro.com/!/api/v2/taskstatuses' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/taskstatuses 201400409

Create.

Requires scope setup:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(100)The code this resource is keyed by. Matching is case insensitive.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this task statuses. Scoped to your company.
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/taskstatuses' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "id": 3,
    "name": "Open",
    "cancel": false
}'
Response 201
{
    "id": 3,
    "name": "Open",
    "cancel": false
}
GET/taskstatuses/{id} 200404

Retrieve one record.

Requires scope setup: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/taskstatuses/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "id": 3,
    "name": "Open",
    "cancel": false
}
PATCH/taskstatuses/{id} 200404409

Update.

Requires scope setup:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(100)The code this resource is keyed by. Matching is case insensitive.
cancelbooleanTrue once cancelled. Cancelled rows stay referenced by history.
externalidstring(100)Your own key for this task statuses. Scoped to your company.
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/taskstatuses/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "id": 3,
    "name": "Open",
    "cancel": false
}'
Response 200
{
    "id": 3,
    "name": "Open",
    "cancel": false
}
DELETE/taskstatuses/{id} 200403404

Cancel.

Sets the cancel flag. Nothing is removed.

Requires scope setup:cancel.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
When it fails
StatusCodeMeaning
403insufficient_scopeNeeds taskstatuses:cancel.
404not_foundNo record with that id.
curl -X DELETE \
  'https://acme.nolapro.com/!/api/v2/taskstatuses/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "id": 3,
    "name": "Open",
    "cancel": false
}