Documentation ¶
Index ¶
- type BasiqClient
- func (c *BasiqClient) CreateConnection(userID string, connectionData entity.ConnectionData) (*entity.Connection, error)
- func (c *BasiqClient) CreateUser(email string, mobile string) (*entity.User, error)
- func (c *BasiqClient) DeleteConnection(userID string, connectionID string) error
- func (c *BasiqClient) DeleteUser(userID string) error
- func (c *BasiqClient) GetConnectionsToInstitution(userID string, institution string) (entity.ConnectionCollection, error)
- func (c *BasiqClient) GetTransactions(userID string, connectionID string) (entity.TransactionCollection, error)
- func (c *BasiqClient) GetUser(userID string) (*entity.User, error)
- func (c *BasiqClient) GetUserTransactionsInInstitution(userID string, institutionData entity.ConnectionData) (entity.TransactionCollection, error)
- type Client
- type ConnectionsAPI
- type TransactionsAPI
- type UsersAPI
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasiqClient ¶
type BasiqClient struct {
// contains filtered or unexported fields
}
BasiqClient structure that implements Client interface
func (*BasiqClient) CreateConnection ¶
func (c *BasiqClient) CreateConnection(userID string, connectionData entity.ConnectionData) (*entity.Connection, error)
CreateConnection creates new connection to institution
func (*BasiqClient) CreateUser ¶
CreateUser creates new user using Basiq API
func (*BasiqClient) DeleteConnection ¶
func (c *BasiqClient) DeleteConnection(userID string, connectionID string) error
DeleteConnection deletes user connection given connection id and user id
func (*BasiqClient) DeleteUser ¶
func (c *BasiqClient) DeleteUser(userID string) error
DeleteUser deletes user given user id
func (*BasiqClient) GetConnectionsToInstitution ¶
func (c *BasiqClient) GetConnectionsToInstitution(userID string, institution string) (entity.ConnectionCollection, error)
GetConnectionsToInstitution retrieves users connections for specified institution
func (*BasiqClient) GetTransactions ¶
func (c *BasiqClient) GetTransactions(userID string, connectionID string) (entity.TransactionCollection, error)
GetTransactions retireves all transactions given connection id
func (*BasiqClient) GetUser ¶
func (c *BasiqClient) GetUser(userID string) (*entity.User, error)
GetUser retrieves user entitiy using Basiq API
func (*BasiqClient) GetUserTransactionsInInstitution ¶
func (c *BasiqClient) GetUserTransactionsInInstitution(userID string, institutionData entity.ConnectionData) (entity.TransactionCollection, error)
GetUserTransactionsInInstitution retrieves all user transactions for
type Client ¶
type Client interface { UsersAPI ConnectionsAPI TransactionsAPI }
Client exposes api client interface
func NewBasiqClient ¶
NewBasiqClient creates new Basiq cilent instance
type ConnectionsAPI ¶
type ConnectionsAPI interface { GetConnectionsToInstitution(userID string, institution string) (entity.ConnectionCollection, error) CreateConnection(userID string, connectionData entity.ConnectionData) (*entity.Connection, error) DeleteConnection(userID string, connectionID string) error }
ConnectionsAPI contains methods for manipulating connections
type TransactionsAPI ¶
type TransactionsAPI interface { GetTransactions(userID string, connectionID string) (entity.TransactionCollection, error) GetUserTransactionsInInstitution(userID string, institutionData entity.ConnectionData) (entity.TransactionCollection, error) }
TransactionsAPI contains transactions related API