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