diff --git a/fax.sh b/fax.sh index d99690a..0539f8c 100755 --- a/fax.sh +++ b/fax.sh @@ -1,21 +1,36 @@ #! /bin/bash +#Check if I have enough parameters: +if [ -z $2 ] +then + echo "Usage: + $ ./fax.sh + where has to be a german faxline number" + exit 1 +fi . authorization.sh #Prepare fax credentials: FILE=$1 -echo $FILE +echo -n "Sending file ${FILE} " REC=$(echo $2 | sed -e 's:[^+0-9]::g' -e 's:^0\([1-9]\):+49\1:') +echo "to $REC" #Needs to be base64 encoded: CONTENT=$(base64 $FILE -w 0) if [ -z "$CONTENT" ]; then echo "Encoding failed" fi -DATA='{"faxlineId":"f0", "recipient":"+495512829364", "filename":"fax.pdf", "base64Content":"'${CONTENT}'"}' +DATA='{"faxlineId":"f0", "recipient":"'${REC}'", "filename":"fax.pdf", "base64Content":"'${CONTENT}'"}' #Send fax -curl -i --request POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" --data "$DATA" "https://api.sipgate.com/v2/sessions/fax" -s -echo +FAXID=$(curl --request POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" --data "$DATA" "https://api.sipgate.com/v2/sessions/fax" -s | jq '.sessionId' | sed -e 's:"::g' ) +if [ -z $FAXID ] +then + echo "Something went wrong, I didn't receive some fax id back." +else + echo "Sipgate took your fax as sessionID $FAXID" + echo "$FAXID" >> .fax_history +fi #Check if fax request was accepted by sipgate -curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" "https://api.sipgate.com/v2/history" -s | jq +curl --request GET --header 'Content-Type: application/json' --header 'Accept: application/json' --header "Authorization: Bearer $AUTH_TOKEN" "https://api.sipgate.com/v2/history/$FAXID" -s | jq '.faxStatusType' #And show the account balance . getbalance.sh diff --git a/getbalance.sh b/getbalance.sh index 15559ca..82de61f 100755 --- a/getbalance.sh +++ b/getbalance.sh @@ -2,4 +2,4 @@ BAL=$(curl --request GET --header 'Content-Type: application/json' --header 'Acc AMOUNT=$(echo $BAL | jq '.amount') CUR=$(echo $BAL | jq '.currency' | sed -e 's:"::g' ) AMOUNT=$(echo "scale=2; $AMOUNT/10000" | bc -l) -echo $CUR $AMOUNT +echo "Your current balance is "$CUR $AMOUNT