code: func (serviceBinding *ServiceBinding) UnmarshalJSON(data []byte) error {
  	var ccServiceBinding struct {
  		Metadata internal.Metadata
  		Entity   struct {
  			AppGUID             string        `json:"app_guid"`
  			ServiceInstanceGUID string        `json:"service_instance_guid"`
  			Name                string        `json:"name"`
  			LastOperation       LastOperation `json:"last_operation"`
  		} `json:"entity"`
  	}
  	err := cloudcontroller.DecodeJSON(data, &ccServiceBinding)
  	if err != nil {
  		return err
  	}
  
  	serviceBinding.AppGUID = ccServiceBinding.Entity.AppGUID
  	serviceBinding.GUID = ccServiceBinding.Metadata.GUID
  	serviceBinding.ServiceInstanceGUID = ccServiceBinding.Entity.ServiceInstanceGUID
  	serviceBinding.Name = ccServiceBinding.Entity.Name
  	serviceBinding.LastOperation = ccServiceBinding.Entity.LastOperation
  	return nil
  }
docs: // UnmarshalJSON helps unmarshal a Cloud Controller Service Binding response.