示例#1
0
        private static string WithdrawalMoneyMethodToString(WithdrawalMoneyMethod withdrawalMoneyMethod)
        {
            switch (withdrawalMoneyMethod)
            {
            case WithdrawalMoneyMethod.PayPal:
                return("paypal");

            case WithdrawalMoneyMethod.Bitcoin:
                return("bitcoin");

            case WithdrawalMoneyMethod.Ethereum:
                return("ethereum");

            case WithdrawalMoneyMethod.Litecoin:
                return("litecoin");

            case WithdrawalMoneyMethod.Skrill:
                return("skrill");

            case WithdrawalMoneyMethod.BankWire:
                return("bank%20wire");

            default:
                return("");
            }
        }
示例#2
0
        /// <summary>
        /// Allows you to request withdrawal of available balance on your BitSkins account.
        /// All withdrawals are finalized 15 days after this request on a rolling basis.
        /// </summary>
        /// <param name="amount">Amount in USD to withdraw. Must be at most equal to available balance, and over $5.00 USD.</param>
        /// <param name="withdrawalMoneyMethod">Can be bitcoin, paypal, and so on.</param>
        /// <returns>Whether the withdrawal was successful.</returns>
        public static bool WithdrawMoney(double amount, WithdrawalMoneyMethod withdrawalMoneyMethod)
        {
            CheckParameters(amount);
            string urlRequest = GetUrlRequest(amount, withdrawalMoneyMethod);
            string result     = Server.ServerRequest.RequestServer(urlRequest);
            bool   success    = ReadStatus(result) == "success";

            return(success);
        }
示例#3
0
        private static string GetUrlRequest(double amount, WithdrawalMoneyMethod withdrawalMoneyMethod)
        {
            string method = WithdrawalMoneyMethodToString(withdrawalMoneyMethod);

            Server.UrlCreator urlCreator = new Server.UrlCreator($"https://bitskins.com/api/v1/request_withdrawal/");
            urlCreator.AppendUrl($"&amount={amount}");
            urlCreator.AppendUrl($"&withdrawal_method={method}");

            return(urlCreator.ReadUrl());
        }