Stages

Pipeline stages.

The object#

FieldTypeDescription
idread-onlyintegerNolaPro id.
stagetypeidintegerStagetypeid. Id only.
namestring(100)Name of the stage.
codestring(15)Short code of the stage.
descriptiontextDescription. Stored as text, no practical length limit.
autotriggerstring(100)Action code that automatically advances a document into this stage (the Automatic Trigger on stage setup).
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
sortorderintegerDisplay order. Lower sorts first.
externalidstring(100)Your own key. Scoped to your company.

Endpoints#

POST/stages/batch 207

Create many.

Requires scope setup:write.

Parameters
NameInTypeNotes
Body array
FieldTypeDescription
idread-onlyintegerNolaPro id.
stagetypeidintegerStagetypeid. Id only.
namestring(100)Name of the stage.
codestring(15)Short code of the stage.
descriptiontextDescription. Stored as text, no practical length limit.
autotriggerstring(100)Action code that automatically advances a document into this stage (the Automatic Trigger on stage setup).
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
sortorderintegerDisplay order. Lower sorts first.
externalidstring(100)Your own key. Scoped to your company.
curl -X POST \
  'https://acme.nolapro.com/!/api/v2/stages/batch' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '[
    {
        "stagetypeid": 104,
        "name": "Example name",
        "code": "ACME-01",
        "description": "Example description",
        "autotrigger": "Example autotrigger",
        "sortorder": 1
    }
]'
GET/stages 200403

List stages.

Requires scope setup:read.

Parameters
NameInTypeNotes
descriptionquerystringdescription. Partial match, case-insensitive.
codequerystringcode. Partial match, case-insensitive.
namequerystringPartial match, case insensitive.
cancelquerystringDefaults to false. Pass true or any.
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/stages' \
  -H 'Authorization: Bearer $NP_TOKEN'
POST/stages 201400

Create.

Requires scope setup:write.

Parameters
NameInTypeNotes
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
stagetypeidintegerStagetypeid. Id only.
namestring(100)Name of the stage.
codestring(15)Short code of the stage.
descriptiontextDescription. Stored as text, no practical length limit.
autotriggerstring(100)Action code that automatically advances a document into this stage (the Automatic Trigger on stage setup).
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
sortorderintegerDisplay order. Lower sorts first.
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/stages' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "stagetypeid": 104,
    "name": "Example name",
    "code": "ACME-01",
    "description": "Example description",
    "autotrigger": "Example autotrigger",
    "sortorder": 1
}'
Response 201
{
    "stagetypeid": 104,
    "name": "Example name",
    "code": "ACME-01",
    "description": "Example description",
    "autotrigger": "Example autotrigger",
    "sortorder": 1
}
GET/stages/{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/stages/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "stagetypeid": 104,
    "name": "Example name",
    "code": "ACME-01",
    "description": "Example description",
    "autotrigger": "Example autotrigger",
    "sortorder": 1
}
PATCH/stages/{id} 200404

Update.

Requires scope setup:write.

Parameters
NameInTypeNotes
idrequiredpathintegerThe record id.
Body
FieldTypeDescription
idread-onlyintegerNolaPro id.
stagetypeidintegerStagetypeid. Id only.
namestring(100)Name of the stage.
codestring(15)Short code of the stage.
descriptiontextDescription. Stored as text, no practical length limit.
autotriggerstring(100)Action code that automatically advances a document into this stage (the Automatic Trigger on stage setup).
entrydateread-onlystringWhen the record was created.
cancelbooleanCancelled. Always a boolean on the wire, whatever integer width the column uses (D23).
sortorderintegerDisplay order. Lower sorts first.
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/stages/104' \
  -H 'Authorization: Bearer $NP_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: your-unique-key' \
  -d '{
    "stagetypeid": 104,
    "name": "Example name",
    "code": "ACME-01",
    "description": "Example description",
    "autotrigger": "Example autotrigger",
    "sortorder": 1
}'
Response 200
{
    "stagetypeid": 104,
    "name": "Example name",
    "code": "ACME-01",
    "description": "Example description",
    "autotrigger": "Example autotrigger",
    "sortorder": 1
}
DELETE/stages/{id} 200404

Cancel.

Requires scope setup: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/stages/104' \
  -H 'Authorization: Bearer $NP_TOKEN'
Response 200
{
    "stagetypeid": 104,
    "name": "Example name",
    "code": "ACME-01",
    "description": "Example description",
    "autotrigger": "Example autotrigger",
    "sortorder": 1
}