chore: new requests

This commit is contained in:
Andrey Egorov
2025-09-15 00:14:24 +03:00
parent bd4d56d3af
commit e178482209

78
req.sh
View File

@@ -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"