ingaus

package
v0.0.0-...-e3608d0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2022 License: GPL-3.0 Imports: 5 Imported by: 0

README

ING Australia API Wrapper

Usage

package main

import (
	"fmt"

	"github.com/alshdavid/open-bank-api/bank"
	ing_aus "github.com/alshdavid/open-bank-api/ing-aus"
)

func main() {
	var ingBank bank.IBank = ing_aus.NewBank()

	// Log into bank with your credentials
	loginDetails := ing_aus.NewLoginDetails("ClientID", "ClientPin")
	session, _ := ingBank.Login(loginDetails)

	// Print out your accounts
	fmt.Println(session.GetAccounts())
}

Documentation

Index

Constants

View Source
const (
	MetaClientID = "ClientID"
	MetaPin      = "Pin"
)

Variables

View Source
var ErrorType = struct {
	InvalidCredentials string
}{
	InvalidCredentials: "InvalidCredentials",
}
View Source
var LoginMeta = bank.NewLoginMeta(map[string]string{
	Meta.ClientID: MetaDescription.ClientID,
	Meta.Pin:      MetaDescription.Pin,
})
View Source
var Meta = struct {
	ClientID string
	Pin      string
}{
	ClientID: MetaClientID,
	Pin:      MetaPin,
}
View Source
var MetaDescription = struct {
	ClientID string
	Pin      string
}{
	ClientID: "Account identifier",
	Pin:      "Numeric pass code used to authenticate",
}

Functions

func NewBank

func NewBank() bank.IBank

func NewLoginDetails

func NewLoginDetails(clientId string, pin string) bank.ILoginDetails

Types

type Bank

type Bank struct{}

func (*Bank) GetLoginMeta

func (*Bank) GetLoginMeta() bank.ILoginMeta

func (*Bank) Login

func (*Bank) Login(details bank.ILoginDetails) (bank.ISession, error)

type Session

type Session struct{}

func (*Session) GetAccounts

func (*Session) GetAccounts() string

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL