model

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NormalizeAccountNumber

func NormalizeAccountNumber(number string, bankCode string, nostroBankCode string) string

Types

type Account

type Account struct {
	Name           string `json:"accountNumber"`
	Currency       string `json:"currency"`
	IsBalanceCheck bool   `json:"isBalanceCheck"`
}

type CreateToken

type CreateToken struct {
	Value string
}

CreateToken is inbound request for creation of new token

type DeleteToken

type DeleteToken struct {
	Value string
}

DeleteToken is inbound request for deletion of token

type FioAccountStatement

type FioAccountStatement struct {
	Info            FioInfo            `json:"info"`
	TransactionList FioTransactionList `json:"transactionList"`
}

type FioDateNode

type FioDateNode struct {
	Value string `json:"value"`
	Name  string `json:"name"`
	Id    int    `json:"id"`
}

type FioFloatNode

type FioFloatNode struct {
	Value float64 `json:"value"`
	Name  string  `json:"name"`
	Id    int     `json:"id"`
}

type FioImportEnvelope

type FioImportEnvelope struct {
	Statement FioAccountStatement `json:"accountStatement"`
}

func (*FioImportEnvelope) GetAccounts

func (envelope *FioImportEnvelope) GetAccounts() []Account

func (*FioImportEnvelope) GetTransactions

func (envelope *FioImportEnvelope) GetTransactions() []Transaction

type FioInfo

type FioInfo struct {
	AccountId      string  `json:"accountId"`
	BankId         string  `json:"bankId"`
	Currency       string  `json:"currency"`
	IBAN           string  `json:"iban"`
	BIC            string  `json:"bic"`
	OpeningBalance float64 `json:"openingBalance"`
	ClosingBalance float64 `json:"closingBalance"`
	IdFrom         int     `json:"idFrom"`
	IdTo           int     `json:"idTo"`
	IdLastDownload int     `json:"idLastDownload"`
}

type FioIntNode

type FioIntNode struct {
	Value int64  `json:"value"`
	Name  string `json:"name"`
	Id    int    `json:"id"`
}

type FioStringNode

type FioStringNode struct {
	Value string `json:"value"`
	Name  string `json:"name"`
	Id    int    `json:"id"`
}

type FioTransaction

type FioTransaction struct {
	Column0  *FioStringNode `json:"column0"`
	Column1  *FioFloatNode  `json:"column1"`
	Column2  *FioStringNode `json:"column2"`
	Column3  *FioStringNode `json:"column3"`
	Column4  *FioStringNode `json:"column4"`
	Column5  *FioStringNode `json:"column5"`
	Column6  *FioStringNode `json:"column6"`
	Column7  *FioStringNode `json:"column7"`
	Column8  *FioStringNode `json:"column8"`
	Column9  *FioStringNode `json:"column9"`
	Column10 *FioStringNode `json:"column10"`
	Column12 *FioStringNode `json:"column12"`
	Column14 *FioStringNode `json:"column14"`
	Column16 *FioStringNode `json:"column16"`
	Column17 *FioIntNode    `json:"column17"`
	Column18 *FioStringNode `json:"column18"`
	Column22 *FioIntNode    `json:"column22"`
	Column25 *FioStringNode `json:"column25"`
	Column26 *FioStringNode `json:"column26"`
}

type FioTransactionList

type FioTransactionList struct {
	Transactions []FioTransaction `json:"transaction"`
}

type GetToken

type GetToken struct {
}

GetToken is inbound request for token details

type ListTokens

type ListTokens struct {
}

ListTokens is inbound request for listing of existing tokens

type Token

type Token struct {
	Value        string
	LastSyncedID int64
}

Token represents metadata of token entity

func NewToken

func NewToken(value string) Token

NewToken returns new Token

func (*Token) Hydrate

func (entity *Token) Hydrate(data []byte)

Hydrate deserializes Token entity from persistent data

func (*Token) Persist

func (entity *Token) Persist() []byte

Persist serializes Token entity to persistable data

type Transaction

type Transaction struct {
	IDTransaction string     `json:"id"`
	Transfers     []Transfer `json:"transfers"`
}

type Transfer

type Transfer struct {
	IDTransfer int64   `json:"id,string"`
	Credit     string  `json:"credit"`
	Debit      string  `json:"debit"`
	ValueDate  string  `json:"valueDate"`
	Amount     float64 `json:"amount,string"`
	Currency   string  `json:"currency"`
}

Jump to

Keyboard shortcuts

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