Sipgate-CLI/faxreport.sh
2021-03-14 11:38:08 +01:00

53 lines
1.1 KiB
Bash
Executable file

#! /bin/bash
# depends on bash >4.3
# Prepare Input Variables
PF=false #print flag
DF=false #delete flag
ID="" # fax id
IDF=false # ID set flag
BASEPATH=$(dirname $(realpath $0))
for ARG in $@
do
case $ARG in
"-p") PF=true ;;
"-d") DF=true ;;
"-pd") PF=true; DF=true ;;
"-dp") PF=true; DF=true ;;
esac
if [[ $ARG =~ [0-9]+ && $IDF = false ]]
then
ID=$ARG
IDF=true
echo $ID
fi
done
if [ $IDF = false ]
then
echo "Guessing…"
exit 0 # Nur, damit es nix durcheinanderbringt, bis die guess-Arithmetik implementiert ist
fi
. $BASEPATH/authorization.sh # stellt AUTH_TOKEN bereit
JSON=$(curl -X GET -H "accept: application/json" -H "Authorization: Bearer $AUTH_TOKEN" "https://api.sipgate.com/v2/history/$ID" -s)
DATE=$(echo $JSON | jq '.created' | sed -e 's:"::g' )
if [ -z $DATE ]
then
echo "Fax seems to not exist. "
exit 1
fi
DATE=$(date -d $DATE +%Y%m%d%H%M)
FILE=$(echo $JSON | jq '.reportUrl' | sed -e 's:"::g' )
OUTFILE="$DATE-$ID-report.pdf"
if [ -z $FILE ]
then
echo "Fax seems not to be sent successfully (yet). No report available"
exit 1
else
echo "Speichere Report in $OUTFILE"
curl $FILE --output $OUTFILE -s
fi