aktiva

package
v0.0.0-...-453d8d4 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const URLEstonia = "https://aktiva.merit.ee/api/v1/"
View Source
const URLFinland = "https://aktiva.meritaktiva.fi/api/v1/"
View Source
const URLPoland = "https://program.360ksiegowosc.pl/api/v1/"

Variables

This section is empty.

Functions

func TimeToString

func TimeToString(t time.Time) string

Types

type Aktiva

type Aktiva struct {
	// contains filtered or unexported fields
}

func NewAktiva

func NewAktiva(apiUrl, apiId string, apiKey string) *Aktiva

func (*Aktiva) GetTaxes

func (a *Aktiva) GetTaxes() ([]Tax, error)

func (*Aktiva) SendInvoice

func (a *Aktiva) SendInvoice(i Invoice) (*SendInvoiceResponse, error)

type Invoice

type Invoice struct {
	Customer struct {
		Id              string `json:",omitempty"`
		Name            string
		RegNo           string          `json:",omitempty"`
		NotTDCustomer   bool            `json:",omitempty"`
		VatRegNo        string          `json:",omitempty"`
		CurrencyCode    string          `json:",omitempty"`
		PaymentDeadLine int             `json:",omitempty"`
		OverDueCharge   decimal.Decimal `json:",omitempty"`
		Address         string          `json:",omitempty"`
		City            string          `json:",omitempty"`
		Country         string          `json:",omitempty"`
		PostalCode      string          `json:",omitempty"`
		CountryCode     string
		PhoneNo         string `json:",omitempty"`
		PhoneNo2        string `json:",omitempty"`
		HomePage        string `json:",omitempty"`
		Email           string `json:",omitempty"`
	}
	DocDate        string
	DueDate        string
	InvoiceNo      string `json:",omitempty"`
	RefNo          string `json:",omitempty"`
	CurrencyCode   string `json:",omitempty"`
	DepartmentCode string `json:",omitempty"`
	ProjectCode    string `json:",omitempty"`
	InvoiceRow     []InvoiceRow
	TaxAmount      []TaxAmount
	RoundingAmount decimal.Decimal `json:",omitempty"`
	TotalAmount    decimal.Decimal
	TotalSum       decimal.Decimal
	Payment        *Payment `json:",omitempty"`
	Hcomment       string   `json:",omitempty"`
	Fcomment       string   `json:",omitempty"`
	PDF            string   `json:",omitempty"`
}

type InvoiceRow

type InvoiceRow struct {
	Item struct {
		Code        string
		Description string
		Type        int
		UOMName     string `json:",omitempty"`
	}
	Quantity       decimal.Decimal
	Price          decimal.Decimal
	DiscountPct    decimal.Decimal `json:",omitempty"`
	DiscountAmount decimal.Decimal `json:",omitempty"`
	TaxId          string
	LocationCode   string `json:",omitempty"`
}

type Payment

type Payment struct {
	PaymentMethod string
	PaidAmount    decimal.Decimal
	PaymDate      string
}

type SendInvoiceResponse

type SendInvoiceResponse struct {
	CustomerId string
	InvoiceId  string
	InvoiceNo  string
	RefNo      string
}

type Tax

type Tax struct {
	Id   string
	Code string
	Name string
}

type TaxAmount

type TaxAmount struct {
	TaxId  string
	Amount decimal.Decimal
}

Jump to

Keyboard shortcuts

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