[
  {
      "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"
    }
  }


]
