[
    {
        "id": "post_signup",
        "workflow": [
            {
                "id": "1",
                "type": "start",
                "next": {
                    "success": "validate"
                }
            },
            {
                "id": "validate",
                "type": "validate",
                "next": {
                    "success": "ajax",
                    "failure": "bad-alert"
                }
            },
            {
                "id": "ajax",
                "type": "ajax",
                "method": "post",
                "data": "{{{json form}}}",
                "url": "{{#with (lookup ui_json route.params.entity)}}{{post}}{{/with}}",
                "var": "response_data",
                "headers": [
                    {
                        "test": "{{route.params.id}}"
                    }
                ],
                "next": {
                    "success": "set_cookie",
                    "failure": "show_error"
                }
            },
            {
                "id": "show_error",
                "type": "js",
                "code": "function(data, ui){  ui.showError = true; ui.messageAlert = {{{json response_data.data.responseText}}} }",
                "next": {
                    "success": "exit"
                }
            },
            {
                "id": "set_cookie",
                "type": "set_cookie",
                "key": "signup_email",
                "value": "{{{form.email}}}",
                "next": {
                    "success": "send_code"
                }
            },
            {
                "id": "send_code",
                "type": "ajax",
                "method": "post",
                "data": "{{{email form}}}",
                "url": "https://our.appup.com/verify-email",
                "var": "response_data",
                "headers": [
                    {
                        "test": "{{route.params.id}}"
                    }
                ],
                "next": {
                    "success": "navigate",
                    "failure": "bad-alert"
                }
            },
            {
                "id": "navigate",
                "type": "navigate",
                "url": "{{#with (lookup ui_json route.params.entity)}}{{nextUrl}}{{/with}}",
                "next": {
                    "success": "exit"
                }
            }
        ]
    },
    {
        "id": "post_verifycode",
        "workflow": [
            {
                "id": "1",
                "type": "start",
                "next": {
                    "success": "validate"
                }
            },
            {
                "id": "validate",
                "type": "validate",
                "next": {
                    "success": "ajax",
                    "failure": "bad-alert"
                }
            },
            {
                "id": "ajax",
                "type": "ajax",
                "method": "post",
                "data": "{{{verify form}}}",
                "url": "https://our.appup.com/verify-code",
                "var": "response_data",
                "headers": [
                    {
                        "test": "{{route.params.id}}"
                    }
                ],
                "next": {
                    "success": "navigate",
                    "failure": "bad-alert"
                }
            },
            {
                "id": "navigate",
                "type": "navigate",
                "url": "/login",
                "next": {
                    "success": "alert"
                }
            }
        ]
    },
    
    {
        "id": "post_login",
        "workflow": [
            {
                "id": "1",
                "type": "start",
                "next": {
                    "success": "validate"
                }
            },
            {
                "id": "validate",
                "type": "validate",
                "next": {
                    "success": "ajax"
                }
            },
            {
                "id": "ajax",
                "type": "ajax",
                "method": "post",
                "data": "{{{json form}}}",
                "url": "{{#with (lookup ui_json route.params.entity)}}{{post}}{{/with}}",
                "var": "response_data",
                "headers": [
                    {
                        "test": "{{route.params.id}}"
                    }
                ],
                "next": {
                    "success": "set_cookie",
                    "failure": "show_error"
                }
            },
            {
                "id": "set_cookie",
                "type": "set_cookie",
                "key": "profileId",
                "value": "{{{json response_data.data.profileId}}}",
                "next": {
                    "success": "navigate"
                }
            },
            {
                "id": "show_error",
                "type": "js",
                "code": "function(data, ui){  ui.showError = true; ui.messageAlert = {{{json response_data.data.responseText}}} }",
                "next": {
                    "success": "exit"
                }
            },
            {
                "id": "navigate",
                "type": "navigate",
                "url": "{{#with (lookup ui_json route.params.entity)}}{{nextUrl}}{{/with}}",
                "next": {
                    "success": "exit"
                }
            }
        ]
    }
]