Documentation
¶
Index ¶
- func SanitizeURL(token string, u *url.URL) *url.URL
- type ByPeriodOptions
- type Client
- type ErrorResponse
- type ExportFormat
- type ExportOptions
- type ExportStatementOptions
- type GetStatementOptions
- type SetLastDownloadDateOptions
- type SetLastDownloadIDOptions
- type StatementInfo
- type Transaction
- type TransactionsResponse
- type TransactionsService
- func (s *TransactionsService) ByPeriod(ctx context.Context, opts ByPeriodOptions) (*TransactionsResponse, error)
- func (s *TransactionsService) Export(ctx context.Context, opts ExportOptions, w io.Writer) error
- func (s *TransactionsService) ExportStatement(ctx context.Context, opts ExportStatementOptions, w io.Writer) error
- func (s *TransactionsService) GetStatement(ctx context.Context, opts GetStatementOptions) (*TransactionsResponse, error)
- func (s *TransactionsService) SetLastDownloadDate(ctx context.Context, opts SetLastDownloadDateOptions) error
- func (s *TransactionsService) SetLastDownloadID(ctx context.Context, opts SetLastDownloadIDOptions) error
- func (s *TransactionsService) SinceLastDownload(ctx context.Context) (*TransactionsResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ByPeriodOptions ¶
ByPeriodOptions represents options passed to ByPeriod.
type Client ¶
type Client struct {
Token string
BaseURL *url.URL
Transactions *TransactionsService
// contains filtered or unexported fields
}
Client is fio http api client.
type ErrorResponse ¶
ErrorResponse wraps http response errors.
func (*ErrorResponse) Error ¶
func (r *ErrorResponse) Error() string
type ExportFormat ¶
type ExportFormat string
ExportFormat represents export formats supported by Export.
const ( JSONFormat ExportFormat = "json" XMLFormat ExportFormat = "xml" CSVFormat ExportFormat = "csv" GPCFormat ExportFormat = "gpc" HTMLFormat ExportFormat = "html" OFXFormat ExportFormat = "ofx" )
Supported ExportFormat types.
type ExportOptions ¶
type ExportOptions struct {
DateFrom time.Time
DateTo time.Time
Format ExportFormat
}
ExportOptions represents options passed to Export.
type ExportStatementOptions ¶
type ExportStatementOptions struct {
Year int
ID int
Format ExportFormat
}
type GetStatementOptions ¶
GetStatementOptions represents options passed to GetStatement.
type SetLastDownloadDateOptions ¶
SetLastDownloadDateOptions represents options passed to SetLastDownloadDate.
type SetLastDownloadIDOptions ¶
type SetLastDownloadIDOptions struct {
ID int
}
SetLastDownloadIDOptions represents options passed to SetLastDownloadID.
type StatementInfo ¶
type StatementInfo struct {
AccountID int64
BankID string
Currency string
IBAN string
BIC string
OpeningBalance decimal.Decimal
ClosingBalance decimal.Decimal
DateStart time.Time
DateEnd time.Time
YearList int64
IDFrom int64
IDTo int64
IDLastDownload int64
IDList int64
}
StatementInfo represents account statement info.
type Transaction ¶
type Transaction struct {
ID int64
Date time.Time
Amount decimal.Decimal
Currency string
Account string
AccountName string
BankName string
BankCode string
ConstantSymbol string
VariableSymbol string
SpecificSymbol string
UserIdentification string
RecipientMessage string
Type string
Specification string
Comment string
BIC string
OrderID string
PayerReference string
}
Transaction represents transaction.
type TransactionsResponse ¶
type TransactionsResponse struct {
Info StatementInfo
Transactions []Transaction
}
TransactionsResponse represents response transactions.
type TransactionsService ¶
type TransactionsService struct {
// contains filtered or unexported fields
}
TransactionsService is a service for working with transactions.
func (*TransactionsService) ByPeriod ¶
func (s *TransactionsService) ByPeriod(ctx context.Context, opts ByPeriodOptions) (*TransactionsResponse, error)
ByPeriod returns transactions in date period.
func (*TransactionsService) Export ¶
func (s *TransactionsService) Export(ctx context.Context, opts ExportOptions, w io.Writer) error
Export writes transactions in date period to provided writer.
func (*TransactionsService) ExportStatement ¶
func (s *TransactionsService) ExportStatement(ctx context.Context, opts ExportStatementOptions, w io.Writer) error
ExportStatement writes statement by its year/id to provided writer.
func (*TransactionsService) GetStatement ¶
func (s *TransactionsService) GetStatement(ctx context.Context, opts GetStatementOptions) (*TransactionsResponse, error)
GetStatement returns statement by its year/id.
func (*TransactionsService) SetLastDownloadDate ¶
func (s *TransactionsService) SetLastDownloadDate(ctx context.Context, opts SetLastDownloadDateOptions) error
SetLastDownloadDate sets the last download date of statement.
func (*TransactionsService) SetLastDownloadID ¶
func (s *TransactionsService) SetLastDownloadID(ctx context.Context, opts SetLastDownloadIDOptions) error
SetLastDownloadID sets the last downloaded id of statement.
func (*TransactionsService) SinceLastDownload ¶
func (s *TransactionsService) SinceLastDownload(ctx context.Context) (*TransactionsResponse, error)
SinceLastDownload returns transactions since last download.