Go client for the YNAB API. It covers 100% of the resources made available by the YNAB API. (UNOFFICIAL)
Clone or download
Latest commit 12abd03 Sep 16, 2018

README.md

YNAB API Go Library

GoDoc Reference Build Status Build status Coverage Status

This is an UNOFFICIAL Go client for the YNAB API. It covers 100% of the resources made available by the YNAB API.

Installation

go get go.bmvs.io/ynab

Usage

To use this client you must obtain an access token from your My Account page of the YNAB web app.

package main

import (
	"fmt"

	"go.bmvs.io/ynab"
)

const accessToken = "bf0cbb14b4330-not-real-3de12e66a389eaafe2"

func main() {
	c := ynab.NewClient(accessToken)
	budgets, err := c.Budget().GetBudgets()
	if err != nil {
		panic(err)
	}
	
	for _, budget := range budgets {
		fmt.Println(budget.Name)
		// ...
	}
}

See the godoc to see all the available methods with example usage.

Development

  • Install dependencies with dep
  • Run tests with go test -race ./...

License

BSD-2-Clause