diff --git a/db/db.go b/db/db.go index 0d8c17a..9d489db 100644 --- a/db/db.go +++ b/db/db.go @@ -835,7 +835,7 @@ func Wipe_card(card_name string) (*Card_wipe_info, error) { return &card_wipe_info, nil } -func Update_card(card_name string, tx_limit_sats int, lnurlw_enable bool) error { +func Update_card(card_name string, lnurlw_enable bool, tx_limit_sats int, day_limit_sats int) error { lnurlw_enable_yn := "N" if lnurlw_enable { @@ -850,10 +850,10 @@ func Update_card(card_name string, tx_limit_sats int, lnurlw_enable bool) error defer db.Close() - sqlStatement := `UPDATE cards SET tx_limit_sats = $2, lnurlw_enable = $3 ` + + sqlStatement := `UPDATE cards SET lnurlw_enable = $2, tx_limit_sats = $3, day_limit_sats = $4 ` + `WHERE card_name = $1;` - res, err := db.Exec(sqlStatement, card_name, tx_limit_sats, lnurlw_enable_yn) + res, err := db.Exec(sqlStatement, card_name, lnurlw_enable_yn, tx_limit_sats, day_limit_sats) if err != nil { return err diff --git a/docs/DOCKER_INSTALL.md b/docs/DOCKER_INSTALL.md index 8145361..33e8156 100644 --- a/docs/DOCKER_INSTALL.md +++ b/docs/DOCKER_INSTALL.md @@ -56,5 +56,5 @@ Run `$ docker ps` to list containers and get container names/ids #### running internal API commands - `docker exec boltcard_main curl 'localhost:9001/createboltcard?card_name=card_5&enable=false&tx_max=1000&day_max=10000&uid_privacy=true&allow_neg_bal=true'` -- `docker exec boltcard_main curl 'localhost:9001/updateboltcard?card_name=card_5&enable=true&tx_max=100'` +- `docker exec boltcard_main curl 'localhost:9001/updateboltcard?card_name=card_5&enable=true&tx_max=100&day_max=1000'` - `docker exec boltcard_main curl 'localhost:9001/wipeboltcard?card_name=card_5'` diff --git a/internalapi/updateboltcard.go b/internalapi/updateboltcard.go index b754456..72b5e37 100644 --- a/internalapi/updateboltcard.go +++ b/internalapi/updateboltcard.go @@ -16,6 +16,15 @@ func Updateboltcard(w http.ResponseWriter, r *http.Request) { return } + enable_flag_str := r.URL.Query().Get("enable") + enable_flag, err := strconv.ParseBool(enable_flag_str) + if err != nil { + msg := "updateboltcard: enable is not a valid boolean" + log.Warn(msg) + resp_err.Write_message(w, msg) + return + } + tx_max_str := r.URL.Query().Get("tx_max") tx_max, err := strconv.Atoi(tx_max_str) if err != nil { @@ -25,10 +34,10 @@ func Updateboltcard(w http.ResponseWriter, r *http.Request) { return } - enable_flag_str := r.URL.Query().Get("enable") - enable_flag, err := strconv.ParseBool(enable_flag_str) + day_max_str := r.URL.Query().Get("day_max") + day_max, err := strconv.Atoi(day_max_str) if err != nil { - msg := "updateboltcard: enable is not a valid boolean" + msg := "updateboltcard: day_max is not a valid integer" log.Warn(msg) resp_err.Write_message(w, msg) return @@ -59,7 +68,7 @@ func Updateboltcard(w http.ResponseWriter, r *http.Request) { // update the card record - err = db.Update_card(card_name, tx_max, enable_flag) + err = db.Update_card(card_name, enable_flag, tx_max, day_max) if err != nil { log.Warn(err.Error()) return