package itglue import ( "encoding/json" "fmt" ) //Organization maps JSON data from the ITG Organization resource to Go struct type Organization struct { Data struct { ID string `json:"id"` Type string `json:"type"` Attributes struct { Name string `json:"name"` Description string `json:"description"` OrganizationTypeID int `json:"organization-type-id"` OrganizationTypeName string `json:"organization-type-name"` OrganizationStatusID int `json:"organization-status-id"` OrganizationStatusName string `json:"organization-status-name"` Logo string `json:"logo"` QuickNotes string `json:"quick-notes"` ShortName string `json:"short-name"` CreatedAt string `json:"created-at"` UpdatedAt string `json:"updated-at"` } `json:"attributes"` } `json:"data"` } //GetOrganizationByID expects an ITG organization ID //Returns a pointer to an Organization struct func (itg *ITGAPI) GetOrganizationByID(organizationID int) *Organization { itgurl := itg.BuildURL(fmt.Sprintf("/organizations/%d", organizationID)) body := itg.GetRequest(itgurl) organization := &Organization{} err := json.Unmarshal(body, organization) check(err) return organization }