go-cw/3.0/connectwise/system.go

52 lines
933 B
Go
Raw Normal View History

package connectwise
import (
"bytes"
"encoding/json"
"fmt"
)
type Callback struct {
ID int
Description string
2018-07-06 01:57:24 +00:00
URL string
ObjectId int
Type string
Level string
MemberId int
InactiveFlag bool
}
func (cw *ConnectwiseSite) GetCallbacks() *[]Callback {
2018-07-06 01:57:24 +00:00
URL := cw.BuildURL("/system/callbacks")
body := cw.GetRequest(URL)
callbacks := []Callback{}
check(json.Unmarshal(body, &callbacks))
return &callbacks
}
//TBD: This should return something?
func (cw *ConnectwiseSite) NewCallback(callback Callback) {
2018-07-06 01:57:24 +00:00
URL := cw.BuildURL("/system/callbacks")
jsonCallback, err := json.Marshal(callback)
check(err)
jsonBuffer := bytes.NewReader(jsonCallback)
2018-07-06 01:57:24 +00:00
cw.PostRequest(URL, jsonBuffer)
}
func (cw *ConnectwiseSite) DeleteCallback(callback int) {
2018-07-06 01:57:24 +00:00
URL := cw.BuildURL(fmt.Sprintf("/system/callbacks/%d", callback))
body := cw.DeleteRequest(URL)
fmt.Print(string(body))
}