public void Execute()
        {
            var VONAGE_API_KEY    = Environment.GetEnvironmentVariable("VONAGE_API_KEY") ?? "VONAGE_API_KEY";
            var VONAGE_API_SECRET = Environment.GetEnvironmentVariable("VONAGE_API_SECRET") ?? "VONAGE_API_SECRET";
            var REQUEST_ID        = Environment.GetEnvironmentVariable("REQUEST_ID") ?? "REQUEST_ID";

            var credentials = Credentials.FromApiKeyAndSecret(VONAGE_API_KEY, VONAGE_API_SECRET);
            var client      = new VonageClient(credentials);

            var request = new VerifySearchRequest()
            {
                RequestId = REQUEST_ID
            };
            var response = client.VerifyClient.VerifySearch(request);

            Console.WriteLine($"Verify Check Complete\nRequest Id:{response.RequestId}\nStatus:{response.Status}");
        }
Ejemplo n.º 2
0
        public void TestVerifySearch(bool passCreds)
        {
            var expectedResponse = @"{
              ""request_id"": ""abcdef0123456789abcdef0123456789"",
              ""account_id"": ""abcdef01"",
              ""status"": ""IN PROGRESS"",
              ""number"": ""447700900000"",
              ""price"": ""0.10000000"",
              ""currency"": ""EUR"",
              ""sender_id"": ""mySenderId"",
              ""date_submitted"": ""2020-01-01 12:00:00"",
              ""date_finalized"": ""2020-01-01 12:00:00"",
              ""first_event_date"": ""2020-01-01 12:00:00"",
              ""last_event_date"": ""2020-01-01 12:00:00"",
              ""checks"": [
                {
                  ""date_received"": ""2020-01-01 12:00:00"",
                  ""code"": ""987654"",
                  ""status"": ""abc123"",
                  ""ip_address"": ""123.0.0.255""
                }
              ],
              ""events"": [
                {
                  ""type"": ""abc123"",
                  ""id"": ""abc123""
                }
              ],
              ""estimated_price_messages_sent"": ""0.03330000""
            }";
            var expectedUri      = $"{ApiUrl}/verify/search/json?request_id=abcdef0123456789abcdef0123456789&api_key={ApiKey}&api_secret={ApiSecret}&";

            Setup(expectedUri, expectedResponse);
            var request = new VerifySearchRequest {
                RequestId = "abcdef0123456789abcdef0123456789"
            };
            var creds  = Request.Credentials.FromApiKeyAndSecret(ApiKey, ApiSecret);
            var client = new VonageClient(creds);
            VerifySearchResponse response;

            if (passCreds)
            {
                response = client.VerifyClient.VerifySearch(request, creds);
            }
            else
            {
                response = client.VerifyClient.VerifySearch(request);
            }

            var req = response;

            Assert.Equal("abcdef0123456789abcdef0123456789", req.RequestId);
            Assert.Equal("abcdef01", req.AccountId);
            Assert.Equal("IN PROGRESS", req.Status);
            Assert.Equal("447700900000", req.Number);
            Assert.Equal("0.10000000", req.Price);
            Assert.Equal("EUR", req.Currency);
            Assert.Equal("mySenderId", req.SenderId);
            Assert.Equal("2020-01-01 12:00:00", req.DateSubmitted);
            Assert.Equal("2020-01-01 12:00:00", req.DateFinalized);
            Assert.Equal("2020-01-01 12:00:00", req.FirstEventDate);
            Assert.Equal("2020-01-01 12:00:00", req.LastEventDate);
            Assert.Equal("2020-01-01 12:00:00", req.Checks[0].DateReceived);
            Assert.Equal("987654", req.Checks[0].Code);
            Assert.Equal("abc123", req.Checks[0].Status);
            Assert.Equal("123.0.0.255", req.Checks[0].IpAddress);
            Assert.Equal("abc123", req.Events[0].Type);
            Assert.Equal("abc123", req.Events[0].Id);
            Assert.Equal("0.03330000", req.EstimatedPriceMessagesSent);
        }