abp-blueprint
Version:
RoadieJS blueprint to support Ordnance Survey's AddressBase Premium
169 lines (153 loc) • 3.57 kB
JSON
[
{
"element": "flow",
"id": "newStreet",
"config": {
"category": "gazetteer",
"label": "Make a new street",
"description": "Create a new street and descriptors",
"instigators": ["newTab"]
}
},
{
"element": "activity",
"id": "start",
"path": "newStreet",
"config": {
"activityType": "start",
"config": {
}
}
},
{
"element": "goto",
"path": "newStreet.start",
"config": {
"state": "finished",
"targetActivityId": "grabStreetLists"
}
},
{
"element": "activity",
"id": "grabStreetLists",
"path": "newStreet",
"config": {
"activityType": "grabLists",
"config": {
"listIds": [
"streetStateCodes",
"streetSurfaceCodes",
"streetClassificationCodes",
"languageCodes"
],
"targetActivityId": "showStreetCreateUi"
}
}
},
{
"element": "goto",
"path": "newStreet.grabStreetLists",
"config": {
"state": "finished",
"targetActivityId": "setUsrn"
}
},
{
"element": "activity",
"id": "setUsrn",
"path": "newStreet",
"config": {
"activityType": "setValueFromCounter",
"config": {
"counterId": "usrnCounter",
"targetActivityId": "showStreetCreateUi",
"path": "usrn"
}
}
},
{
"element": "goto",
"path": "newStreet.setUsrn",
"config": {
"state": "finished",
"targetActivityId": "setDefaults"
}
},
{
"element": "activity",
"id": "setDefaults",
"path": "newStreet",
"config": {
"activityType": "setDefaults",
"config": {
"targetActivityId": "showStreetCreateUi",
"defaults": {
"state":2,
"stateDate": "[[TODAY]]",
"version":1,
"streetClassification":8,
"streetStartDate": "[[DATE(1900-01-01)]]",
"lastUpdateDate": "[[TODAY]]",
"entryDate": "[[TODAY]]",
"streetTolerance": 1
}
}
}
},
{
"element": "goto",
"path": "newStreet.setDefaults",
"config": {
"state": "finished",
"targetActivityId": "showStreetCreateUi"
}
},
{
"element": "activity",
"id": "showStreetCreateUi",
"path": "newStreet",
"config": {
"activityType": "showUi",
"config": {
"uiId": "showStreetCreateUi"
}
}
},
{
"element": "goto",
"path": "newStreet.showStreetCreateUi",
"config": {
"state": "finished",
"targetActivityId": "saveData"
}
},
{
"element": "activity",
"id": "saveData",
"path": "newStreet",
"config": {
"activityType": "saveData",
"config": {
"sourceDataActivityId": "showStreetCreateUi",
"method": "post",
"schema": "streets"
}
}
},
{
"element": "goto",
"path": "newStreet.saveData",
"config": {
"state": "finished",
"targetActivityId": "finish"
}
},
{
"element": "goto",
"path": "newStreet.saveData",
"config": {
"state": "failed",
"targetActivityId": "showStreetCreateUi"
}
}
]