implement returnLendingHistory

This commit is contained in:
if1live
2017-06-26 21:25:33 +09:00
parent 5c195b0ab9
commit c527cd6fda
2 changed files with 34 additions and 0 deletions

View File

@@ -42,6 +42,7 @@ const (
POLONIEX_CANCEL_LOAN_OFFER = "cancelLoanOffer"
POLONIEX_OPEN_LOAN_OFFERS = "returnOpenLoanOffers"
POLONIEX_ACTIVE_LOANS = "returnActiveLoans"
POLONIEX_LENDING_HISTORY = "returnLendingHistory"
POLONIEX_AUTO_RENEW = "toggleAutoRenew"
)
@@ -705,6 +706,26 @@ func (p *Poloniex) GetActiveLoans() (PoloniexActiveLoans, error) {
return result, nil
}
func (p *Poloniex) GetLendingHistory(start, end string) ([]PoloniexLendingHistory, error) {
vals := url.Values{}
if start != "" {
vals.Set("start", start)
}
if end != "" {
vals.Set("end", end)
}
resp := []PoloniexLendingHistory{}
err := p.SendAuthenticatedHTTPRequest("POST", POLONIEX_LENDING_HISTORY, vals, &resp)
if err != nil {
return nil, err
}
return resp, nil
}
func (p *Poloniex) ToggleAutoRenew(orderNumber int64) (bool, error) {
values := url.Values{}
values.Set("orderNumber", strconv.FormatInt(orderNumber, 10))

View File

@@ -218,3 +218,16 @@ type PoloniexActiveLoans struct {
Provided []PoloniexLoanOffer `json:"provided"`
Used []PoloniexLoanOffer `json:"used"`
}
type PoloniexLendingHistory struct {
ID int64 `json:"id"`
Currency string `json:"currency"`
Rate float64 `json:"rate,string"`
Amount float64 `json:"amount,string"`
Duration float64 `json:"duration,string"`
Interest float64 `json:"interest,string"`
Fee float64 `json:"fee,string"`
Earned float64 `json:"earned,string"`
Open string `json:"open"`
Close string `json:"close"`
}