Class: Google::Apis::JobsV3p1beta1::Job
- Inherits:
-
Object
- Object
- Google::Apis::JobsV3p1beta1::Job
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/jobs_v3p1beta1/classes.rb,
generated/google/apis/jobs_v3p1beta1/representations.rb,
generated/google/apis/jobs_v3p1beta1/representations.rb
Overview
A Job resource represents a job posting (also referred to as a "job listing" or "job requisition"). A job belongs to a Company, which is the hiring entity responsible for the job.
Instance Attribute Summary collapse
-
#addresses ⇒ Array<String>
Optional but strongly recommended for the best service experience.
-
#application_info ⇒ Google::Apis::JobsV3p1beta1::ApplicationInfo
Application related details of a job posting.
-
#company_display_name ⇒ String
Output only.
-
#company_name ⇒ String
Required.
-
#compensation_info ⇒ Google::Apis::JobsV3p1beta1::CompensationInfo
Job compensation details.
-
#custom_attributes ⇒ Hash<String,Google::Apis::JobsV3p1beta1::CustomAttribute>
Optional.
-
#degree_types ⇒ Array<String>
Optional.
-
#department ⇒ String
Optional.
-
#derived_info ⇒ Google::Apis::JobsV3p1beta1::JobDerivedInfo
Output only.
-
#description ⇒ String
Required.
-
#employment_types ⇒ Array<String>
Optional.
-
#incentives ⇒ String
Optional.
-
#job_benefits ⇒ Array<String>
Optional.
-
#job_end_time ⇒ String
Optional.
-
#job_level ⇒ String
Optional.
-
#job_start_time ⇒ String
Optional.
-
#language_code ⇒ String
Optional.
-
#name ⇒ String
Required during job update.
-
#posting_create_time ⇒ String
Output only.
-
#posting_expire_time ⇒ String
Optional but strongly recommended for the best service experience.
-
#posting_publish_time ⇒ String
Optional.
-
#posting_region ⇒ String
Optional.
-
#posting_update_time ⇒ String
Output only.
-
#processing_options ⇒ Google::Apis::JobsV3p1beta1::ProcessingOptions
Input only.
-
#promotion_value ⇒ Fixnum
Optional.
-
#qualifications ⇒ String
Optional.
-
#requisition_id ⇒ String
Required.
-
#responsibilities ⇒ String
Optional.
-
#title ⇒ String
Required.
-
#visibility ⇒ String
Deprecated.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Job
constructor
A new instance of Job.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Job
Returns a new instance of Job.
1399 1400 1401 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1399 def initialize(**args) update!(**args) end |
Instance Attribute Details
#addresses ⇒ Array<String>
Optional but strongly recommended for the best service experience. Location(s)
where the employer is looking to hire for this job posting. Specifying the
full street address(es) of the hiring location enables better API results,
especially job searches by commute time. At most 50 locations are allowed for
best search performance. If a job has more locations, it is suggested to split
it into multiple jobs with unique requisition_ids (e.g. 'ReqA' becomes 'ReqA-1'
, 'ReqA-2', etc.) as multiple jobs with the same company_name, language_code
and requisition_id are not allowed. If the original requisition_id must be
preserved, a custom field should be used for storage. It is also suggested to
group the locations that close to each other in the same job for better search
experience. The maximum number of allowed characters is 500.
Corresponds to the JSON property addresses
1175 1176 1177 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1175 def addresses @addresses end |
#application_info ⇒ Google::Apis::JobsV3p1beta1::ApplicationInfo
Application related details of a job posting.
Corresponds to the JSON property applicationInfo
1180 1181 1182 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1180 def application_info @application_info end |
#company_display_name ⇒ String
Output only. Display name of the company listing the job.
Corresponds to the JSON property companyDisplayName
1185 1186 1187 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1185 def company_display_name @company_display_name end |
#company_name ⇒ String
Required. The resource name of the company listing the job, such as "projects/
api-test-project/companies/foo".
Corresponds to the JSON property companyName
1191 1192 1193 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1191 def company_name @company_name end |
#compensation_info ⇒ Google::Apis::JobsV3p1beta1::CompensationInfo
Job compensation details.
Corresponds to the JSON property compensationInfo
1196 1197 1198 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1196 def compensation_info @compensation_info end |
#custom_attributes ⇒ Hash<String,Google::Apis::JobsV3p1beta1::CustomAttribute>
Optional. A map of fields to hold both filterable and non-filterable custom
job attributes that are not covered by the provided structured fields. The
keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*.
For example, key0LikeThis or KEY_1_LIKE_THIS. At most 100 filterable and at
most 100 unfilterable keys are supported. For filterable string_values
,
across all keys at most 200 values are allowed, with each string no more than
255 characters. For unfilterable string_values
, the maximum total size of
string_values
across all keys is 50KB.
Corresponds to the JSON property customAttributes
1208 1209 1210 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1208 def custom_attributes @custom_attributes end |
#degree_types ⇒ Array<String>
Optional. The desired education degrees for the job, such as Bachelors,
Masters.
Corresponds to the JSON property degreeTypes
1214 1215 1216 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1214 def degree_types @degree_types end |
#department ⇒ String
Optional. The department or functional area within the company with the open
position. The maximum number of allowed characters is 255.
Corresponds to the JSON property department
1220 1221 1222 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1220 def department @department end |
#derived_info ⇒ Google::Apis::JobsV3p1beta1::JobDerivedInfo
Output only. Derived details about the job posting.
Corresponds to the JSON property derivedInfo
1225 1226 1227 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1225 def derived_info @derived_info end |
#description ⇒ String
Required. The description of the job, which typically includes a multi-
paragraph description of the company and related information. Separate fields
are provided on the job object for responsibilities, qualifications, and other
job characteristics. Use of these separate job fields is recommended. This
field accepts and sanitizes HTML input, and also accepts bold, italic, ordered
list, and unordered list markup tags. The maximum number of allowed characters
is 100,000.
Corresponds to the JSON property description
1236 1237 1238 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1236 def description @description end |
#employment_types ⇒ Array<String>
Optional. The employment type(s) of a job, for example, full time or part time.
Corresponds to the JSON property employmentTypes
1241 1242 1243 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1241 def employment_types @employment_types end |
#incentives ⇒ String
Optional. A description of bonus, commission, and other compensation
incentives associated with the job not including salary or pay. The maximum
number of allowed characters is 10,000.
Corresponds to the JSON property incentives
1248 1249 1250 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1248 def incentives @incentives end |
#job_benefits ⇒ Array<String>
Optional. The benefits included with the job.
Corresponds to the JSON property jobBenefits
1253 1254 1255 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1253 def job_benefits @job_benefits end |
#job_end_time ⇒ String
Optional. The end timestamp of the job. Typically this field is used for
contracting engagements. Invalid timestamps are ignored.
Corresponds to the JSON property jobEndTime
1259 1260 1261 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1259 def job_end_time @job_end_time end |
#job_level ⇒ String
Optional. The experience level associated with the job, such as "Entry Level".
Corresponds to the JSON property jobLevel
1264 1265 1266 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1264 def job_level @job_level end |
#job_start_time ⇒ String
Optional. The start timestamp of the job in UTC time zone. Typically this
field is used for contracting engagements. Invalid timestamps are ignored.
Corresponds to the JSON property jobStartTime
1270 1271 1272 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1270 def job_start_time @job_start_time end |
#language_code ⇒ String
Optional. The language of the posting. This field is distinct from any
requirements for fluency that are associated with the job. Language codes must
be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see
Tags for Identifying Languages: class="
external" target="_blank"
. If this field is unspecified and Job.description
is present, detected language code based on Job.description is assigned,
otherwise defaults to 'en_US'.
Corresponds to the JSON property languageCode
1281 1282 1283 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1281 def language_code @language_code end |
#name ⇒ String
Required during job update. The resource name for the job. This is generated
by the service when a job is created. The format is "projects/project_id
/
jobs/job_id
", for example, "projects/api-test-project/jobs/1234". Use of
this field in job queries and API calls is preferred over the use of
requisition_id since this value is unique.
Corresponds to the JSON property name
1290 1291 1292 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1290 def name @name end |
#posting_create_time ⇒ String
Output only. The timestamp when this job posting was created.
Corresponds to the JSON property postingCreateTime
1295 1296 1297 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1295 def posting_create_time @posting_create_time end |
#posting_expire_time ⇒ String
Optional but strongly recommended for the best service experience. The
expiration timestamp of the job. After this timestamp, the job is marked as
expired, and it no longer appears in search results. The expired job can't be
deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved
with the GetJob API or updated with the UpdateJob API. An expired job can be
updated and opened again by using a future expiration timestamp. Updating an
expired job fails if there is another existing open job with same company_name,
language_code and requisition_id. The expired jobs are retained in our system
for 90 days. However, the overall expired job count cannot exceed 3 times the
maximum of open jobs count over the past week, otherwise jobs with earlier
expire time are cleaned first. Expired jobs are no longer accessible after
they are cleaned out. Invalid timestamps are ignored, and treated as expire
time not provided. Timestamp before the instant request is made is considered
valid, the job will be treated as expired immediately. If this value is not
provided at the time of job creation or is invalid, the job posting expires
after 30 days from the job's creation time. For example, if the job was
created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job
expires after 2017/01/31 13:00AM UTC. If this value is not provided on job
update, it depends on the field masks set by UpdateJobRequest.update_mask. If
the field masks include expiry_time, or the masks are empty meaning that every
field is updated, the job posting expires after 30 days from the job's last
update time. Otherwise the expiration date isn't updated.
Corresponds to the JSON property postingExpireTime
1321 1322 1323 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1321 def posting_expire_time @posting_expire_time end |
#posting_publish_time ⇒ String
Optional. The timestamp this job posting was most recently published. The
default value is the time the request arrives at the server. Invalid
timestamps are ignored.
Corresponds to the JSON property postingPublishTime
1328 1329 1330 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1328 def posting_publish_time @posting_publish_time end |
#posting_region ⇒ String
Optional. The job PostingRegion (for example, state, country) throughout which
the job is available. If this field is set, a LocationFilter in a search query
within the job region finds this job posting if an exact location match isn't
specified. If this field is set to PostingRegion.NATION or PostingRegion.
ADMINISTRATIVE_AREA, setting job Job.addresses to the same location level as
this field is strongly recommended.
Corresponds to the JSON property postingRegion
1338 1339 1340 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1338 def posting_region @posting_region end |
#posting_update_time ⇒ String
Output only. The timestamp when this job posting was last updated.
Corresponds to the JSON property postingUpdateTime
1343 1344 1345 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1343 def posting_update_time @posting_update_time end |
#processing_options ⇒ Google::Apis::JobsV3p1beta1::ProcessingOptions
Input only. Options for job processing.
Corresponds to the JSON property processingOptions
1348 1349 1350 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1348 def @processing_options end |
#promotion_value ⇒ Fixnum
Optional. A promotion value of the job, as determined by the client. The value
determines the sort order of the jobs returned when searching for jobs using
the featured jobs search call, with higher promotional values being returned
first and ties being resolved by relevance sort. Only the jobs with a
promotionValue >0 are returned in a FEATURED_JOB_SEARCH. Default value is 0,
and negative values are treated as 0.
Corresponds to the JSON property promotionValue
1358 1359 1360 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1358 def promotion_value @promotion_value end |
#qualifications ⇒ String
Optional. A description of the qualifications required to perform the job. The
use of this field is recommended as an alternative to using the more general
description field. This field accepts and sanitizes HTML input, and also
accepts bold, italic, ordered list, and unordered list markup tags. The
maximum number of allowed characters is 10,000.
Corresponds to the JSON property qualifications
1367 1368 1369 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1367 def qualifications @qualifications end |
#requisition_id ⇒ String
Required. The requisition ID, also referred to as the posting ID, assigned by
the client to identify a job. This field is intended to be used by clients for
client identification and tracking of postings. A job is not allowed to be
created if there is another job with the same [company_name], language_code
and requisition_id. The maximum number of allowed characters is 255.
Corresponds to the JSON property requisitionId
1376 1377 1378 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1376 def requisition_id @requisition_id end |
#responsibilities ⇒ String
Optional. A description of job responsibilities. The use of this field is
recommended as an alternative to using the more general description field.
This field accepts and sanitizes HTML input, and also accepts bold, italic,
ordered list, and unordered list markup tags. The maximum number of allowed
characters is 10,000.
Corresponds to the JSON property responsibilities
1385 1386 1387 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1385 def responsibilities @responsibilities end |
#title ⇒ String
Required. The title of the job, such as "Software Engineer" The maximum number
of allowed characters is 500.
Corresponds to the JSON property title
1391 1392 1393 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1391 def title @title end |
#visibility ⇒ String
Deprecated. The job is only visible to the owner. The visibility of the job.
Defaults to Visibility.ACCOUNT_ONLY if not specified.
Corresponds to the JSON property visibility
1397 1398 1399 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1397 def visibility @visibility end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 |
# File 'generated/google/apis/jobs_v3p1beta1/classes.rb', line 1404 def update!(**args) @addresses = args[:addresses] if args.key?(:addresses) @application_info = args[:application_info] if args.key?(:application_info) @company_display_name = args[:company_display_name] if args.key?(:company_display_name) @company_name = args[:company_name] if args.key?(:company_name) @compensation_info = args[:compensation_info] if args.key?(:compensation_info) @custom_attributes = args[:custom_attributes] if args.key?(:custom_attributes) @degree_types = args[:degree_types] if args.key?(:degree_types) @department = args[:department] if args.key?(:department) @derived_info = args[:derived_info] if args.key?(:derived_info) @description = args[:description] if args.key?(:description) @employment_types = args[:employment_types] if args.key?(:employment_types) @incentives = args[:incentives] if args.key?(:incentives) @job_benefits = args[:job_benefits] if args.key?(:job_benefits) @job_end_time = args[:job_end_time] if args.key?(:job_end_time) @job_level = args[:job_level] if args.key?(:job_level) @job_start_time = args[:job_start_time] if args.key?(:job_start_time) @language_code = args[:language_code] if args.key?(:language_code) @name = args[:name] if args.key?(:name) @posting_create_time = args[:posting_create_time] if args.key?(:posting_create_time) @posting_expire_time = args[:posting_expire_time] if args.key?(:posting_expire_time) @posting_publish_time = args[:posting_publish_time] if args.key?(:posting_publish_time) @posting_region = args[:posting_region] if args.key?(:posting_region) @posting_update_time = args[:posting_update_time] if args.key?(:posting_update_time) @processing_options = args[:processing_options] if args.key?(:processing_options) @promotion_value = args[:promotion_value] if args.key?(:promotion_value) @qualifications = args[:qualifications] if args.key?(:qualifications) @requisition_id = args[:requisition_id] if args.key?(:requisition_id) @responsibilities = args[:responsibilities] if args.key?(:responsibilities) @title = args[:title] if args.key?(:title) @visibility = args[:visibility] if args.key?(:visibility) end |