SubmitAndRedirect - smbc-digital/form-builder GitHub Wiki

Submit and Redirect

This behavior will replace the default functionality of returning a success page after successful submission, and instead will redirect to the url supplied.

Required Fields

  • conditions: List
  • behaviourType: "SubmitAndRedirect"
  • SubmitSlugs: List (The SubmitSlug will vary according to the environment)

SubmitSlug

  • Environment: string
  • URL: string
  • AuthToken: string
  • redirectUrl: string

The redirect url supports tag parsing and can take values of previous questions.

"RedirectURL": "https://www.redirect.com?parameter={{questionId}}"

The redirect url will be supplied with a 'reference' parameter which will be given the return value passed back by the service.

https://www.redirect.com

Becomes

https://www.redirect.com?reference=01234567890

Example

"Behaviours": [
        {
          "conditions": [],
          "behaviourType": "SubmitAndRedirect",
          "SubmitSlugs": [
            {
              "Environment": "local",
              "URL": "https://localhost/api/v1/Home/Post",
              "AuthToken": "local-authtoken",
              "RedirectURL": "http://exampleRedirectUrl.com"
            },
            {
              "Environment": "Int",
              "URL": "http://int/formbuilderservice/api/v1/Home/Post",
              "AuthToken": "int-authtoken",
              "RedirectURL": "http://exampleRedirectUrl.com"
            },
            {
              "Environment": "QA",
              "URL": "http://qa/formbuilderservice/api/v1/Home/Post",
              "AuthToken": "qa-authtoken",
              "RedirectURL": "http://exampleRedirectUrl.com"
            },
            {
              "Environment": "Stage",
              "URL": "http://staging/formbuilderservice/api/v1/Home/Post",
              "AuthToken": "staging-authtoken",
              "RedirectURL": "http://exampleRedirectUrl.com"
            },
            {
              "Environment": "Prod",
              "URL": "http://prod/formbuilderservice/api/v1/Home/Post",
              "AuthToken": "prod-authtoken",
              "RedirectURL": "http://exampleRedirectUrl.com"
            }
          ]