Go to file
2018-06-28 19:38:22 -06:00
3.0/connectwise Merge 2018-06-28 19:38:22 -06:00
LICENSE Initial commit 2018-06-20 08:39:46 -06:00
README.md Fix example usage since change to using pointer receivers instead of passing ConnectwiseSite pointer to each function 2018-06-22 23:47:25 -06:00

go-cw

Go structs and methods for the ConnectWise REST API

Note: This is far from complete, I'm simply adding structs and methods as I have an actual requirement for them. If you add to this, please feel free to send a pull request.

#Installation

go get github.com/StevenPolley/go-cw

#Usage

package main

import (
	"github.com/StevenPolley/go-cw/3.0/connectwise"
	"fmt"
)

const (
	cwSite		= "https://yourconnectwisesite.com/v4_6_release/apis/3.0"
	cwAPIKeyPrivate = "ASDLFK4ah89ad" //Put in either your private API key or account password if using user impersonation
	cwAPIKey	= "ASLDFKJ2342kl" //Put in either your public API key or account username if using user impersonation
	cwCompany	= "yourcompanyname" //The connectwise company name
)

func main() {
	cw := connectwise.NewSite(cwSite, cwAPIKey, cwAPIKeyPrivate, cwCompany)
	companyDataByID := cw.GetCompanyByID(2) //Retrieves company ID 2 from CW and returns type pointer a Company
	fmt.Println(*companyDataByID.Name)
}