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}"); }
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); }