After reading these docs https://api.youneedabudget.com/v1#/Transactions/createTransaction I successfully made a request to post a transaction to my YNAB account. Hastily created a client.go that doesn't contain much at the moment.
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			487 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			487 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package client
 | |
| 
 | |
| import (
 | |
| 	"serde"
 | |
| )
 | |
| 
 | |
| // See requests.txt for more details.
 | |
| func PostTransactions(accountID string, txs []serde.Transaction{}) error {
 | |
| 	return map[string]string{
 | |
| 		"transactions": [
 | |
| 			{
 | |
| 				"account_id": accountID,
 | |
| 					"date": "2019-12-30",
 | |
| 					"amount": 10000,
 | |
| 					"payee_name": "Richard Stallman",
 | |
| 					"memo": "Not so free software after all...",
 | |
| 					"cleared": "cleared",
 | |
| 					"approved": true,
 | |
| 					"flag_color": "red",
 | |
| 					"import_id": "xyz-123"
 | |
| 			}
 | |
| 		]
 | |
| 	}
 | |
| }
 |