package api import ( "errors" "net/http" "github.com/gin-gonic/gin" "github.com/hermeznetwork/hermez-node/db/historydb" ) func (a *API) getBids(c *gin.Context) { slotNum, bidderAddr, err := parseBidFilters(c) if err != nil { retBadReq(err, c) return } if slotNum == nil && bidderAddr == nil { retBadReq(errors.New("It is necessary to add at least one filter: slotNum or/and bidderAddr"), c) return } // Pagination fromItem, order, limit, err := parsePagination(c) if err != nil { retBadReq(err, c) return } bids, pendingItems, err := a.h.GetBidsAPI( slotNum, bidderAddr, fromItem, limit, order, ) if err != nil { retSQLErr(err, c) return } // Build succesfull response type bidsResponse struct { Bids []historydb.BidAPI `json:"bids"` PendingItems uint64 `json:"pendingItems"` } c.JSON(http.StatusOK, &bidsResponse{ Bids: bids, PendingItems: pendingItems, }) }