Add SearchSystemMembersByIdentifier

This commit is contained in:
Steven Polley 2019-02-06 21:49:52 -07:00
parent 4171abcd8d
commit a00620ff03
1 changed files with 19 additions and 0 deletions

View File

@ -305,6 +305,25 @@ func (cw *Site) GetSystemMemberByIdentifier(identifier string) (*Member, error)
return member, nil
}
func (cw *Site) SearchSystemMembersByIdentifier(identifier string) (*[]Member, error) {
req := cw.NewRequest("/system/members", "GET", nil)
req.URLValues.Add("conditions", "identifier contains \""+identifier+"\"")
req.URLValues.Add("pageSize", "40")
req.URLValues.Add("fields", "identifier,officeEmail")
err := req.Do()
if err != nil {
return nil, fmt.Errorf("request failed for %s: %s", req.RestAction, err)
}
members := &[]Member{}
err = json.Unmarshal(req.Body, members)
if err != nil {
return nil, fmt.Errorf("failed to unmarshal body into struct: %s", err)
}
return members, nil
}
//GetCallbacks returns a slice of Callback structs containing all the callbacks currently registered with ConnectWise
func (cw *Site) GetCallbacks() (*[]Callback, error) {
req := cw.NewRequest("/system/callbacks", "GET", nil)