entities

package
v0.0.0-...-bbf597c Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2018 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountDetails

type AccountDetails struct {
	Links           Links      `json:"_links,omitempty"`
	Balances        []*Balance `json:"balances"`
	Bban            string     `json:"bban,omitempty"`
	Bic             string     `json:"bic,omitempty"`
	CashAccountType string     `json:"cashAccountType,omitempty"`
	Currency        *string    `json:"currency"`
	Details         string     `json:"details,omitempty"`
	Iban            string     `json:"iban,omitempty"`
	LinkedAccounts  string     `json:"linkedAccounts,omitempty"`
	MaskedPan       string     `json:"maskedPan,omitempty"`
	Msisdn          string     `json:"msisdn,omitempty"`
	Name            string     `json:"name,omitempty"`
	Pan             string     `json:"pan,omitempty"`
	Product         string     `json:"product,omitempty"`
	ResourceID      string     `json:"resourceid,omitempty"`
	Usage           string     `json:"usage,omitempty"`
}

func NewAccountDetails

func NewAccountDetails(currency string) AccountDetails

func (*AccountDetails) Marshal

func (m *AccountDetails) Marshal() ([]byte, error)

Marshal interface implementation

func (*AccountDetails) Unmarshal

func (m *AccountDetails) Unmarshal(b []byte) error

Unmarshal interface implementation

type Balance

type Balance struct {
	BalanceAmount            float32         `json:"balanceAmount"`
	BalanceType              BalanceType     `json:"balanceType"`
	LastChangeDateTime       strfmt.DateTime `json:"lastChangeDateTime,omitempty"`
	LastCommittedTransaction string          `json:"lastCommittedTransaction,omitempty"`
	ReferenceDate            strfmt.Date     `json:"referenceDate,omitempty"`
}

func (*Balance) Marshal

func (m *Balance) Marshal() ([]byte, error)

Marshal interface implementation

func (*Balance) Unmarshal

func (m *Balance) Unmarshal(b []byte) error

Unmarshal interface implementation

type BalanceType

type BalanceType string
const (
	BalanceTypeClosingBooked    BalanceType = "closingBooked"
	BalanceTypeExpected         BalanceType = "expected"
	BalanceTypeAuthorised       BalanceType = "authorised"
	BalanceTypeOpeningBooked    BalanceType = "openingBooked"
	BalanceTypeInterimAvailable BalanceType = "interimAvailable"
	BalanceTypeForwardAvailable BalanceType = "forwardAvailable"
)

type Category

type Category string

Category of the message

const (
	CategoryWARNING Category = "WARNING"
	CategoryERROR   Category = "ERROR"
)
type Links struct {
	Account                    string `json:"account,omitempty"`
	AuthoriseTransaction       string `json:"authoriseTransaction,omitempty"`
	Balances                   string `json:"balances,omitempty"`
	Download                   string `json:"download,omitempty"`
	First                      string `json:"first,omitempty"`
	Last                       string `json:"last,omitempty"`
	Next                       string `json:"next,omitempty"`
	Previous                   string `json:"previous,omitempty"`
	ScaOAuth                   string `json:"scaOAuth,omitempty"`
	ScaRedirect                string `json:"scaRedirect,omitempty"`
	SelectAuthenticationMethod string `json:"selectAuthenticationMethod,omitempty"`
	Self                       string `json:"self,omitempty"`
	Status                     string `json:"status,omitempty"`
	Transactions               string `json:"transactions,omitempty"`
	TransactionsDetails        string `json:"transactionsDetails,omitempty"`
	UpdateProprietaryData      string `json:"updateProprietaryData,omitempty"`
	UpdatePsuAuthentication    string `json:"updatePsuAuthentication,omitempty"`
	UpdatePsuIdentification    string `json:"updatePsuIdentification,omitempty"`
}

func (*Links) Marshal

func (m *Links) Marshal() ([]byte, error)

Marshal interface implementation

func (*Links) Unmarshal

func (m *Links) Unmarshal(b []byte) error

Unmarshal interface implementation

type MessageCode

type MessageCode string

MessageCode indicates the message category

const (
	MessageCodeCERTIFICATEINVALID      MessageCode = "CERTIFICATE_INVALID"
	MessageCodeCERTIFICATEEXPIRED      MessageCode = "CERTIFICATE_EXPIRED"
	MessageCodeCERTIFICATEBLOCKED      MessageCode = "CERTIFICATE_BLOCKED"
	MessageCodeCERTIFICATEREVOKED      MessageCode = "CERTIFICATE_REVOKED"
	MessageCodeCERTIFICATEMISSING      MessageCode = "CERTIFICATE_MISSING"
	MessageCodeSIGNATUREINVALID        MessageCode = "SIGNATURE_INVALID"
	MessageCodeSIGNATUREMISSING        MessageCode = "SIGNATURE_MISSING"
	MessageCodeFORMATERROR             MessageCode = "FORMAT_ERROR"
	MessageCodePARAMETERNOTSUPPORTED   MessageCode = "PARAMETER_NOT_SUPPORTED"
	MessageCodePSUCREDENTIALSINVALID   MessageCode = "PSU_CREDENTIALS_INVALID"
	MessageCodeSERVICEINVALID          MessageCode = "SERVICE_INVALID"
	MessageCodeSERVICEBLOCKED          MessageCode = "SERVICE_BLOCKED"
	MessageCodeCORPORATEIDINVALID      MessageCode = "CORPORATE_ID_INVALID"
	MessageCodeCONSENTUNKNOWN          MessageCode = "CONSENT_UNKNOWN"
	MessageCodeCONSENTINVALID          MessageCode = "CONSENT_INVALID"
	MessageCodeCONSENTEXPIRED          MessageCode = "CONSENT_EXPIRED"
	MessageCodeTOKENUNKNOWN            MessageCode = "TOKEN_UNKNOWN"
	MessageCodeTOKENINVALID            MessageCode = "TOKEN_INVALID"
	MessageCodeTOKENEXPIRED            MessageCode = "TOKEN_EXPIRED"
	MessageCodeRESOURCEUNKNOWN         MessageCode = "RESOURCE_UNKNOWN"
	MessageCodeRESOURCEEXPIRED         MessageCode = "RESOURCE_EXPIRED"
	MessageCodeTIMESTAMPINVALID        MessageCode = "TIMESTAMP_INVALID"
	MessageCodePERIODINVALID           MessageCode = "PERIOD_INVALID"
	MessageCodeSCAMETHODUNKNOWN        MessageCode = "SCA_METHOD_UNKNOWN"
	MessageCodePRODUCTINVALID          MessageCode = "PRODUCT_INVALID"
	MessageCodePRODUCTUNKNOWN          MessageCode = "PRODUCT_UNKNOWN"
	MessageCodePAYMENTFAILED           MessageCode = "PAYMENT_FAILED"
	MessageCodeREQUIREDKIDMISSING      MessageCode = "REQUIRED_KID_MISSING"
	MessageCodeEXECUTIONDATEINVALID    MessageCode = "EXECUTION_DATE_INVALID"
	MessageCodeSESSIONSNOTSUPPORTED    MessageCode = "SESSIONS_NOT_SUPPORTED"
	MessageCodeACCESSEXCEEDED          MessageCode = "ACCESS_EXCEEDED"
	MessageCodeREQUESTEDFORMATSINVALID MessageCode = "REQUESTED_FORMATS_INVALID"
	MessageCodeCARDINVALID             MessageCode = "CARD_INVALID"
	MessageCodeNOPIISACTIVATION        MessageCode = "NO_PIIS_ACTIVATION"
)

type TppMessage

type TppMessage struct {
	// Required: true
	Category Category `json:"category"`

	// Required: true
	Code MessageCode `json:"code"`

	Path string `json:"path,omitempty"`

	// Required: true
	// Max Length: 512
	Text *string `json:"text"`
}

TppMessage contains information for the TPP

func NewTppMessage

func NewTppMessage(text string, category Category, code MessageCode, path string) TppMessage

NewTppMessage creates a new TppMessage

func (*TppMessage) Marshal

func (m *TppMessage) Marshal() ([]byte, error)

Marshal interface implementation

func (*TppMessage) Unmarshal

func (m *TppMessage) Unmarshal(b []byte) error

Unmarshal interface implementation

Jump to

Keyboard shortcuts

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