/// <summary> /// Use this method to verify a code a user enters, if result is 0 check status return for reason /// </summary> /// <param name="phoneNumber">normailized number</param> /// <param name="pincode">code the user enters</param> /// <returns></returns> public async Task<VerificationResultResponse> VerifySMSCode(string phoneNumber, string pincode) { using (var client = new Core.Client(_applicationKey, _applicationSecret)) { var request = new {method = "sms", sms = new {code = pincode}}; var result = await client.PutAsJsonAsync(_baseUrl + "/number/" + phoneNumber, request); if (result.IsSuccessStatusCode) { return await result.Content.ReadAsAsync<VerificationResultResponse>(); } else { return new VerificationResultResponse() { id="0", method = "sms", status = result.ReasonPhrase }; } } return null; }