public Status<Hold> Update(string holdUri, string description = null,
Dictionary<string, string> meta = null, bool? isVoid = null, string appearsOnStatementAs = null)
{
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("description", description);
parameters.Add("is_void", isVoid.HasValue ? isVoid.Value.ToString() : "");
parameters.Add("appears_on_statement_as", appearsOnStatementAs);
if (meta != null)
foreach (var key in meta.Keys)
parameters.Add(string.Format("meta[{0}]", key), meta[key]);
return rest.GetResult<Hold>(this.Service.BaseUrl + holdUri, this.Service.Key, "", "put", parameters).AttachService(this.Service);
}