131 lines
3.2 KiB
Bash
Executable file
131 lines
3.2 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
cd $(dirname $0)
|
|
|
|
if [ $# -ne 2 ]
|
|
then
|
|
echo "usage: $0 authority_id process_id"
|
|
exit 1
|
|
fi
|
|
|
|
source "personal_data.txt"
|
|
|
|
start_date=$(date -d "$(date '+%Y-%m-%d')" +%s)
|
|
end_date=$(date -d "$(date '+%Y-%m-%d') +90 days" +%s)
|
|
|
|
ret_val=$(curl -s "https://stuttgart.konsentas.de/api/getOtaStartUp/?signupform_id=$1&userauth=&queryParameter%5Bsignup_new%5D=1")
|
|
jwt=$(echo "$ret_val" | yq -r '.data.ota_jwt')
|
|
next_op_id=$(echo "$ret_val" | yq -r '.data.op_id')
|
|
|
|
ret_val=$(curl -s -H "Authorization: Bearer $jwt" \
|
|
-X POST \
|
|
-F "formdata[processes][0]=opt-$2" \
|
|
-F "op_id=$next_op_id" \
|
|
-F "navigation=1" \
|
|
https://stuttgart.konsentas.de/api/postOtaNextStep/ \
|
|
)
|
|
|
|
ret=$(echo "$ret_val" | yq -r '.code')
|
|
|
|
if [ $ret -ne 3 ]
|
|
then
|
|
echo "first call:"
|
|
echo "$ret_val"
|
|
exit 1
|
|
fi
|
|
|
|
next_op_id=$(echo "$ret_val" | yq -r '.data.op_id')
|
|
|
|
ret_val=$(curl -s -H "Authorization: Bearer $jwt" \
|
|
-X POST \
|
|
-F "0=" \
|
|
-F "formdata[processes][0]=" \
|
|
-F "op_id=$next_op_id" \
|
|
-F "navigation=1" \
|
|
https://stuttgart.konsentas.de/api/postOtaNextStep/ \
|
|
)
|
|
|
|
ret=$(echo "$ret_val" | yq -r '.code')
|
|
|
|
if [ $ret -ne 3 ]
|
|
then
|
|
echo "second call:"
|
|
echo "$ret_val"
|
|
exit 1
|
|
fi
|
|
|
|
next_op_id=$(echo "$ret_val" | yq -r '.data.op_id')
|
|
|
|
ret_val=$(curl -s -H "Authorization: Bearer $jwt" \
|
|
https://stuttgart.konsentas.de/api/brick_ota_termin_getFirstAvailableTimeslot/ \
|
|
)
|
|
|
|
ret=$(echo "$ret_val" | yq -r '.code')
|
|
|
|
if [ $ret -ne 3 ]
|
|
then
|
|
echo "third call:"
|
|
echo "$ret_val"
|
|
exit 1
|
|
fi
|
|
|
|
echo "$ret_val" | yq -r '.data | tostring'
|
|
|
|
termin=$(echo "$ret_val" | yq -r '.data.termin')
|
|
echo "$termin" | grep "^null$" > /dev/null
|
|
if [ $? -eq 0 ]
|
|
then
|
|
exit 0
|
|
fi
|
|
|
|
ret_val=$(curl -s -H "Authorization: Bearer $jwt" \
|
|
"https://stuttgart.konsentas.de/api/brick_ota_termin_getTimeslot/?start=$start_date&end=$end_date" \
|
|
)
|
|
echo "$ret_val" | yq -r '.data | tostring'
|
|
|
|
exit 0
|
|
|
|
termins_length=$(echo "$ret_val" | yq -r '.data.termins | length')
|
|
if [ $termins_length -eq 0 ]
|
|
then
|
|
exit 0
|
|
fi
|
|
|
|
termin_recno=$(echo "$ret_val" | yq -r '.data.termins[0].recno')
|
|
|
|
ret_val=$(curl -s -H "Authorization: Bearer $jwt" \
|
|
-X POST \
|
|
-F "formdata[abc]=abc" \
|
|
-F "formdata[ota_termin_id]=$termin_recno" \
|
|
-F "ota_termin_resource_group=" \
|
|
-F "formdata[ota_termin_resource_group]=" \
|
|
-F "op_id=$next_op_id" \
|
|
-F "navigation=1" \
|
|
https://stuttgart.konsentas.de/api/postOtaNextStep/ \
|
|
)
|
|
echo "$ret_val" | yq -r '.data | tostring'
|
|
|
|
next_op_id=$(echo "$ret_val" | yq -r '.data.op_id')
|
|
|
|
ret_val=$(curl -s -H "Authorization: Bearer $jwt" \
|
|
-X POST \
|
|
-F "formdata[GF_Anrede]=$GF_Anrede" \
|
|
-F "formdata[GF_Vorname]=$GF_Vorname" \
|
|
-F "formdata[GF_Nachname]=GF_Nachname" \
|
|
-F "formdata[GF_Staatsangehoerigkeit]=$GF_Staatsangehoerigkeit" \
|
|
-F "formdata[Geburtsdatum]=$Geburtsdatum" \
|
|
-F "formdata[GF_Email]=$GF_Email" \
|
|
-F "GF_Telefon=" \
|
|
-F "formdata[GF_Telefon]=" \
|
|
-F "formdata[GF_Strasse]=$GF_Strasse" \
|
|
-F "formdata[GF_Hausnummer]=$GF_Hausnummer" \
|
|
-F "formdata[GF_PLZ]=$GF_PLZ" \
|
|
-F "formdata[GF_Ort]=$GF_Ort" \
|
|
-F "Bemerkung=" \
|
|
-F "formdata[Bemerkung]=" \
|
|
-F "formdata[GF_Datenschutz]=1" \
|
|
-F "op_id=$next_op_id" \
|
|
-F "navigation=1" \
|
|
https://stuttgart.konsentas.de/api/postOtaNextStep/ \
|
|
)
|
|
echo "$ret_val" | yq -r '.data | tostring'
|