public Task <WalletPolicy> SetPolicyRuleWebhookAsync(string id, string action, string url, WalletPolicyRuleActionParams actionParams = null, CancellationToken cancellationToken = default(CancellationToken)) => SetPolicyRuleAsync(new SetPolicyRuleArgs <SetPolicyRuleWebhookConditionArgs> { Id = id, Type = "webhook", Action = new SetPolicyRuleActionArgs { Type = action, ActionParams = actionParams == null ? null : new SetPolicyRuleActionParamsArgs { OtpType = actionParams.OtpType, Phone = actionParams.Phone, Duration = actionParams.Duration } }, Condition = new SetPolicyRuleWebhookConditionArgs { Url = url } }, cancellationToken);
public Task <WalletPolicy> SetPolicyRuleRemoveBitcoinAddressWhitelistAsync(string id, string action, string address, WalletPolicyRuleActionParams actionParams = null, CancellationToken cancellationToken = default(CancellationToken)) => SetPolicyRuleAsync(new SetPolicyRuleArgs <SetPolicyRuleRemoveBitcoinAddressWhitelistConditionArgs> { Id = id, Type = "bitcoinAddressWhitelist", Action = new SetPolicyRuleActionArgs { Type = action, ActionParams = actionParams == null ? null : new SetPolicyRuleActionParamsArgs { OtpType = actionParams.OtpType, Phone = actionParams.Phone, Duration = actionParams.Duration } }, Condition = new SetPolicyRuleRemoveBitcoinAddressWhitelistConditionArgs { Remove = address } }, cancellationToken);
public Task <WalletPolicy> SetPolicyRuleTransactionLimitAsync(string id, string action, long amount, WalletPolicyRuleActionParams actionParams = null, CancellationToken cancellationToken = default(CancellationToken)) => SetPolicyRuleAsync(new SetPolicyRuleArgs <SetPolicyRuleLimitConditionArgs> { Id = id, Type = "transactionLimit", Action = new SetPolicyRuleActionArgs { Type = action, ActionParams = actionParams == null ? null : new SetPolicyRuleActionParamsArgs { OtpType = actionParams.OtpType, Phone = actionParams.Phone, Duration = actionParams.Duration } }, Condition = new SetPolicyRuleLimitConditionArgs { Amount = amount } }, cancellationToken);