about summary refs log tree commit diff
path: root/monzo_ynab
diff options
context:
space:
mode:
authorWilliam Carroll <wpcarro@gmail.com>2020-02-09T01·06+0000
committerWilliam Carroll <wpcarro@gmail.com>2020-02-10T10·06+0000
commite3ee0734e512b7e994fe38e39479b35dba8ee6b7 (patch)
tree9d41f04a63aae823e57b63a8971c98e0cbf665ba /monzo_ynab
parent2d3428c8096c27c0c499f0c89ef92b8c306b644e (diff)
Document more API requests
I'm continuing to use restclient-mode, and I'm enjoying it. Updating the scratch
file with more endpoints and credentials.
Diffstat (limited to 'monzo_ynab')
-rw-r--r--monzo_ynab/requests.txt38
1 files changed, 32 insertions, 6 deletions
diff --git a/monzo_ynab/requests.txt b/monzo_ynab/requests.txt
index 9634c03ad1e0..4e35e6b6c8dd 100644
--- a/monzo_ynab/requests.txt
+++ b/monzo_ynab/requests.txt
@@ -1,10 +1,36 @@
-:endpoint = https://api.youneedabudget.com/v1
-:access-token := (password-store-get "finance/youneedabudget.com/personal-access-token")
-:budget-id := (password-store-get "finance/youneedabudget.com/budget-id")
+################################################################################
+# YNAB
+################################################################################
+:ynab = https://api.youneedabudget.com/v1
+:ynab-access-token := (getenv "ynab_personal_access_token")
+:ynab-budget-id := (getenv "ynab_budget_id")
 
 # Test
-GET :endpoint/budgets
-Authorization: Bearer :access-token
+GET :ynab/budgets
+Authorization: Bearer :ynab-access-token
 
 # List transactions
-GET :endpoint/budgets/:budget-id/transactions
\ No newline at end of file
+GET :ynab/budgets/:ynab-budget-id/transactions
+
+################################################################################
+# Monzo
+################################################################################
+:monzo = https://api.monzo.com
+:monzo-access-token := (getenv "monzo_cached_access_token")
+:monzo-refresh-token := (getenv "monzo_cached_refresh_token")
+:monzo-client-id := (getenv "monzo_client_id")
+:monzo-client-secret := (getenv "monzo_client_secret")
+:monzo-account-id := (getenv "monzo_account_id")
+
+# List transactions
+GET :monzo/transactions
+Authorization: Bearer :monzo-access-token
+account_id==:monzo-account-id
+
+# Refresh access token
+# According from the docs, the access token expires in 6 hours.
+POST :monzo/oauth2/token
+Content-Type: application/x-www-form-urlencoded
+Authorization: Bearer :monzo-access-token
+grant_type=refresh_token&client_id=:monzo-client-id&client_secret=:monzo-client-secret&refresh_token=:monzo-refresh-token
+