package main import ( "biukop.com/sfm/loan" "encoding/json" log "github.com/sirupsen/logrus" "net/http" ) func decodePayInFilter(r *http.Request) (ret loan.PayInListFilterOld, e error) { decoder := json.NewDecoder(r.Body) //decoder.DisallowUnknownFields() e = decoder.Decode(&ret) if e != nil { log.Error("failed decoding PayIn list filter", e.Error()) return } return } func apiV1PayInList(w http.ResponseWriter, r *http.Request, ss *loan.Session) { filter, e := decodePayInFilter(r) if e != nil { log.Error("invalid pay in list filter", filter, e) apiV1Client404Error(w, r, ss) return } ret, e := filter.RetrieveData() if e != nil { log.Error("failed to retrieve PayIn list", filter, e) apiV1Server500Error(w, r) return } apiV1SendJson(ret, w, r, ss) } func apiV1FilteredPayInList(w http.ResponseWriter, r *http.Request, ss *loan.Session) { input := loan.KdQueryInput{} e := input.ReadFromHttpRequest(r) if e != nil { apiV1Client404Error(w, r, ss) return } payInListFilter := loan.PayInListFilter{KdQueryInput: input} ret := payInListFilter.Retrieve() apiV1SendJson(ret, w, r, ss) }