{
  "source": "./http.js",
  "method": "redirect",
  "input-schema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "url":{
        "title": "location",
        "type": "string",
        "required": true,
        "description": "The URL to redirect to."
      },
      "statusCode": {
        "type": "string",
        "type": "string",
        "format": "choice",
        "choice": [
          {"label": "Temporary redirect/found(302)", "value": "302"},
          {"label": "Moved permanently(301)", "value": "301"},
          {"label": "Multiple choices(300)", "value": "300"},
          {"label": "See other(303)", "value": "303"},
          {"label": "Temporary redirect(307)", "value": "307"},
          {"label": "Permanent redirect(308)", "value": "308"}
        ],
        "description": "Select the staus code. Defaults to 302."
      },
      "saveSession": {
        "type": "boolean",
        "format": "plain",
        "description": "Enable this flag to save session before redirecting. In some cases session-fileStore takes time to save session which might cause inconsistencies in the session data"
      }
    }
  },
  "output-schema": {
    "type": "object",
    "success": {
      "type": "boolean",
      "required": true
    }
  },
  "meta": {
    "name": "redirect",
    "description": "Helper module to redirect the current request to a specified URL."
  }
}