client

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: May 15, 2018 License: Apache-2.0 Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API interface {
	AccountAPI
	TransitionAPI
	ConversionAPI
}

API is the high level interface for leadschain client applications

func NewAPI

func NewAPI(endpoint string, key *crypto.Key, accountID string) API

NewAPI constructs a new API instances based on an http transport

type AccountAPI

type AccountAPI interface {
	CreateAccount() (id, pub, priv string, err error)
	GetAccount(id string) (*state.Account, error)
	ListAccounts() ([]state.Account, error)
	SearchAccounts(query []byte) ([]state.Account, error)
}

AccountAPI describes all account related functions

type BaseClient

type BaseClient struct {
	Key       *crypto.Key
	AccountID string
	// contains filtered or unexported fields
}

func NewHTTPClient

func NewHTTPClient(endpoint string, key *crypto.Key, accountID string) *BaseClient

func (*BaseClient) AddAccount

func (c *BaseClient) AddAccount(acc *state.Account) error

func (*BaseClient) AddConversion

func (c *BaseClient) AddConversion(cv *state.Conversion) error

func (*BaseClient) AddTransition

func (c *BaseClient) AddTransition(tr *state.Transition) error

func (*BaseClient) GetAccount

func (c *BaseClient) GetAccount(id string) (*state.Account, error)

func (*BaseClient) GetConversion

func (c *BaseClient) GetConversion(id string) (*state.Conversion, error)

func (*BaseClient) GetTransition

func (c *BaseClient) GetTransition(id string) (*state.Transition, error)

func (*BaseClient) ListAccounts

func (c *BaseClient) ListAccounts() ([]state.Account, error)

func (*BaseClient) ListConversions

func (c *BaseClient) ListConversions() ([]state.Conversion, error)

func (*BaseClient) ListTransitions

func (c *BaseClient) ListTransitions() ([]state.Transition, error)

func (*BaseClient) SearchAccounts added in v1.2.0

func (c *BaseClient) SearchAccounts(searchQuery []byte) ([]state.Account, error)

func (*BaseClient) SearchConversions

func (c *BaseClient) SearchConversions(searchQuery []byte) ([]state.Conversion, error)

func (*BaseClient) SearchTransitions

func (c *BaseClient) SearchTransitions(searchQuery []byte) ([]state.Transition, error)

type ConversionAPI

type ConversionAPI interface {
	AddConversion(affiliateID, advertiserID, clickID, streamID, clientID, goalID, offerID, status, comment string) (ID string, err error)
	GetConversion(ID string) (*state.Conversion, error)
	ListConversions() ([]state.Conversion, error)
	SearchConversions(query []byte) ([]state.Conversion, error)
}

ConversionAPI interface provides all conversion related methods

type FastClient

type FastClient struct {
	Endpoint  string
	Key       *crypto.Key
	AccountID string
	// contains filtered or unexported fields
}

func NewFastClient

func NewFastClient(endpoint string, key *crypto.Key, accountID string) *FastClient

func (*FastClient) AddAccount

func (c *FastClient) AddAccount(acc *state.Account) error

func (*FastClient) AddConversion

func (c *FastClient) AddConversion(cv *state.Conversion) error

func (*FastClient) AddTransition

func (c *FastClient) AddTransition(tr *state.Transition) error

func (*FastClient) BroadcastTxAsync

func (c *FastClient) BroadcastTxAsync(tx []byte) (*http.Response, error)

type TransitionAPI

type TransitionAPI interface {
	AddTransition(affiliateID, advertiserID, clickID, streamID, offerID string, expiresIn int64) (ID string, err error)
	GetTransition(ID string) (*state.Transition, error)
	ListTransitions() ([]state.Transition, error)
	SearchTransitions(query []byte) ([]state.Transition, error)
}

TransitionAPI interface provides all transition related methods

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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