コード例 #1
0
ファイル: TelstraSMS.cs プロジェクト: axtens/Axtension
        public TelstraSMS SendSMS(string _number, string _message)
        {
            url = config.Retrieve("sendurl", "https://api.telstra.com/v1/sms/messages");

            var client  = new RestClient(url);
            var request = new RestRequest(string.Empty, Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Authorization", "Bearer " + access_token);
            request.AddHeader("Accept", "application/json");
            Dictionary <string, string> jsonBody = new Dictionary <string, string>()
            {
                ["to"] = _number, ["body"] = _message
            };

            request.AddJsonBody(jsonBody);
            IRestResponse response = client.Execute(request);
            var           content  = response.Content;
            FluentJSON    FJ       = new FluentJSON().Load(content).Deserialize();
            object        fj       = FJ.ToObject();

            messageId = ((Dictionary <string, object>)fj)["messageId"].ToString();
            return(this);
        }
コード例 #2
0
ファイル: TelstraSMS.cs プロジェクト: axtens/Axtension
        public TelstraSMS Authenticate()
        {
            consumerKey    = config.Retrieve("consumer.key");
            consumerSecret = config.Retrieve("consumer.secret");
            url            = config.Retrieve("authurl", "https://api.telstra.com/v1/oauth/token");

            var client  = new RestClient(url);
            var request = new RestRequest("", Method.POST);

            request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
            request.AddParameter("client_id", consumerKey);
            request.AddParameter("client_secret", consumerSecret);
            request.AddParameter("scope", "SMS");
            request.AddParameter("grant_type", "client_credentials");

            IRestResponse response = client.Execute(request);
            var           content  = response.Content;
            FluentJSON    FJ       = new FluentJSON().Load(content).Deserialize();
            object        fj       = FJ.ToObject();

            access_token = ((Dictionary <string, object>)fj)["access_token"].ToString();
            expires_in   = ((Dictionary <string, object>)fj)["expires_in"].ToString();
            return(this);
        }