public static string BuildInventoryUrl(int page, int quantity) { string requestId = GetRequestId(); string hash = HashGenerator.CreateSHA256(string.Format("{0}{1}{2}{3}{4}", clientId, page, quantity, requestId, secret)); string url = string.Format("{0}/numbers/inventory/{1}/page/{2}/quantity/{3}/requestId/{4}/hash/{5}", baseUrl, clientId, page, quantity, requestId, hash); return(url); }
public static string BuildSearchUrl(string areaCode) { string requestId = GetRequestId(); string hash = HashGenerator.CreateSHA256(string.Format("{0}{1}{2}{3}", clientId, areaCode, requestId, secret)); string url = string.Format("{0}/numbers/list/{1}" + "/areaCode/{2}/requestId/{3}/hash/{4}", baseUrl, clientId, areaCode, requestId, hash); return(url); }
public void createSHA256_createsSHA256HashOfAString_returnsHashedString() { string secretKey = "myapiscret"; int clientId = 1; string areaCode = "732"; string requestId = "c4h5dadb-8241-4765-8fed-845d35bbfe54"; string input = string.Format("{0}{1}{2}{3}", clientId, areaCode, requestId, secretKey); string hash = HashGenerator.CreateSHA256(input); Assert.AreEqual("d74db3e6c9d5ed6760fd70e7c853a796eab89d3b3a37677bb2ee59bde2f8519f", hash); }