diff --git a/requests.sh b/requests.sh new file mode 100644 index 0000000..ee90262 --- /dev/null +++ b/requests.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +ACTION=$1 +TOKEN=$2 +ACTIONS=(login register rcvpw username) + +print_help(){ + echo "Usage: $0 ACTION [TOKEN]" + echo + echo "available actions:" + for el in "${ACTIONS[@]}"; do + echo - "$el" + done + exit 1 +} + +if [[ -z $1 ]]; then + print_help +fi + + +case $ACTION in + "${ACTIONS[0]}") # login + echo "login action" + curl localhost:5050/api/login -X POST -d '{"username":"test","password":"test"}' + ;; + "${ACTIONS[1]}") # register + echo "register action" + curl localhost:5050/api/register -X POST -d '{"username":"test","password":"test"}' + ;; + "${ACTIONS[2]}") # reveice password + echo "rcv_pw action" + curl localhost:5050/api/protected/rcv_pw + ;; + "${ACTIONS[3]}") # get current username + echo "get username action" + curl localhost:5050/api/username -X GET -H "Authorization: Bearer $TOKEN" + ;; + *) + echo "Error: Action not available" + echo + print_help + ;; +esac