code: func (org *Organization) UnmarshalJSON(data []byte) error {
  	var ccOrg struct {
  		Metadata internal.Metadata `json:"metadata"`
  		Entity   struct {
  			Name                        string `json:"name"`
  			QuotaDefinitionGUID         string `json:"quota_definition_guid"`
  			DefaultIsolationSegmentGUID string `json:"default_isolation_segment_guid"`
  		} `json:"entity"`
  	}
  	err := cloudcontroller.DecodeJSON(data, &ccOrg)
  	if err != nil {
  		return err
  	}
  
  	org.GUID = ccOrg.Metadata.GUID
  	org.Name = ccOrg.Entity.Name
  	org.QuotaDefinitionGUID = ccOrg.Entity.QuotaDefinitionGUID
  	org.DefaultIsolationSegmentGUID = ccOrg.Entity.DefaultIsolationSegmentGUID
  	return nil
  }
docs: // UnmarshalJSON helps unmarshal a Cloud Controller Organization response.