Documentation
¶
Index ¶
- type BankReviewExplanation
- type BankReviewItem
- type BankReviewItemResponse
- type BankReviewItemsResponse
- type Client
- func (c *Client) AccessToken(ctx context.Context) (*storage.Token, error)
- func (c *Client) ApproveURL(state string) (string, error)
- func (c *Client) BuildBankReviewItems(ctx context.Context, transactions []fa.BankTransaction) ([]BankReviewItem, error)
- func (c *Client) Do(ctx context.Context, method, path string, body io.Reader, contentType string) ([]byte, int, http.Header, error)
- func (c *Client) DoJSON(ctx context.Context, method, path string, payload any) ([]byte, int, http.Header, error)
- func (c *Client) ExchangeCode(ctx context.Context, code string) (*storage.Token, error)
- func (c *Client) ExplanationURLsForTransactions(ctx context.Context, transactionURLs []string) (map[string][]string, error)
- func (c *Client) GetBankReviewItem(ctx context.Context, transactionURL string) (BankReviewItem, error)
- func (c *Client) GetBankTransaction(ctx context.Context, transactionURL string) (fa.BankTransaction, error)
- func (c *Client) GetBankTransactionExplanation(ctx context.Context, explanationURL string) (fa.BankTransactionExplanation, error)
- func (c *Client) ListBankReviewItems(ctx context.Context, opts ListBankTransactionsOptions) ([]BankReviewItem, error)
- func (c *Client) ListBankTransactionExplanations(ctx context.Context, opts ListBankTransactionExplanationsOptions) ([]fa.BankTransactionExplanation, error)
- func (c *Client) ListBankTransactions(ctx context.Context, opts ListBankTransactionsOptions) ([]fa.BankTransaction, error)
- func (c *Client) Refresh(ctx context.Context, refreshToken string) (*storage.Token, error)
- func (c *Client) ResolveURL(path string) (string, error)
- func (c *Client) UpdateBankTransactionExplanation(ctx context.Context, explanationURL string, ...) (fa.BankTransactionExplanation, error)
- type ListBankTransactionExplanationsOptions
- type ListBankTransactionsOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BankReviewExplanation ¶ added in v0.4.0
type BankReviewExplanation struct {
ID string `json:"id"`
URL string `json:"url"`
Category string `json:"category"`
Description string `json:"description"`
GrossValue string `json:"gross_value"`
Project string `json:"project,omitempty"`
Type string `json:"type,omitempty"`
Detail string `json:"detail,omitempty"`
MarkedForReview bool `json:"marked_for_review"`
HasAttachment bool `json:"has_attachment"`
Attachment *fa.Attachment `json:"attachment,omitempty"`
}
type BankReviewItem ¶ added in v0.4.0
type BankReviewItem struct {
TransactionID string `json:"transaction_id"`
TransactionURL string `json:"transaction_url"`
DatedOn string `json:"dated_on"`
Amount string `json:"amount"`
Description string `json:"description"`
FullDescription string `json:"full_description,omitempty"`
MarkedForReview bool `json:"marked_for_review"`
HasExplanation bool `json:"has_explanation"`
ExplanationURLs []string `json:"explanation_urls,omitempty"`
Explanations []BankReviewExplanation `json:"explanations,omitempty"`
Categories []string `json:"categories,omitempty"`
HasAttachment bool `json:"has_attachment"`
AttachmentFilenames []string `json:"attachment_filenames,omitempty"`
}
type BankReviewItemResponse ¶ added in v0.4.0
type BankReviewItemResponse struct {
BankReviewItem BankReviewItem `json:"bank_review_item"`
}
type BankReviewItemsResponse ¶ added in v0.4.0
type BankReviewItemsResponse struct {
BankReviewItems []BankReviewItem `json:"bank_review_items"`
}
type Client ¶
type Client struct {
BaseURL string
UserAgent string
ClientID string
ClientSecret string
RedirectURI string
Profile string
Store storage.TokenStore
HTTP *http.Client
// contains filtered or unexported fields
}
func (*Client) AccessToken ¶
func (*Client) BuildBankReviewItems ¶ added in v0.4.0
func (c *Client) BuildBankReviewItems(ctx context.Context, transactions []fa.BankTransaction) ([]BankReviewItem, error)
func (*Client) ExchangeCode ¶
func (*Client) ExplanationURLsForTransactions ¶ added in v0.4.0
func (*Client) GetBankReviewItem ¶ added in v0.4.0
func (*Client) GetBankTransaction ¶ added in v0.4.0
func (*Client) GetBankTransactionExplanation ¶ added in v0.4.0
func (*Client) ListBankReviewItems ¶ added in v0.4.0
func (c *Client) ListBankReviewItems(ctx context.Context, opts ListBankTransactionsOptions) ([]BankReviewItem, error)
func (*Client) ListBankTransactionExplanations ¶ added in v0.4.0
func (c *Client) ListBankTransactionExplanations(ctx context.Context, opts ListBankTransactionExplanationsOptions) ([]fa.BankTransactionExplanation, error)
func (*Client) ListBankTransactions ¶ added in v0.4.0
func (c *Client) ListBankTransactions(ctx context.Context, opts ListBankTransactionsOptions) ([]fa.BankTransaction, error)
func (*Client) UpdateBankTransactionExplanation ¶ added in v0.4.0
func (c *Client) UpdateBankTransactionExplanation(ctx context.Context, explanationURL string, input fa.BankTransactionExplanationInput) (fa.BankTransactionExplanation, error)
type ListBankTransactionExplanationsOptions ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.