code: func (job *Job) UnmarshalJSON(data []byte) error {
  	var ccJob struct {
  		Entity struct {
  			Error        string `json:"error"`
  			ErrorDetails struct {
  				Description string `json:"description"`
  			} `json:"error_details"`
  			GUID   string `json:"guid"`
  			Status string `json:"status"`
  		} `json:"entity"`
  		Metadata internal.Metadata `json:"metadata"`
  	}
  	err := cloudcontroller.DecodeJSON(data, &ccJob)
  	if err != nil {
  		return err
  	}
  
  	job.Error = ccJob.Entity.Error
  	job.ErrorDetails.Description = ccJob.Entity.ErrorDetails.Description
  	job.GUID = ccJob.Entity.GUID
  	job.Status = constant.JobStatus(ccJob.Entity.Status)
  	return nil
  }
docs: // UnmarshalJSON helps unmarshal a Cloud Controller Job response.