Reminders

Scheduled reminders on a task.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
genuseridintegerGenuserid. Id only - genuser is read-only or has no code key.
genuserstring(50)Login name of the person reminded. Send this or genuserid, not both unless they agree.
teamprojecttaskidintegerTeamprojecttaskid. Id only - teamprojecttask is read-only or has no code key.
reminderdatestringWhen the reminder fires.
notestring(255)Reminder text.
statusboolean0 while the reminder is pending; 1 once it is done.
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/teamprojectreminders/batch 207

Create many.

Requires scope projects:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
genuseridintegerGenuserid. Id only - genuser is read-only or has no code key.
genuserstring(50)Login name of the person reminded. Send this or genuserid, not both unless they agree.
teamprojecttaskidintegerTeamprojecttaskid. Id only - teamprojecttask is read-only or has no code key.
reminderdatestringWhen the reminder fires.
notestring(255)Reminder text.
statusboolean0 while the reminder is pending; 1 once it is done.
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/teamprojectreminders/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "genuser": "Example genuser",
        "teamprojecttaskid": 104,
        "reminderdate": "2026-08-01T14:22:05Z",
        "note": "Example note",
        "status": false
    }
]'
GET/teamprojectreminders 200403

List reminders.

Requires scope projects:read.

Parameters
NameInTypeNotes
statusquerystringRestrict to one status.
genuseridquerystringRestrict to one genuserid.
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.
teamprojecttaskidquerystringFilter to one task.
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/teamprojectreminders' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/teamprojectreminders 201400

Create.

Requires scope projects:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
genuseridintegerGenuserid. Id only - genuser is read-only or has no code key.
genuserstring(50)Login name of the person reminded. Send this or genuserid, not both unless they agree.
teamprojecttaskidintegerTeamprojecttaskid. Id only - teamprojecttask is read-only or has no code key.
reminderdatestringWhen the reminder fires.
notestring(255)Reminder text.
statusboolean0 while the reminder is pending; 1 once it is done.
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/teamprojectreminders' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "genuser": "Example genuser",
    "teamprojecttaskid": 104,
    "reminderdate": "2026-08-01T14:22:05Z",
    "note": "Example note",
    "status": false
}'
Response 201
{
    "genuser": "Example genuser",
    "teamprojecttaskid": 104,
    "reminderdate": "2026-08-01T14:22:05Z",
    "note": "Example note",
    "status": false
}
GET/teamprojectreminders/{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/teamprojectreminders/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "genuser": "Example genuser",
    "teamprojecttaskid": 104,
    "reminderdate": "2026-08-01T14:22:05Z",
    "note": "Example note",
    "status": false
}
PATCH/teamprojectreminders/{id} 200404

Update.

Requires scope projects:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
genuseridintegerGenuserid. Id only - genuser is read-only or has no code key.
genuserstring(50)Login name of the person reminded. Send this or genuserid, not both unless they agree.
teamprojecttaskidintegerTeamprojecttaskid. Id only - teamprojecttask is read-only or has no code key.
reminderdatestringWhen the reminder fires.
notestring(255)Reminder text.
statusboolean0 while the reminder is pending; 1 once it is done.
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/teamprojectreminders/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "genuser": "Example genuser",
    "teamprojecttaskid": 104,
    "reminderdate": "2026-08-01T14:22:05Z",
    "note": "Example note",
    "status": false
}'
Response 200
{
    "genuser": "Example genuser",
    "teamprojecttaskid": 104,
    "reminderdate": "2026-08-01T14:22:05Z",
    "note": "Example note",
    "status": false
}
DELETE/teamprojectreminders/{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/teamprojectreminders/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "genuser": "Example genuser",
    "teamprojecttaskid": 104,
    "reminderdate": "2026-08-01T14:22:05Z",
    "note": "Example note",
    "status": false
}