Exemplo n.º 1
0
        /// <summary>
        /// Add new offer, using NewOfferRequest body and sepcif currency pair code. For use, must authorize User.
        /// </summary>
        /// <param name="currencyPair">Currency pair code string.</param>
        /// <param name="body">New offer body request.</param>
        /// <returns>New offer response.</returns>
        /// <exception cref="ArgumentException">Throw on event, the body params was null.</exception>
        public NewOffer AddNewOffer(string currencyPair, NewOfferRequest body)
        {
            if (body == null)
            {
                throw new ArgumentException("The body params can not be null!");
            }

            return(SendAddNewOfferRequest(currencyPair, body));
        }
Exemplo n.º 2
0
        NewOffer SendAddNewOfferRequest(string url, NewOfferRequest body)
        {
            RestClient rc = new RestClient(config.ApiTradingUrl + "offer/" + url);

            rc.AddOwnHeaderToRequest(new AutorizeData(config));
            rc.SendPOST(body);

            return(Tools.TryGetResponse <NewOffer>(rc));
        }
Exemplo n.º 3
0
        void AddTestOffer()
        {
            NewOfferRequest body = new NewOfferRequest();
            NewOffer        newOffer;

            body.SetLimitOffer("buy", amount, rate);

            try
            {
                newOffer = bbClient.PrivateTrading.AddNewOffer("BTC-PLN", body);
            }
            catch (FailResponseException e)
            {
                Tools.HandlingErrors(e);
                return;
            }

            id = newOffer.OfferId;
        }