BalancedSharp.Clients.HoldClient.Create C# (CSharp) Method

Create() public method

public Create ( string holdUri, int amount, string accountUri = null, string appearsOnStatementAs = null, string description = null, string>.Dictionary meta = null, string sourceUri = null, string cardUri = null ) : Status
holdUri string
amount int
accountUri string
appearsOnStatementAs string
description string
meta string>.Dictionary
sourceUri string
cardUri string
return Status
        public Status<Hold> Create(string holdUri, int amount, 
            string accountUri = null, string appearsOnStatementAs = null, 
            string description = null, Dictionary<string, string> meta = null, string sourceUri = null, string cardUri = null)
        {
            Dictionary<string, string> parameters = new Dictionary<string, string>();
            parameters.Add("amount", amount.ToString());
            parameters.Add("account_uri", accountUri);
            parameters.Add("appears_on_statement_as", appearsOnStatementAs);
            parameters.Add("description", description);
            parameters.Add("source_uri", sourceUri);
            parameters.Add("card_uri", cardUri);
            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, "", "post", parameters).AttachService(this.Service);
        }