public HttpResponseMessage Post([FromUri] string accessToken, [FromBody] ComputerAccountRequest caRequest) { bool isAuth = CheckpointAuth.CheckCheckpointToken(accessToken); HttpResponseMessage response = new HttpResponseMessage(); ComputerAccountResult result = new ComputerAccountResult(); if (isAuth) { if (caRequest.serverName.Length > 15) { result.action = "create"; result.message = "Computer Account name longer than 15 characters."; result.serverName = caRequest.serverName; response = Request.CreateResponse(HttpStatusCode.BadRequest, result); } else { result = ActiveDirectory.CreateComputerAccount(caRequest); response = Request.CreateResponse(HttpStatusCode.OK, result); } } else { result.action = "create"; result.message = "Invalid token."; result.serverName = caRequest.serverName; response = Request.CreateResponse(HttpStatusCode.Forbidden, result); } return(response); }