go-cw/3.0/connectwise/system.go

53 lines
998 B
Go

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