{
  "id": "super_mega_fun_wizard",
  "name": "Super Mega Fun Wizard",
  "background": "#333333",
  "save_submissions": true,
  "after_signup": false,
  "prompt_completion": false,
  "theme_id": 2,
  "steps": [
    {
      "id": "step_1",
      "title": "Text",
      "raw_description": "Text inputs!",
      "fields": [
        {
          "id": "step_1_field_1",
          "label": "Text",
          "description": "Text field description.",
          "type": "text",
          "min_length": "3",
          "prefill": [
            {
              "type": "assignment",
              "output": "I am prefilled",
              "output_type": "text",
              "output_connector": "set"
            }
          ]
        },
        {
          "id": "step_1_field_2",
          "label": "Textarea",
          "type": "textarea",
          "min_length": ""
        },
        {
          "id": "step_1_field_4",
          "label": "I'm only text",
          "description": "",
          "type": "text_only"
        }
      ],
      "description": "Text inputs!"
    },
    {
      "id": "step_2",
      "title": "Values",
      "raw_description": "Because I couldn't think of another name for this step :)",
      "fields": [
        {
          "id": "step_2_field_1",
          "label": "Date",
          "type": "date",
          "format": "YYYY-MM-DD"
        },
        {
          "id": "step_2_field_2",
          "label": "Time",
          "type": "time",
          "format": "HH:mm"
        },
        {
          "id": "step_2_field_3",
          "label": "Date & Time",
          "type": "date_time",
          "format": ""
        },
        {
          "id": "step_2_field_4",
          "label": "Number",
          "type": "number"
        },
        {
          "id": "step_2_field_5",
          "label": "Checkbox",
          "type": "checkbox"
        }
      ],
      "description": "Because I couldn't think of another name for this step :)"
    },
    {
      "id": "step_3",
      "title": "Combo-boxes",
      "raw_description": "Unfortunately not the edible type :sushi: ",
      "fields": [
        {
          "id": "step_3_field_1",
          "label": "Custom Dropdown",
          "type": "dropdown",
          "content": [
            {
              "type": "association",
              "pairs": [
                {
                  "index": 0,
                  "key": "choice1",
                  "key_type": "text",
                  "value": "Choice 1",
                  "value_type": "text",
                  "connector": "equal"
                },
                {
                  "index": 1,
                  "key": "choice2",
                  "key_type": "text",
                  "value": "Choice 2",
                  "value_type": "text",
                  "connector": "association"
                },
                {
                  "index": 2,
                  "key": "choice3",
                  "key_type": "text",
                  "value": "Choice 3",
                  "value_type": "text",
                  "connector": "association"
                }
              ]
            }
          ]
        }
      ],
      "description": "Unfortunately not the edible type :sushi: "
    }
  ],
  "actions": [
    {
      "id": "action_1",
      "run_after": "step_3",
      "type": "create_topic",
      "skip_redirect": true,
      "post": "step_1_field_2",
      "title": [
        {
          "type": "assignment",
          "output": "step_1_field_1",
          "output_type": "wizard_field",
          "output_connector": "set"
        }
      ],
      "category": [
        {
          "type": "assignment",
          "output": "step_3_field_3",
          "output_type": "wizard_field",
          "output_connector": "set"
        }
      ],
      "tags": [
        {
          "type": "assignment",
          "output": "step_3_field_2",
          "output_type": "wizard_field",
          "output_connector": "set"
        }
      ],
      "custom_fields": [
        {
          "type": "association",
          "pairs": [
            {
              "index": 0,
              "key": "post_field",
              "key_type": "text",
              "value": "Post custom field value",
              "value_type": "text",
              "connector": "association"
            },
            {
              "index": 1,
              "key": "topic.topic_field",
              "key_type": "text",
              "value": "Topic custom field value",
              "value_type": "text",
              "connector": "association"
            },
            {
              "index": 2,
              "key": "topic.topic_json_field{}.key_1",
              "key_type": "text",
              "value": "Key 1 value",
              "value_type": "text",
              "connector": "association"
            },
            {
              "index": 3,
              "key": "topic.topic_json_field{}.key_2",
              "key_type": "text",
              "value": "Key 2 value",
              "value_type": "text",
              "connector": "association"
            }
          ]
        }
      ],
      "visible": [
        {
          "type": "conditional",
          "output": "true",
          "output_type": "text",
          "output_connector": "then",
          "pairs": [
            {
              "index": 0,
              "key": "name",
              "key_type": "user_field",
              "value": "Angus",
              "value_type": "text",
              "connector": "equal"
            }
          ]
        }
      ]
    },
    {
      "id": "action_4",
      "run_after": "step_2",
      "type": "update_profile",
      "profile_updates": [
        {
          "type": "association",
          "pairs": [
            {
              "index": 0,
              "key": "profile_background",
              "key_type": "user_field",
              "value": "step_2_field_7",
              "value_type": "wizard_field",
              "connector": "association"
            }
          ]
        }
      ]
    },
    {
      "id": "action_3",
      "run_after": "step_2",
      "type": "open_composer",
      "post_builder": true,
      "post_template": "I am interpolating some user fields u{name} u{username} u{email}",
      "title": [
        {
          "type": "assignment",
          "output": "Title of the composer topic",
          "output_type": "text",
          "output_connector": "set"
        }
      ],
      "tags": [
        {
          "type": "assignment",
          "output": "tag1",
          "output_type": "text",
          "output_connector": "set"
        }
      ]
    },
    {
      "id": "action_10",
      "run_after": "step_3",
      "type": "route_to",
      "url": [
        {
          "type": "assignment",
          "output": "https://google.com",
          "output_type": "text",
          "output_connector": "set"
        }
      ]
    }
  ]
}