コード例 #1
0
        public void TestCheckVerification(bool passCreds, bool kitchenSink)
        {
            var expectedResponse = @"{
              ""request_id"": ""abcdef0123456789abcdef0123456789"",
              ""event_id"": ""0A00000012345678"",
              ""status"": ""0"",
              ""price"": ""0.10000000"",
              ""currency"": ""EUR"",
              ""estimated_price_messages_sent"": ""0.03330000""
            }";
            var expectedUri      = $"{ApiUrl}/verify/json";

            string             expectedRequestContent;
            VerifyCheckRequest request = new VerifyCheckRequest {
                Code = "1234", RequestId = "abcdef0123456789abcdef0123456789"
            };

            if (kitchenSink)
            {
                expectedRequestContent = $"request_id=abcdef0123456789abcdef0123456789&code=1234&ip_address={HttpUtility.UrlEncode("123.0.0.255")}&api_key={ApiKey}&api_secret={ApiSecret}&";
                request.IpAddress      = "123.0.0.255";
            }
            else
            {
                expectedRequestContent = $"request_id=abcdef0123456789abcdef0123456789&code=1234&api_key={ApiKey}&api_secret={ApiSecret}&";
            }
            Setup(expectedUri, expectedResponse, expectedRequestContent);
            var creds  = Request.Credentials.FromApiKeyAndSecret(ApiKey, ApiSecret);
            var client = new VonageClient(creds);
            VerifyCheckResponse response;

            if (passCreds)
            {
                response = client.VerifyClient.VerifyCheck(request, creds);
            }
            else
            {
                response = client.VerifyClient.VerifyCheck(request);
            }
            Assert.Equal("0.10000000", response.Price);
            Assert.Equal("0.03330000", response.EstimatedPriceMessagesSent);
            Assert.Equal("EUR", response.Currency);
            Assert.Equal("0A00000012345678", response.EventId);
            Assert.Equal("abcdef0123456789abcdef0123456789", response.RequestId);
            Assert.Equal("0", response.Status);
        }
コード例 #2
0
        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 CODE = Environment.GetEnvironmentVariable("CODE") ?? "CODE";

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

            var request = new VerifyCheckRequest()
            {
                Code = CODE, RequestId = REQUEST_ID
            };
            var response = client.VerifyClient.VerifyCheck(request);

            Console.WriteLine($"Verify Check Complete\nRequest Id:{response.RequestId}\nStatus:{response.Status}");
        }