public void GetBatchMessage()
        {
            var messages = new List<string> { "1", "2" };
            string batchMessages = messages.Aggregate("", (current, message) => current + (message + ","));

            Request request = new Request(ExtensionMessageEndPoint + "/" + batchMessages);
            Response response = RingCentralClient.GetPlatform().Get(request);
            Assert.IsTrue(response.IsMultiPartResponse());
            List<string> multiPartResult = response.GetMultiPartResponses();

            //We're interested in the response statuses and making sure the result was ok for each of the message id's sent.
            JToken responseStatuses = JObject.Parse(multiPartResult[0]);
            for (int i = 0; i < messages.Count; i++)
            {
                var status = (string)responseStatuses.SelectToken("response")[i].SelectToken("status");
                Assert.AreEqual(status, "200");
            }

            foreach (string res in multiPartResult.Skip(1))
            {
                JToken token = JObject.Parse(res);
                var id = (string)token.SelectToken("id");
                Assert.IsNotNull(id);
            }

        }
 public void GetHeaders()
 {
     Request request = new Request(AccountInformationEndPoint);
     Response response = Platform.Get(request);
     Assert.IsNotNull(response.GetHeaders());
     Assert.AreEqual("application/json; charset=utf-8",response.GetHeaders().ContentType.ToString());
 }
        public void DeleteMessage()
        {
            Request request = new Request(ExtensionMessageEndPoint + "/123");
            Response result = RingCentralClient.GetPlatform().Delete(request);
            Assert.AreEqual(204, result.GetStatus());

        }
        public void GetExtensionInformation()
        {
            Request request = new Request(AccountExtensionInformationEndPoint + "/1");
            Response response = Platform.Get(request);

            Assert.IsNotNull(response);
        }
 public void GetResponseNonJson()
 {
     Request request = new Request(AccountExtensionInformationEndPoint + "/6");
     Response result = RingCentralClient.GetPlatform().Get(request);
     var jsonResult =  result.GetJson();
     
 }
        public void GetAccountExtensionInformation()
        {
            Request request = new Request(AccountExtensionInformationEndPoint);
            Response response = Platform.Get(request);

            Assert.AreEqual(response.GetStatus(),200);
        }
 public void DeleteContactFromAddressBook()
 {
     Request request = new Request(AddressBookEndPoint + "/3");
     Response response = Platform.Delete(request);
     JToken token = response.GetJson();
     var message = (string)token.SelectToken("message");
     Assert.AreEqual("Deleted", message);
 }
        public void GetContactFromAddressBook()
        {
            Request request = new Request(AddressBookEndPoint + "/1");
            Response response = Platform.Get(request);
            JToken token = response.GetJson();
            var firstNameResponse = (string)token.SelectToken("firstName");

            Assert.AreEqual(firstNameResponse, "Delete");
        }
        public void GetAttachmentFromExtension()
        {
            const string expectedMessage = "This is a test from the the NUnit Test Suite of the RingCentral C# SDK";

            Request request = new Request(ExtensionMessageEndPoint + "/1/content/1");
            Response response = RingCentralClient.GetPlatform().Get(request);

            Assert.AreEqual(response.GetBody(), expectedMessage);
        }
        public void GetMessagesFromExtension()
        {
            Request request = new Request(ExtensionMessageEndPoint);
            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();
            var phoneNumber = (string)token.SelectToken("records")[0].SelectToken("from").SelectToken("phoneNumber");

            Assert.AreEqual("+19999999999", phoneNumber);
        }
        public void GetCallLogById()
        {
            Request request = new Request(CallLogEndPoint + "/call-log/Abcdefgh");
            Response response = RingCentralClient.GetPlatform().Get(request);
            JToken token = response.GetJson();

            var id = (string)token.SelectToken("id");

            Assert.AreEqual("Abcdefgh", id);
        }
        public void GetCallLog()
        {
            Request request = new Request(CallLogEndPoint + "/call-log/");
            Response result = RingCentralClient.GetPlatform().Get(request);
            JToken token = JObject.Parse(result.GetBody());

            var uri = (string)token.SelectToken("uri");

            Assert.NotNull(uri);
        }
        public void TestVersion()
        {
            Request request = new Request(VersionEndPoint);
            Response response = Platform.Get(request);

            JToken token = response.GetJson();
            var version = (string) token.SelectToken("apiVersions").SelectToken("uriString");

            Assert.AreEqual(version, "v1.0");
        }
        public void GetAccountInformation()
        {
            Request request = new Request(AccountInformationEndPoint);
            Response response = Platform.Get(request);

            JToken token = response.GetJson();
            var mainNumber = (string) token.SelectToken("mainNumber");

            Assert.AreEqual(mainNumber, "19999999999");
        }
        public void GetCountries()
        {
            Request request = new Request(CountryEndPoint);
            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();

            var countryName = (string) token.SelectToken("records")[0].SelectToken("name");

            Assert.AreEqual(countryName, "Afghanistan");
        }
        public void GetRingOutStatus()
        {
            Request request = new Request(RingOutEndPoint + "/1");
            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();

            var message = (string)token.SelectToken("status").SelectToken("callStatus");

            Assert.AreEqual(message, "InProgress");
        }
        public void GetActiveCallsByExtension()
        {

            Request request = new Request(CallLogEndPoint + "/extension/~/active-calls");
            Response result = RingCentralClient.GetPlatform().Get(request);
            JToken token = JObject.Parse(result.GetBody());

            var uri = (string)token.SelectToken("uri");

            Assert.NotNull(uri);
        }
        public void GetLanguage()
        {
            Request request = new Request(LanguageEndPoint);
            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();

            var languageName = (string) token.SelectToken("records")[0].SelectToken("name");

            Assert.AreEqual(languageName, "English (United States)");
        }
        public void GetCountryById()
        {
            Request request = new Request(CountryEndPoint + "/3");
            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();

            var countryName = (string) token.SelectToken("name");

            Assert.AreEqual(countryName, "Albania");
        }
        public void GetPresence()
        {
            Request request = new Request(PresenceEndPoint);
            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();

            var presenceStatus = (string) token.SelectToken("presenceStatus");

            Assert.AreEqual(presenceStatus, "Available");
        }
        public void GetLanguagesById()
        {
            const string languageId = "1033";

            Request request = new Request(LanguageEndPoint + "/" + languageId);
            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();

            var timeZoneName = (string) token.SelectToken("name");

            Assert.AreEqual(timeZoneName, "English (United States)");
        }
        public void GetAddressBook()
        {
            Request request = new Request(AddressBookEndPoint);
            Response response = Platform.Get(request);
            JToken token = response.GetJson();
            var firstName = (string)token.SelectToken("records")[0].SelectToken("firstName");

            Assert.AreEqual("Delete", firstName);

            firstName = (string)token.SelectToken("records")[1].SelectToken("firstName");

            Assert.AreEqual("Vanessa", firstName);

        }
        public void RenewSubscription()
        {
            var jsonData = "{\"eventFilters\": [\"/restapi/v1.0/account/~/extension/~/presence\"," +
                           "\"/restapi/v1.0/account/~/extension/~/message-store\" ]}";

            Request request = new Request(SubscriptionEndPoint + "/1", jsonData);
            Response renewResult = RingCentralClient.GetPlatform().Put(request);

            JToken token = renewResult.GetJson();

            var getStatus = (string)token.SelectToken("status");

            Assert.AreEqual(getStatus, "Active");
        }
        public void GetSubscription()
        {
            Request request = new Request(SubscriptionEndPoint + "/1");
            Response response = RingCentralClient.GetPlatform().Get(request);

            var subscriptionItem = JsonConvert.DeserializeObject<Subscription.Subscription>(response.GetBody());

            Assert.AreEqual(subscriptionItem.DeliveryMode.TransportType, "PubNub");

            Assert.AreEqual(subscriptionItem.DeliveryMode.Encryption, true);

            Assert.IsNotEmpty(subscriptionItem.EventFilters);

            Assert.AreEqual(subscriptionItem.Status, "Active");
        }
        public void RingOut()
        {
            var jsonData = "{\"to\": {\"phoneNumber\": \"19999999999\"}," +
                                    "\"from\": {\"phoneNumber\": \"19999999999\"}," +
                                    "\"callerId\": {\"phoneNumber\": \"19999999999\"},\"playPrompt\": true}\"";
            Request request = new Request(RingOutEndPoint, jsonData);

            Response result = RingCentralClient.GetPlatform().Post(request);

            JToken token = JObject.Parse(result.GetBody());

            var callStatus = (string)token.SelectToken("status").SelectToken("callStatus");

            Assert.AreEqual(callStatus, "InProgress");
        }
Exemplo n.º 26
0
 public Response SendMessage(string from, string to, string text)
 {
     RingCentralSimple.Model.Request.SMS srequest = new RingCentralSimple.Model.Request.SMS
     {
         from = new RingCentralSimple.Model.Request.Caller { phoneNumber = from },
         to = new List<RingCentralSimple.Model.Request.Caller>()
         {
             new RingCentralSimple.Model.Request.Caller { phoneNumber = to }
         },
         text = text
     };
     Request request = new Request("/restapi/v1.0/account/~/extension/~/sms", srequest.ToJson());
     Response response = Sdk.GetPlatform().Post(request);
     return response;
 }
        public void CreateSubscription()
        {
            var jsonData = "{\"eventFilters\": " +
            "[ \"/restapi/v1.0/account/~/extension/~/presence\", " +
            "\"/restapi/v1.0/account/~/extension/~/message-store\" ], " +
            "\"deliveryMode\": { \"transportType\": \"PubNub\", \"encryption\": \"false\" } }";

            Request request = new Request(SubscriptionEndPoint, jsonData);
            Response result = RingCentralClient.GetPlatform().Post(request);

            JToken token = JObject.Parse(result.GetBody());

            var status = (string)token.SelectToken("status");

            Assert.AreEqual(status, "Active");
        }
        public void GetLocation()
        {


            var queryParameters = new List<KeyValuePair<string, string>>
                                  {
                                      new KeyValuePair<string, string>(
                                          "stateId", "13")
                                  };

            Request request = new Request(LocationEndPoint,queryParameters);

            Response response = RingCentralClient.GetPlatform().Get(request);

            JToken token = response.GetJson();

            var city = (string) token.SelectToken("records")[0].SelectToken("city");

            Assert.AreEqual(city, "Anchorage");
        }
        public void UpdateContactInAddressbook()
        {
            string jsonData = "{\"firstName\": \"Vanessa\", " +
                              "\"lastName\": \"May\", " +
                              "\"businessAddress\": " +
                              "{ " +
                              "\"street\": \"3 Marina Blvd\", " +
                              "\"city\": \"San-Francisco\", " +
                              "\"state\": \"CA\", " +
                              "\"zip\": \"94123\"}" +
                              "}";
            Request request = new Request(AddressBookEndPoint + "/5", jsonData);

            Response response = Platform.Put(request);

            JToken token = response.GetJson();
            var street = (string)token.SelectToken("businessAddress").SelectToken("street");

            Assert.AreEqual(street, "3 Marina Blvd");
        }
        public void CreateAddressBookContact()
        {
            string jsonData = "{\"firstName\": \"Vanessa\", " +
                             "\"lastName\": \"May\", " +
                             "\"businessAddress\": " +
                             "{ " +
                             "\"street\": \"2 Marina Blvd\", " +
                             "\"city\": \"San-Francisco\", " +
                             "\"state\": \"CA\", " +
                             "\"zip\": \"94123\"}" +
                             "}";

            Request request = new Request(AddressBookEndPoint,jsonData);

            Response response = Platform.Post(request);
            JToken token = response.GetJson();

            var firstName = (string)token.SelectToken("firstName");
            Assert.AreEqual("Jim", firstName);


        }