Esempio n. 1
0
 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);
Esempio n. 2
0
 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);
Esempio n. 3
0
 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);