goabacus

package module
v0.0.0-...-b89e1a0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2018 License: MIT Imports: 7 Imported by: 0

README

go-abacus

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Abacus

type Abacus struct {
	ClientSecret string
	Timeout      time.Duration
}

Abacus The main struct of this package

func NewClient

func NewClient(clientSecret string) *Abacus

NewClient will create a Abacus client with default values

func (*Abacus) GetInvoices

func (v *Abacus) GetInvoices(page int, limit int, lastUpdate time.Time) (*Invoices, error)

GetInvoices will return the invoices of the Client Secret

func (*Abacus) GetProducts

func (v *Abacus) GetProducts(page int, limit int, lastUpdate time.Time) (*Products, error)

GetProducts will return the products

type Invoice

type Invoice struct {
	InvoiceNumber      string        `json:"invoiceNumber"`
	Status             InvoiceStatus `json:"status"`
	TotalExcludeTax    float64       `json:"totalExcludeTax"`
	Total              float64       `json:"total"`
	DiscountExcludeTax float64       `json:"discountExcludeTax"`
	DiscountTax        float64       `json:"discountTax"`
	CreatedAt          time.Time     `json:"createdAt"`
}

Invoice defines an Invoice from Abacus POS

type InvoiceStatus

type InvoiceStatus int

InvoiceStatus defines the status of an invoice

const (
	//NonConfirmed is a
	NonConfirmed InvoiceStatus = 1 + iota

	//ConfirmedAccept is a
	ConfirmedAccept

	//ConfirmedReject is a
	ConfirmedReject
)

type Invoices

type Invoices struct {
	Pagination Pagination `json:"pagination"`
	Invoices   []Invoice  `json:"invoices"`
}

Invoices defines a list of invoices from Abacus

type Pagination

type Pagination struct {
	Limit int `json:"limit"`
	Page  int `json:"page"`
	Total int `json:"total"`
}

Pagination defines the pagination result for an abacus request

type Product

type Product struct {
	ProductID   int     `json:"productId"`
	Name        string  `json:"name"`
	Price       float64 `json:"price"`
	Taxable     bool    `json:"taxable"`
	Cost        float64 `json:"cost"`
	Category    string  `json:"category"`
	ProductCode string  `json:"productCode"`
}

Product defines a product from Abacus POS

type Products

type Products struct {
	Pagination Pagination `json:"pagination"`
	Products   []Product  `json:"products"`
}

Products defines a list of products from Abacus

Jump to

Keyboard shortcuts

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