job_discovery_batch_update_jobs job_to_be_updated:

in jobs/V3/batch_operation_sample.rb [71:109]


def job_discovery_batch_update_jobs job_to_be_updated:
  
  

  require "google/apis/jobs_v3"

  jobs = Google::Apis::JobsV3
  talent_solution_client = jobs::CloudTalentSolutionService.new
  
  
  talent_solution_client.authorization = Google::Auth.get_application_default(
    "https://www.googleapis.com/auth/jobs"
  )

  jobs_updated = []
  update_job_requests = []
  job_to_be_updated.each do |job|
    request = jobs::UpdateJobRequest.new job: job
    update_job_requests.push request
  end

  talent_solution_client.batch do |client|
    update_job_requests.each do |update_job_request|
      client.patch_project_job update_job_request.job.name, update_job_request do |job, err|
        if err.nil?
          jobs_updated.push job
        else
          puts "Batch job updated error message: #{err.message}"
        end
      end
    end
  end
  
  puts "Batch job updated: #{jobs_updated.to_json}"

  jobs_updated
  
end