Generate job (v3)

Generate a job.

Code sample

Ruby

To learn how to install and use the client library for CTS, see CTS client libraries.

To authenticate to CTS, set up Application Default Credentials. For more information, see Set up authentication for a local development environment.

# company_name   = "The resource name of the company listing the job. The format is 'projects/{project_id}/companies/{company_id}'"
# requisition_id = "The posting ID, assigned by the client to identify a job"

require "google/apis/jobs_v3"

jobs = Google::Apis::JobsV3

application_info = jobs::ApplicationInfo.new uris: ["http://careers.google.com"]
job_generated = jobs::Job.new requisition_id:   requisition_id,
                              title:            " Lab Technician",
                              company_name:     company_name,
                              employment_types: ["FULL_TIME"],
                              language_code:    "en-US",
                              application_info: application_info,
                              description:      "Design, develop, test, deploy, " +
                                                "maintain and improve software."

# set compensation to 12 USD/hour
compensation_entry = jobs::CompensationEntry.new type:   "BASE",
                                                 unit:   "HOURLY",
                                                 amount: (jobs::Money.new currency_code: "USD",
                                                                          units:         12)
compensation_info = jobs::CompensationInfo.new entries: [compensation_entry]

job_generated.compensation_info = compensation_info
puts "Job generated: #{job_generated.to_json}"
job_generated

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser.