From e17848220928eb9ad00e4da5668ef008eaa114ac Mon Sep 17 00:00:00 2001 From: Andrey Egorov Date: Mon, 15 Sep 2025 00:14:24 +0300 Subject: [PATCH] chore: new requests --- req.sh | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 68 insertions(+), 10 deletions(-) diff --git a/req.sh b/req.sh index d494272..05c48bc 100755 --- a/req.sh +++ b/req.sh @@ -1,25 +1,30 @@ #ADDR=api-fema.ekatgortrans.ru:39080 -ADDR=https://api.fema.krbl.ru +#ADDR=https://api.fema.krbl.ru #ADDR=62.217.183.88:8080 +ADDR=0.0.0.0:8080 LOGIN=admin PASSWORD=admin +#PASSWORD=IR7?BoouErjhXsxg #PASSWORD=ra8KvcMxS2baUxe* -#MASTER_CODE=342985 +#MASTER_CODE=685658 MASTER_CODE=111111 + +#set -x + H="-H \"Authorization: Bearer $(cat tmp.token)\"" if [[ $1 == "login" ]]; then # Login RESP=$(curl -X POST -H "Content-Type: application/json" -d "{ \"login\": \"$LOGIN\", \"password\": \"$PASSWORD\" }" "$ADDR/auth/signin") - if [[ $(echo $RESP | jq '.message') != "\"OK\"" ]]; then - echo "Failed to login" - echo $RESP | jq '.error' - exit 1 - fi - - # 2FA - RESP=$(curl -X POST -H "Content-Type: application/json" "$ADDR/auth/2fa?login=$LOGIN&code=$MASTER_CODE") +# if [[ $(echo $RESP | jq '.message') != "\"OK\"" ]]; then +# echo "Failed to login" +# echo $RESP | jq '.error' +# exit 1 +# fi +# +# # 2FA +# RESP=$(curl -X POST -H "Content-Type: application/json" "$ADDR/auth/2fa?login=$LOGIN&code=$MASTER_CODE") if [[ $(echo $RESP | jq '.message') != "\"OK\"" ]]; then echo "Failed to login" echo $RESP | jq '.error' @@ -28,6 +33,12 @@ if [[ $1 == "login" ]]; then echo "Login success!" echo $RESP | jq ".data" | tr -d "\"" > tmp.token +elif [[ $1 == "update-user" ]]; then + curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" \ + -d "{\"username\": \"admin\", \"email\": \"yotia@unprism.ru\", \"full_name\": \"oaf\", \"is_admin\": true}" \ + "$ADDR/auth/updateUser" +elif [[ $1 == "users" ]]; then + curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" "$ADDR/system/getUsers" elif [[ $1 == "devices" ]]; then curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" "$ADDR/data/getDevices" elif [[ $1 == "devices-serial" ]]; then @@ -36,6 +47,40 @@ elif [[ $1 == "devices-serial-with-reg" ]]; then curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" "$ADDR/data/getDevices" | jq ".devices[] | (.SERIAL) +\" -- \"+ (.REG_NUMBER)" | tr -d "\"" elif [[ $1 == "devices-status" ]]; then curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" "$ADDR/data/getDevices" | jq ".devices[] | (.SERIAL) +\" -- \"+ (.IS_CONNECTED|tostring)+\" -- \"+ (.REG_NUMBER)" | tr -d "\"" +elif [[ $1 == "factories" ]]; then + curl -X GET -s -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" "$ADDR/data/getFactories" | jq +elif [[ $1 == "factory-models" ]]; then + if [[ $2 == "" ]]; then + echo "No serial presented" + exit 1 + fi + curl -X GET -s -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" -d "{ \"ids\": $2 }" "$ADDR/data/getFactoryModels" | jq +elif [[ $1 == "grouped-sensors" ]]; then + if [[ $2 == "" ]]; then + echo "No serial presented" + exit 1 + fi + curl -X POST -s -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" -d "{ \"devices\": [\"$2\"] }" "$ADDR/data/sensors/getGroupedDevicesSensors" | jq +elif [[ $1 == "multi-device-sensors" ]]; then + if [[ $2 == "" ]]; then + echo "No group presented" + exit 1 + fi + + if [[ $3 == "" ]]; then + echo "No devices presented" + exit 1 + fi + + curl -X POST -s -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" -d "{ \"group\": \"$2\", \"devices\": [$3] }" "$ADDR/data/sensors/getMultiDeviceSensors" | jq +elif [[ $1 == "device-params-v2" ]]; then + if [[ $2 == "" ]]; then + echo "No serial presented" + exit 1 + fi + curl -X POST -s -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" -d "{ \"serial\": \"$2\" }" "$ADDR/settings/deviceSettingsV2" | jq +elif [[ $1 == "connected-chart" ]]; then + curl -X POST -s -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" -d "{ \"start_time\": 1757850710, \"end_time\": 1757850410 }" "$ADDR/data/getConnectedDevicesChart" | jq elif [[ $1 == "device-params" ]]; then if [[ $2 == "" ]]; then echo "No serial presented" @@ -55,6 +100,19 @@ elif [[ $1 == "set-device-params" ]]; then echo "Settings device params for $SERIAL" curl -X PUT -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" "$ADDR/settings/deviceSettings" --data-binary @"$2" +elif [[ $1 == "set-device-params-v2" ]]; then + if [[ $2 == "" ]]; then + echo "No params file presenter" + exit 1 + fi + SERIAL=$(cat $2 | jq ".serial") + if [[ $SERIAL == "" ]]; then + echo "File does not contain serial" + exit 1 + fi + + echo "Settings device params for $SERIAL" + curl -X PUT -H "Content-Type: application/json" -H "Authorization: Bearer $(cat tmp.token)" "$ADDR/settings/deviceSettingsV2" --data-binary @"$2" elif [[ $1 == "set-ips" ]]; then if [[ $2 == "" ]]; then echo "No serial provided"