Package Exports
- roadiejs-counter
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (roadiejs-counter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
roadiejs-counter
A plugin for RoadieJS
Provides API endpoints and data-tasks for auto-incrementing number sequences.
Contents
API
getCurrentAndIncrement
Returns the current value of the specified counter, and then increments it ready for the next request.
Request
GET /counters/:ns/:bp/:bv/:counterName
| Parameter | Notes |
|---|---|
counterName |
Name of the counter to get current value of and then increment |
Response
Status 200
{
"value": 5
}| Name | Notes |
|---|---|
value |
The integer value from the counter. |
getCurrent
Returns the current value of the specified counter, without incrementing it.
Request
GET /counters/:ns/:bp/:bv/:counterName/current
| Parameter | Notes |
|---|---|
counterName |
Name of the counter to get the current value of |
Response
Status 200
{
"value": 6
}| Name | Notes |
|---|---|
value |
The integer value from the counter. |
setCurrent
Sets the current value of the specified counter to the provided value.
Request
PUT /counters/:ns/:bp/:bv/:counterName/current
| Parameter | Notes |
|---|---|
counterName |
Name of the counter to set the value of |
Body
{
nextValue: 5
}| Name | Notes |
|---|---|
nextValue |
Required. The value to which the counter should be set (i.e. the next value a subsequent getCurrent or getCurrentAndIncrement will return). |
Response
Status 200
deleteCounter
Deletes the specified counter (any subsequent calls refering to it will then cause errors).
Request
DELETE /counters/:ns/:bp/:bv/:counterName
| Parameter | Notes |
|---|---|
counterName |
Name of the counter to delete |
Elements
counter
Registers a RoadieJS counter (useful for auto-incrementing ids - just like a database sequence).
Example
{
"element": "counter",
"id": "counterTest",
"config": {
"startWith": 10,
"incrementBy": 1
}
}Config
| Name | Type | Notes |
|---|---|---|
startWith |
number |
The first number out the counter (defaults to 1 if not supplied). |
incrementBy |
number |
How much to subsequently increase the counter by after the current value is returned (defaults to 1 if not supplied). |
Activities
setValueFromCounter
Sets a value on the target activity to a counter's current value, and then increments.
Example
{
"element": "activity",
"id": "setEmployeeNumber",
"path": "employeeNumber",
"config": {
"activityType": "setValueFromCounter",
"config": {
"counterId": "employeeNumberCounter",
"targetActivityId": "createNewEmployeeUi",
"path": "employeeNumber"
}
}
}Config
| Name | Type | Notes |
|---|---|---|
counterId |
string |
Name of the counter that should provide the value. |
targetActivityId |
string |
Name of an activity in the current flow where the value should be set. |
path |
string |
A key name to store the counter's thay, will be set target activity's data object. |