do not export what's not required

This commit is contained in:
Steven Polley 2024-03-23 19:00:30 -06:00
parent 92a6246052
commit e35f0ef659
2 changed files with 16 additions and 16 deletions

View File

@ -8,7 +8,7 @@ import (
// Reference: https://api.ynab.com/v1#/Accounts/ // Reference: https://api.ynab.com/v1#/Accounts/
type Accounts struct { type accounts struct {
Data struct { Data struct {
Account struct { Account struct {
ID string `json:"id"` ID string `json:"id"`
@ -29,8 +29,8 @@ type Accounts struct {
} `json:"data"` } `json:"data"`
} }
func (c *Client) GetAccount(accountID string) (*Accounts, error) { func (c *Client) getAccount(accountID string) (*accounts, error) {
response := Accounts{} response := accounts{}
err := c.get(fmt.Sprintf("/accounts/%s", accountID), &response, url.Values{}) err := c.get(fmt.Sprintf("/accounts/%s", accountID), &response, url.Values{})
if err != nil { if err != nil {
@ -49,7 +49,7 @@ func (c *Client) SetAccountBalance(accountID string, balance int) error {
return fmt.Errorf("failed to get ynab capital gains transaction ID: %v", err) return fmt.Errorf("failed to get ynab capital gains transaction ID: %v", err)
} }
ynabAccount, err := c.GetAccount(accountID) ynabAccount, err := c.getAccount(accountID)
if err != nil { if err != nil {
return fmt.Errorf("failed to get ynab account with id '%s': %v", accountID, err) return fmt.Errorf("failed to get ynab account with id '%s': %v", accountID, err)
} }

View File

@ -7,7 +7,7 @@ import (
) )
// Reference: https://api.ynab.com/v1#/Transactions/ // Reference: https://api.ynab.com/v1#/Transactions/
type Transaction struct { type transaction struct {
Type string `json:"type,omitempty"` Type string `json:"type,omitempty"`
ParentTransactionID interface{} `json:"parent_transaction_id,omitempty"` ParentTransactionID interface{} `json:"parent_transaction_id,omitempty"`
ID string `json:"id,omitempty"` ID string `json:"id,omitempty"`
@ -31,31 +31,31 @@ type Transaction struct {
} }
// Used for single transaction requests // Used for single transaction requests
type TransactionRequest struct { type transactionRequest struct {
Transaction Transaction `json:"transaction,omitempty"` Transaction transaction `json:"transaction,omitempty"`
} }
// Used for single transaction responses // Used for single transaction responses
type TransactionResponse struct { type transactionResponse struct {
Data struct { Data struct {
TransactionIDs []string `json:"transaction_ids,omitempty"` TransactionIDs []string `json:"transaction_ids,omitempty"`
Transaction Transaction `json:"transaction"` Transaction transaction `json:"transaction"`
ServerKnowledge int `json:"server_knowledge,omitempty"` ServerKnowledge int `json:"server_knowledge,omitempty"`
} }
} }
// Used for multiple transaction requests / responses // Used for multiple transaction requests / responses
type TransactionsResponse struct { type transactionListResponse struct {
Data struct { Data struct {
Transactions []Transaction `json:"transactions"` Transactions []transaction `json:"transactions"`
ServerKnowledge int `json:"server_knowledge"` ServerKnowledge int `json:"server_knowledge"`
} `json:"data"` } `json:"data"`
} }
// Accepts a YNAB account ID and timestamp and returns all transactions in that account // Accepts a YNAB account ID and timestamp and returns all transactions in that account
// since the date provided // since the date provided
func (c *Client) GetAccountTransactions(accountID string, sinceDate time.Time) (*TransactionsResponse, error) { func (c *Client) GetAccountTransactions(accountID string, sinceDate time.Time) (*transactionListResponse, error) {
response := TransactionsResponse{} response := transactionListResponse{}
urlQuery := url.Values{} urlQuery := url.Values{}
urlQuery.Add("since_date", sinceDate.Format("2006-01-02")) urlQuery.Add("since_date", sinceDate.Format("2006-01-02"))
@ -86,8 +86,8 @@ func (c *Client) getTodayYnabCapitalGainsTransaction(accountID string) (string,
// Accepts a YNAB account ID, transaction ID and transaction amount and updates the YNAB transaction with the matching ID // Accepts a YNAB account ID, transaction ID and transaction amount and updates the YNAB transaction with the matching ID
// If transaction ID is blank, a new transaction is created for the amount specified // If transaction ID is blank, a new transaction is created for the amount specified
func (c *Client) updateTodayYNABCapitalGainsTransaction(accountID string, transactionID string, amount int) error { func (c *Client) updateTodayYNABCapitalGainsTransaction(accountID string, transactionID string, amount int) error {
request := TransactionRequest{ request := transactionRequest{
Transaction: Transaction{ Transaction: transaction{
AccountID: accountID, AccountID: accountID,
Amount: amount, Amount: amount,
Date: time.Now().In(c.loc).Format("2006-01-02"), Date: time.Now().In(c.loc).Format("2006-01-02"),
@ -97,7 +97,7 @@ func (c *Client) updateTodayYNABCapitalGainsTransaction(accountID string, transa
Memo: fmt.Sprintf("Quoted at: %s", time.Now().In(c.loc).Format("2006-01-02 15:04:05")), Memo: fmt.Sprintf("Quoted at: %s", time.Now().In(c.loc).Format("2006-01-02 15:04:05")),
}, },
} }
response := &TransactionResponse{} response := &transactionResponse{}
var err error var err error
if transactionID == "" { // create transaction if transactionID == "" { // create transaction
err = c.post("/transactions", response, request) err = c.post("/transactions", response, request)