/// <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)); }
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)); }
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; }