package api import ( "net/http" "github.com/gin-gonic/gin" ) func getHistoryTxs(c *gin.Context) { // Get query parameters tokenID, addr, bjj, idx, err := parseAccountFilters(c) if err != nil { retBadReq(err, c) return } // BatchNum batchNum, err := parseQueryUint("batchNum", nil, 0, maxUint32, c) if err != nil { retBadReq(err, c) return } // TxType txType, err := parseQueryTxType(c) if err != nil { retBadReq(err, c) return } // Pagination fromItem, order, limit, err := parsePagination(c) if err != nil { retBadReq(err, c) return } // Fetch txs from historyDB txs, pagination, err := h.GetHistoryTxs( addr, bjj, tokenID, idx, batchNum, txType, fromItem, limit, order, ) if err != nil { retSQLErr(err, c) return } // Build succesfull response apiTxs := historyTxsToAPI(txs) c.JSON(http.StatusOK, &historyTxsAPI{ Txs: apiTxs, Pagination: pagination, }) }