private IRestRequest CreateRestRequest(string url, Parameter parameter, Method method = Method.POST) { var restRequest = new RestSharp.Newtonsoft.Json.RestRequest(url, Method.POST); if (parameter != null) { restRequest.AddParameter(parameter); } restRequest.AddHeader("Accept", "application/json"); restRequest.AddHeader("Content-Type", "application/json"); restRequest.AddHeader("Authorization", "Bearer " + AccessToken.Token); return(restRequest); }
public GoSmsConnector GetAppToken(string scope) { var restRequest = new RestSharp.Newtonsoft.Json.RestRequest(@"/oauth/v2/token", Method.POST); restRequest.RequestFormat = DataFormat.Json; restRequest.AddHeader("Accept", "application/json"); restRequest.JsonSerializer.ContentType = "application/x-www-form-urlencoded"; restRequest.AddParameter("application/x-www-form-urlencoded", "grant_type=client_credentials&scope=" + scope, ParameterType.RequestBody); var authenticator = new HttpBasicAuthenticator(ClientID, ClientSecret); authenticator.Authenticate(Client, restRequest); var response = Client.Execute(restRequest); AccessToken = Deserialize <AccessToken>(response.Content); return(this); }