46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
echo "Logging In..."
 | 
						|
passdata="$(pass Internet/comdirect.com)"
 | 
						|
client_id=$(echo "$passdata" | grep ^client_id | awk '{ print $2 }')
 | 
						|
client_secret=$(echo "$passdata" | grep ^client_secret | awk '{ print $2 }')
 | 
						|
username=$(echo "$passdata" | grep ^user | awk '{ print $2 }')
 | 
						|
password=$(echo "$passdata" | head -1)
 | 
						|
 | 
						|
### FUNCTIONS
 | 
						|
get_token() {
 | 
						|
    token=$(curl -s \
 | 
						|
        -X POST \
 | 
						|
        -H "Accept:application/json" \
 | 
						|
        -H "Content-Type:application/x-www-form-urlencoded" \
 | 
						|
        --data-urlencode "client_id=$client_id" \
 | 
						|
        --data-urlencode "client_secret=$client_secret" \
 | 
						|
        --data-urlencode "username=$username" \
 | 
						|
        --data-urlencode "password=$password" \
 | 
						|
        --data-urlencode "grant_type=password" \
 | 
						|
        https://api.comdirect.de/oauth/token \
 | 
						|
        | jq -r .access_token)
 | 
						|
    echo "$token"
 | 
						|
}
 | 
						|
 | 
						|
# $1 token
 | 
						|
get_session() {
 | 
						|
    transactions=$(curl -s \
 | 
						|
        -X POST \
 | 
						|
        -H "Accept:application/json" \
 | 
						|
        -H "Content-Type:application/x-www-form-urlencoded" \
 | 
						|
        --data-urlencode "client_id=$client_id" \
 | 
						|
        --data-urlencode "client_secret=$client_secret" \
 | 
						|
        --data-urlencode "username=$username" \
 | 
						|
        --data-urlencode "password=$password" \
 | 
						|
        --data-urlencode "grant_type=password" \
 | 
						|
        https://api.comdirect.de/ \
 | 
						|
        | jq -r .access_token)
 | 
						|
    echo "$transactions"
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
### MAIN PROGRAM
 | 
						|
TOKEN=$(get_token)
 | 
						|
echo "Got token: $TOKEN"
 |