Task statuses

Custom task statuses. iscomplete marks the ones that close a task.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(50)Status name shown on tasks and board columns.
sortorderintegerDisplay order. Lower sorts first.
colorstring(10)Display colour, hex.
iscompletebooleanTrue counts tasks in this status as complete.
isboardvisiblebooleanTrue shows the status as a column on the project board.
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
externalidstring(100)Your own key. Scoped to your company.

Endpoints#

POST/teamprojectstatuses/batch 207

Create many.

Requires scope projects:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(50)Status name shown on tasks and board columns.
sortorderintegerDisplay order. Lower sorts first.
colorstring(10)Display colour, hex.
iscompletebooleanTrue counts tasks in this status as complete.
isboardvisiblebooleanTrue shows the status as a column on the project board.
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
externalidstring(100)Your own key. Scoped to your company.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/teamprojectstatuses/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "name": "Example name",
        "sortorder": 1,
        "color": "Example color",
        "iscomplete": false,
        "isboardvisible": false
    }
]'
GET/teamprojectstatuses 200403

List task statuses.

Requires scope projects:read.

Parameters
NameInTypeNotes
namequerystringPartial match, case insensitive.
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/teamprojectstatuses' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/teamprojectstatuses 201400

Create.

Requires scope projects:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(50)Status name shown on tasks and board columns.
sortorderintegerDisplay order. Lower sorts first.
colorstring(10)Display colour, hex.
iscompletebooleanTrue counts tasks in this status as complete.
isboardvisiblebooleanTrue shows the status as a column on the project board.
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
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/teamprojectstatuses' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "name": "Example name",
    "sortorder": 1,
    "color": "Example color",
    "iscomplete": false,
    "isboardvisible": false
}'
Response 201
{
    "name": "Example name",
    "sortorder": 1,
    "color": "Example color",
    "iscomplete": false,
    "isboardvisible": false
}
GET/teamprojectstatuses/{id} 200404

Retrieve one record.

Requires scope projects: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/teamprojectstatuses/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "name": "Example name",
    "sortorder": 1,
    "color": "Example color",
    "iscomplete": false,
    "isboardvisible": false
}
PATCH/teamprojectstatuses/{id} 200404

Update.

Requires scope projects:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
namestring(50)Status name shown on tasks and board columns.
sortorderintegerDisplay order. Lower sorts first.
colorstring(10)Display colour, hex.
iscompletebooleanTrue counts tasks in this status as complete.
isboardvisiblebooleanTrue shows the status as a column on the project board.
cancelbooleanCancelled. NolaPro cancels rather than deletes, so a cancelled row is still readable.
entrydateread-onlystringWhen the record was created.
lastchangedateread-onlystringLast modification. Drives modifiedsince.
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/teamprojectstatuses/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "name": "Example name",
    "sortorder": 1,
    "color": "Example color",
    "iscomplete": false,
    "isboardvisible": false
}'
Response 200
{
    "name": "Example name",
    "sortorder": 1,
    "color": "Example color",
    "iscomplete": false,
    "isboardvisible": false
}
DELETE/teamprojectstatuses/{id} 200404

Cancel.

Requires scope projects: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/teamprojectstatuses/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "name": "Example name",
    "sortorder": 1,
    "color": "Example color",
    "iscomplete": false,
    "isboardvisible": false
}