Documentation
¶
Index ¶
- func GetAccountDetailsHandler(w http.ResponseWriter, r *http.Request, ps httprouter.Params)
- func GetAccountsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
- func GetPayloadDetailsHandler(w http.ResponseWriter, r *http.Request, ps httprouter.Params)
- func GetPayloadsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
- func PostAccountsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
- func PostPayloadsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
- func SetEndpoint(addr string)
- type Account
- type Payload
- type PrivateData
- type Request
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAccountDetailsHandler ¶ added in v1.2.0
func GetAccountDetailsHandler(w http.ResponseWriter, r *http.Request, ps httprouter.Params)
GetAccountDetailsHandler uses BaseAPI for get conversion details by it id. Query parameters ID is required.
func GetAccountsHandler ¶ added in v1.2.0
func GetAccountsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
GetAccountsHandler uses BaseAPI for search and list accounts. Query parameters: Query, Limit, Offset can be optional. Query - MongoDB query string. Limit - maximum 500 items. Offset - default 0.
func GetPayloadDetailsHandler ¶
func GetPayloadDetailsHandler(w http.ResponseWriter, r *http.Request, ps httprouter.Params)
GetPayloadDetailsHandler uses BaseAPI for get payload details by it id. Query parameters ID is required.
func GetPayloadsHandler ¶
func GetPayloadsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
GetPayloadsHandler uses BaseAPI for search and list transaction data. Query parameters: Query, Limit, Offset can be optional. Query - MongoDB query string. Limit - maximum 500 items. Offset - default 0.
func PostAccountsHandler ¶
func PostAccountsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
PostAccountsHandler uses FastAPI for sends new accounts requests in async mode to blockchain
func PostPayloadsHandler ¶
func PostPayloadsHandler(w http.ResponseWriter, r *http.Request, _ httprouter.Params)
PostPayloadsHandler uses FastAPI for sends new transaction data requests in async mode to blockchain.
Types ¶
type Account ¶
type Account struct {
ID string `json:"_id"`
Priv string `json:"private_key"`
Pub string `json:"public_key"`
}
Account struct describes account related fields
ID - unique identifier of account in blockchain Priv - private key of account Pub - public key of account
type Payload ¶
type Payload struct {
ID string `json:"_id,omitempty" mapstructure:"_id"`
SenderAccountID string `json:"sender_account_id,omitempty" mapstructure:"sender_account_id"`
PublicData interface{} `json:"public_data,omitempty" mapstructure:"public_data"`
PrivateData []*PrivateData `json:"private_data,omitempty" mapstructure:"private_data"`
CreatedAt float64 `json:"created_at,omitempty" mapstructure:"created_at"`
}
Payload struct keeps transaction data related fields.
- PublicData keeps open data of any structure;
- PrivateData keeps encrypted by affiliate's public key with ECDH algorithm data and represented as base64 string;
- CreatedAt is date of object creation in UNIX time (milliseconds).
type PrivateData ¶
type PrivateData struct {
ReceiverAccountID string `json:"receiver_account_id" mapstructure:"receiver_account_id"`
Data interface{} `json:"data" mapstructure:"data"`
}
PrivateData keeps information about receiver and data, encrypted by receiver's public key
type Request ¶
type Request struct {
AccountID string `json:"account_id,omitempty"`
PrivKey string `json:"private_key,omitempty"`
PubKey string `json:"public_key,omitempty"`
Data interface{} `json:"data"`
}
Request struct represents request related fields.
AccountID - unique identifier of request-maker in blockchain PrivKey - private key of account PubKey - public key of account Data - arbitrary passed data (maybe any supported in system)