The Golang library for interacting with the Hypertrack.io HTTP API.
$ go get github.com/roserocket/hypertrack-go
package main
import hypertrack "github.com/roserocket/hypertrack-go"
func main(){
// instantiate a client
client := hypertrack.NewClient("your_app_key", "your_app_secret")
// create user
user, err := client.CreateUser("John", "+16267777777", "http://your-photo-url", "user-lookup-id", "group-id")
if err != nil {
return err, nil
}
}
Argument | Type | Description |
---|---|---|
name | string |
The name of user |
phone | string |
The phone number |
photo | string |
The photo |
lookupId | string |
The lookup id |
groupId | string |
The group id |
user, err := client.CreateUser("John", "+16267777777", "http://your-photo-url", "user-lookup-id", "group-id")
if err != nil {
return err, nil
}
Argument | Type | Description |
---|---|---|
userId | string |
User Id |
user, err := client.RetrieveUser("user-id")
if err != nil {
return err, nil
}
func (c *Client) CreateActionUsingAddress(address, city, zipCode, country, lookupId string, actionType ActionType, scheduledAt *time.Time) (*Action, error)
Argument | Type | Description |
---|---|---|
address | string |
Address |
city | string |
City |
zipCode | string |
Zip Code |
country | string |
Country |
lookupId | string |
The lookup id |
actionType | string |
Action type |
scheduledAt | timestamp |
ISO8601 timestamp |
action, err := client.CreateAction("123 Fake St", "Toronto", "M5V 1C8", "Canada", "lookup-id", "pickup", "2017-06-02T18:14:04.481983Z")
if err != nil {
return err, nil
}
Argument | Type | Description |
---|---|---|
actionId | string |
Action Id |
action, err := client.CompleteAction("action-id")
if err != nil {
return err, nil
}
Argument | Type | Description |
---|---|---|
actionId | string |
Action Id |
action, err := client.CancelAction("action-id")
if err != nil {
return err, nil
}
Argument | Type | Description |
---|---|---|
actionId | string |
Action Id |
action, err := client.RetrieveAction("action-id")
if err != nil {
return err, nil
}
Argument | Type | Description |
---|---|---|
userId | string |
User Id |
actionIds | []string |
Array of Action Ids |
user, err := client.AssignActionToUser("user-id", []string{"action-id1", "action-id2"})
if err != nil {
return err, nil
}
This code is free to use under the terms of the MIT license.