-Fix ConnectWise parameters map

-Added error checkign in GetCompanyByName if no companies returned by CW
This commit is contained in:
Steven Polley 2018-07-07 16:31:45 -06:00
parent c6b82d473c
commit 9eabee18ff
2 changed files with 5 additions and 0 deletions

View File

@ -160,6 +160,9 @@ func (cw *Site) GetCompanyByName(companyName string) (*[]Company, error) {
if err != nil {
return nil, fmt.Errorf("failed to unmarshal body into struct: %s", err)
}
if len(*co) == 0 {
return nil, fmt.Errorf("ConnectWise returned no results for %s", companyName)
}
return co, nil
}

View File

@ -21,6 +21,8 @@ type Request struct {
//NewRequest is a function which takes the mandatory fields to perform a request to the CW API and returns a pointer to a Request struct
func NewRequest(cw *Site, restAction, method string, body []byte) *Request {
req := Request{CW: cw, RestAction: restAction, Method: method, Body: body}
req.Parameters = make(map[string]string)
return &req
}