Documentation
¶
Index ¶
- type API
- type AccountAPI
- type BaseClient
- func (c *BaseClient) AddAccount(acc *state.Account) error
- func (c *BaseClient) AddConversion(cv *state.Conversion) error
- func (c *BaseClient) AddTransition(tr *state.Transition) error
- func (c *BaseClient) GetAccount(id string) (*state.Account, error)
- func (c *BaseClient) GetConversion(id string) (*state.Conversion, error)
- func (c *BaseClient) GetTransition(id string) (*state.Transition, error)
- func (c *BaseClient) ListAccounts() ([]state.Account, error)
- func (c *BaseClient) ListConversions() ([]state.Conversion, error)
- func (c *BaseClient) ListTransitions() ([]state.Transition, error)
- func (c *BaseClient) SearchAccounts(searchQuery []byte) ([]state.Account, error)
- func (c *BaseClient) SearchConversions(searchQuery []byte) ([]state.Conversion, error)
- func (c *BaseClient) SearchTransitions(searchQuery []byte) ([]state.Transition, error)
- type ConversionAPI
- type FastClient
- type TransitionAPI
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
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
Click to show internal directories.
Click to hide internal directories.