public string RequestDigest(string path, string body = null, Hash urlParams = null)
{
var builder = new StringBuilder(path);
if (urlParams != null)
{
var keys = urlParams.Keys.ToList();
keys.Sort();
builder.Append(
keys.Select(key => string.Format("{0}={1}", key, urlParams[key])).Join("&")
);
}
if (body != null)
{
builder.Append(body);
}
builder.Append(_password);
return SHA1HexDigest(builder.ToString());
}