Пример #1
0
        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);
        }