{
	"name": "FireIde.Web.Deploy.VCAP.Authenticate",
	"Web.Endpoint": "POST /deploy/vcap/authenticate",
	"Web.Response.Protocol": "Web.Protocols.Template",
	"json": {
		"@scopeSet(endPoint)": {
			"@get(express.req.body.endpoint)": null
		},
		"@scopeSet(apiToken)": {
			"@try": {
				"@VCAP.Login": {
					"@get(express.req.body)": null
				}
			},
			"@catch": null
		},
		"@if(apiToken)": {
			"@FireIde.Core.VCAP.SetEndpointToken": {
				"endpoint": {
					"@get(endPoint)": null
				},
				"token": {
					"@get(apiToken)": null
				}
			},
			"@Web.Templates.Render(deploy/vcap/logged_in)": {
				"layout": false,
				"endpoint": {
					"@get(endPoint)": null
				}
			}
		},
		"@unless(apiToken)": {
			"@Web.Response.Status": 201,
			"@Web.Templates.Render(deploy/vcap/login)": {
				"layout": false,
				"locals": {
					"error": "Unable to Authenticate"
				}
			}
		}
	}
}