private OAuthSession JWTAuthPost(string assertion)
{
BoxRequest boxRequest = new BoxRequest(this.boxConfig.BoxApiHostUri, Constants.AuthTokenEndpointString)
.Method(RequestMethod.Post)
.Header(Constants.RequestParameters.UserAgent, this.boxConfig.UserAgent)
.Payload(Constants.RequestParameters.GrantType, Constants.RequestParameters.JWTAuthorizationCode)
.Payload(Constants.RequestParameters.Assertion, assertion)
.Payload(Constants.RequestParameters.ClientId, this.boxConfig.ClientId)
.Payload(Constants.RequestParameters.ClientSecret, this.boxConfig.ClientSecret);
var handler = new HttpRequestHandler();
var converter = new BoxJsonConverter();
var service = new BoxService(handler);
IBoxResponse<OAuthSession> boxResponse = service.ToResponseAsync<OAuthSession>(boxRequest).Result;
boxResponse.ParseResults(converter);
return boxResponse.ResponseObject;
}
}