models

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FireflyErrReply

type FireflyErrReply struct {
	Code      int                 `json:"code"`
	Status    string              `json:"status"`
	Message   string              `json:"message"`
	Exception string              `json:"exception,omitempty"`
	Errors    map[string][]string `json:"errors,omitempty"`
}

FireflyErrReply is the error response body for firefly client.

func (FireflyErrReply) Error

func (e FireflyErrReply) Error() string

type StoreLinkRequest added in v1.1.0

type StoreLinkRequest struct {
	LinkTypeID string `json:"link_type_id"`
	InwardID   string `json:"inward_id"`
	OutwardID  string `json:"outward_id"`
	Notes      string `json:"notes,omitempty"`
}

type StoreTransactionRequest

type StoreTransactionRequest struct {
	GroupTitle           string        `json:"group_title"`
	Transactions         []Transaction `json:"transactions"`
	ErrorIfDuplicateHash bool          `json:"error_if_duplicate_hash"`
	ApplyRules           bool          `json:"apply_rules"`
	FireWebhooks         bool          `json:"fire_webhooks"`
}

type Transaction

type Transaction struct {
	Date                         time.Time   `json:"date"`
	ZoomLevel                    interface{} `json:"zoom_level,omitempty"`
	Longitude                    interface{} `json:"longitude,omitempty"`
	Latitude                     interface{} `json:"latitude,omitempty"`
	InternalReference            interface{} `json:"internal_reference,omitempty"`
	InterestDate                 *time.Time  `json:"interest_date,omitempty"`
	ExternalID                   *int        `json:"external_id,omitempty"`
	CategoryID                   *int        `json:"category_id"`
	CategoryName                 *string     `json:"category_name"`
	BillID                       *int        `json:"bill_id,omitempty"`
	BillName                     *string     `json:"bill_name,omitempty"`
	BookDate                     *time.Time  `json:"book_date,omitempty"`
	SourceIban                   *string     `json:"source_iban,omitempty"`
	BudgetName                   *string     `json:"budget_name,omitempty"`
	SepaEp                       *string     `json:"sepa_ep,omitempty"`
	DestinationIban              *string     `json:"destination_iban,omitempty"`
	SepaDb                       *string     `json:"sepa_db,omitempty"`
	BunqPaymentID                *int        `json:"bunq_payment_id,omitempty"`
	SepaCtOp                     *string     `json:"sepa_ct_op,omitempty"`
	DueDate                      *time.Time  `json:"due_date,omitempty"`
	ProcessDate                  *time.Time  `json:"process_date,omitempty"`
	ForeignAmount                *string     `json:"foreign_amount,omitempty"`
	ForeignCurrencyCode          *string     `json:"foreign_currency_code,omitempty"`
	InvoiceDate                  *time.Time  `json:"invoice_date,omitempty"`
	ForeignCurrencyID            *int        `json:"foreign_currency_id,omitempty"`
	ForeignCurrencySymbol        *string     `json:"foreign_currency_symbol,omitempty"`
	SepaCtID                     *int        `json:"sepa_ct_id,omitempty"`
	SepaCountry                  *string     `json:"sepa_country,omitempty"`
	BudgetID                     *int        `json:"budget_id,omitempty"`
	ForeignCurrencyDecimalPlaces *int        `json:"foreign_currency_decimal_places,omitempty"`
	SepaCi                       *string     `json:"sepa_ci,omitempty"`
	SepaCc                       *string     `json:"sepa_cc,omitempty"`
	Notes                        *string     `json:"notes,omitempty"`
	SepaBatchID                  *int        `json:"sepa_batch_id,omitempty"`
	RecurrenceID                 *int        `json:"recurrence_id,omitempty"`
	PaymentDate                  *time.Time  `json:"payment_date,omitempty"`
	DestinationName              string      `json:"destination_name"`
	SourceName                   string      `json:"source_name"`
	OriginalSource               string      `json:"original_source"`
	CurrencyCode                 string      `json:"currency_code"`
	Type                         string      `json:"type"`
	Amount                       string      `json:"amount"`
	DestinationType              string      `json:"destination_type"`
	SourceType                   string      `json:"source_type"`
	Description                  string      `json:"description"`
	CurrencySymbol               string      `json:"currency_symbol"`
	Tags                         []string    `json:"tags"`
	CurrencyID                   int         `json:"currency_id"`
	SourceID                     int         `json:"source_id"`
	DestinationID                int         `json:"destination_id"`
	TransactionJournalID         int         `json:"transaction_journal_id,omitempty"`
	User                         int         `json:"user"`
	CurrencyDecimalPlaces        int         `json:"currency_decimal_places"`
	Order                        int         `json:"order"`
	Reconciled                   bool        `json:"reconciled"`
}

type TransactionResponse added in v1.1.0

type TransactionResponse struct {
	User                         string      `json:"user"`
	TransactionJournalID         string      `json:"transaction_journal_id"`
	Type                         string      `json:"type"`
	Date                         time.Time   `json:"date"`
	Order                        int         `json:"order"`
	CurrencyID                   string      `json:"currency_id"`
	CurrencyCode                 string      `json:"currency_code"`
	CurrencySymbol               string      `json:"currency_symbol"`
	CurrencyName                 string      `json:"currency_name"`
	CurrencyDecimalPlaces        int         `json:"currency_decimal_places"`
	ForeignCurrencyID            string      `json:"foreign_currency_id"`
	ForeignCurrencyCode          string      `json:"foreign_currency_code"`
	ForeignCurrencySymbol        string      `json:"foreign_currency_symbol"`
	ForeignCurrencyDecimalPlaces int         `json:"foreign_currency_decimal_places"`
	Amount                       string      `json:"amount"`
	ForeignAmount                string      `json:"foreign_amount"`
	Description                  string      `json:"description"`
	SourceID                     string      `json:"source_id"`
	SourceName                   string      `json:"source_name"`
	SourceIban                   string      `json:"source_iban"`
	SourceType                   string      `json:"source_type"`
	DestinationID                string      `json:"destination_id"`
	DestinationName              string      `json:"destination_name"`
	DestinationIban              string      `json:"destination_iban"`
	DestinationType              string      `json:"destination_type"`
	BudgetID                     string      `json:"budget_id"`
	BudgetName                   string      `json:"budget_name"`
	CategoryID                   string      `json:"category_id"`
	CategoryName                 string      `json:"category_name"`
	BillID                       string      `json:"bill_id"`
	BillName                     string      `json:"bill_name"`
	Reconciled                   bool        `json:"reconciled"`
	Notes                        string      `json:"notes"`
	Tags                         interface{} `json:"tags"`
	InternalReference            string      `json:"internal_reference"`
	ExternalID                   string      `json:"external_id"`
	ExternalURL                  string      `json:"external_url"`
	OriginalSource               string      `json:"original_source"`
	RecurrenceID                 string      `json:"recurrence_id"`
	RecurrenceTotal              int         `json:"recurrence_total"`
	RecurrenceCount              int         `json:"recurrence_count"`
	BunqPaymentID                string      `json:"bunq_payment_id"`
	ImportHashV2                 string      `json:"import_hash_v2"`
	SepaCc                       string      `json:"sepa_cc"`
	SepaCtOp                     string      `json:"sepa_ct_op"`
	SepaCtID                     string      `json:"sepa_ct_id"`
	SepaDb                       string      `json:"sepa_db"`
	SepaCountry                  string      `json:"sepa_country"`
	SepaEp                       string      `json:"sepa_ep"`
	SepaCi                       string      `json:"sepa_ci"`
	SepaBatchID                  string      `json:"sepa_batch_id"`
	InterestDate                 time.Time   `json:"interest_date"`
	BookDate                     time.Time   `json:"book_date"`
	ProcessDate                  time.Time   `json:"process_date"`
	DueDate                      time.Time   `json:"due_date"`
	PaymentDate                  time.Time   `json:"payment_date"`
	InvoiceDate                  time.Time   `json:"invoice_date"`
	Latitude                     float64     `json:"latitude"`
	Longitude                    float64     `json:"longitude"`
	ZoomLevel                    int         `json:"zoom_level"`
	HasAttachments               bool        `json:"has_attachments"`
}

type UpdateTransactionRequest

type UpdateTransactionRequest struct {
	GroupTitle   string        `json:"group_title"`
	Transactions []Transaction `json:"transactions"`
	ApplyRules   bool          `json:"apply_rules"`
	FireWebhooks bool          `json:"fire_webhooks"`
}

type UpsertTransactionResponse added in v1.1.0

type UpsertTransactionResponse struct {
	Data struct {
		Type       string `json:"type"`
		ID         string `json:"id"`
		Attributes struct {
			CreatedAt    string                `json:"created_at"`
			UpdateAt     string                `json:"updated_at"`
			User         string                `json:"user"`
			GroupTitle   string                `json:"group_title"`
			Transactions []TransactionResponse `json:"transactions"`
		} `json:"attributes"`
	} `json:"data"`
}

Jump to

Keyboard shortcuts

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