blob: 8924014eeeecfd86b285426decde394ec00add4e [file] [log] [blame]
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="jobs_v2.html">Cloud Talent Solution API</a> . <a href="jobs_v2.jobs.html">jobs</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78 <code><a href="#batchDelete">batchDelete(body, x__xgafv=None)</a></code></p>
79<p class="firstline">Deletes a list of Job postings by filter.</p>
80<p class="toc_element">
81 <code><a href="#create">create(body, x__xgafv=None)</a></code></p>
82<p class="firstline">Creates a new job.</p>
83<p class="toc_element">
84 <code><a href="#delete">delete(name, x__xgafv=None, disableFastProcess=None)</a></code></p>
85<p class="firstline">Deletes the specified job.</p>
86<p class="toc_element">
87 <code><a href="#deleteByFilter">deleteByFilter(body, x__xgafv=None)</a></code></p>
88<p class="firstline">Deprecated. Use BatchDeleteJobs instead.</p>
89<p class="toc_element">
90 <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
91<p class="firstline">Retrieves the specified job, whose status is OPEN or recently EXPIRED</p>
92<p class="toc_element">
93 <code><a href="#histogram">histogram(body, x__xgafv=None)</a></code></p>
94<p class="firstline">Deprecated. Use SearchJobsRequest.histogram_facets instead to make</p>
95<p class="toc_element">
96 <code><a href="#list">list(pageSize=None, pageToken=None, x__xgafv=None, idsOnly=None, filter=None)</a></code></p>
97<p class="firstline">Lists jobs by filter.</p>
98<p class="toc_element">
99 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
100<p class="firstline">Retrieves the next page of results.</p>
101<p class="toc_element">
102 <code><a href="#patch">patch(name, body, x__xgafv=None)</a></code></p>
103<p class="firstline">Updates specified job.</p>
104<p class="toc_element">
105 <code><a href="#search">search(body, x__xgafv=None)</a></code></p>
106<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p>
107<p class="toc_element">
108 <code><a href="#searchForAlert">searchForAlert(body, x__xgafv=None)</a></code></p>
109<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p>
110<p class="toc_element">
111 <code><a href="#searchForAlert_next">searchForAlert_next(previous_request, previous_response)</a></code></p>
112<p class="firstline">Retrieves the next page of results.</p>
113<p class="toc_element">
114 <code><a href="#search_next">search_next(previous_request, previous_response)</a></code></p>
115<p class="firstline">Retrieves the next page of results.</p>
116<h3>Method Details</h3>
117<div class="method">
118 <code class="details" id="batchDelete">batchDelete(body, x__xgafv=None)</code>
119 <pre>Deletes a list of Job postings by filter.
120
121Args:
122 body: object, The request body. (required)
123 The object takes the form of:
124
125{ # Input only.
126 #
127 # Batch delete jobs request.
128 "filter": "A String", # Required.
129 #
130 # The filter string specifies the jobs to be deleted.
131 #
132 # Supported operator: =, AND
133 #
134 # The fields eligible for filtering are:
135 #
136 # * `companyName` (Required)
137 # * `requisitionId` (Required)
138 #
139 # Sample Query: companyName = "companies/123" AND requisitionId = "req-1"
140 }
141
142 x__xgafv: string, V1 error format.
143 Allowed values
144 1 - v1 error format
145 2 - v2 error format
146
147Returns:
148 An object of the form:
149
150 { # A generic empty message that you can re-use to avoid defining duplicated
151 # empty messages in your APIs. A typical example is to use it as the request
152 # or the response type of an API method. For instance:
153 #
154 # service Foo {
155 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
156 # }
157 #
158 # The JSON representation for `Empty` is empty JSON object `{}`.
159 }</pre>
160</div>
161
162<div class="method">
163 <code class="details" id="create">create(body, x__xgafv=None)</code>
164 <pre>Creates a new job.
165
166Typically, the job becomes searchable within 10 seconds, but it may take
167up to 5 minutes.
168
169Args:
170 body: object, The request body. (required)
171 The object takes the form of:
172
173{ # Input only.
174 #
175 # Create job request.
176 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Required.
177 #
178 # The Job to be created.
179 # or "job requisition"). A job belongs to a Company, which is the hiring
180 # entity responsible for the job.
181 "languageCode": "A String", # Optional.
182 #
183 # The language of the posting. This field is distinct from
184 # any requirements for fluency that are associated with the job.
185 #
186 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
187 # For more information, see
188 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
189 # class="external" target="_blank" }.
190 #
191 # If this field is unspecified and Job.description is present, detected
192 # language code based on Job.description is assigned, otherwise
193 # defaults to 'en_US'.
194 "updateTime": "A String", # Output only.
195 #
196 # The timestamp when this job was last updated.
197 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
198 #
199 # Optional.
200 #
201 # A map of fields to hold non-filterable custom job attributes, similar to
202 # filterable_custom_fields. These fields are distinct in that the data
203 # in these fields are not indexed. Therefore, the client cannot search
204 # against them, nor can the client use them to list jobs.
205 #
206 # The key of the map can be any valid string.
207 "a_key": { # Resource that represents the custom data not captured by the standard fields.
208 "values": [ # Optional.
209 #
210 # The values of the custom data.
211 "A String",
212 ],
213 },
214 },
215 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
216 #
217 # The end date of the job in UTC time zone. Typically this field
218 # is used for contracting engagements.
219 # Dates prior to 1970/1/1 and invalid date formats are ignored.
220 # and time zone are either specified elsewhere or are not significant. The date
221 # is relative to the Proleptic Gregorian Calendar. This can represent:
222 #
223 # * A full date, with non-zero year, month and day values
224 # * A month and day value, with a zero year, e.g. an anniversary
225 # * A year on its own, with zero month and day values
226 # * A year and month value, with a zero day, e.g. a credit card expiration date
227 #
228 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
229 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
230 # month and day.
231 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
232 # if specifying a year by itself or a year and month where the day is not
233 # significant.
234 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
235 # a year.
236 },
237 "companyDisplayName": "A String", # Output only.
238 #
239 # The name of the company listing the job.
240 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
241 #
242 # The start date of the job in UTC time zone. Typically this field
243 # is used for contracting engagements.
244 # Dates prior to 1970/1/1 and invalid date formats are ignored.
245 # and time zone are either specified elsewhere or are not significant. The date
246 # is relative to the Proleptic Gregorian Calendar. This can represent:
247 #
248 # * A full date, with non-zero year, month and day values
249 # * A month and day value, with a zero year, e.g. an anniversary
250 # * A year on its own, with zero month and day values
251 # * A year and month value, with a zero day, e.g. a credit card expiration date
252 #
253 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
254 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
255 # month and day.
256 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
257 # if specifying a year by itself or a year and month where the day is not
258 # significant.
259 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
260 # a year.
261 },
262 "jobLocations": [ # Output only.
263 #
264 # Structured locations of the job, resolved from locations.
265 { # Output only.
266 #
267 # A resource that represents a location with full geographic
268 # information.
269 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
270 # location bounding box in which a circle with the specified radius
271 # centered from LatLng coves the area associated with the job location.
272 # For example, currently, "Mountain View, CA, USA" has a radius of
273 # 7885.79 meters.
274 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
275 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
276 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
277 # LocationType#LOCALITY.
278 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
279 # such as postal delivery and payments addresses. Given a postal address,
280 # a postal service can deliver items to a premises, P.O. Box, or other
281 # delivery location.
282 # Given a postal address, a postal service can deliver items to a premise, P.O.
283 # Box or similar.
284 # It is not intended to model geographical locations (roads, towns,
285 # mountains).
286 #
287 # In typical usage an address would be created via user input or from importing
288 # existing data, depending on the type of process.
289 #
290 # Advice on address input / editing:
291 # - Use an i18n-ready address widget such as
292 # https://github.com/googlei18n/libaddressinput)
293 # - Users should not be presented with UI elements for input or editing of
294 # fields outside countries where that field is used.
295 #
296 # For more guidance on how to use this schema, please see:
297 # https://support.google.com/business/answer/6397478
298 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
299 # known). This is often the UI language of the input form or is expected
300 # to match one of the languages used in the address' country/region, or their
301 # transliterated equivalents.
302 # This can affect formatting in certain countries, but is not critical
303 # to the correctness of the data and will never affect any validation or
304 # other non-formatting related operations.
305 #
306 # If this value is not known, it should be omitted (rather than specifying a
307 # possibly incorrect default).
308 #
309 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
310 "recipients": [ # Optional. The recipient at the address.
311 # This field may, under certain circumstances, contain multiline information.
312 # For example, it might contain "care of" information.
313 "A String",
314 ],
315 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
316 # Examples: US city, IT comune, UK post town.
317 # In regions of the world where localities are not well defined or do not fit
318 # into this structure well, leave locality empty and use address_lines.
319 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
320 # in most regions. Where it is used, the value is either a string like
321 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
322 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
323 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
324 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
325 # is never inferred and it is up to the user to ensure the value is
326 # correct. See http://cldr.unicode.org/ and
327 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
328 # for details. Example: "CH" for Switzerland.
329 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
330 # addresses of a country or region.
331 # For example, this can be a state, a province, an oblast, or a prefecture.
332 # Specifically, for Spain this is the province and not the autonomous
333 # community (e.g. "Barcelona" and not "Catalonia").
334 # Many countries don't use an administrative area in postal addresses. E.g.
335 # in Switzerland this should be left unpopulated.
336 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
337 #
338 # Because values in address_lines do not have type information and may
339 # sometimes contain multiple values in a single field (e.g.
340 # "Austin, TX"), it is important that the line order is clear. The order of
341 # address lines should be "envelope order" for the country/region of the
342 # address. In places where this can vary (e.g. Japan), address_language is
343 # used to make it explicit (e.g. "ja" for large-to-small ordering and
344 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
345 # an address can be selected based on the language.
346 #
347 # The minimum permitted structural representation of an address consists
348 # of a region_code with all remaining information placed in the
349 # address_lines. It would be possible to format such an address very
350 # approximately without geocoding, but no semantic reasoning could be
351 # made about any of the address components until it was at least
352 # partially resolved.
353 #
354 # Creating an address only containing a region_code and address_lines, and
355 # then geocoding is the recommended way to handle completely unstructured
356 # addresses (as opposed to guessing which parts of the address should be
357 # localities or administrative areas).
358 "A String",
359 ],
360 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
361 # postal codes to be present, but where they are used, they may trigger
362 # additional validation with other parts of the address (e.g. state/zip
363 # validation in the U.S.A.).
364 "organization": "A String", # Optional. The name of the organization at the address.
365 "sublocality": "A String", # Optional. Sublocality of the address.
366 # For example, this can be neighborhoods, boroughs, districts.
367 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
368 # the latest revision.
369 #
370 # All new revisions **must** be backward compatible with old revisions.
371 },
372 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
373 # of doubles representing degrees latitude and degrees longitude. Unless
374 # specified otherwise, this must conform to the
375 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
376 # standard</a>. Values must be within normalized ranges.
377 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
378 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
379 },
380 },
381 ],
382 "locations": [ # Optional but strongly recommended for the best service experience.
383 #
384 # Location(s) where the emploeyer is looking to hire for this job posting.
385 #
386 # Specifying the full street address(es) of the hiring location enables
387 # better API results, especially job searches by commute time.
388 #
389 # At most 50 locations are allowed for best search performance. If a job has
390 # more locations, it is suggested to split it into multiple jobs with unique
391 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
392 # multiple jobs with the same requisition_id, company_name and
393 # language_code are not allowed. If the original requisition_id must
394 # be preserved, a custom field should be used for storage. It is also
395 # suggested to group the locations that close to each other in the same job
396 # for better search experience.
397 #
398 # The maximum number of allowed characters is 500.
399 "A String",
400 ],
401 "employmentTypes": [ # Optional.
402 #
403 # The employment type(s) of a job, for example,
404 # full time or
405 # part time.
406 "A String",
407 ],
408 "applicationUrls": [ # Optional but at least one of application_urls,
409 # application_email_list or application_instruction must be
410 # specified.
411 #
412 # Use this URL field to direct an applicant to a website, for example to
413 # link to an online application form.
414 #
415 # The maximum number of allowed characters is 2,000.
416 "A String",
417 ],
418 "educationLevels": [ # Optional.
419 #
420 # The desired education level for the job, such as
421 # "Bachelors", "Masters", "Doctorate".
422 "A String",
423 ],
424 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
425 #
426 # Optional.
427 #
428 # Job compensation information.
429 #
430 # This field replaces compensation_info. Only
431 # CompensationInfo.entries or extended_compensation_info can be set,
432 # otherwise an exception is thrown.
433 #
434 # Describes job compensation.
435 "annualizedTotalCompensationUnspecified": True or False, # Output only.
436 #
437 # Indicates annualized total compensation range cannot be derived, due to
438 # the job's all CompensationEntry cannot be annualized.
439 # See CompensationEntry for explanation on annualization and base
440 # compensation entry.
441 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
442 #
443 # Annualized base compensation range.
444 #
445 # Compensation range.
446 "max": { # Deprecated. See CompensationInfo. # Required.
447 #
448 # Maximum value.
449 #
450 # Decimal number.
451 "units": "A String", # Whole units.
452 "micros": 42, # Micro (10^-6) units.
453 # The value must be between -999,999 and +999,999 inclusive.
454 # If `units` is positive, `micros` must be positive or zero.
455 # If `units` is zero, `micros` can be positive, zero, or negative.
456 # If `units` is negative, `micros` must be negative or zero.
457 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
458 },
459 "min": { # Deprecated. See CompensationInfo. # Required.
460 #
461 # Minimum value.
462 #
463 # Decimal number.
464 "units": "A String", # Whole units.
465 "micros": 42, # Micro (10^-6) units.
466 # The value must be between -999,999 and +999,999 inclusive.
467 # If `units` is positive, `micros` must be positive or zero.
468 # If `units` is zero, `micros` can be positive, zero, or negative.
469 # If `units` is negative, `micros` must be negative or zero.
470 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
471 },
472 },
473 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
474 #
475 # Annualized total compensation range.
476 #
477 # Compensation range.
478 "max": { # Deprecated. See CompensationInfo. # Required.
479 #
480 # Maximum value.
481 #
482 # Decimal number.
483 "units": "A String", # Whole units.
484 "micros": 42, # Micro (10^-6) units.
485 # The value must be between -999,999 and +999,999 inclusive.
486 # If `units` is positive, `micros` must be positive or zero.
487 # If `units` is zero, `micros` can be positive, zero, or negative.
488 # If `units` is negative, `micros` must be negative or zero.
489 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
490 },
491 "min": { # Deprecated. See CompensationInfo. # Required.
492 #
493 # Minimum value.
494 #
495 # Decimal number.
496 "units": "A String", # Whole units.
497 "micros": 42, # Micro (10^-6) units.
498 # The value must be between -999,999 and +999,999 inclusive.
499 # If `units` is positive, `micros` must be positive or zero.
500 # If `units` is zero, `micros` can be positive, zero, or negative.
501 # If `units` is negative, `micros` must be negative or zero.
502 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
503 },
504 },
505 "currency": "A String", # Optional.
506 #
507 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
508 # currency code.
509 "annualizedBaseCompensationUnspecified": True or False, # Output only.
510 #
511 # Indicates annualized base compensation range cannot be derived, due to
512 # the job's base compensation entry cannot be annualized.
513 # See CompensationEntry for explanation on annualization and base
514 # compensation entry.
515 "entries": [ # Optional.
516 #
517 # Job compensation information.
518 #
519 # At most one entry can be of type
520 # ExtendedCompensationInfo.CompensationType.BASE, which is
521 # referred as ** base compensation entry ** for the job.
522 { # Deprecated. See CompensationInfo.
523 #
524 # A compensation entry that represents one component of compensation, such
525 # as base pay, bonus, or other compensation type.
526 #
527 # Annualization: One compensation entry can be annualized if
528 # - it contains valid amount or range.
529 # - and its expected_units_per_year is set or can be derived.
530 # Its annualized range is determined as (amount or range) times
531 # expected_units_per_year.
532 "description": "A String", # Optional.
533 #
534 # Compensation description.
535 "range": { # Deprecated. See CompensationInfo. # Optional.
536 #
537 # Compensation range.
538 #
539 # Compensation range.
540 "max": { # Deprecated. See CompensationInfo. # Required.
541 #
542 # Maximum value.
543 #
544 # Decimal number.
545 "units": "A String", # Whole units.
546 "micros": 42, # Micro (10^-6) units.
547 # The value must be between -999,999 and +999,999 inclusive.
548 # If `units` is positive, `micros` must be positive or zero.
549 # If `units` is zero, `micros` can be positive, zero, or negative.
550 # If `units` is negative, `micros` must be negative or zero.
551 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
552 },
553 "min": { # Deprecated. See CompensationInfo. # Required.
554 #
555 # Minimum value.
556 #
557 # Decimal number.
558 "units": "A String", # Whole units.
559 "micros": 42, # Micro (10^-6) units.
560 # The value must be between -999,999 and +999,999 inclusive.
561 # If `units` is positive, `micros` must be positive or zero.
562 # If `units` is zero, `micros` can be positive, zero, or negative.
563 # If `units` is negative, `micros` must be negative or zero.
564 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
565 },
566 },
567 "unspecified": True or False, # Optional.
568 #
569 # Indicates compensation amount and range are unset.
570 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
571 #
572 # Expected number of units paid each year. If not specified, when
573 # Job.employment_types is FULLTIME, a default value is inferred
574 # based on unit. Default values:
575 # - HOURLY: 2080
576 # - DAILY: 260
577 # - WEEKLY: 52
578 # - MONTHLY: 12
579 # - ANNUAL: 1
580 #
581 # Decimal number.
582 "units": "A String", # Whole units.
583 "micros": 42, # Micro (10^-6) units.
584 # The value must be between -999,999 and +999,999 inclusive.
585 # If `units` is positive, `micros` must be positive or zero.
586 # If `units` is zero, `micros` can be positive, zero, or negative.
587 # If `units` is negative, `micros` must be negative or zero.
588 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
589 },
590 "amount": { # Deprecated. See CompensationInfo. # Optional.
591 #
592 # Monetary amount.
593 #
594 # Decimal number.
595 "units": "A String", # Whole units.
596 "micros": 42, # Micro (10^-6) units.
597 # The value must be between -999,999 and +999,999 inclusive.
598 # If `units` is positive, `micros` must be positive or zero.
599 # If `units` is zero, `micros` can be positive, zero, or negative.
600 # If `units` is negative, `micros` must be negative or zero.
601 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
602 },
603 "type": "A String", # Required.
604 #
605 # Compensation type.
606 "unit": "A String", # Optional.
607 #
608 # Frequency of the specified amount.
609 #
610 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
611 },
612 ],
613 },
614 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
615 #
616 # Optional.
617 #
618 # A map of fields to hold filterable custom job attributes not captured by
619 # the standard fields such as job_title, company_name, or
620 # level. These custom fields store arbitrary
621 # string values, and can be used for purposes not covered by
622 # the structured fields. For the best search experience, use of the
623 # structured rather than custom fields is recommended.
624 #
625 # Data stored in these custom fields fields are indexed and
626 # searched against by keyword searches (see
627 # SearchJobsRequest.custom_field_filters][]).
628 #
629 # The map key must be a number between 1-20. If an invalid key is
630 # provided on job create or update, an error is returned.
631 "a_key": { # Resource that represents the custom data not captured by the standard fields.
632 "values": [ # Optional.
633 #
634 # The values of the custom data.
635 "A String",
636 ],
637 },
638 },
639 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
640 #
641 # Optional but strongly recommended to be provided for the best service
642 # experience.
643 #
644 # The expiration date of the job in UTC time. After 12 am on this date, the
645 # job is marked as expired, and it no longer appears in search results.
646 # The expired job can't be deleted or listed by the DeleteJob and
647 # ListJobs APIs, but it can be retrieved with the GetJob API or
648 # updated with the UpdateJob API. An expired job can be updated and
649 # opened again by using a future expiration date. It can also remain expired.
650 # Updating an expired job to be open fails if there is another existing open
651 # job with same requisition_id, company_name and language_code.
652 #
653 # The expired jobs are retained in our system for 90 days. However, the
654 # overall expired job count cannot exceed 3 times the maximum of open jobs
655 # count over the past week, otherwise jobs with earlier expire time are
656 # removed first. Expired jobs are no longer accessible after they are cleaned
657 # out.
658 #
659 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
660 # ignored and treated as expiry date not provided.
661 #
662 # If this value is not provided on job creation or is invalid, the job
663 # posting expires after 30 days from the job's creation time. For example, if
664 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
665 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
666 #
667 # If this value is not provided on job update, it depends on the field masks
668 # set by UpdateJobRequest.update_job_fields. If the field masks include
669 # expiry_date, or the masks are empty meaning that every field is
670 # updated, the job expires after 30 days from the job's last update time.
671 # Otherwise the expiration date isn't updated.
672 # and time zone are either specified elsewhere or are not significant. The date
673 # is relative to the Proleptic Gregorian Calendar. This can represent:
674 #
675 # * A full date, with non-zero year, month and day values
676 # * A month and day value, with a zero year, e.g. an anniversary
677 # * A year on its own, with zero month and day values
678 # * A year and month value, with a zero day, e.g. a credit card expiration date
679 #
680 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
681 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
682 # month and day.
683 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
684 # if specifying a year by itself or a year and month where the day is not
685 # significant.
686 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
687 # a year.
688 },
689 "responsibilities": "A String", # Optional.
690 #
691 # A description of job responsibilities. The use of this field is
692 # recommended as an alternative to using the more general description
693 # field.
694 #
695 # This field accepts and sanitizes HTML input, and also accepts
696 # bold, italic, ordered list, and unordered list markup tags.
697 #
698 # The maximum number of allowed characters is 10,000.
699 "compensationInfo": { # Job compensation details. # Optional.
700 #
701 # Job compensation information.
702 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
703 #
704 # Annualized base compensation range. Computed as
705 # base compensation entry's CompensationEntry.compensation times
706 # CompensationEntry.expected_units_per_year.
707 #
708 # See CompensationEntry for explanation on compensation annualization.
709 "max": { # Represents an amount of money with its currency type. # Optional.
710 #
711 # The maximum amount of compensation. If left empty, the value is set
712 # to a maximal compensation value and the currency code is set to
713 # match the currency code of
714 # min_compensation.
715 "nanos": 42, # Number of nano (10^-9) units of the amount.
716 # The value must be between -999,999,999 and +999,999,999 inclusive.
717 # If `units` is positive, `nanos` must be positive or zero.
718 # If `units` is zero, `nanos` can be positive, zero, or negative.
719 # If `units` is negative, `nanos` must be negative or zero.
720 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
721 "units": "A String", # The whole units of the amount.
722 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
723 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
724 },
725 "min": { # Represents an amount of money with its currency type. # Optional.
726 #
727 # The minimum amount of compensation. If left empty, the value is set
728 # to zero and the currency code is set to match the
729 # currency code of max_compensation.
730 "nanos": 42, # Number of nano (10^-9) units of the amount.
731 # The value must be between -999,999,999 and +999,999,999 inclusive.
732 # If `units` is positive, `nanos` must be positive or zero.
733 # If `units` is zero, `nanos` can be positive, zero, or negative.
734 # If `units` is negative, `nanos` must be negative or zero.
735 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
736 "units": "A String", # The whole units of the amount.
737 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
738 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
739 },
740 },
741 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
742 #
743 # Optional.
744 #
745 # A lower bound on a range for compensation or pay for the job.
746 # The currency type is specified in compensation_amount.
747 "nanos": 42, # Number of nano (10^-9) units of the amount.
748 # The value must be between -999,999,999 and +999,999,999 inclusive.
749 # If `units` is positive, `nanos` must be positive or zero.
750 # If `units` is zero, `nanos` can be positive, zero, or negative.
751 # If `units` is negative, `nanos` must be negative or zero.
752 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
753 "units": "A String", # The whole units of the amount.
754 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
755 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
756 },
757 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
758 #
759 # Annualized total compensation range. Computed as
760 # all compensation entries' CompensationEntry.compensation times
761 # CompensationEntry.expected_units_per_year.
762 #
763 # See CompensationEntry for explanation on compensation annualization.
764 "max": { # Represents an amount of money with its currency type. # Optional.
765 #
766 # The maximum amount of compensation. If left empty, the value is set
767 # to a maximal compensation value and the currency code is set to
768 # match the currency code of
769 # min_compensation.
770 "nanos": 42, # Number of nano (10^-9) units of the amount.
771 # The value must be between -999,999,999 and +999,999,999 inclusive.
772 # If `units` is positive, `nanos` must be positive or zero.
773 # If `units` is zero, `nanos` can be positive, zero, or negative.
774 # If `units` is negative, `nanos` must be negative or zero.
775 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
776 "units": "A String", # The whole units of the amount.
777 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
778 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
779 },
780 "min": { # Represents an amount of money with its currency type. # Optional.
781 #
782 # The minimum amount of compensation. If left empty, the value is set
783 # to zero and the currency code is set to match the
784 # currency code of max_compensation.
785 "nanos": 42, # Number of nano (10^-9) units of the amount.
786 # The value must be between -999,999,999 and +999,999,999 inclusive.
787 # If `units` is positive, `nanos` must be positive or zero.
788 # If `units` is zero, `nanos` can be positive, zero, or negative.
789 # If `units` is negative, `nanos` must be negative or zero.
790 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
791 "units": "A String", # The whole units of the amount.
792 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
793 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
794 },
795 },
796 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
797 #
798 # Optional.
799 #
800 # An upper bound on a range for compensation or pay for the job.
801 # The currency type is specified in compensation_amount.
802 "nanos": 42, # Number of nano (10^-9) units of the amount.
803 # The value must be between -999,999,999 and +999,999,999 inclusive.
804 # If `units` is positive, `nanos` must be positive or zero.
805 # If `units` is zero, `nanos` can be positive, zero, or negative.
806 # If `units` is negative, `nanos` must be negative or zero.
807 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
808 "units": "A String", # The whole units of the amount.
809 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
810 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
811 },
812 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
813 #
814 # Optional.
815 #
816 # The amount of compensation or pay for the job.
817 # As an alternative, compensation_amount_min and
818 # compensation_amount_max may be used to define a range of
819 # compensation.
820 "nanos": 42, # Number of nano (10^-9) units of the amount.
821 # The value must be between -999,999,999 and +999,999,999 inclusive.
822 # If `units` is positive, `nanos` must be positive or zero.
823 # If `units` is zero, `nanos` can be positive, zero, or negative.
824 # If `units` is negative, `nanos` must be negative or zero.
825 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
826 "units": "A String", # The whole units of the amount.
827 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
828 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
829 },
830 "entries": [ # Optional.
831 #
832 # Job compensation information.
833 #
834 # At most one entry can be of type
835 # CompensationInfo.CompensationType.BASE, which is
836 # referred as ** base compensation entry ** for the job.
837 { # A compensation entry that represents one component of compensation, such
838 # as base pay, bonus, or other compensation type.
839 #
840 # Annualization: One compensation entry can be annualized if
841 # - it contains valid amount or range.
842 # - and its expected_units_per_year is set or can be derived.
843 # Its annualized range is determined as (amount or range) times
844 # expected_units_per_year.
845 "description": "A String", # Optional.
846 #
847 # Compensation description. For example, could
848 # indicate equity terms or provide additional context to an estimated
849 # bonus.
850 "range": { # Compensation range. # Optional.
851 #
852 # Compensation range.
853 "max": { # Represents an amount of money with its currency type. # Optional.
854 #
855 # The maximum amount of compensation. If left empty, the value is set
856 # to a maximal compensation value and the currency code is set to
857 # match the currency code of
858 # min_compensation.
859 "nanos": 42, # Number of nano (10^-9) units of the amount.
860 # The value must be between -999,999,999 and +999,999,999 inclusive.
861 # If `units` is positive, `nanos` must be positive or zero.
862 # If `units` is zero, `nanos` can be positive, zero, or negative.
863 # If `units` is negative, `nanos` must be negative or zero.
864 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
865 "units": "A String", # The whole units of the amount.
866 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
867 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
868 },
869 "min": { # Represents an amount of money with its currency type. # Optional.
870 #
871 # The minimum amount of compensation. If left empty, the value is set
872 # to zero and the currency code is set to match the
873 # currency code of max_compensation.
874 "nanos": 42, # Number of nano (10^-9) units of the amount.
875 # The value must be between -999,999,999 and +999,999,999 inclusive.
876 # If `units` is positive, `nanos` must be positive or zero.
877 # If `units` is zero, `nanos` can be positive, zero, or negative.
878 # If `units` is negative, `nanos` must be negative or zero.
879 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
880 "units": "A String", # The whole units of the amount.
881 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
882 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
883 },
884 },
885 "expectedUnitsPerYear": 3.14, # Optional.
886 #
887 # Expected number of units paid each year. If not specified, when
888 # Job.employment_types is FULLTIME, a default value is inferred
889 # based on unit. Default values:
890 # - HOURLY: 2080
891 # - DAILY: 260
892 # - WEEKLY: 52
893 # - MONTHLY: 12
894 # - ANNUAL: 1
895 "amount": { # Represents an amount of money with its currency type. # Optional.
896 #
897 # Compensation amount.
898 "nanos": 42, # Number of nano (10^-9) units of the amount.
899 # The value must be between -999,999,999 and +999,999,999 inclusive.
900 # If `units` is positive, `nanos` must be positive or zero.
901 # If `units` is zero, `nanos` can be positive, zero, or negative.
902 # If `units` is negative, `nanos` must be negative or zero.
903 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
904 "units": "A String", # The whole units of the amount.
905 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
906 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
907 },
908 "type": "A String", # Required.
909 #
910 # Compensation type.
911 "unit": "A String", # Optional.
912 #
913 # Frequency of the specified amount.
914 #
915 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
916 },
917 ],
918 "type": "A String", # Deprecated. Use entries instead.
919 #
920 # Optional.
921 #
922 # Type of job compensation.
923 },
924 "jobTitle": "A String", # Required.
925 #
926 # The title of the job, such as "Software Engineer"
927 #
928 # The maximum number of allowed characters is 500.
929 "department": "A String", # Optional.
930 #
931 # The department or functional area within the company with the open
932 # position.
933 #
934 # The maximum number of allowed characters is 255.
935 "applicationInstruction": "A String", # Optional but at least one of application_urls,
936 # application_email_list or application_instruction must be
937 # specified.
938 #
939 # Use this field to provide instructions, such as "Mail your application
940 # to ...", that a candidate can follow to apply for the job.
941 #
942 # This field accepts and sanitizes HTML input, and also accepts
943 # bold, italic, ordered list, and unordered list markup tags.
944 #
945 # The maximum number of allowed characters is 3,000.
946 "description": "A String", # Required.
947 #
948 # The description of the job, which typically includes a multi-paragraph
949 # description of the company and related information. Separate fields are
950 # provided on the job object for responsibilities,
951 # qualifications, and other job characteristics. Use of
952 # these separate job fields is recommended.
953 #
954 # This field accepts and sanitizes HTML input, and also accepts
955 # bold, italic, ordered list, and unordered list markup tags.
956 #
957 # The maximum number of allowed characters is 100,000.
958 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
959 # provided.
960 #
961 # The resource name of the company listing the job, such as
962 # /companies/foo. This field takes precedence over the
963 # distributor-assigned company identifier, distributor_company_id.
964 "incentives": "A String", # Optional.
965 #
966 # A description of bonus, commission, and other compensation
967 # incentives associated with the job not including salary or pay.
968 #
969 # The maximum number of allowed characters is 10,000.
970 "requisitionId": "A String", # Required.
971 #
972 # The requisition ID, also referred to as the posting ID, assigned by the
973 # client to identify a job. This field is intended to be used by clients
974 # for client identification and tracking of listings. A job is not allowed
975 # to be created if there is another job with the same requisition_id,
976 # company_name and language_code.
977 #
978 # The maximum number of allowed characters is 255.
979 "qualifications": "A String", # Optional.
980 #
981 # A description of the qualifications required to perform the
982 # job. The use of this field is recommended
983 # as an alternative to using the more general description field.
984 #
985 # This field accepts and sanitizes HTML input, and also accepts
986 # bold, italic, ordered list, and unordered list markup tags.
987 #
988 # The maximum number of allowed characters is 10,000.
989 "visibility": "A String", # Optional.
990 #
991 # The visibility of the job.
992 # Defaults to JobVisibility.PRIVATE if not specified.
993 # Currently only JobVisibility.PRIVATE is supported.
994 "expireTime": "A String", # Optional but strongly recommended for the best service
995 # experience.
996 #
997 # The expiration timestamp of the job. After this timestamp, the
998 # job is marked as expired, and it no longer appears in search results. The
999 # expired job can't be deleted or listed by the DeleteJob and
1000 # ListJobs APIs, but it can be retrieved with the GetJob API or
1001 # updated with the UpdateJob API. An expired job can be updated and
1002 # opened again by using a future expiration timestamp. Updating an expired
1003 # job fails if there is another existing open job with same
1004 # requisition_id, company_name and language_code.
1005 #
1006 # The expired jobs are retained in our system for 90 days. However, the
1007 # overall expired job count cannot exceed 3 times the maximum of open jobs
1008 # count over the past week, otherwise jobs with earlier expire time are
1009 # cleaned first. Expired jobs are no longer accessible after they are cleaned
1010 # out.
1011 # The format of this field is RFC 3339 date strings. Example:
1012 # 2000-01-01T00:00:00.999999999Z
1013 # See
1014 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
1015 #
1016 # A valid date range is between 1970-01-01T00:00:00.0Z and
1017 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
1018 # time not provided.
1019 #
1020 # If this value is not provided at the time of job creation or is invalid,
1021 # the job posting expires after 30 days from the job's creation time. For
1022 # example, if the job was created on 2017/01/01 13:00AM UTC with an
1023 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
1024 #
1025 # If this value is not provided but expiry_date is, expiry_date is
1026 # used.
1027 #
1028 # If this value is not provided on job update, it depends on the field masks
1029 # set by UpdateJobRequest.update_job_fields. If the field masks include
1030 # expiry_time, or the masks are empty meaning that every field is
1031 # updated, the job posting expires after 30 days from the job's last
1032 # update time. Otherwise the expiration date isn't updated.
1033 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
1034 #
1035 # The date this job was most recently published in UTC format. The default
1036 # value is the time the request arrives at the server.
1037 # and time zone are either specified elsewhere or are not significant. The date
1038 # is relative to the Proleptic Gregorian Calendar. This can represent:
1039 #
1040 # * A full date, with non-zero year, month and day values
1041 # * A month and day value, with a zero year, e.g. an anniversary
1042 # * A year on its own, with zero month and day values
1043 # * A year and month value, with a zero day, e.g. a credit card expiration date
1044 #
1045 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1046 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1047 # month and day.
1048 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1049 # if specifying a year by itself or a year and month where the day is not
1050 # significant.
1051 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1052 # a year.
1053 },
1054 "applicationEmailList": [ # Optional but at least one of application_urls,
1055 # application_email_list or application_instruction must be
1056 # specified.
1057 #
1058 # Use this field to specify email address(es) to which resumes or
1059 # applications can be sent.
1060 #
1061 # The maximum number of allowed characters is 255.
1062 "A String",
1063 ],
1064 "createTime": "A String", # Output only.
1065 #
1066 # The timestamp when this job was created.
1067 "benefits": [ # Optional.
1068 #
1069 # The benefits included with the job.
1070 "A String",
1071 ],
1072 "name": "A String", # Required during job update.
1073 #
1074 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
1075 # of this field in job queries and API calls is preferred over the use of
1076 # requisition_id since this value is unique.
1077 "level": "A String", # Optional.
1078 #
1079 # The experience level associated with the job, such as "Entry Level".
1080 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
1081 #
1082 # Output only.
1083 #
1084 # The name of the company listing the job.
1085 "region": "A String", # Optional.
1086 #
1087 # The job Region (for example, state, country) throughout which the job
1088 # is available. If this field is set, a
1089 # LocationFilter in a search query within the job region
1090 # finds this job if an exact location match is not specified.
1091 # If this field is set, setting job locations
1092 # to the same location level as this field is strongly recommended.
1093 "promotionValue": 42, # Optional.
1094 #
1095 # A promotion value of the job, as determined by the client.
1096 # The value determines the sort order of the jobs returned when searching for
1097 # jobs using the featured jobs search call, with higher promotional values
1098 # being returned first and ties being resolved by relevance sort. Only the
1099 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
1100 #
1101 # Default value is 0, and negative values are treated as 0.
1102 "referenceUrl": "A String", # Output only.
1103 #
1104 # The URL of a web page that displays job details.
1105 "customAttributes": { # Optional.
1106 #
1107 # A map of fields to hold both filterable and non-filterable custom job
1108 # attributes that are not covered by the provided structured fields.
1109 #
1110 # This field is a more general combination of the deprecated id-based
1111 # filterable_custom_fields and string-based
1112 # non_filterable_custom_fields.
1113 #
1114 # The keys of the map are strings up to 64 bytes and must match the
1115 # pattern: a-zA-Z*.
1116 #
1117 # At most 100 filterable and at most 100 unfilterable keys are supported.
1118 # For filterable `string_values`, across all keys at most 200 values are
1119 # allowed, with each string no more than 255 characters. For unfilterable
1120 # `string_values`, the maximum total size of `string_values` across all keys
1121 # is 50KB.
1122 "a_key": { # Custom attribute values that are either filterable or non-filterable.
1123 "filterable": True or False, # Optional.
1124 #
1125 # If the `filterable` flag is true, custom field values are searchable.
1126 # If false, values are not searchable.
1127 #
1128 # Default is false.
1129 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
1130 # be specified.
1131 #
1132 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
1133 # `CASE_INSENSITIVE_MATCH`) search.
1134 # For filterable `string_values`, a maximum total number of 200 values
1135 # is allowed, with each `string_value` has a byte size of no more than
1136 # 255B. For unfilterable `string_values`, the maximum total byte size of
1137 # unfilterable `string_values` is 50KB.
1138 #
1139 # Empty strings are not allowed.
1140 "values": [ # Required.
1141 #
1142 # String values.
1143 "A String",
1144 ],
1145 },
1146 "longValue": "A String", # Optional but at least one of string_values or long_value must
1147 # be specified.
1148 #
1149 # This field is used to perform number range search.
1150 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
1151 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
1152 },
1153 },
1154 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
1155 # provided.
1156 #
1157 # A unique company identifier used by job distributors to identify an
1158 # employer's company entity. company_name takes precedence over
1159 # this field, and is the recommended field to use to identify companies.
1160 #
1161 # The maximum number of allowed characters is 255.
1162 },
1163 "processingOptions": { # Input only. # Optional.
1164 #
1165 # Options for job processing.
1166 #
1167 # Options for job processing.
1168 "htmlSanitization": "A String", # Optional.
1169 #
1170 # Option for job HTML content sanitization. Applied fields are:
1171 #
1172 # * description
1173 # * applicationInstruction
1174 # * incentives
1175 # * qualifications
1176 # * responsibilities
1177 #
1178 # HTML tags in these fields may be stripped if sanitiazation is not disabled.
1179 #
1180 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
1181 "disableStreetAddressResolution": True or False, # Optional.
1182 #
1183 # If set to `true`, the service does not attempt to resolve a
1184 # more precise address for the job.
1185 },
1186 "disableStreetAddressResolution": True or False, # Deprecated. Please use processing_options. This flag is ignored if
1187 # processing_options is set.
1188 #
1189 # Optional.
1190 #
1191 # If set to `true`, the service does not attempt to resolve a
1192 # more precise address for the job.
1193 }
1194
1195 x__xgafv: string, V1 error format.
1196 Allowed values
1197 1 - v1 error format
1198 2 - v2 error format
1199
1200Returns:
1201 An object of the form:
1202
1203 { # A Job resource represents a job posting (also referred to as a "job listing"
1204 # or "job requisition"). A job belongs to a Company, which is the hiring
1205 # entity responsible for the job.
1206 "languageCode": "A String", # Optional.
1207 #
1208 # The language of the posting. This field is distinct from
1209 # any requirements for fluency that are associated with the job.
1210 #
1211 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
1212 # For more information, see
1213 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
1214 # class="external" target="_blank" }.
1215 #
1216 # If this field is unspecified and Job.description is present, detected
1217 # language code based on Job.description is assigned, otherwise
1218 # defaults to 'en_US'.
1219 "updateTime": "A String", # Output only.
1220 #
1221 # The timestamp when this job was last updated.
1222 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
1223 #
1224 # Optional.
1225 #
1226 # A map of fields to hold non-filterable custom job attributes, similar to
1227 # filterable_custom_fields. These fields are distinct in that the data
1228 # in these fields are not indexed. Therefore, the client cannot search
1229 # against them, nor can the client use them to list jobs.
1230 #
1231 # The key of the map can be any valid string.
1232 "a_key": { # Resource that represents the custom data not captured by the standard fields.
1233 "values": [ # Optional.
1234 #
1235 # The values of the custom data.
1236 "A String",
1237 ],
1238 },
1239 },
1240 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
1241 #
1242 # The end date of the job in UTC time zone. Typically this field
1243 # is used for contracting engagements.
1244 # Dates prior to 1970/1/1 and invalid date formats are ignored.
1245 # and time zone are either specified elsewhere or are not significant. The date
1246 # is relative to the Proleptic Gregorian Calendar. This can represent:
1247 #
1248 # * A full date, with non-zero year, month and day values
1249 # * A month and day value, with a zero year, e.g. an anniversary
1250 # * A year on its own, with zero month and day values
1251 # * A year and month value, with a zero day, e.g. a credit card expiration date
1252 #
1253 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1254 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1255 # month and day.
1256 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1257 # if specifying a year by itself or a year and month where the day is not
1258 # significant.
1259 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1260 # a year.
1261 },
1262 "companyDisplayName": "A String", # Output only.
1263 #
1264 # The name of the company listing the job.
1265 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
1266 #
1267 # The start date of the job in UTC time zone. Typically this field
1268 # is used for contracting engagements.
1269 # Dates prior to 1970/1/1 and invalid date formats are ignored.
1270 # and time zone are either specified elsewhere or are not significant. The date
1271 # is relative to the Proleptic Gregorian Calendar. This can represent:
1272 #
1273 # * A full date, with non-zero year, month and day values
1274 # * A month and day value, with a zero year, e.g. an anniversary
1275 # * A year on its own, with zero month and day values
1276 # * A year and month value, with a zero day, e.g. a credit card expiration date
1277 #
1278 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1279 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1280 # month and day.
1281 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1282 # if specifying a year by itself or a year and month where the day is not
1283 # significant.
1284 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1285 # a year.
1286 },
1287 "jobLocations": [ # Output only.
1288 #
1289 # Structured locations of the job, resolved from locations.
1290 { # Output only.
1291 #
1292 # A resource that represents a location with full geographic
1293 # information.
1294 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
1295 # location bounding box in which a circle with the specified radius
1296 # centered from LatLng coves the area associated with the job location.
1297 # For example, currently, "Mountain View, CA, USA" has a radius of
1298 # 7885.79 meters.
1299 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
1300 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
1301 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
1302 # LocationType#LOCALITY.
1303 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
1304 # such as postal delivery and payments addresses. Given a postal address,
1305 # a postal service can deliver items to a premises, P.O. Box, or other
1306 # delivery location.
1307 # Given a postal address, a postal service can deliver items to a premise, P.O.
1308 # Box or similar.
1309 # It is not intended to model geographical locations (roads, towns,
1310 # mountains).
1311 #
1312 # In typical usage an address would be created via user input or from importing
1313 # existing data, depending on the type of process.
1314 #
1315 # Advice on address input / editing:
1316 # - Use an i18n-ready address widget such as
1317 # https://github.com/googlei18n/libaddressinput)
1318 # - Users should not be presented with UI elements for input or editing of
1319 # fields outside countries where that field is used.
1320 #
1321 # For more guidance on how to use this schema, please see:
1322 # https://support.google.com/business/answer/6397478
1323 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
1324 # known). This is often the UI language of the input form or is expected
1325 # to match one of the languages used in the address' country/region, or their
1326 # transliterated equivalents.
1327 # This can affect formatting in certain countries, but is not critical
1328 # to the correctness of the data and will never affect any validation or
1329 # other non-formatting related operations.
1330 #
1331 # If this value is not known, it should be omitted (rather than specifying a
1332 # possibly incorrect default).
1333 #
1334 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
1335 "recipients": [ # Optional. The recipient at the address.
1336 # This field may, under certain circumstances, contain multiline information.
1337 # For example, it might contain "care of" information.
1338 "A String",
1339 ],
1340 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
1341 # Examples: US city, IT comune, UK post town.
1342 # In regions of the world where localities are not well defined or do not fit
1343 # into this structure well, leave locality empty and use address_lines.
1344 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
1345 # in most regions. Where it is used, the value is either a string like
1346 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
1347 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
1348 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
1349 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
1350 # is never inferred and it is up to the user to ensure the value is
1351 # correct. See http://cldr.unicode.org/ and
1352 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
1353 # for details. Example: "CH" for Switzerland.
1354 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
1355 # addresses of a country or region.
1356 # For example, this can be a state, a province, an oblast, or a prefecture.
1357 # Specifically, for Spain this is the province and not the autonomous
1358 # community (e.g. "Barcelona" and not "Catalonia").
1359 # Many countries don't use an administrative area in postal addresses. E.g.
1360 # in Switzerland this should be left unpopulated.
1361 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
1362 #
1363 # Because values in address_lines do not have type information and may
1364 # sometimes contain multiple values in a single field (e.g.
1365 # "Austin, TX"), it is important that the line order is clear. The order of
1366 # address lines should be "envelope order" for the country/region of the
1367 # address. In places where this can vary (e.g. Japan), address_language is
1368 # used to make it explicit (e.g. "ja" for large-to-small ordering and
1369 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
1370 # an address can be selected based on the language.
1371 #
1372 # The minimum permitted structural representation of an address consists
1373 # of a region_code with all remaining information placed in the
1374 # address_lines. It would be possible to format such an address very
1375 # approximately without geocoding, but no semantic reasoning could be
1376 # made about any of the address components until it was at least
1377 # partially resolved.
1378 #
1379 # Creating an address only containing a region_code and address_lines, and
1380 # then geocoding is the recommended way to handle completely unstructured
1381 # addresses (as opposed to guessing which parts of the address should be
1382 # localities or administrative areas).
1383 "A String",
1384 ],
1385 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
1386 # postal codes to be present, but where they are used, they may trigger
1387 # additional validation with other parts of the address (e.g. state/zip
1388 # validation in the U.S.A.).
1389 "organization": "A String", # Optional. The name of the organization at the address.
1390 "sublocality": "A String", # Optional. Sublocality of the address.
1391 # For example, this can be neighborhoods, boroughs, districts.
1392 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
1393 # the latest revision.
1394 #
1395 # All new revisions **must** be backward compatible with old revisions.
1396 },
1397 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
1398 # of doubles representing degrees latitude and degrees longitude. Unless
1399 # specified otherwise, this must conform to the
1400 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
1401 # standard</a>. Values must be within normalized ranges.
1402 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1403 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1404 },
1405 },
1406 ],
1407 "locations": [ # Optional but strongly recommended for the best service experience.
1408 #
1409 # Location(s) where the emploeyer is looking to hire for this job posting.
1410 #
1411 # Specifying the full street address(es) of the hiring location enables
1412 # better API results, especially job searches by commute time.
1413 #
1414 # At most 50 locations are allowed for best search performance. If a job has
1415 # more locations, it is suggested to split it into multiple jobs with unique
1416 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
1417 # multiple jobs with the same requisition_id, company_name and
1418 # language_code are not allowed. If the original requisition_id must
1419 # be preserved, a custom field should be used for storage. It is also
1420 # suggested to group the locations that close to each other in the same job
1421 # for better search experience.
1422 #
1423 # The maximum number of allowed characters is 500.
1424 "A String",
1425 ],
1426 "employmentTypes": [ # Optional.
1427 #
1428 # The employment type(s) of a job, for example,
1429 # full time or
1430 # part time.
1431 "A String",
1432 ],
1433 "applicationUrls": [ # Optional but at least one of application_urls,
1434 # application_email_list or application_instruction must be
1435 # specified.
1436 #
1437 # Use this URL field to direct an applicant to a website, for example to
1438 # link to an online application form.
1439 #
1440 # The maximum number of allowed characters is 2,000.
1441 "A String",
1442 ],
1443 "educationLevels": [ # Optional.
1444 #
1445 # The desired education level for the job, such as
1446 # "Bachelors", "Masters", "Doctorate".
1447 "A String",
1448 ],
1449 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
1450 #
1451 # Optional.
1452 #
1453 # Job compensation information.
1454 #
1455 # This field replaces compensation_info. Only
1456 # CompensationInfo.entries or extended_compensation_info can be set,
1457 # otherwise an exception is thrown.
1458 #
1459 # Describes job compensation.
1460 "annualizedTotalCompensationUnspecified": True or False, # Output only.
1461 #
1462 # Indicates annualized total compensation range cannot be derived, due to
1463 # the job's all CompensationEntry cannot be annualized.
1464 # See CompensationEntry for explanation on annualization and base
1465 # compensation entry.
1466 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
1467 #
1468 # Annualized base compensation range.
1469 #
1470 # Compensation range.
1471 "max": { # Deprecated. See CompensationInfo. # Required.
1472 #
1473 # Maximum value.
1474 #
1475 # Decimal number.
1476 "units": "A String", # Whole units.
1477 "micros": 42, # Micro (10^-6) units.
1478 # The value must be between -999,999 and +999,999 inclusive.
1479 # If `units` is positive, `micros` must be positive or zero.
1480 # If `units` is zero, `micros` can be positive, zero, or negative.
1481 # If `units` is negative, `micros` must be negative or zero.
1482 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1483 },
1484 "min": { # Deprecated. See CompensationInfo. # Required.
1485 #
1486 # Minimum value.
1487 #
1488 # Decimal number.
1489 "units": "A String", # Whole units.
1490 "micros": 42, # Micro (10^-6) units.
1491 # The value must be between -999,999 and +999,999 inclusive.
1492 # If `units` is positive, `micros` must be positive or zero.
1493 # If `units` is zero, `micros` can be positive, zero, or negative.
1494 # If `units` is negative, `micros` must be negative or zero.
1495 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1496 },
1497 },
1498 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
1499 #
1500 # Annualized total compensation range.
1501 #
1502 # Compensation range.
1503 "max": { # Deprecated. See CompensationInfo. # Required.
1504 #
1505 # Maximum value.
1506 #
1507 # Decimal number.
1508 "units": "A String", # Whole units.
1509 "micros": 42, # Micro (10^-6) units.
1510 # The value must be between -999,999 and +999,999 inclusive.
1511 # If `units` is positive, `micros` must be positive or zero.
1512 # If `units` is zero, `micros` can be positive, zero, or negative.
1513 # If `units` is negative, `micros` must be negative or zero.
1514 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1515 },
1516 "min": { # Deprecated. See CompensationInfo. # Required.
1517 #
1518 # Minimum value.
1519 #
1520 # Decimal number.
1521 "units": "A String", # Whole units.
1522 "micros": 42, # Micro (10^-6) units.
1523 # The value must be between -999,999 and +999,999 inclusive.
1524 # If `units` is positive, `micros` must be positive or zero.
1525 # If `units` is zero, `micros` can be positive, zero, or negative.
1526 # If `units` is negative, `micros` must be negative or zero.
1527 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1528 },
1529 },
1530 "currency": "A String", # Optional.
1531 #
1532 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
1533 # currency code.
1534 "annualizedBaseCompensationUnspecified": True or False, # Output only.
1535 #
1536 # Indicates annualized base compensation range cannot be derived, due to
1537 # the job's base compensation entry cannot be annualized.
1538 # See CompensationEntry for explanation on annualization and base
1539 # compensation entry.
1540 "entries": [ # Optional.
1541 #
1542 # Job compensation information.
1543 #
1544 # At most one entry can be of type
1545 # ExtendedCompensationInfo.CompensationType.BASE, which is
1546 # referred as ** base compensation entry ** for the job.
1547 { # Deprecated. See CompensationInfo.
1548 #
1549 # A compensation entry that represents one component of compensation, such
1550 # as base pay, bonus, or other compensation type.
1551 #
1552 # Annualization: One compensation entry can be annualized if
1553 # - it contains valid amount or range.
1554 # - and its expected_units_per_year is set or can be derived.
1555 # Its annualized range is determined as (amount or range) times
1556 # expected_units_per_year.
1557 "description": "A String", # Optional.
1558 #
1559 # Compensation description.
1560 "range": { # Deprecated. See CompensationInfo. # Optional.
1561 #
1562 # Compensation range.
1563 #
1564 # Compensation range.
1565 "max": { # Deprecated. See CompensationInfo. # Required.
1566 #
1567 # Maximum value.
1568 #
1569 # Decimal number.
1570 "units": "A String", # Whole units.
1571 "micros": 42, # Micro (10^-6) units.
1572 # The value must be between -999,999 and +999,999 inclusive.
1573 # If `units` is positive, `micros` must be positive or zero.
1574 # If `units` is zero, `micros` can be positive, zero, or negative.
1575 # If `units` is negative, `micros` must be negative or zero.
1576 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1577 },
1578 "min": { # Deprecated. See CompensationInfo. # Required.
1579 #
1580 # Minimum value.
1581 #
1582 # Decimal number.
1583 "units": "A String", # Whole units.
1584 "micros": 42, # Micro (10^-6) units.
1585 # The value must be between -999,999 and +999,999 inclusive.
1586 # If `units` is positive, `micros` must be positive or zero.
1587 # If `units` is zero, `micros` can be positive, zero, or negative.
1588 # If `units` is negative, `micros` must be negative or zero.
1589 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1590 },
1591 },
1592 "unspecified": True or False, # Optional.
1593 #
1594 # Indicates compensation amount and range are unset.
1595 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
1596 #
1597 # Expected number of units paid each year. If not specified, when
1598 # Job.employment_types is FULLTIME, a default value is inferred
1599 # based on unit. Default values:
1600 # - HOURLY: 2080
1601 # - DAILY: 260
1602 # - WEEKLY: 52
1603 # - MONTHLY: 12
1604 # - ANNUAL: 1
1605 #
1606 # Decimal number.
1607 "units": "A String", # Whole units.
1608 "micros": 42, # Micro (10^-6) units.
1609 # The value must be between -999,999 and +999,999 inclusive.
1610 # If `units` is positive, `micros` must be positive or zero.
1611 # If `units` is zero, `micros` can be positive, zero, or negative.
1612 # If `units` is negative, `micros` must be negative or zero.
1613 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1614 },
1615 "amount": { # Deprecated. See CompensationInfo. # Optional.
1616 #
1617 # Monetary amount.
1618 #
1619 # Decimal number.
1620 "units": "A String", # Whole units.
1621 "micros": 42, # Micro (10^-6) units.
1622 # The value must be between -999,999 and +999,999 inclusive.
1623 # If `units` is positive, `micros` must be positive or zero.
1624 # If `units` is zero, `micros` can be positive, zero, or negative.
1625 # If `units` is negative, `micros` must be negative or zero.
1626 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1627 },
1628 "type": "A String", # Required.
1629 #
1630 # Compensation type.
1631 "unit": "A String", # Optional.
1632 #
1633 # Frequency of the specified amount.
1634 #
1635 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1636 },
1637 ],
1638 },
1639 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
1640 #
1641 # Optional.
1642 #
1643 # A map of fields to hold filterable custom job attributes not captured by
1644 # the standard fields such as job_title, company_name, or
1645 # level. These custom fields store arbitrary
1646 # string values, and can be used for purposes not covered by
1647 # the structured fields. For the best search experience, use of the
1648 # structured rather than custom fields is recommended.
1649 #
1650 # Data stored in these custom fields fields are indexed and
1651 # searched against by keyword searches (see
1652 # SearchJobsRequest.custom_field_filters][]).
1653 #
1654 # The map key must be a number between 1-20. If an invalid key is
1655 # provided on job create or update, an error is returned.
1656 "a_key": { # Resource that represents the custom data not captured by the standard fields.
1657 "values": [ # Optional.
1658 #
1659 # The values of the custom data.
1660 "A String",
1661 ],
1662 },
1663 },
1664 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
1665 #
1666 # Optional but strongly recommended to be provided for the best service
1667 # experience.
1668 #
1669 # The expiration date of the job in UTC time. After 12 am on this date, the
1670 # job is marked as expired, and it no longer appears in search results.
1671 # The expired job can't be deleted or listed by the DeleteJob and
1672 # ListJobs APIs, but it can be retrieved with the GetJob API or
1673 # updated with the UpdateJob API. An expired job can be updated and
1674 # opened again by using a future expiration date. It can also remain expired.
1675 # Updating an expired job to be open fails if there is another existing open
1676 # job with same requisition_id, company_name and language_code.
1677 #
1678 # The expired jobs are retained in our system for 90 days. However, the
1679 # overall expired job count cannot exceed 3 times the maximum of open jobs
1680 # count over the past week, otherwise jobs with earlier expire time are
1681 # removed first. Expired jobs are no longer accessible after they are cleaned
1682 # out.
1683 #
1684 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
1685 # ignored and treated as expiry date not provided.
1686 #
1687 # If this value is not provided on job creation or is invalid, the job
1688 # posting expires after 30 days from the job's creation time. For example, if
1689 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
1690 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
1691 #
1692 # If this value is not provided on job update, it depends on the field masks
1693 # set by UpdateJobRequest.update_job_fields. If the field masks include
1694 # expiry_date, or the masks are empty meaning that every field is
1695 # updated, the job expires after 30 days from the job's last update time.
1696 # Otherwise the expiration date isn't updated.
1697 # and time zone are either specified elsewhere or are not significant. The date
1698 # is relative to the Proleptic Gregorian Calendar. This can represent:
1699 #
1700 # * A full date, with non-zero year, month and day values
1701 # * A month and day value, with a zero year, e.g. an anniversary
1702 # * A year on its own, with zero month and day values
1703 # * A year and month value, with a zero day, e.g. a credit card expiration date
1704 #
1705 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1706 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1707 # month and day.
1708 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1709 # if specifying a year by itself or a year and month where the day is not
1710 # significant.
1711 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1712 # a year.
1713 },
1714 "responsibilities": "A String", # Optional.
1715 #
1716 # A description of job responsibilities. The use of this field is
1717 # recommended as an alternative to using the more general description
1718 # field.
1719 #
1720 # This field accepts and sanitizes HTML input, and also accepts
1721 # bold, italic, ordered list, and unordered list markup tags.
1722 #
1723 # The maximum number of allowed characters is 10,000.
1724 "compensationInfo": { # Job compensation details. # Optional.
1725 #
1726 # Job compensation information.
1727 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
1728 #
1729 # Annualized base compensation range. Computed as
1730 # base compensation entry's CompensationEntry.compensation times
1731 # CompensationEntry.expected_units_per_year.
1732 #
1733 # See CompensationEntry for explanation on compensation annualization.
1734 "max": { # Represents an amount of money with its currency type. # Optional.
1735 #
1736 # The maximum amount of compensation. If left empty, the value is set
1737 # to a maximal compensation value and the currency code is set to
1738 # match the currency code of
1739 # min_compensation.
1740 "nanos": 42, # Number of nano (10^-9) units of the amount.
1741 # The value must be between -999,999,999 and +999,999,999 inclusive.
1742 # If `units` is positive, `nanos` must be positive or zero.
1743 # If `units` is zero, `nanos` can be positive, zero, or negative.
1744 # If `units` is negative, `nanos` must be negative or zero.
1745 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1746 "units": "A String", # The whole units of the amount.
1747 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1748 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1749 },
1750 "min": { # Represents an amount of money with its currency type. # Optional.
1751 #
1752 # The minimum amount of compensation. If left empty, the value is set
1753 # to zero and the currency code is set to match the
1754 # currency code of max_compensation.
1755 "nanos": 42, # Number of nano (10^-9) units of the amount.
1756 # The value must be between -999,999,999 and +999,999,999 inclusive.
1757 # If `units` is positive, `nanos` must be positive or zero.
1758 # If `units` is zero, `nanos` can be positive, zero, or negative.
1759 # If `units` is negative, `nanos` must be negative or zero.
1760 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1761 "units": "A String", # The whole units of the amount.
1762 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1763 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1764 },
1765 },
1766 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
1767 #
1768 # Optional.
1769 #
1770 # A lower bound on a range for compensation or pay for the job.
1771 # The currency type is specified in compensation_amount.
1772 "nanos": 42, # Number of nano (10^-9) units of the amount.
1773 # The value must be between -999,999,999 and +999,999,999 inclusive.
1774 # If `units` is positive, `nanos` must be positive or zero.
1775 # If `units` is zero, `nanos` can be positive, zero, or negative.
1776 # If `units` is negative, `nanos` must be negative or zero.
1777 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1778 "units": "A String", # The whole units of the amount.
1779 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1780 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1781 },
1782 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
1783 #
1784 # Annualized total compensation range. Computed as
1785 # all compensation entries' CompensationEntry.compensation times
1786 # CompensationEntry.expected_units_per_year.
1787 #
1788 # See CompensationEntry for explanation on compensation annualization.
1789 "max": { # Represents an amount of money with its currency type. # Optional.
1790 #
1791 # The maximum amount of compensation. If left empty, the value is set
1792 # to a maximal compensation value and the currency code is set to
1793 # match the currency code of
1794 # min_compensation.
1795 "nanos": 42, # Number of nano (10^-9) units of the amount.
1796 # The value must be between -999,999,999 and +999,999,999 inclusive.
1797 # If `units` is positive, `nanos` must be positive or zero.
1798 # If `units` is zero, `nanos` can be positive, zero, or negative.
1799 # If `units` is negative, `nanos` must be negative or zero.
1800 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1801 "units": "A String", # The whole units of the amount.
1802 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1803 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1804 },
1805 "min": { # Represents an amount of money with its currency type. # Optional.
1806 #
1807 # The minimum amount of compensation. If left empty, the value is set
1808 # to zero and the currency code is set to match the
1809 # currency code of max_compensation.
1810 "nanos": 42, # Number of nano (10^-9) units of the amount.
1811 # The value must be between -999,999,999 and +999,999,999 inclusive.
1812 # If `units` is positive, `nanos` must be positive or zero.
1813 # If `units` is zero, `nanos` can be positive, zero, or negative.
1814 # If `units` is negative, `nanos` must be negative or zero.
1815 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1816 "units": "A String", # The whole units of the amount.
1817 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1818 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1819 },
1820 },
1821 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
1822 #
1823 # Optional.
1824 #
1825 # An upper bound on a range for compensation or pay for the job.
1826 # The currency type is specified in compensation_amount.
1827 "nanos": 42, # Number of nano (10^-9) units of the amount.
1828 # The value must be between -999,999,999 and +999,999,999 inclusive.
1829 # If `units` is positive, `nanos` must be positive or zero.
1830 # If `units` is zero, `nanos` can be positive, zero, or negative.
1831 # If `units` is negative, `nanos` must be negative or zero.
1832 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1833 "units": "A String", # The whole units of the amount.
1834 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1835 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1836 },
1837 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
1838 #
1839 # Optional.
1840 #
1841 # The amount of compensation or pay for the job.
1842 # As an alternative, compensation_amount_min and
1843 # compensation_amount_max may be used to define a range of
1844 # compensation.
1845 "nanos": 42, # Number of nano (10^-9) units of the amount.
1846 # The value must be between -999,999,999 and +999,999,999 inclusive.
1847 # If `units` is positive, `nanos` must be positive or zero.
1848 # If `units` is zero, `nanos` can be positive, zero, or negative.
1849 # If `units` is negative, `nanos` must be negative or zero.
1850 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1851 "units": "A String", # The whole units of the amount.
1852 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1853 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1854 },
1855 "entries": [ # Optional.
1856 #
1857 # Job compensation information.
1858 #
1859 # At most one entry can be of type
1860 # CompensationInfo.CompensationType.BASE, which is
1861 # referred as ** base compensation entry ** for the job.
1862 { # A compensation entry that represents one component of compensation, such
1863 # as base pay, bonus, or other compensation type.
1864 #
1865 # Annualization: One compensation entry can be annualized if
1866 # - it contains valid amount or range.
1867 # - and its expected_units_per_year is set or can be derived.
1868 # Its annualized range is determined as (amount or range) times
1869 # expected_units_per_year.
1870 "description": "A String", # Optional.
1871 #
1872 # Compensation description. For example, could
1873 # indicate equity terms or provide additional context to an estimated
1874 # bonus.
1875 "range": { # Compensation range. # Optional.
1876 #
1877 # Compensation range.
1878 "max": { # Represents an amount of money with its currency type. # Optional.
1879 #
1880 # The maximum amount of compensation. If left empty, the value is set
1881 # to a maximal compensation value and the currency code is set to
1882 # match the currency code of
1883 # min_compensation.
1884 "nanos": 42, # Number of nano (10^-9) units of the amount.
1885 # The value must be between -999,999,999 and +999,999,999 inclusive.
1886 # If `units` is positive, `nanos` must be positive or zero.
1887 # If `units` is zero, `nanos` can be positive, zero, or negative.
1888 # If `units` is negative, `nanos` must be negative or zero.
1889 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1890 "units": "A String", # The whole units of the amount.
1891 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1892 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1893 },
1894 "min": { # Represents an amount of money with its currency type. # Optional.
1895 #
1896 # The minimum amount of compensation. If left empty, the value is set
1897 # to zero and the currency code is set to match the
1898 # currency code of max_compensation.
1899 "nanos": 42, # Number of nano (10^-9) units of the amount.
1900 # The value must be between -999,999,999 and +999,999,999 inclusive.
1901 # If `units` is positive, `nanos` must be positive or zero.
1902 # If `units` is zero, `nanos` can be positive, zero, or negative.
1903 # If `units` is negative, `nanos` must be negative or zero.
1904 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1905 "units": "A String", # The whole units of the amount.
1906 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1907 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1908 },
1909 },
1910 "expectedUnitsPerYear": 3.14, # Optional.
1911 #
1912 # Expected number of units paid each year. If not specified, when
1913 # Job.employment_types is FULLTIME, a default value is inferred
1914 # based on unit. Default values:
1915 # - HOURLY: 2080
1916 # - DAILY: 260
1917 # - WEEKLY: 52
1918 # - MONTHLY: 12
1919 # - ANNUAL: 1
1920 "amount": { # Represents an amount of money with its currency type. # Optional.
1921 #
1922 # Compensation amount.
1923 "nanos": 42, # Number of nano (10^-9) units of the amount.
1924 # The value must be between -999,999,999 and +999,999,999 inclusive.
1925 # If `units` is positive, `nanos` must be positive or zero.
1926 # If `units` is zero, `nanos` can be positive, zero, or negative.
1927 # If `units` is negative, `nanos` must be negative or zero.
1928 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1929 "units": "A String", # The whole units of the amount.
1930 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
1931 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
1932 },
1933 "type": "A String", # Required.
1934 #
1935 # Compensation type.
1936 "unit": "A String", # Optional.
1937 #
1938 # Frequency of the specified amount.
1939 #
1940 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1941 },
1942 ],
1943 "type": "A String", # Deprecated. Use entries instead.
1944 #
1945 # Optional.
1946 #
1947 # Type of job compensation.
1948 },
1949 "jobTitle": "A String", # Required.
1950 #
1951 # The title of the job, such as "Software Engineer"
1952 #
1953 # The maximum number of allowed characters is 500.
1954 "department": "A String", # Optional.
1955 #
1956 # The department or functional area within the company with the open
1957 # position.
1958 #
1959 # The maximum number of allowed characters is 255.
1960 "applicationInstruction": "A String", # Optional but at least one of application_urls,
1961 # application_email_list or application_instruction must be
1962 # specified.
1963 #
1964 # Use this field to provide instructions, such as "Mail your application
1965 # to ...", that a candidate can follow to apply for the job.
1966 #
1967 # This field accepts and sanitizes HTML input, and also accepts
1968 # bold, italic, ordered list, and unordered list markup tags.
1969 #
1970 # The maximum number of allowed characters is 3,000.
1971 "description": "A String", # Required.
1972 #
1973 # The description of the job, which typically includes a multi-paragraph
1974 # description of the company and related information. Separate fields are
1975 # provided on the job object for responsibilities,
1976 # qualifications, and other job characteristics. Use of
1977 # these separate job fields is recommended.
1978 #
1979 # This field accepts and sanitizes HTML input, and also accepts
1980 # bold, italic, ordered list, and unordered list markup tags.
1981 #
1982 # The maximum number of allowed characters is 100,000.
1983 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
1984 # provided.
1985 #
1986 # The resource name of the company listing the job, such as
1987 # /companies/foo. This field takes precedence over the
1988 # distributor-assigned company identifier, distributor_company_id.
1989 "incentives": "A String", # Optional.
1990 #
1991 # A description of bonus, commission, and other compensation
1992 # incentives associated with the job not including salary or pay.
1993 #
1994 # The maximum number of allowed characters is 10,000.
1995 "requisitionId": "A String", # Required.
1996 #
1997 # The requisition ID, also referred to as the posting ID, assigned by the
1998 # client to identify a job. This field is intended to be used by clients
1999 # for client identification and tracking of listings. A job is not allowed
2000 # to be created if there is another job with the same requisition_id,
2001 # company_name and language_code.
2002 #
2003 # The maximum number of allowed characters is 255.
2004 "qualifications": "A String", # Optional.
2005 #
2006 # A description of the qualifications required to perform the
2007 # job. The use of this field is recommended
2008 # as an alternative to using the more general description field.
2009 #
2010 # This field accepts and sanitizes HTML input, and also accepts
2011 # bold, italic, ordered list, and unordered list markup tags.
2012 #
2013 # The maximum number of allowed characters is 10,000.
2014 "visibility": "A String", # Optional.
2015 #
2016 # The visibility of the job.
2017 # Defaults to JobVisibility.PRIVATE if not specified.
2018 # Currently only JobVisibility.PRIVATE is supported.
2019 "expireTime": "A String", # Optional but strongly recommended for the best service
2020 # experience.
2021 #
2022 # The expiration timestamp of the job. After this timestamp, the
2023 # job is marked as expired, and it no longer appears in search results. The
2024 # expired job can't be deleted or listed by the DeleteJob and
2025 # ListJobs APIs, but it can be retrieved with the GetJob API or
2026 # updated with the UpdateJob API. An expired job can be updated and
2027 # opened again by using a future expiration timestamp. Updating an expired
2028 # job fails if there is another existing open job with same
2029 # requisition_id, company_name and language_code.
2030 #
2031 # The expired jobs are retained in our system for 90 days. However, the
2032 # overall expired job count cannot exceed 3 times the maximum of open jobs
2033 # count over the past week, otherwise jobs with earlier expire time are
2034 # cleaned first. Expired jobs are no longer accessible after they are cleaned
2035 # out.
2036 # The format of this field is RFC 3339 date strings. Example:
2037 # 2000-01-01T00:00:00.999999999Z
2038 # See
2039 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
2040 #
2041 # A valid date range is between 1970-01-01T00:00:00.0Z and
2042 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
2043 # time not provided.
2044 #
2045 # If this value is not provided at the time of job creation or is invalid,
2046 # the job posting expires after 30 days from the job's creation time. For
2047 # example, if the job was created on 2017/01/01 13:00AM UTC with an
2048 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
2049 #
2050 # If this value is not provided but expiry_date is, expiry_date is
2051 # used.
2052 #
2053 # If this value is not provided on job update, it depends on the field masks
2054 # set by UpdateJobRequest.update_job_fields. If the field masks include
2055 # expiry_time, or the masks are empty meaning that every field is
2056 # updated, the job posting expires after 30 days from the job's last
2057 # update time. Otherwise the expiration date isn't updated.
2058 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
2059 #
2060 # The date this job was most recently published in UTC format. The default
2061 # value is the time the request arrives at the server.
2062 # and time zone are either specified elsewhere or are not significant. The date
2063 # is relative to the Proleptic Gregorian Calendar. This can represent:
2064 #
2065 # * A full date, with non-zero year, month and day values
2066 # * A month and day value, with a zero year, e.g. an anniversary
2067 # * A year on its own, with zero month and day values
2068 # * A year and month value, with a zero day, e.g. a credit card expiration date
2069 #
2070 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
2071 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2072 # month and day.
2073 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
2074 # if specifying a year by itself or a year and month where the day is not
2075 # significant.
2076 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2077 # a year.
2078 },
2079 "applicationEmailList": [ # Optional but at least one of application_urls,
2080 # application_email_list or application_instruction must be
2081 # specified.
2082 #
2083 # Use this field to specify email address(es) to which resumes or
2084 # applications can be sent.
2085 #
2086 # The maximum number of allowed characters is 255.
2087 "A String",
2088 ],
2089 "createTime": "A String", # Output only.
2090 #
2091 # The timestamp when this job was created.
2092 "benefits": [ # Optional.
2093 #
2094 # The benefits included with the job.
2095 "A String",
2096 ],
2097 "name": "A String", # Required during job update.
2098 #
2099 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
2100 # of this field in job queries and API calls is preferred over the use of
2101 # requisition_id since this value is unique.
2102 "level": "A String", # Optional.
2103 #
2104 # The experience level associated with the job, such as "Entry Level".
2105 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
2106 #
2107 # Output only.
2108 #
2109 # The name of the company listing the job.
2110 "region": "A String", # Optional.
2111 #
2112 # The job Region (for example, state, country) throughout which the job
2113 # is available. If this field is set, a
2114 # LocationFilter in a search query within the job region
2115 # finds this job if an exact location match is not specified.
2116 # If this field is set, setting job locations
2117 # to the same location level as this field is strongly recommended.
2118 "promotionValue": 42, # Optional.
2119 #
2120 # A promotion value of the job, as determined by the client.
2121 # The value determines the sort order of the jobs returned when searching for
2122 # jobs using the featured jobs search call, with higher promotional values
2123 # being returned first and ties being resolved by relevance sort. Only the
2124 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
2125 #
2126 # Default value is 0, and negative values are treated as 0.
2127 "referenceUrl": "A String", # Output only.
2128 #
2129 # The URL of a web page that displays job details.
2130 "customAttributes": { # Optional.
2131 #
2132 # A map of fields to hold both filterable and non-filterable custom job
2133 # attributes that are not covered by the provided structured fields.
2134 #
2135 # This field is a more general combination of the deprecated id-based
2136 # filterable_custom_fields and string-based
2137 # non_filterable_custom_fields.
2138 #
2139 # The keys of the map are strings up to 64 bytes and must match the
2140 # pattern: a-zA-Z*.
2141 #
2142 # At most 100 filterable and at most 100 unfilterable keys are supported.
2143 # For filterable `string_values`, across all keys at most 200 values are
2144 # allowed, with each string no more than 255 characters. For unfilterable
2145 # `string_values`, the maximum total size of `string_values` across all keys
2146 # is 50KB.
2147 "a_key": { # Custom attribute values that are either filterable or non-filterable.
2148 "filterable": True or False, # Optional.
2149 #
2150 # If the `filterable` flag is true, custom field values are searchable.
2151 # If false, values are not searchable.
2152 #
2153 # Default is false.
2154 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
2155 # be specified.
2156 #
2157 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
2158 # `CASE_INSENSITIVE_MATCH`) search.
2159 # For filterable `string_values`, a maximum total number of 200 values
2160 # is allowed, with each `string_value` has a byte size of no more than
2161 # 255B. For unfilterable `string_values`, the maximum total byte size of
2162 # unfilterable `string_values` is 50KB.
2163 #
2164 # Empty strings are not allowed.
2165 "values": [ # Required.
2166 #
2167 # String values.
2168 "A String",
2169 ],
2170 },
2171 "longValue": "A String", # Optional but at least one of string_values or long_value must
2172 # be specified.
2173 #
2174 # This field is used to perform number range search.
2175 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
2176 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
2177 },
2178 },
2179 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
2180 # provided.
2181 #
2182 # A unique company identifier used by job distributors to identify an
2183 # employer's company entity. company_name takes precedence over
2184 # this field, and is the recommended field to use to identify companies.
2185 #
2186 # The maximum number of allowed characters is 255.
2187 }</pre>
2188</div>
2189
2190<div class="method">
2191 <code class="details" id="delete">delete(name, x__xgafv=None, disableFastProcess=None)</code>
2192 <pre>Deletes the specified job.
2193
2194Typically, the job becomes unsearchable within 10 seconds, but it may take
2195up to 5 minutes.
2196
2197Args:
2198 name: string, Required.
2199
2200The resource name of the job to be deleted, such as "jobs/11111111". (required)
2201 x__xgafv: string, V1 error format.
2202 Allowed values
2203 1 - v1 error format
2204 2 - v2 error format
2205 disableFastProcess: boolean, Deprecated. This field is not working anymore.
2206
2207Optional.
2208
2209If set to true, this call waits for all processing steps to complete
2210before the job is cleaned up. Otherwise, the call returns while some
2211steps are still taking place asynchronously, hence faster.
2212
2213Returns:
2214 An object of the form:
2215
2216 { # A generic empty message that you can re-use to avoid defining duplicated
2217 # empty messages in your APIs. A typical example is to use it as the request
2218 # or the response type of an API method. For instance:
2219 #
2220 # service Foo {
2221 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
2222 # }
2223 #
2224 # The JSON representation for `Empty` is empty JSON object `{}`.
2225 }</pre>
2226</div>
2227
2228<div class="method">
2229 <code class="details" id="deleteByFilter">deleteByFilter(body, x__xgafv=None)</code>
2230 <pre>Deprecated. Use BatchDeleteJobs instead.
2231
2232Deletes the specified job by filter. You can specify whether to
2233synchronously wait for validation, indexing, and general processing to be
2234completed before the response is returned.
2235
2236Args:
2237 body: object, The request body. (required)
2238 The object takes the form of:
2239
2240{ # Deprecated. Use BatchDeleteJobsRequest instead.
2241 #
2242 # Input only.
2243 #
2244 # Delete job by filter request.
2245 #
2246 # The job typically becomes unsearchable within 10 seconds, but it may take
2247 # up to 5 minutes.
2248 "filter": { # Deprecated. Use BatchDeleteJobsRequest instead. # Required.
2249 #
2250 # Restrictions on the scope of the delete request.
2251 #
2252 # Input only.
2253 #
2254 # Filter for jobs to be deleted.
2255 "requisitionId": "A String", # Required.
2256 #
2257 # The requisition ID (or posting ID) assigned by the client to identify a
2258 # job. This is intended for client identification and tracking of
2259 # listings.
2260 # name takes precedence over this field
2261 # The maximum number of allowed characters is 225.
2262 },
2263 "disableFastProcess": True or False, # Optional.
2264 #
2265 # If set to true, this call waits for all processing steps to complete
2266 # before the job is cleaned up. Otherwise, the call returns while some
2267 # steps are still taking place asynchronously, hence faster.
2268 }
2269
2270 x__xgafv: string, V1 error format.
2271 Allowed values
2272 1 - v1 error format
2273 2 - v2 error format
2274
2275Returns:
2276 An object of the form:
2277
2278 { # A generic empty message that you can re-use to avoid defining duplicated
2279 # empty messages in your APIs. A typical example is to use it as the request
2280 # or the response type of an API method. For instance:
2281 #
2282 # service Foo {
2283 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
2284 # }
2285 #
2286 # The JSON representation for `Empty` is empty JSON object `{}`.
2287 }</pre>
2288</div>
2289
2290<div class="method">
2291 <code class="details" id="get">get(name, x__xgafv=None)</code>
2292 <pre>Retrieves the specified job, whose status is OPEN or recently EXPIRED
2293within the last 90 days.
2294
2295Args:
2296 name: string, Required.
2297
2298The resource name of the job to retrieve, such as "jobs/11111111". (required)
2299 x__xgafv: string, V1 error format.
2300 Allowed values
2301 1 - v1 error format
2302 2 - v2 error format
2303
2304Returns:
2305 An object of the form:
2306
2307 { # A Job resource represents a job posting (also referred to as a "job listing"
2308 # or "job requisition"). A job belongs to a Company, which is the hiring
2309 # entity responsible for the job.
2310 "languageCode": "A String", # Optional.
2311 #
2312 # The language of the posting. This field is distinct from
2313 # any requirements for fluency that are associated with the job.
2314 #
2315 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
2316 # For more information, see
2317 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
2318 # class="external" target="_blank" }.
2319 #
2320 # If this field is unspecified and Job.description is present, detected
2321 # language code based on Job.description is assigned, otherwise
2322 # defaults to 'en_US'.
2323 "updateTime": "A String", # Output only.
2324 #
2325 # The timestamp when this job was last updated.
2326 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
2327 #
2328 # Optional.
2329 #
2330 # A map of fields to hold non-filterable custom job attributes, similar to
2331 # filterable_custom_fields. These fields are distinct in that the data
2332 # in these fields are not indexed. Therefore, the client cannot search
2333 # against them, nor can the client use them to list jobs.
2334 #
2335 # The key of the map can be any valid string.
2336 "a_key": { # Resource that represents the custom data not captured by the standard fields.
2337 "values": [ # Optional.
2338 #
2339 # The values of the custom data.
2340 "A String",
2341 ],
2342 },
2343 },
2344 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
2345 #
2346 # The end date of the job in UTC time zone. Typically this field
2347 # is used for contracting engagements.
2348 # Dates prior to 1970/1/1 and invalid date formats are ignored.
2349 # and time zone are either specified elsewhere or are not significant. The date
2350 # is relative to the Proleptic Gregorian Calendar. This can represent:
2351 #
2352 # * A full date, with non-zero year, month and day values
2353 # * A month and day value, with a zero year, e.g. an anniversary
2354 # * A year on its own, with zero month and day values
2355 # * A year and month value, with a zero day, e.g. a credit card expiration date
2356 #
2357 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
2358 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2359 # month and day.
2360 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
2361 # if specifying a year by itself or a year and month where the day is not
2362 # significant.
2363 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2364 # a year.
2365 },
2366 "companyDisplayName": "A String", # Output only.
2367 #
2368 # The name of the company listing the job.
2369 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
2370 #
2371 # The start date of the job in UTC time zone. Typically this field
2372 # is used for contracting engagements.
2373 # Dates prior to 1970/1/1 and invalid date formats are ignored.
2374 # and time zone are either specified elsewhere or are not significant. The date
2375 # is relative to the Proleptic Gregorian Calendar. This can represent:
2376 #
2377 # * A full date, with non-zero year, month and day values
2378 # * A month and day value, with a zero year, e.g. an anniversary
2379 # * A year on its own, with zero month and day values
2380 # * A year and month value, with a zero day, e.g. a credit card expiration date
2381 #
2382 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
2383 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2384 # month and day.
2385 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
2386 # if specifying a year by itself or a year and month where the day is not
2387 # significant.
2388 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2389 # a year.
2390 },
2391 "jobLocations": [ # Output only.
2392 #
2393 # Structured locations of the job, resolved from locations.
2394 { # Output only.
2395 #
2396 # A resource that represents a location with full geographic
2397 # information.
2398 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
2399 # location bounding box in which a circle with the specified radius
2400 # centered from LatLng coves the area associated with the job location.
2401 # For example, currently, "Mountain View, CA, USA" has a radius of
2402 # 7885.79 meters.
2403 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
2404 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
2405 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
2406 # LocationType#LOCALITY.
2407 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
2408 # such as postal delivery and payments addresses. Given a postal address,
2409 # a postal service can deliver items to a premises, P.O. Box, or other
2410 # delivery location.
2411 # Given a postal address, a postal service can deliver items to a premise, P.O.
2412 # Box or similar.
2413 # It is not intended to model geographical locations (roads, towns,
2414 # mountains).
2415 #
2416 # In typical usage an address would be created via user input or from importing
2417 # existing data, depending on the type of process.
2418 #
2419 # Advice on address input / editing:
2420 # - Use an i18n-ready address widget such as
2421 # https://github.com/googlei18n/libaddressinput)
2422 # - Users should not be presented with UI elements for input or editing of
2423 # fields outside countries where that field is used.
2424 #
2425 # For more guidance on how to use this schema, please see:
2426 # https://support.google.com/business/answer/6397478
2427 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
2428 # known). This is often the UI language of the input form or is expected
2429 # to match one of the languages used in the address' country/region, or their
2430 # transliterated equivalents.
2431 # This can affect formatting in certain countries, but is not critical
2432 # to the correctness of the data and will never affect any validation or
2433 # other non-formatting related operations.
2434 #
2435 # If this value is not known, it should be omitted (rather than specifying a
2436 # possibly incorrect default).
2437 #
2438 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
2439 "recipients": [ # Optional. The recipient at the address.
2440 # This field may, under certain circumstances, contain multiline information.
2441 # For example, it might contain "care of" information.
2442 "A String",
2443 ],
2444 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
2445 # Examples: US city, IT comune, UK post town.
2446 # In regions of the world where localities are not well defined or do not fit
2447 # into this structure well, leave locality empty and use address_lines.
2448 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
2449 # in most regions. Where it is used, the value is either a string like
2450 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
2451 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
2452 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
2453 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
2454 # is never inferred and it is up to the user to ensure the value is
2455 # correct. See http://cldr.unicode.org/ and
2456 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
2457 # for details. Example: "CH" for Switzerland.
2458 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
2459 # addresses of a country or region.
2460 # For example, this can be a state, a province, an oblast, or a prefecture.
2461 # Specifically, for Spain this is the province and not the autonomous
2462 # community (e.g. "Barcelona" and not "Catalonia").
2463 # Many countries don't use an administrative area in postal addresses. E.g.
2464 # in Switzerland this should be left unpopulated.
2465 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
2466 #
2467 # Because values in address_lines do not have type information and may
2468 # sometimes contain multiple values in a single field (e.g.
2469 # "Austin, TX"), it is important that the line order is clear. The order of
2470 # address lines should be "envelope order" for the country/region of the
2471 # address. In places where this can vary (e.g. Japan), address_language is
2472 # used to make it explicit (e.g. "ja" for large-to-small ordering and
2473 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
2474 # an address can be selected based on the language.
2475 #
2476 # The minimum permitted structural representation of an address consists
2477 # of a region_code with all remaining information placed in the
2478 # address_lines. It would be possible to format such an address very
2479 # approximately without geocoding, but no semantic reasoning could be
2480 # made about any of the address components until it was at least
2481 # partially resolved.
2482 #
2483 # Creating an address only containing a region_code and address_lines, and
2484 # then geocoding is the recommended way to handle completely unstructured
2485 # addresses (as opposed to guessing which parts of the address should be
2486 # localities or administrative areas).
2487 "A String",
2488 ],
2489 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
2490 # postal codes to be present, but where they are used, they may trigger
2491 # additional validation with other parts of the address (e.g. state/zip
2492 # validation in the U.S.A.).
2493 "organization": "A String", # Optional. The name of the organization at the address.
2494 "sublocality": "A String", # Optional. Sublocality of the address.
2495 # For example, this can be neighborhoods, boroughs, districts.
2496 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
2497 # the latest revision.
2498 #
2499 # All new revisions **must** be backward compatible with old revisions.
2500 },
2501 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
2502 # of doubles representing degrees latitude and degrees longitude. Unless
2503 # specified otherwise, this must conform to the
2504 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
2505 # standard</a>. Values must be within normalized ranges.
2506 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2507 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2508 },
2509 },
2510 ],
2511 "locations": [ # Optional but strongly recommended for the best service experience.
2512 #
2513 # Location(s) where the emploeyer is looking to hire for this job posting.
2514 #
2515 # Specifying the full street address(es) of the hiring location enables
2516 # better API results, especially job searches by commute time.
2517 #
2518 # At most 50 locations are allowed for best search performance. If a job has
2519 # more locations, it is suggested to split it into multiple jobs with unique
2520 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
2521 # multiple jobs with the same requisition_id, company_name and
2522 # language_code are not allowed. If the original requisition_id must
2523 # be preserved, a custom field should be used for storage. It is also
2524 # suggested to group the locations that close to each other in the same job
2525 # for better search experience.
2526 #
2527 # The maximum number of allowed characters is 500.
2528 "A String",
2529 ],
2530 "employmentTypes": [ # Optional.
2531 #
2532 # The employment type(s) of a job, for example,
2533 # full time or
2534 # part time.
2535 "A String",
2536 ],
2537 "applicationUrls": [ # Optional but at least one of application_urls,
2538 # application_email_list or application_instruction must be
2539 # specified.
2540 #
2541 # Use this URL field to direct an applicant to a website, for example to
2542 # link to an online application form.
2543 #
2544 # The maximum number of allowed characters is 2,000.
2545 "A String",
2546 ],
2547 "educationLevels": [ # Optional.
2548 #
2549 # The desired education level for the job, such as
2550 # "Bachelors", "Masters", "Doctorate".
2551 "A String",
2552 ],
2553 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
2554 #
2555 # Optional.
2556 #
2557 # Job compensation information.
2558 #
2559 # This field replaces compensation_info. Only
2560 # CompensationInfo.entries or extended_compensation_info can be set,
2561 # otherwise an exception is thrown.
2562 #
2563 # Describes job compensation.
2564 "annualizedTotalCompensationUnspecified": True or False, # Output only.
2565 #
2566 # Indicates annualized total compensation range cannot be derived, due to
2567 # the job's all CompensationEntry cannot be annualized.
2568 # See CompensationEntry for explanation on annualization and base
2569 # compensation entry.
2570 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
2571 #
2572 # Annualized base compensation range.
2573 #
2574 # Compensation range.
2575 "max": { # Deprecated. See CompensationInfo. # Required.
2576 #
2577 # Maximum value.
2578 #
2579 # Decimal number.
2580 "units": "A String", # Whole units.
2581 "micros": 42, # Micro (10^-6) units.
2582 # The value must be between -999,999 and +999,999 inclusive.
2583 # If `units` is positive, `micros` must be positive or zero.
2584 # If `units` is zero, `micros` can be positive, zero, or negative.
2585 # If `units` is negative, `micros` must be negative or zero.
2586 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2587 },
2588 "min": { # Deprecated. See CompensationInfo. # Required.
2589 #
2590 # Minimum value.
2591 #
2592 # Decimal number.
2593 "units": "A String", # Whole units.
2594 "micros": 42, # Micro (10^-6) units.
2595 # The value must be between -999,999 and +999,999 inclusive.
2596 # If `units` is positive, `micros` must be positive or zero.
2597 # If `units` is zero, `micros` can be positive, zero, or negative.
2598 # If `units` is negative, `micros` must be negative or zero.
2599 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2600 },
2601 },
2602 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
2603 #
2604 # Annualized total compensation range.
2605 #
2606 # Compensation range.
2607 "max": { # Deprecated. See CompensationInfo. # Required.
2608 #
2609 # Maximum value.
2610 #
2611 # Decimal number.
2612 "units": "A String", # Whole units.
2613 "micros": 42, # Micro (10^-6) units.
2614 # The value must be between -999,999 and +999,999 inclusive.
2615 # If `units` is positive, `micros` must be positive or zero.
2616 # If `units` is zero, `micros` can be positive, zero, or negative.
2617 # If `units` is negative, `micros` must be negative or zero.
2618 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2619 },
2620 "min": { # Deprecated. See CompensationInfo. # Required.
2621 #
2622 # Minimum value.
2623 #
2624 # Decimal number.
2625 "units": "A String", # Whole units.
2626 "micros": 42, # Micro (10^-6) units.
2627 # The value must be between -999,999 and +999,999 inclusive.
2628 # If `units` is positive, `micros` must be positive or zero.
2629 # If `units` is zero, `micros` can be positive, zero, or negative.
2630 # If `units` is negative, `micros` must be negative or zero.
2631 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2632 },
2633 },
2634 "currency": "A String", # Optional.
2635 #
2636 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
2637 # currency code.
2638 "annualizedBaseCompensationUnspecified": True or False, # Output only.
2639 #
2640 # Indicates annualized base compensation range cannot be derived, due to
2641 # the job's base compensation entry cannot be annualized.
2642 # See CompensationEntry for explanation on annualization and base
2643 # compensation entry.
2644 "entries": [ # Optional.
2645 #
2646 # Job compensation information.
2647 #
2648 # At most one entry can be of type
2649 # ExtendedCompensationInfo.CompensationType.BASE, which is
2650 # referred as ** base compensation entry ** for the job.
2651 { # Deprecated. See CompensationInfo.
2652 #
2653 # A compensation entry that represents one component of compensation, such
2654 # as base pay, bonus, or other compensation type.
2655 #
2656 # Annualization: One compensation entry can be annualized if
2657 # - it contains valid amount or range.
2658 # - and its expected_units_per_year is set or can be derived.
2659 # Its annualized range is determined as (amount or range) times
2660 # expected_units_per_year.
2661 "description": "A String", # Optional.
2662 #
2663 # Compensation description.
2664 "range": { # Deprecated. See CompensationInfo. # Optional.
2665 #
2666 # Compensation range.
2667 #
2668 # Compensation range.
2669 "max": { # Deprecated. See CompensationInfo. # Required.
2670 #
2671 # Maximum value.
2672 #
2673 # Decimal number.
2674 "units": "A String", # Whole units.
2675 "micros": 42, # Micro (10^-6) units.
2676 # The value must be between -999,999 and +999,999 inclusive.
2677 # If `units` is positive, `micros` must be positive or zero.
2678 # If `units` is zero, `micros` can be positive, zero, or negative.
2679 # If `units` is negative, `micros` must be negative or zero.
2680 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2681 },
2682 "min": { # Deprecated. See CompensationInfo. # Required.
2683 #
2684 # Minimum value.
2685 #
2686 # Decimal number.
2687 "units": "A String", # Whole units.
2688 "micros": 42, # Micro (10^-6) units.
2689 # The value must be between -999,999 and +999,999 inclusive.
2690 # If `units` is positive, `micros` must be positive or zero.
2691 # If `units` is zero, `micros` can be positive, zero, or negative.
2692 # If `units` is negative, `micros` must be negative or zero.
2693 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2694 },
2695 },
2696 "unspecified": True or False, # Optional.
2697 #
2698 # Indicates compensation amount and range are unset.
2699 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
2700 #
2701 # Expected number of units paid each year. If not specified, when
2702 # Job.employment_types is FULLTIME, a default value is inferred
2703 # based on unit. Default values:
2704 # - HOURLY: 2080
2705 # - DAILY: 260
2706 # - WEEKLY: 52
2707 # - MONTHLY: 12
2708 # - ANNUAL: 1
2709 #
2710 # Decimal number.
2711 "units": "A String", # Whole units.
2712 "micros": 42, # Micro (10^-6) units.
2713 # The value must be between -999,999 and +999,999 inclusive.
2714 # If `units` is positive, `micros` must be positive or zero.
2715 # If `units` is zero, `micros` can be positive, zero, or negative.
2716 # If `units` is negative, `micros` must be negative or zero.
2717 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2718 },
2719 "amount": { # Deprecated. See CompensationInfo. # Optional.
2720 #
2721 # Monetary amount.
2722 #
2723 # Decimal number.
2724 "units": "A String", # Whole units.
2725 "micros": 42, # Micro (10^-6) units.
2726 # The value must be between -999,999 and +999,999 inclusive.
2727 # If `units` is positive, `micros` must be positive or zero.
2728 # If `units` is zero, `micros` can be positive, zero, or negative.
2729 # If `units` is negative, `micros` must be negative or zero.
2730 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2731 },
2732 "type": "A String", # Required.
2733 #
2734 # Compensation type.
2735 "unit": "A String", # Optional.
2736 #
2737 # Frequency of the specified amount.
2738 #
2739 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
2740 },
2741 ],
2742 },
2743 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
2744 #
2745 # Optional.
2746 #
2747 # A map of fields to hold filterable custom job attributes not captured by
2748 # the standard fields such as job_title, company_name, or
2749 # level. These custom fields store arbitrary
2750 # string values, and can be used for purposes not covered by
2751 # the structured fields. For the best search experience, use of the
2752 # structured rather than custom fields is recommended.
2753 #
2754 # Data stored in these custom fields fields are indexed and
2755 # searched against by keyword searches (see
2756 # SearchJobsRequest.custom_field_filters][]).
2757 #
2758 # The map key must be a number between 1-20. If an invalid key is
2759 # provided on job create or update, an error is returned.
2760 "a_key": { # Resource that represents the custom data not captured by the standard fields.
2761 "values": [ # Optional.
2762 #
2763 # The values of the custom data.
2764 "A String",
2765 ],
2766 },
2767 },
2768 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
2769 #
2770 # Optional but strongly recommended to be provided for the best service
2771 # experience.
2772 #
2773 # The expiration date of the job in UTC time. After 12 am on this date, the
2774 # job is marked as expired, and it no longer appears in search results.
2775 # The expired job can't be deleted or listed by the DeleteJob and
2776 # ListJobs APIs, but it can be retrieved with the GetJob API or
2777 # updated with the UpdateJob API. An expired job can be updated and
2778 # opened again by using a future expiration date. It can also remain expired.
2779 # Updating an expired job to be open fails if there is another existing open
2780 # job with same requisition_id, company_name and language_code.
2781 #
2782 # The expired jobs are retained in our system for 90 days. However, the
2783 # overall expired job count cannot exceed 3 times the maximum of open jobs
2784 # count over the past week, otherwise jobs with earlier expire time are
2785 # removed first. Expired jobs are no longer accessible after they are cleaned
2786 # out.
2787 #
2788 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
2789 # ignored and treated as expiry date not provided.
2790 #
2791 # If this value is not provided on job creation or is invalid, the job
2792 # posting expires after 30 days from the job's creation time. For example, if
2793 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
2794 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
2795 #
2796 # If this value is not provided on job update, it depends on the field masks
2797 # set by UpdateJobRequest.update_job_fields. If the field masks include
2798 # expiry_date, or the masks are empty meaning that every field is
2799 # updated, the job expires after 30 days from the job's last update time.
2800 # Otherwise the expiration date isn't updated.
2801 # and time zone are either specified elsewhere or are not significant. The date
2802 # is relative to the Proleptic Gregorian Calendar. This can represent:
2803 #
2804 # * A full date, with non-zero year, month and day values
2805 # * A month and day value, with a zero year, e.g. an anniversary
2806 # * A year on its own, with zero month and day values
2807 # * A year and month value, with a zero day, e.g. a credit card expiration date
2808 #
2809 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
2810 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2811 # month and day.
2812 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
2813 # if specifying a year by itself or a year and month where the day is not
2814 # significant.
2815 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2816 # a year.
2817 },
2818 "responsibilities": "A String", # Optional.
2819 #
2820 # A description of job responsibilities. The use of this field is
2821 # recommended as an alternative to using the more general description
2822 # field.
2823 #
2824 # This field accepts and sanitizes HTML input, and also accepts
2825 # bold, italic, ordered list, and unordered list markup tags.
2826 #
2827 # The maximum number of allowed characters is 10,000.
2828 "compensationInfo": { # Job compensation details. # Optional.
2829 #
2830 # Job compensation information.
2831 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
2832 #
2833 # Annualized base compensation range. Computed as
2834 # base compensation entry's CompensationEntry.compensation times
2835 # CompensationEntry.expected_units_per_year.
2836 #
2837 # See CompensationEntry for explanation on compensation annualization.
2838 "max": { # Represents an amount of money with its currency type. # Optional.
2839 #
2840 # The maximum amount of compensation. If left empty, the value is set
2841 # to a maximal compensation value and the currency code is set to
2842 # match the currency code of
2843 # min_compensation.
2844 "nanos": 42, # Number of nano (10^-9) units of the amount.
2845 # The value must be between -999,999,999 and +999,999,999 inclusive.
2846 # If `units` is positive, `nanos` must be positive or zero.
2847 # If `units` is zero, `nanos` can be positive, zero, or negative.
2848 # If `units` is negative, `nanos` must be negative or zero.
2849 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2850 "units": "A String", # The whole units of the amount.
2851 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2852 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2853 },
2854 "min": { # Represents an amount of money with its currency type. # Optional.
2855 #
2856 # The minimum amount of compensation. If left empty, the value is set
2857 # to zero and the currency code is set to match the
2858 # currency code of max_compensation.
2859 "nanos": 42, # Number of nano (10^-9) units of the amount.
2860 # The value must be between -999,999,999 and +999,999,999 inclusive.
2861 # If `units` is positive, `nanos` must be positive or zero.
2862 # If `units` is zero, `nanos` can be positive, zero, or negative.
2863 # If `units` is negative, `nanos` must be negative or zero.
2864 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2865 "units": "A String", # The whole units of the amount.
2866 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2867 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2868 },
2869 },
2870 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
2871 #
2872 # Optional.
2873 #
2874 # A lower bound on a range for compensation or pay for the job.
2875 # The currency type is specified in compensation_amount.
2876 "nanos": 42, # Number of nano (10^-9) units of the amount.
2877 # The value must be between -999,999,999 and +999,999,999 inclusive.
2878 # If `units` is positive, `nanos` must be positive or zero.
2879 # If `units` is zero, `nanos` can be positive, zero, or negative.
2880 # If `units` is negative, `nanos` must be negative or zero.
2881 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2882 "units": "A String", # The whole units of the amount.
2883 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2884 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2885 },
2886 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
2887 #
2888 # Annualized total compensation range. Computed as
2889 # all compensation entries' CompensationEntry.compensation times
2890 # CompensationEntry.expected_units_per_year.
2891 #
2892 # See CompensationEntry for explanation on compensation annualization.
2893 "max": { # Represents an amount of money with its currency type. # Optional.
2894 #
2895 # The maximum amount of compensation. If left empty, the value is set
2896 # to a maximal compensation value and the currency code is set to
2897 # match the currency code of
2898 # min_compensation.
2899 "nanos": 42, # Number of nano (10^-9) units of the amount.
2900 # The value must be between -999,999,999 and +999,999,999 inclusive.
2901 # If `units` is positive, `nanos` must be positive or zero.
2902 # If `units` is zero, `nanos` can be positive, zero, or negative.
2903 # If `units` is negative, `nanos` must be negative or zero.
2904 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2905 "units": "A String", # The whole units of the amount.
2906 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2907 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2908 },
2909 "min": { # Represents an amount of money with its currency type. # Optional.
2910 #
2911 # The minimum amount of compensation. If left empty, the value is set
2912 # to zero and the currency code is set to match the
2913 # currency code of max_compensation.
2914 "nanos": 42, # Number of nano (10^-9) units of the amount.
2915 # The value must be between -999,999,999 and +999,999,999 inclusive.
2916 # If `units` is positive, `nanos` must be positive or zero.
2917 # If `units` is zero, `nanos` can be positive, zero, or negative.
2918 # If `units` is negative, `nanos` must be negative or zero.
2919 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2920 "units": "A String", # The whole units of the amount.
2921 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2922 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2923 },
2924 },
2925 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
2926 #
2927 # Optional.
2928 #
2929 # An upper bound on a range for compensation or pay for the job.
2930 # The currency type is specified in compensation_amount.
2931 "nanos": 42, # Number of nano (10^-9) units of the amount.
2932 # The value must be between -999,999,999 and +999,999,999 inclusive.
2933 # If `units` is positive, `nanos` must be positive or zero.
2934 # If `units` is zero, `nanos` can be positive, zero, or negative.
2935 # If `units` is negative, `nanos` must be negative or zero.
2936 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2937 "units": "A String", # The whole units of the amount.
2938 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2939 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2940 },
2941 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
2942 #
2943 # Optional.
2944 #
2945 # The amount of compensation or pay for the job.
2946 # As an alternative, compensation_amount_min and
2947 # compensation_amount_max may be used to define a range of
2948 # compensation.
2949 "nanos": 42, # Number of nano (10^-9) units of the amount.
2950 # The value must be between -999,999,999 and +999,999,999 inclusive.
2951 # If `units` is positive, `nanos` must be positive or zero.
2952 # If `units` is zero, `nanos` can be positive, zero, or negative.
2953 # If `units` is negative, `nanos` must be negative or zero.
2954 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2955 "units": "A String", # The whole units of the amount.
2956 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2957 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2958 },
2959 "entries": [ # Optional.
2960 #
2961 # Job compensation information.
2962 #
2963 # At most one entry can be of type
2964 # CompensationInfo.CompensationType.BASE, which is
2965 # referred as ** base compensation entry ** for the job.
2966 { # A compensation entry that represents one component of compensation, such
2967 # as base pay, bonus, or other compensation type.
2968 #
2969 # Annualization: One compensation entry can be annualized if
2970 # - it contains valid amount or range.
2971 # - and its expected_units_per_year is set or can be derived.
2972 # Its annualized range is determined as (amount or range) times
2973 # expected_units_per_year.
2974 "description": "A String", # Optional.
2975 #
2976 # Compensation description. For example, could
2977 # indicate equity terms or provide additional context to an estimated
2978 # bonus.
2979 "range": { # Compensation range. # Optional.
2980 #
2981 # Compensation range.
2982 "max": { # Represents an amount of money with its currency type. # Optional.
2983 #
2984 # The maximum amount of compensation. If left empty, the value is set
2985 # to a maximal compensation value and the currency code is set to
2986 # match the currency code of
2987 # min_compensation.
2988 "nanos": 42, # Number of nano (10^-9) units of the amount.
2989 # The value must be between -999,999,999 and +999,999,999 inclusive.
2990 # If `units` is positive, `nanos` must be positive or zero.
2991 # If `units` is zero, `nanos` can be positive, zero, or negative.
2992 # If `units` is negative, `nanos` must be negative or zero.
2993 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2994 "units": "A String", # The whole units of the amount.
2995 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
2996 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
2997 },
2998 "min": { # Represents an amount of money with its currency type. # Optional.
2999 #
3000 # The minimum amount of compensation. If left empty, the value is set
3001 # to zero and the currency code is set to match the
3002 # currency code of max_compensation.
3003 "nanos": 42, # Number of nano (10^-9) units of the amount.
3004 # The value must be between -999,999,999 and +999,999,999 inclusive.
3005 # If `units` is positive, `nanos` must be positive or zero.
3006 # If `units` is zero, `nanos` can be positive, zero, or negative.
3007 # If `units` is negative, `nanos` must be negative or zero.
3008 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3009 "units": "A String", # The whole units of the amount.
3010 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3011 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3012 },
3013 },
3014 "expectedUnitsPerYear": 3.14, # Optional.
3015 #
3016 # Expected number of units paid each year. If not specified, when
3017 # Job.employment_types is FULLTIME, a default value is inferred
3018 # based on unit. Default values:
3019 # - HOURLY: 2080
3020 # - DAILY: 260
3021 # - WEEKLY: 52
3022 # - MONTHLY: 12
3023 # - ANNUAL: 1
3024 "amount": { # Represents an amount of money with its currency type. # Optional.
3025 #
3026 # Compensation amount.
3027 "nanos": 42, # Number of nano (10^-9) units of the amount.
3028 # The value must be between -999,999,999 and +999,999,999 inclusive.
3029 # If `units` is positive, `nanos` must be positive or zero.
3030 # If `units` is zero, `nanos` can be positive, zero, or negative.
3031 # If `units` is negative, `nanos` must be negative or zero.
3032 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3033 "units": "A String", # The whole units of the amount.
3034 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3035 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3036 },
3037 "type": "A String", # Required.
3038 #
3039 # Compensation type.
3040 "unit": "A String", # Optional.
3041 #
3042 # Frequency of the specified amount.
3043 #
3044 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
3045 },
3046 ],
3047 "type": "A String", # Deprecated. Use entries instead.
3048 #
3049 # Optional.
3050 #
3051 # Type of job compensation.
3052 },
3053 "jobTitle": "A String", # Required.
3054 #
3055 # The title of the job, such as "Software Engineer"
3056 #
3057 # The maximum number of allowed characters is 500.
3058 "department": "A String", # Optional.
3059 #
3060 # The department or functional area within the company with the open
3061 # position.
3062 #
3063 # The maximum number of allowed characters is 255.
3064 "applicationInstruction": "A String", # Optional but at least one of application_urls,
3065 # application_email_list or application_instruction must be
3066 # specified.
3067 #
3068 # Use this field to provide instructions, such as "Mail your application
3069 # to ...", that a candidate can follow to apply for the job.
3070 #
3071 # This field accepts and sanitizes HTML input, and also accepts
3072 # bold, italic, ordered list, and unordered list markup tags.
3073 #
3074 # The maximum number of allowed characters is 3,000.
3075 "description": "A String", # Required.
3076 #
3077 # The description of the job, which typically includes a multi-paragraph
3078 # description of the company and related information. Separate fields are
3079 # provided on the job object for responsibilities,
3080 # qualifications, and other job characteristics. Use of
3081 # these separate job fields is recommended.
3082 #
3083 # This field accepts and sanitizes HTML input, and also accepts
3084 # bold, italic, ordered list, and unordered list markup tags.
3085 #
3086 # The maximum number of allowed characters is 100,000.
3087 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
3088 # provided.
3089 #
3090 # The resource name of the company listing the job, such as
3091 # /companies/foo. This field takes precedence over the
3092 # distributor-assigned company identifier, distributor_company_id.
3093 "incentives": "A String", # Optional.
3094 #
3095 # A description of bonus, commission, and other compensation
3096 # incentives associated with the job not including salary or pay.
3097 #
3098 # The maximum number of allowed characters is 10,000.
3099 "requisitionId": "A String", # Required.
3100 #
3101 # The requisition ID, also referred to as the posting ID, assigned by the
3102 # client to identify a job. This field is intended to be used by clients
3103 # for client identification and tracking of listings. A job is not allowed
3104 # to be created if there is another job with the same requisition_id,
3105 # company_name and language_code.
3106 #
3107 # The maximum number of allowed characters is 255.
3108 "qualifications": "A String", # Optional.
3109 #
3110 # A description of the qualifications required to perform the
3111 # job. The use of this field is recommended
3112 # as an alternative to using the more general description field.
3113 #
3114 # This field accepts and sanitizes HTML input, and also accepts
3115 # bold, italic, ordered list, and unordered list markup tags.
3116 #
3117 # The maximum number of allowed characters is 10,000.
3118 "visibility": "A String", # Optional.
3119 #
3120 # The visibility of the job.
3121 # Defaults to JobVisibility.PRIVATE if not specified.
3122 # Currently only JobVisibility.PRIVATE is supported.
3123 "expireTime": "A String", # Optional but strongly recommended for the best service
3124 # experience.
3125 #
3126 # The expiration timestamp of the job. After this timestamp, the
3127 # job is marked as expired, and it no longer appears in search results. The
3128 # expired job can't be deleted or listed by the DeleteJob and
3129 # ListJobs APIs, but it can be retrieved with the GetJob API or
3130 # updated with the UpdateJob API. An expired job can be updated and
3131 # opened again by using a future expiration timestamp. Updating an expired
3132 # job fails if there is another existing open job with same
3133 # requisition_id, company_name and language_code.
3134 #
3135 # The expired jobs are retained in our system for 90 days. However, the
3136 # overall expired job count cannot exceed 3 times the maximum of open jobs
3137 # count over the past week, otherwise jobs with earlier expire time are
3138 # cleaned first. Expired jobs are no longer accessible after they are cleaned
3139 # out.
3140 # The format of this field is RFC 3339 date strings. Example:
3141 # 2000-01-01T00:00:00.999999999Z
3142 # See
3143 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
3144 #
3145 # A valid date range is between 1970-01-01T00:00:00.0Z and
3146 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
3147 # time not provided.
3148 #
3149 # If this value is not provided at the time of job creation or is invalid,
3150 # the job posting expires after 30 days from the job's creation time. For
3151 # example, if the job was created on 2017/01/01 13:00AM UTC with an
3152 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
3153 #
3154 # If this value is not provided but expiry_date is, expiry_date is
3155 # used.
3156 #
3157 # If this value is not provided on job update, it depends on the field masks
3158 # set by UpdateJobRequest.update_job_fields. If the field masks include
3159 # expiry_time, or the masks are empty meaning that every field is
3160 # updated, the job posting expires after 30 days from the job's last
3161 # update time. Otherwise the expiration date isn't updated.
3162 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
3163 #
3164 # The date this job was most recently published in UTC format. The default
3165 # value is the time the request arrives at the server.
3166 # and time zone are either specified elsewhere or are not significant. The date
3167 # is relative to the Proleptic Gregorian Calendar. This can represent:
3168 #
3169 # * A full date, with non-zero year, month and day values
3170 # * A month and day value, with a zero year, e.g. an anniversary
3171 # * A year on its own, with zero month and day values
3172 # * A year and month value, with a zero day, e.g. a credit card expiration date
3173 #
3174 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
3175 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
3176 # month and day.
3177 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
3178 # if specifying a year by itself or a year and month where the day is not
3179 # significant.
3180 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
3181 # a year.
3182 },
3183 "applicationEmailList": [ # Optional but at least one of application_urls,
3184 # application_email_list or application_instruction must be
3185 # specified.
3186 #
3187 # Use this field to specify email address(es) to which resumes or
3188 # applications can be sent.
3189 #
3190 # The maximum number of allowed characters is 255.
3191 "A String",
3192 ],
3193 "createTime": "A String", # Output only.
3194 #
3195 # The timestamp when this job was created.
3196 "benefits": [ # Optional.
3197 #
3198 # The benefits included with the job.
3199 "A String",
3200 ],
3201 "name": "A String", # Required during job update.
3202 #
3203 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
3204 # of this field in job queries and API calls is preferred over the use of
3205 # requisition_id since this value is unique.
3206 "level": "A String", # Optional.
3207 #
3208 # The experience level associated with the job, such as "Entry Level".
3209 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
3210 #
3211 # Output only.
3212 #
3213 # The name of the company listing the job.
3214 "region": "A String", # Optional.
3215 #
3216 # The job Region (for example, state, country) throughout which the job
3217 # is available. If this field is set, a
3218 # LocationFilter in a search query within the job region
3219 # finds this job if an exact location match is not specified.
3220 # If this field is set, setting job locations
3221 # to the same location level as this field is strongly recommended.
3222 "promotionValue": 42, # Optional.
3223 #
3224 # A promotion value of the job, as determined by the client.
3225 # The value determines the sort order of the jobs returned when searching for
3226 # jobs using the featured jobs search call, with higher promotional values
3227 # being returned first and ties being resolved by relevance sort. Only the
3228 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
3229 #
3230 # Default value is 0, and negative values are treated as 0.
3231 "referenceUrl": "A String", # Output only.
3232 #
3233 # The URL of a web page that displays job details.
3234 "customAttributes": { # Optional.
3235 #
3236 # A map of fields to hold both filterable and non-filterable custom job
3237 # attributes that are not covered by the provided structured fields.
3238 #
3239 # This field is a more general combination of the deprecated id-based
3240 # filterable_custom_fields and string-based
3241 # non_filterable_custom_fields.
3242 #
3243 # The keys of the map are strings up to 64 bytes and must match the
3244 # pattern: a-zA-Z*.
3245 #
3246 # At most 100 filterable and at most 100 unfilterable keys are supported.
3247 # For filterable `string_values`, across all keys at most 200 values are
3248 # allowed, with each string no more than 255 characters. For unfilterable
3249 # `string_values`, the maximum total size of `string_values` across all keys
3250 # is 50KB.
3251 "a_key": { # Custom attribute values that are either filterable or non-filterable.
3252 "filterable": True or False, # Optional.
3253 #
3254 # If the `filterable` flag is true, custom field values are searchable.
3255 # If false, values are not searchable.
3256 #
3257 # Default is false.
3258 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
3259 # be specified.
3260 #
3261 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
3262 # `CASE_INSENSITIVE_MATCH`) search.
3263 # For filterable `string_values`, a maximum total number of 200 values
3264 # is allowed, with each `string_value` has a byte size of no more than
3265 # 255B. For unfilterable `string_values`, the maximum total byte size of
3266 # unfilterable `string_values` is 50KB.
3267 #
3268 # Empty strings are not allowed.
3269 "values": [ # Required.
3270 #
3271 # String values.
3272 "A String",
3273 ],
3274 },
3275 "longValue": "A String", # Optional but at least one of string_values or long_value must
3276 # be specified.
3277 #
3278 # This field is used to perform number range search.
3279 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
3280 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
3281 },
3282 },
3283 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
3284 # provided.
3285 #
3286 # A unique company identifier used by job distributors to identify an
3287 # employer's company entity. company_name takes precedence over
3288 # this field, and is the recommended field to use to identify companies.
3289 #
3290 # The maximum number of allowed characters is 255.
3291 }</pre>
3292</div>
3293
3294<div class="method">
3295 <code class="details" id="histogram">histogram(body, x__xgafv=None)</code>
3296 <pre>Deprecated. Use SearchJobsRequest.histogram_facets instead to make
3297a single call with both search and histogram.
3298
3299Retrieves a histogram for the given
3300GetHistogramRequest. This call provides a structured
3301count of jobs that match against the search query, grouped by specified
3302facets.
3303
3304This call constrains the visibility of jobs
3305present in the database, and only counts jobs the caller has
3306permission to search against.
3307
3308For example, use this call to generate the
3309number of jobs in the U.S. by state.
3310
3311Args:
3312 body: object, The request body. (required)
3313 The object takes the form of:
3314
3315{ # Deprecated. Use SearchJobsRequest.histogram_facets instead to make
3316 # a single call with both search and histogram.
3317 #
3318 # Input only.
3319 #
3320 # A request for the `GetHistogram` method.
3321 "query": { # Input only. # Optional.
3322 #
3323 # Query used to search against jobs, such as keyword, location filters, etc.
3324 #
3325 # The query required to perform a search query or histogram.
3326 "disableSpellCheck": True or False, # Optional.
3327 #
3328 # This flag controls the spell-check feature. If false, the
3329 # service attempts to correct a misspelled query,
3330 # for example, "enginee" is corrected to "engineer".
3331 #
3332 # Defaults to false: a spell check is performed.
3333 "customAttributeFilter": "A String", # Optional.
3334 #
3335 # This filter specifies a structured syntax to match against the
3336 # Job.custom_attributes marked as `filterable`.
3337 #
3338 # The syntax for this expression is a subset of Google SQL syntax.
3339 #
3340 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator
3341 # is a custom field key and the right of the operator is a number or string
3342 # (surrounded by quotes) value.
3343 #
3344 # Supported functions are LOWER(<field_name>) to
3345 # perform case insensitive match and EMPTY(<field_name>) to filter on the
3346 # existence of a key.
3347 #
3348 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
3349 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 50
3350 # comparisons/functions are allowed in the expression. The expression
3351 # must be < 2000 characters in length.
3352 #
3353 # Sample Query:
3354 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100
3355 "publishDateRange": "A String", # Optional.
3356 #
3357 # Jobs published within a range specified by this filter are searched
3358 # against, for example, DateRange.PAST_MONTH. If a value isn't
3359 # specified, all open jobs are searched against regardless of their
3360 # published date.
3361 "commuteFilter": { # Input only. # Optional.
3362 #
3363 # Allows filtering jobs by commute time with different travel methods (for
3364 # example, driving or public transit). Note: This only works with COMMUTE
3365 # MODE. When specified, [JobQuery.location_filters] is
3366 # ignored.
3367 #
3368 # Currently we don't support sorting by commute time.
3369 #
3370 # Parameters needed for commute search.
3371 "departureHourLocal": 42, # Optional.
3372 #
3373 # The departure hour to use to calculate traffic impact. Accepts an
3374 # integer between 0 and 23, representing the hour in the time zone of the
3375 # start_location. Must not be present if road_traffic is specified.
3376 "roadTraffic": "A String", # Optional.
3377 #
3378 # Specifies the traffic density to use when calculating commute time.
3379 # Must not be present if departure_hour_local is specified.
3380 "allowNonStreetLevelAddress": True or False, # Optional.
3381 # If `true`, jobs without street level addresses may also be returned.
3382 # For city level addresses, the city center is used. For state and coarser
3383 # level addresses, text matching is used.
3384 # If this field is set to `false` or is not specified, only jobs that include
3385 # street level addresses will be returned by commute search.
3386 "travelTime": "A String", # Required.
3387 #
3388 # The maximum travel time in seconds. The maximum allowed value is `3600s`
3389 # (one hour). Format is `123s`.
3390 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
3391 #
3392 # The latitude and longitude of the location from which to calculate the
3393 # commute time.
3394 # of doubles representing degrees latitude and degrees longitude. Unless
3395 # specified otherwise, this must conform to the
3396 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
3397 # standard</a>. Values must be within normalized ranges.
3398 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3399 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3400 },
3401 "method": "A String", # Required.
3402 #
3403 # The method of transportation for which to calculate the commute time.
3404 },
3405 "employmentTypes": [ # Optional.
3406 #
3407 # The employment type filter specifies the employment type of jobs to
3408 # search against, such as EmploymentType.FULL_TIME.
3409 #
3410 # If a value is not specified, jobs in the search results include any
3411 # employment type.
3412 #
3413 # If multiple values are specified, jobs in the search results include
3414 # any of the specified employment types.
3415 "A String",
3416 ],
3417 "categories": [ # Optional.
3418 #
3419 # The category filter specifies the categories of jobs to search against.
3420 # See Category for more information.
3421 #
3422 # If a value is not specified, jobs from any category are searched against.
3423 #
3424 # If multiple values are specified, jobs from any of the specified
3425 # categories are searched against.
3426 "A String",
3427 ],
3428 "query": "A String", # Optional.
3429 #
3430 # The query string that matches against the job title, description, and
3431 # location fields.
3432 #
3433 # The maximum query size is 255 bytes.
3434 "languageCodes": [ # Optional.
3435 #
3436 # This filter specifies the locale of jobs to search against,
3437 # for example, "en-US".
3438 #
3439 # If a value isn't specified, the search results can contain jobs in any
3440 # locale.
3441 #
3442 #
3443 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn".
3444 # For more information, see
3445 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
3446 #
3447 # At most 10 language code filters are allowed.
3448 "A String",
3449 ],
3450 "companyNames": [ # Optional.
3451 #
3452 # This filter specifies the company entities to search against.
3453 #
3454 # If a value isn't specified, jobs are searched for against all
3455 # companies.
3456 #
3457 # If multiple values are specified, jobs are searched against the
3458 # companies specified.
3459 #
3460 # At most 20 company filters are allowed.
3461 "A String",
3462 ],
3463 "companyDisplayNames": [ # Optional.
3464 #
3465 # This filter specifies the exact company display
3466 # name of the jobs to search against.
3467 #
3468 # If a value isn't specified, jobs within the search results are
3469 # associated with any company.
3470 #
3471 # If multiple values are specified, jobs within the search results may be
3472 # associated with any of the specified companies.
3473 #
3474 # At most 20 company display name filters are allowed.
3475 "A String",
3476 ],
3477 "locationFilters": [ # Optional.
3478 #
3479 # The location filter specifies geo-regions containing the jobs to
3480 # search against. See LocationFilter for more information.
3481 #
3482 # If a location value isn't specified, jobs fitting the other search
3483 # criteria are retrieved regardless of where they're located.
3484 #
3485 # If multiple values are specified, jobs are retrieved from any of the
3486 # specified locations. If different values are specified for the
3487 # LocationFilter.distance_in_miles parameter, the maximum provided
3488 # distance is used for all locations.
3489 #
3490 # At most 5 location filters are allowed.
3491 { # Input only.
3492 #
3493 # Geographic region of the search.
3494 "regionCode": "A String", # Optional.
3495 #
3496 # CLDR region code of the country/region of the address. This will be used
3497 # to address ambiguity of the user-input location, e.g. "Liverpool"
3498 # against "Liverpool, NY, US" or "Liverpool, UK".
3499 #
3500 # Set this field if all the jobs to search against are from a same region,
3501 # or jobs are world-wide but the job seeker is from a specific region.
3502 #
3503 # See http://cldr.unicode.org/ and
3504 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
3505 # for details. Example: "CH" for Switzerland.
3506 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional.
3507 #
3508 # The latitude and longitude of the geographic center from which to
3509 # search. This field is ignored if `location_name` is provided.
3510 # of doubles representing degrees latitude and degrees longitude. Unless
3511 # specified otherwise, this must conform to the
3512 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
3513 # standard</a>. Values must be within normalized ranges.
3514 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3515 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3516 },
3517 "name": "A String", # Optional.
3518 #
3519 # The address name, such as "Mountain View" or "Bay Area".
3520 "isTelecommute": True or False, # Optional.
3521 #
3522 # Allows the client to return jobs without a
3523 # set location, specifically, telecommuting jobs (telecomuting is considered
3524 # by the service as a special location.
3525 # Job.allow_telecommute indicates if a job permits telecommuting.
3526 # If this field is true, telecommuting jobs are searched, and
3527 # name and lat_lng are
3528 # ignored.
3529 # This filter can be used by itself to search exclusively for telecommuting
3530 # jobs, or it can be combined with another location
3531 # filter to search for a combination of job locations,
3532 # such as "Mountain View" or "telecommuting" jobs. However, when used in
3533 # combination with other location filters, telecommuting jobs can be
3534 # treated as less relevant than other jobs in the search response.
3535 "distanceInMiles": 3.14, # Optional.
3536 #
3537 #
3538 # The distance_in_miles is applied when the location being searched for is
3539 # identified as a city or smaller. When the location being searched for is a
3540 # state or larger, this field is ignored.
3541 },
3542 ],
3543 "compensationFilter": { # Input only. # Optional.
3544 #
3545 # This search filter is applied only to
3546 # Job.compensation_info. For example, if the filter is specified
3547 # as "Hourly job with per-hour compensation > $15", only jobs meeting
3548 # these criteria are searched. If a filter isn't defined, all open jobs
3549 # are searched.
3550 #
3551 # Filter on job compensation type and amount.
3552 "units": [ # Required.
3553 #
3554 # Specify desired `base compensation entry's`
3555 # CompensationInfo.CompensationUnit.
3556 "A String",
3557 ],
3558 "range": { # Compensation range. # Optional.
3559 #
3560 # Compensation range.
3561 "max": { # Represents an amount of money with its currency type. # Optional.
3562 #
3563 # The maximum amount of compensation. If left empty, the value is set
3564 # to a maximal compensation value and the currency code is set to
3565 # match the currency code of
3566 # min_compensation.
3567 "nanos": 42, # Number of nano (10^-9) units of the amount.
3568 # The value must be between -999,999,999 and +999,999,999 inclusive.
3569 # If `units` is positive, `nanos` must be positive or zero.
3570 # If `units` is zero, `nanos` can be positive, zero, or negative.
3571 # If `units` is negative, `nanos` must be negative or zero.
3572 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3573 "units": "A String", # The whole units of the amount.
3574 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3575 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3576 },
3577 "min": { # Represents an amount of money with its currency type. # Optional.
3578 #
3579 # The minimum amount of compensation. If left empty, the value is set
3580 # to zero and the currency code is set to match the
3581 # currency code of max_compensation.
3582 "nanos": 42, # Number of nano (10^-9) units of the amount.
3583 # The value must be between -999,999,999 and +999,999,999 inclusive.
3584 # If `units` is positive, `nanos` must be positive or zero.
3585 # If `units` is zero, `nanos` can be positive, zero, or negative.
3586 # If `units` is negative, `nanos` must be negative or zero.
3587 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3588 "units": "A String", # The whole units of the amount.
3589 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
3590 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
3591 },
3592 },
3593 "type": "A String", # Required.
3594 #
3595 # Type of filter.
3596 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional.
3597 #
3598 # Whether to include jobs whose compensation range is unspecified.
3599 },
3600 },
3601 "requestMetadata": { # Input only. # Meta information, such as `user_id`, collected from the job searcher or
3602 # other entity conducting a job search, is used to improve the service's
3603 # search quality. Users determine identifier values, which must be
3604 # unique and consist.
3605 #
3606 # Meta information related to the job searcher or entity
3607 # conducting the job search. This information is used to improve the
3608 # performance of the service.
3609 "deviceInfo": { # Input only. # Optional.
3610 #
3611 # The type of device used by the job seeker at the time of the call to the
3612 # service.
3613 #
3614 # Device information collected from the job seeker, candidate, or
3615 # other entity conducting the job search. Providing this information improves
3616 # the quality of the search results across devices.
3617 "deviceType": "A String", # Optional.
3618 #
3619 # Type of the device.
3620 "id": "A String", # Optional.
3621 #
3622 # A device-specific ID. The ID must be a unique identifier that distinguishes
3623 # the device from other devices.
3624 },
3625 "sessionId": "A String", # Required.
3626 #
3627 # A unique session identification string. A session is defined as the
3628 # duration of an end user's interaction with the service over a period.
3629 # Obfuscate this field for privacy concerns before
3630 # providing it to the API.
3631 #
3632 # If this field is not available for some reason, please send "UNKNOWN". Note
3633 # that any improvements to the service model for a particular tenant site,
3634 # rely on this field being set correctly to some unique session_id.
3635 "userId": "A String", # Required.
3636 #
3637 # A unique user identification string, as determined by the client. The
3638 # client is responsible for ensuring client-level uniqueness of this value
3639 # in order to have the strongest positive impact on search quality.
3640 # Obfuscate this field for privacy concerns before
3641 # providing it to the service.
3642 #
3643 # If this field is not available for some reason, please send "UNKNOWN". Note
3644 # that any improvements to the service model for a particular tenant site,
3645 # rely on this field being set correctly to some unique user_id.
3646 "domain": "A String", # Required.
3647 #
3648 # The client-defined scope or source of the service call, which typically
3649 # is the domain on
3650 # which the service has been implemented and is currently being run.
3651 #
3652 # For example, if the service is being run by client <em>Foo, Inc.</em>, on
3653 # job board www.foo.com and career site www.bar.com, then this field is
3654 # set to "foo.com" for use on the job board, and "bar.com" for use on the
3655 # career site.
3656 #
3657 # If this field is not available for some reason, send "UNKNOWN". Note that
3658 # any improvements to the service model for a particular tenant site rely on
3659 # this field being set correctly to some domain.
3660 },
3661 "searchTypes": [ # Required.
3662 #
3663 # A list of facets that specify the histogram data to be calculated
3664 # against and returned.
3665 #
3666 # Histogram response times can be slow, and counts
3667 # can be approximations. This call may be temporarily or permanently removed
3668 # prior to the production release of Cloud Talent Solution.
3669 "A String",
3670 ],
3671 "filters": { # Input only. # Deprecated. Use query instead.
3672 #
3673 # Optional.
3674 #
3675 # Restrictions on the scope of the histogram.
3676 #
3677 # Deprecated. Use JobQuery instead.
3678 #
3679 # The filters required to perform a search query or histogram.
3680 "disableSpellCheck": True or False, # Optional.
3681 #
3682 # This flag controls the spell-check feature. If false, the
3683 # service attempts to correct a misspelled query,
3684 # for example, "enginee" is corrected to "engineer".
3685 #
3686 # Defaults to false: a spell check is performed.
3687 "customAttributeFilter": "A String", # Optional.
3688 #
3689 # This filter specifies a structured syntax to match against the
3690 # Job.custom_attributes that are marked as `filterable`.
3691 #
3692 # The syntax for this expression is a subset of Google SQL syntax.
3693 #
3694 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator
3695 # is a custom field key and the right of the operator is a number or string
3696 # (surrounded by quotes) value.
3697 #
3698 # Supported functions are LOWER(<field_name>) to
3699 # perform case insensitive match and EMPTY(<field_name>) to filter on the
3700 # existence of a key.
3701 #
3702 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
3703 # nesting (For example, "((A AND B AND C) OR NOT D) AND E"), and there can
3704 # be a maximum of 100 comparisons/functions in the expression. The expression
3705 # must be < 3000 bytes in length.
3706 #
3707 # Sample Query:
3708 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100
3709 "customFieldFilters": { # Deprecated. Use custom_attribute_filter instead.
3710 #
3711 # Optional.
3712 #
3713 # This filter specifies searching against
3714 # custom field values. See Job.filterable_custom_fields for information.
3715 # The key value specifies a number between 1-20 (the service
3716 # supports 20 custom fields) corresponding to the desired custom field map
3717 # value. If an invalid key is provided or specified together with
3718 # custom_attribute_filter, an error is thrown.
3719 "a_key": { # Input only.
3720 #
3721 # Custom field filter of the search.
3722 "type": "A String", # Optional.
3723 #
3724 # The type of filter.
3725 # Defaults to FilterType.OR.
3726 "queries": [ # Required.
3727 #
3728 # The query strings for the filter.
3729 "A String",
3730 ],
3731 },
3732 },
3733 "tenantJobOnly": True or False, # Deprecated. Do not use this field.
3734 #
3735 # This flag controls whether the job search should be restricted to jobs
3736 # owned by the current user.
3737 #
3738 # Defaults to false where all jobs accessible to the
3739 # user are searched against.
3740 "categories": [ # Optional.
3741 #
3742 # The category filter specifies the categories of jobs to search against.
3743 # See Category for more information.
3744 #
3745 # If a value is not specified, jobs from any category are searched against.
3746 #
3747 # If multiple values are specified, jobs from any of the specified
3748 # categories are searched against.
3749 "A String",
3750 ],
3751 "employmentTypes": [ # Optional.
3752 #
3753 # The employment type filter specifies the employment type of jobs to
3754 # search against, such as EmploymentType.FULL_TIME.
3755 #
3756 # If a value is not specified, jobs in the search results include any
3757 # employment type.
3758 #
3759 # If multiple values are specified, jobs in the search results include any
3760 # of the specified employment types.
3761 "A String",
3762 ],
3763 "companyTitles": [ # Optional.
3764 #
3765 # This filter specifies the exact company titles
3766 # of jobs to search against.
3767 #
3768 # If a value is not specified, jobs within the search results can be
3769 # associated with any company.
3770 #
3771 # If multiple values are specified, jobs within the search results may be
3772 # associated with any of the specified companies.
3773 #
3774 # At most 20 company title filters are allowed.
3775 "A String",
3776 ],
3777 "query": "A String", # Optional.
3778 #
3779 # The query filter contains the keywords that match against the job
3780 # title, description, and location fields.
3781 #
3782 # The maximum query size is 255 bytes/characters.
3783 "extendedCompensationFilter": { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter.
3784 #
3785 # Optional.
3786 #
3787 # This search filter is applied only to
3788 # Job.extended_compensation_info. For example, if the filter is specified
3789 # as "Hourly job with per-hour compensation > $15", only jobs that meet
3790 # these criteria are searched. If a filter is not defined, all open jobs
3791 # are searched.
3792 #
3793 # Input only.
3794 #
3795 # Filter on job compensation type and amount.
3796 "currency": "A String", # Optional.
3797 #
3798 # Specify currency in 3-letter
3799 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If
3800 # unspecified, jobs are returned regardless of currency.
3801 "type": "A String", # Required.
3802 #
3803 # Type of filter.
3804 "compensationRange": { # Deprecated. See CompensationInfo. # Optional.
3805 #
3806 # Compensation range.
3807 #
3808 # Compensation range.
3809 "max": { # Deprecated. See CompensationInfo. # Required.
3810 #
3811 # Maximum value.
3812 #
3813 # Decimal number.
3814 "units": "A String", # Whole units.
3815 "micros": 42, # Micro (10^-6) units.
3816 # The value must be between -999,999 and +999,999 inclusive.
3817 # If `units` is positive, `micros` must be positive or zero.
3818 # If `units` is zero, `micros` can be positive, zero, or negative.
3819 # If `units` is negative, `micros` must be negative or zero.
3820 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
3821 },
3822 "min": { # Deprecated. See CompensationInfo. # Required.
3823 #
3824 # Minimum value.
3825 #
3826 # Decimal number.
3827 "units": "A String", # Whole units.
3828 "micros": 42, # Micro (10^-6) units.
3829 # The value must be between -999,999 and +999,999 inclusive.
3830 # If `units` is positive, `micros` must be positive or zero.
3831 # If `units` is zero, `micros` can be positive, zero, or negative.
3832 # If `units` is negative, `micros` must be negative or zero.
3833 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
3834 },
3835 },
3836 "compensationUnits": [ # Required.
3837 #
3838 # Specify desired `base compensation entry's`
3839 # ExtendedCompensationInfo.CompensationUnit.
3840 "A String",
3841 ],
3842 "includeJobWithUnspecifiedCompensationRange": True or False, # Optional.
3843 #
3844 # Whether to include jobs whose compensation range is unspecified.
3845 },
3846 "commuteFilter": { # Input only. # Optional.
3847 #
3848 # Allows filtering jobs by commute time with different travel methods (e.g.
3849 # driving or public transit). Note: this only works with COMMUTE
3850 # MODE. When specified, [JobFilters.location_filters] will be
3851 # ignored.
3852 #
3853 # Currently we do not support sorting by commute time.
3854 #
3855 # Parameters needed for commute search.
3856 "departureHourLocal": 42, # Optional.
3857 #
3858 # The departure hour to use to calculate traffic impact. Accepts an
3859 # integer between 0 and 23, representing the hour in the time zone of the
3860 # start_location. Must not be present if road_traffic is specified.
3861 "roadTraffic": "A String", # Optional.
3862 #
3863 # Specifies the traffic density to use when calculating commute time.
3864 # Must not be present if departure_hour_local is specified.
3865 "allowNonStreetLevelAddress": True or False, # Optional.
3866 # If `true`, jobs without street level addresses may also be returned.
3867 # For city level addresses, the city center is used. For state and coarser
3868 # level addresses, text matching is used.
3869 # If this field is set to `false` or is not specified, only jobs that include
3870 # street level addresses will be returned by commute search.
3871 "travelTime": "A String", # Required.
3872 #
3873 # The maximum travel time in seconds. The maximum allowed value is `3600s`
3874 # (one hour). Format is `123s`.
3875 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
3876 #
3877 # The latitude and longitude of the location from which to calculate the
3878 # commute time.
3879 # of doubles representing degrees latitude and degrees longitude. Unless
3880 # specified otherwise, this must conform to the
3881 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
3882 # standard</a>. Values must be within normalized ranges.
3883 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3884 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3885 },
3886 "method": "A String", # Required.
3887 #
3888 # The method of transportation for which to calculate the commute time.
3889 },
3890 "languageCodes": [ # Optional.
3891 #
3892 # This filter specifies the locale of jobs to search against,
3893 # for example, "en-US".
3894 #
3895 # If a value is not specified, the search results may contain jobs in any
3896 # locale.
3897 #
3898 #
3899 # Language codes should be in BCP-47 format, for example, "en-US" or
3900 # "sr-Latn". For more information, see [Tags for Identifying
3901 # Languages](https://tools.ietf.org/html/bcp47).
3902 #
3903 # At most 10 language code filters are allowed.
3904 "A String",
3905 ],
3906 "companyNames": [ # Optional.
3907 #
3908 # The company names filter specifies the company entities to search
3909 # against.
3910 #
3911 # If a value is not specified, jobs are searched for against all companies.
3912 #
3913 # If multiple values are specified, jobs are searched against the
3914 # specified companies.
3915 #
3916 # At most 20 company filters are allowed.
3917 "A String",
3918 ],
3919 "publishDateRange": "A String", # Optional.
3920 #
3921 # Jobs published within a range specified by this filter are searched
3922 # against, for example, DateRange.PAST_MONTH. If a value is not
3923 # specified, all open jobs are searched against regardless of the
3924 # date they were published.
3925 "locationFilters": [ # Optional.
3926 #
3927 # The location filter specifies geo-regions containing the jobs to
3928 # search against. See LocationFilter for more information.
3929 #
3930 # If a location value is not specified, jobs are retrieved
3931 # from all locations.
3932 #
3933 # If multiple values are specified, jobs are retrieved from any of the
3934 # specified locations. If different values are specified for the
3935 # LocationFilter.distance_in_miles parameter, the maximum provided
3936 # distance is used for all locations.
3937 #
3938 # At most 5 location filters are allowed.
3939 { # Input only.
3940 #
3941 # Geographic region of the search.
3942 "regionCode": "A String", # Optional.
3943 #
3944 # CLDR region code of the country/region of the address. This will be used
3945 # to address ambiguity of the user-input location, e.g. "Liverpool"
3946 # against "Liverpool, NY, US" or "Liverpool, UK".
3947 #
3948 # Set this field if all the jobs to search against are from a same region,
3949 # or jobs are world-wide but the job seeker is from a specific region.
3950 #
3951 # See http://cldr.unicode.org/ and
3952 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
3953 # for details. Example: "CH" for Switzerland.
3954 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional.
3955 #
3956 # The latitude and longitude of the geographic center from which to
3957 # search. This field is ignored if `location_name` is provided.
3958 # of doubles representing degrees latitude and degrees longitude. Unless
3959 # specified otherwise, this must conform to the
3960 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
3961 # standard</a>. Values must be within normalized ranges.
3962 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3963 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3964 },
3965 "name": "A String", # Optional.
3966 #
3967 # The address name, such as "Mountain View" or "Bay Area".
3968 "isTelecommute": True or False, # Optional.
3969 #
3970 # Allows the client to return jobs without a
3971 # set location, specifically, telecommuting jobs (telecomuting is considered
3972 # by the service as a special location.
3973 # Job.allow_telecommute indicates if a job permits telecommuting.
3974 # If this field is true, telecommuting jobs are searched, and
3975 # name and lat_lng are
3976 # ignored.
3977 # This filter can be used by itself to search exclusively for telecommuting
3978 # jobs, or it can be combined with another location
3979 # filter to search for a combination of job locations,
3980 # such as "Mountain View" or "telecommuting" jobs. However, when used in
3981 # combination with other location filters, telecommuting jobs can be
3982 # treated as less relevant than other jobs in the search response.
3983 "distanceInMiles": 3.14, # Optional.
3984 #
3985 #
3986 # The distance_in_miles is applied when the location being searched for is
3987 # identified as a city or smaller. When the location being searched for is a
3988 # state or larger, this field is ignored.
3989 },
3990 ],
3991 "compensationFilter": { # Input only. # Optional.
3992 #
3993 # This search filter is applied only to
3994 # Job.compensation_info. For example, if the filter is specified
3995 # as "Hourly job with per-hour compensation > $15", only jobs that meet
3996 # this criteria are searched. If a filter is not defined, all open jobs
3997 # are searched.
3998 #
3999 # Filter on job compensation type and amount.
4000 "units": [ # Required.
4001 #
4002 # Specify desired `base compensation entry's`
4003 # CompensationInfo.CompensationUnit.
4004 "A String",
4005 ],
4006 "range": { # Compensation range. # Optional.
4007 #
4008 # Compensation range.
4009 "max": { # Represents an amount of money with its currency type. # Optional.
4010 #
4011 # The maximum amount of compensation. If left empty, the value is set
4012 # to a maximal compensation value and the currency code is set to
4013 # match the currency code of
4014 # min_compensation.
4015 "nanos": 42, # Number of nano (10^-9) units of the amount.
4016 # The value must be between -999,999,999 and +999,999,999 inclusive.
4017 # If `units` is positive, `nanos` must be positive or zero.
4018 # If `units` is zero, `nanos` can be positive, zero, or negative.
4019 # If `units` is negative, `nanos` must be negative or zero.
4020 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4021 "units": "A String", # The whole units of the amount.
4022 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4023 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4024 },
4025 "min": { # Represents an amount of money with its currency type. # Optional.
4026 #
4027 # The minimum amount of compensation. If left empty, the value is set
4028 # to zero and the currency code is set to match the
4029 # currency code of max_compensation.
4030 "nanos": 42, # Number of nano (10^-9) units of the amount.
4031 # The value must be between -999,999,999 and +999,999,999 inclusive.
4032 # If `units` is positive, `nanos` must be positive or zero.
4033 # If `units` is zero, `nanos` can be positive, zero, or negative.
4034 # If `units` is negative, `nanos` must be negative or zero.
4035 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4036 "units": "A String", # The whole units of the amount.
4037 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4038 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4039 },
4040 },
4041 "type": "A String", # Required.
4042 #
4043 # Type of filter.
4044 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional.
4045 #
4046 # Whether to include jobs whose compensation range is unspecified.
4047 },
4048 },
4049 "allowBroadening": True or False, # Optional.
4050 #
4051 # Controls whether to broaden the search to avoid too few results for a
4052 # given query in instances where a search has sparse results. Results from a
4053 # broadened query is a superset of the results from the original query.
4054 #
4055 # Defaults to false.
4056 }
4057
4058 x__xgafv: string, V1 error format.
4059 Allowed values
4060 1 - v1 error format
4061 2 - v2 error format
4062
4063Returns:
4064 An object of the form:
4065
4066 { # Deprecated. Use SearchJobsRequest.histogram_facets instead to make
4067 # a single call with both search and histogram.
4068 #
4069 # Output only.
4070 #
4071 # The response of the GetHistogram method.
4072 "results": [ # The Histogram results.
4073 { # Output only.
4074 #
4075 # Result of a histogram call. The response contains the histogram map for the
4076 # search type specified by HistogramResult.field.
4077 # The response is a map of each filter value to the corresponding count of
4078 # jobs for that filter.
4079 "values": { # A map from the values of field to the number of jobs with that value
4080 # in this search result.
4081 #
4082 # Key: search type (filter names, such as the companyName).
4083 #
4084 # Values: the count of jobs that match the filter for this search.
4085 "a_key": 42,
4086 },
4087 "searchType": "A String", # The Histogram search filters.
4088 },
4089 ],
4090 "metadata": { # Output only. # Additional information for the API invocation, such as the request
4091 # tracking id.
4092 #
4093 # Additional information returned to client, such as debugging
4094 # information.
4095 "requestId": "A String", # A unique id associated with this call.
4096 # This id is logged for tracking purposes.
4097 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during
4098 # this API invocation if multiple algorithms are used.
4099 # The default value is empty.
4100 # For search response only.
4101 42,
4102 ],
4103 "mode": "A String", # For search response only. Indicates the mode of a performed search.
4104 },
4105 }</pre>
4106</div>
4107
4108<div class="method">
4109 <code class="details" id="list">list(pageSize=None, pageToken=None, x__xgafv=None, idsOnly=None, filter=None)</code>
4110 <pre>Lists jobs by filter.
4111
4112Args:
4113 pageSize: integer, Optional.
4114
4115The maximum number of jobs to be returned per page of results.
4116
4117If ids_only is set to true, the maximum allowed page size
4118is 1000. Otherwise, the maximum allowed page size is 100.
4119
4120Default is 100 if empty or a number < 1 is specified.
4121 pageToken: string, Optional.
4122
4123The starting point of a query result.
4124 x__xgafv: string, V1 error format.
4125 Allowed values
4126 1 - v1 error format
4127 2 - v2 error format
4128 idsOnly: boolean, Optional.
4129
4130If set to `true`, only Job.name, Job.requisition_id and
4131Job.language_code will be returned.
4132
4133A typical use case is to synchronize job repositories.
4134
4135Defaults to false.
4136 filter: string, Required.
4137
4138The filter string specifies the jobs to be enumerated.
4139
4140Supported operator: =, AND
4141
4142The fields eligible for filtering are:
4143
4144* `companyName` (Required)
4145* `requisitionId` (Optional)
4146
4147Sample Query:
4148
4149* companyName = "companies/123"
4150* companyName = "companies/123" AND requisitionId = "req-1"
4151
4152Returns:
4153 An object of the form:
4154
4155 { # Output only.
4156 #
4157 # List jobs response.
4158 "nextPageToken": "A String", # A token to retrieve the next page of results.
4159 "jobs": [ # The Jobs for a given company.
4160 #
4161 # The maximum number of items returned is based on the limit field
4162 # provided in the request.
4163 { # A Job resource represents a job posting (also referred to as a "job listing"
4164 # or "job requisition"). A job belongs to a Company, which is the hiring
4165 # entity responsible for the job.
4166 "languageCode": "A String", # Optional.
4167 #
4168 # The language of the posting. This field is distinct from
4169 # any requirements for fluency that are associated with the job.
4170 #
4171 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
4172 # For more information, see
4173 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
4174 # class="external" target="_blank" }.
4175 #
4176 # If this field is unspecified and Job.description is present, detected
4177 # language code based on Job.description is assigned, otherwise
4178 # defaults to 'en_US'.
4179 "updateTime": "A String", # Output only.
4180 #
4181 # The timestamp when this job was last updated.
4182 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
4183 #
4184 # Optional.
4185 #
4186 # A map of fields to hold non-filterable custom job attributes, similar to
4187 # filterable_custom_fields. These fields are distinct in that the data
4188 # in these fields are not indexed. Therefore, the client cannot search
4189 # against them, nor can the client use them to list jobs.
4190 #
4191 # The key of the map can be any valid string.
4192 "a_key": { # Resource that represents the custom data not captured by the standard fields.
4193 "values": [ # Optional.
4194 #
4195 # The values of the custom data.
4196 "A String",
4197 ],
4198 },
4199 },
4200 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
4201 #
4202 # The end date of the job in UTC time zone. Typically this field
4203 # is used for contracting engagements.
4204 # Dates prior to 1970/1/1 and invalid date formats are ignored.
4205 # and time zone are either specified elsewhere or are not significant. The date
4206 # is relative to the Proleptic Gregorian Calendar. This can represent:
4207 #
4208 # * A full date, with non-zero year, month and day values
4209 # * A month and day value, with a zero year, e.g. an anniversary
4210 # * A year on its own, with zero month and day values
4211 # * A year and month value, with a zero day, e.g. a credit card expiration date
4212 #
4213 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
4214 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
4215 # month and day.
4216 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
4217 # if specifying a year by itself or a year and month where the day is not
4218 # significant.
4219 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4220 # a year.
4221 },
4222 "companyDisplayName": "A String", # Output only.
4223 #
4224 # The name of the company listing the job.
4225 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
4226 #
4227 # The start date of the job in UTC time zone. Typically this field
4228 # is used for contracting engagements.
4229 # Dates prior to 1970/1/1 and invalid date formats are ignored.
4230 # and time zone are either specified elsewhere or are not significant. The date
4231 # is relative to the Proleptic Gregorian Calendar. This can represent:
4232 #
4233 # * A full date, with non-zero year, month and day values
4234 # * A month and day value, with a zero year, e.g. an anniversary
4235 # * A year on its own, with zero month and day values
4236 # * A year and month value, with a zero day, e.g. a credit card expiration date
4237 #
4238 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
4239 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
4240 # month and day.
4241 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
4242 # if specifying a year by itself or a year and month where the day is not
4243 # significant.
4244 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4245 # a year.
4246 },
4247 "jobLocations": [ # Output only.
4248 #
4249 # Structured locations of the job, resolved from locations.
4250 { # Output only.
4251 #
4252 # A resource that represents a location with full geographic
4253 # information.
4254 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
4255 # location bounding box in which a circle with the specified radius
4256 # centered from LatLng coves the area associated with the job location.
4257 # For example, currently, "Mountain View, CA, USA" has a radius of
4258 # 7885.79 meters.
4259 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
4260 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
4261 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
4262 # LocationType#LOCALITY.
4263 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
4264 # such as postal delivery and payments addresses. Given a postal address,
4265 # a postal service can deliver items to a premises, P.O. Box, or other
4266 # delivery location.
4267 # Given a postal address, a postal service can deliver items to a premise, P.O.
4268 # Box or similar.
4269 # It is not intended to model geographical locations (roads, towns,
4270 # mountains).
4271 #
4272 # In typical usage an address would be created via user input or from importing
4273 # existing data, depending on the type of process.
4274 #
4275 # Advice on address input / editing:
4276 # - Use an i18n-ready address widget such as
4277 # https://github.com/googlei18n/libaddressinput)
4278 # - Users should not be presented with UI elements for input or editing of
4279 # fields outside countries where that field is used.
4280 #
4281 # For more guidance on how to use this schema, please see:
4282 # https://support.google.com/business/answer/6397478
4283 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
4284 # known). This is often the UI language of the input form or is expected
4285 # to match one of the languages used in the address' country/region, or their
4286 # transliterated equivalents.
4287 # This can affect formatting in certain countries, but is not critical
4288 # to the correctness of the data and will never affect any validation or
4289 # other non-formatting related operations.
4290 #
4291 # If this value is not known, it should be omitted (rather than specifying a
4292 # possibly incorrect default).
4293 #
4294 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
4295 "recipients": [ # Optional. The recipient at the address.
4296 # This field may, under certain circumstances, contain multiline information.
4297 # For example, it might contain "care of" information.
4298 "A String",
4299 ],
4300 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
4301 # Examples: US city, IT comune, UK post town.
4302 # In regions of the world where localities are not well defined or do not fit
4303 # into this structure well, leave locality empty and use address_lines.
4304 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
4305 # in most regions. Where it is used, the value is either a string like
4306 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
4307 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
4308 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
4309 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
4310 # is never inferred and it is up to the user to ensure the value is
4311 # correct. See http://cldr.unicode.org/ and
4312 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
4313 # for details. Example: "CH" for Switzerland.
4314 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
4315 # addresses of a country or region.
4316 # For example, this can be a state, a province, an oblast, or a prefecture.
4317 # Specifically, for Spain this is the province and not the autonomous
4318 # community (e.g. "Barcelona" and not "Catalonia").
4319 # Many countries don't use an administrative area in postal addresses. E.g.
4320 # in Switzerland this should be left unpopulated.
4321 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
4322 #
4323 # Because values in address_lines do not have type information and may
4324 # sometimes contain multiple values in a single field (e.g.
4325 # "Austin, TX"), it is important that the line order is clear. The order of
4326 # address lines should be "envelope order" for the country/region of the
4327 # address. In places where this can vary (e.g. Japan), address_language is
4328 # used to make it explicit (e.g. "ja" for large-to-small ordering and
4329 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
4330 # an address can be selected based on the language.
4331 #
4332 # The minimum permitted structural representation of an address consists
4333 # of a region_code with all remaining information placed in the
4334 # address_lines. It would be possible to format such an address very
4335 # approximately without geocoding, but no semantic reasoning could be
4336 # made about any of the address components until it was at least
4337 # partially resolved.
4338 #
4339 # Creating an address only containing a region_code and address_lines, and
4340 # then geocoding is the recommended way to handle completely unstructured
4341 # addresses (as opposed to guessing which parts of the address should be
4342 # localities or administrative areas).
4343 "A String",
4344 ],
4345 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
4346 # postal codes to be present, but where they are used, they may trigger
4347 # additional validation with other parts of the address (e.g. state/zip
4348 # validation in the U.S.A.).
4349 "organization": "A String", # Optional. The name of the organization at the address.
4350 "sublocality": "A String", # Optional. Sublocality of the address.
4351 # For example, this can be neighborhoods, boroughs, districts.
4352 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
4353 # the latest revision.
4354 #
4355 # All new revisions **must** be backward compatible with old revisions.
4356 },
4357 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
4358 # of doubles representing degrees latitude and degrees longitude. Unless
4359 # specified otherwise, this must conform to the
4360 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
4361 # standard</a>. Values must be within normalized ranges.
4362 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
4363 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
4364 },
4365 },
4366 ],
4367 "locations": [ # Optional but strongly recommended for the best service experience.
4368 #
4369 # Location(s) where the emploeyer is looking to hire for this job posting.
4370 #
4371 # Specifying the full street address(es) of the hiring location enables
4372 # better API results, especially job searches by commute time.
4373 #
4374 # At most 50 locations are allowed for best search performance. If a job has
4375 # more locations, it is suggested to split it into multiple jobs with unique
4376 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
4377 # multiple jobs with the same requisition_id, company_name and
4378 # language_code are not allowed. If the original requisition_id must
4379 # be preserved, a custom field should be used for storage. It is also
4380 # suggested to group the locations that close to each other in the same job
4381 # for better search experience.
4382 #
4383 # The maximum number of allowed characters is 500.
4384 "A String",
4385 ],
4386 "employmentTypes": [ # Optional.
4387 #
4388 # The employment type(s) of a job, for example,
4389 # full time or
4390 # part time.
4391 "A String",
4392 ],
4393 "applicationUrls": [ # Optional but at least one of application_urls,
4394 # application_email_list or application_instruction must be
4395 # specified.
4396 #
4397 # Use this URL field to direct an applicant to a website, for example to
4398 # link to an online application form.
4399 #
4400 # The maximum number of allowed characters is 2,000.
4401 "A String",
4402 ],
4403 "educationLevels": [ # Optional.
4404 #
4405 # The desired education level for the job, such as
4406 # "Bachelors", "Masters", "Doctorate".
4407 "A String",
4408 ],
4409 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
4410 #
4411 # Optional.
4412 #
4413 # Job compensation information.
4414 #
4415 # This field replaces compensation_info. Only
4416 # CompensationInfo.entries or extended_compensation_info can be set,
4417 # otherwise an exception is thrown.
4418 #
4419 # Describes job compensation.
4420 "annualizedTotalCompensationUnspecified": True or False, # Output only.
4421 #
4422 # Indicates annualized total compensation range cannot be derived, due to
4423 # the job's all CompensationEntry cannot be annualized.
4424 # See CompensationEntry for explanation on annualization and base
4425 # compensation entry.
4426 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
4427 #
4428 # Annualized base compensation range.
4429 #
4430 # Compensation range.
4431 "max": { # Deprecated. See CompensationInfo. # Required.
4432 #
4433 # Maximum value.
4434 #
4435 # Decimal number.
4436 "units": "A String", # Whole units.
4437 "micros": 42, # Micro (10^-6) units.
4438 # The value must be between -999,999 and +999,999 inclusive.
4439 # If `units` is positive, `micros` must be positive or zero.
4440 # If `units` is zero, `micros` can be positive, zero, or negative.
4441 # If `units` is negative, `micros` must be negative or zero.
4442 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4443 },
4444 "min": { # Deprecated. See CompensationInfo. # Required.
4445 #
4446 # Minimum value.
4447 #
4448 # Decimal number.
4449 "units": "A String", # Whole units.
4450 "micros": 42, # Micro (10^-6) units.
4451 # The value must be between -999,999 and +999,999 inclusive.
4452 # If `units` is positive, `micros` must be positive or zero.
4453 # If `units` is zero, `micros` can be positive, zero, or negative.
4454 # If `units` is negative, `micros` must be negative or zero.
4455 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4456 },
4457 },
4458 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
4459 #
4460 # Annualized total compensation range.
4461 #
4462 # Compensation range.
4463 "max": { # Deprecated. See CompensationInfo. # Required.
4464 #
4465 # Maximum value.
4466 #
4467 # Decimal number.
4468 "units": "A String", # Whole units.
4469 "micros": 42, # Micro (10^-6) units.
4470 # The value must be between -999,999 and +999,999 inclusive.
4471 # If `units` is positive, `micros` must be positive or zero.
4472 # If `units` is zero, `micros` can be positive, zero, or negative.
4473 # If `units` is negative, `micros` must be negative or zero.
4474 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4475 },
4476 "min": { # Deprecated. See CompensationInfo. # Required.
4477 #
4478 # Minimum value.
4479 #
4480 # Decimal number.
4481 "units": "A String", # Whole units.
4482 "micros": 42, # Micro (10^-6) units.
4483 # The value must be between -999,999 and +999,999 inclusive.
4484 # If `units` is positive, `micros` must be positive or zero.
4485 # If `units` is zero, `micros` can be positive, zero, or negative.
4486 # If `units` is negative, `micros` must be negative or zero.
4487 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4488 },
4489 },
4490 "currency": "A String", # Optional.
4491 #
4492 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
4493 # currency code.
4494 "annualizedBaseCompensationUnspecified": True or False, # Output only.
4495 #
4496 # Indicates annualized base compensation range cannot be derived, due to
4497 # the job's base compensation entry cannot be annualized.
4498 # See CompensationEntry for explanation on annualization and base
4499 # compensation entry.
4500 "entries": [ # Optional.
4501 #
4502 # Job compensation information.
4503 #
4504 # At most one entry can be of type
4505 # ExtendedCompensationInfo.CompensationType.BASE, which is
4506 # referred as ** base compensation entry ** for the job.
4507 { # Deprecated. See CompensationInfo.
4508 #
4509 # A compensation entry that represents one component of compensation, such
4510 # as base pay, bonus, or other compensation type.
4511 #
4512 # Annualization: One compensation entry can be annualized if
4513 # - it contains valid amount or range.
4514 # - and its expected_units_per_year is set or can be derived.
4515 # Its annualized range is determined as (amount or range) times
4516 # expected_units_per_year.
4517 "description": "A String", # Optional.
4518 #
4519 # Compensation description.
4520 "range": { # Deprecated. See CompensationInfo. # Optional.
4521 #
4522 # Compensation range.
4523 #
4524 # Compensation range.
4525 "max": { # Deprecated. See CompensationInfo. # Required.
4526 #
4527 # Maximum value.
4528 #
4529 # Decimal number.
4530 "units": "A String", # Whole units.
4531 "micros": 42, # Micro (10^-6) units.
4532 # The value must be between -999,999 and +999,999 inclusive.
4533 # If `units` is positive, `micros` must be positive or zero.
4534 # If `units` is zero, `micros` can be positive, zero, or negative.
4535 # If `units` is negative, `micros` must be negative or zero.
4536 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4537 },
4538 "min": { # Deprecated. See CompensationInfo. # Required.
4539 #
4540 # Minimum value.
4541 #
4542 # Decimal number.
4543 "units": "A String", # Whole units.
4544 "micros": 42, # Micro (10^-6) units.
4545 # The value must be between -999,999 and +999,999 inclusive.
4546 # If `units` is positive, `micros` must be positive or zero.
4547 # If `units` is zero, `micros` can be positive, zero, or negative.
4548 # If `units` is negative, `micros` must be negative or zero.
4549 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4550 },
4551 },
4552 "unspecified": True or False, # Optional.
4553 #
4554 # Indicates compensation amount and range are unset.
4555 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
4556 #
4557 # Expected number of units paid each year. If not specified, when
4558 # Job.employment_types is FULLTIME, a default value is inferred
4559 # based on unit. Default values:
4560 # - HOURLY: 2080
4561 # - DAILY: 260
4562 # - WEEKLY: 52
4563 # - MONTHLY: 12
4564 # - ANNUAL: 1
4565 #
4566 # Decimal number.
4567 "units": "A String", # Whole units.
4568 "micros": 42, # Micro (10^-6) units.
4569 # The value must be between -999,999 and +999,999 inclusive.
4570 # If `units` is positive, `micros` must be positive or zero.
4571 # If `units` is zero, `micros` can be positive, zero, or negative.
4572 # If `units` is negative, `micros` must be negative or zero.
4573 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4574 },
4575 "amount": { # Deprecated. See CompensationInfo. # Optional.
4576 #
4577 # Monetary amount.
4578 #
4579 # Decimal number.
4580 "units": "A String", # Whole units.
4581 "micros": 42, # Micro (10^-6) units.
4582 # The value must be between -999,999 and +999,999 inclusive.
4583 # If `units` is positive, `micros` must be positive or zero.
4584 # If `units` is zero, `micros` can be positive, zero, or negative.
4585 # If `units` is negative, `micros` must be negative or zero.
4586 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4587 },
4588 "type": "A String", # Required.
4589 #
4590 # Compensation type.
4591 "unit": "A String", # Optional.
4592 #
4593 # Frequency of the specified amount.
4594 #
4595 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
4596 },
4597 ],
4598 },
4599 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
4600 #
4601 # Optional.
4602 #
4603 # A map of fields to hold filterable custom job attributes not captured by
4604 # the standard fields such as job_title, company_name, or
4605 # level. These custom fields store arbitrary
4606 # string values, and can be used for purposes not covered by
4607 # the structured fields. For the best search experience, use of the
4608 # structured rather than custom fields is recommended.
4609 #
4610 # Data stored in these custom fields fields are indexed and
4611 # searched against by keyword searches (see
4612 # SearchJobsRequest.custom_field_filters][]).
4613 #
4614 # The map key must be a number between 1-20. If an invalid key is
4615 # provided on job create or update, an error is returned.
4616 "a_key": { # Resource that represents the custom data not captured by the standard fields.
4617 "values": [ # Optional.
4618 #
4619 # The values of the custom data.
4620 "A String",
4621 ],
4622 },
4623 },
4624 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
4625 #
4626 # Optional but strongly recommended to be provided for the best service
4627 # experience.
4628 #
4629 # The expiration date of the job in UTC time. After 12 am on this date, the
4630 # job is marked as expired, and it no longer appears in search results.
4631 # The expired job can't be deleted or listed by the DeleteJob and
4632 # ListJobs APIs, but it can be retrieved with the GetJob API or
4633 # updated with the UpdateJob API. An expired job can be updated and
4634 # opened again by using a future expiration date. It can also remain expired.
4635 # Updating an expired job to be open fails if there is another existing open
4636 # job with same requisition_id, company_name and language_code.
4637 #
4638 # The expired jobs are retained in our system for 90 days. However, the
4639 # overall expired job count cannot exceed 3 times the maximum of open jobs
4640 # count over the past week, otherwise jobs with earlier expire time are
4641 # removed first. Expired jobs are no longer accessible after they are cleaned
4642 # out.
4643 #
4644 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
4645 # ignored and treated as expiry date not provided.
4646 #
4647 # If this value is not provided on job creation or is invalid, the job
4648 # posting expires after 30 days from the job's creation time. For example, if
4649 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
4650 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
4651 #
4652 # If this value is not provided on job update, it depends on the field masks
4653 # set by UpdateJobRequest.update_job_fields. If the field masks include
4654 # expiry_date, or the masks are empty meaning that every field is
4655 # updated, the job expires after 30 days from the job's last update time.
4656 # Otherwise the expiration date isn't updated.
4657 # and time zone are either specified elsewhere or are not significant. The date
4658 # is relative to the Proleptic Gregorian Calendar. This can represent:
4659 #
4660 # * A full date, with non-zero year, month and day values
4661 # * A month and day value, with a zero year, e.g. an anniversary
4662 # * A year on its own, with zero month and day values
4663 # * A year and month value, with a zero day, e.g. a credit card expiration date
4664 #
4665 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
4666 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
4667 # month and day.
4668 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
4669 # if specifying a year by itself or a year and month where the day is not
4670 # significant.
4671 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4672 # a year.
4673 },
4674 "responsibilities": "A String", # Optional.
4675 #
4676 # A description of job responsibilities. The use of this field is
4677 # recommended as an alternative to using the more general description
4678 # field.
4679 #
4680 # This field accepts and sanitizes HTML input, and also accepts
4681 # bold, italic, ordered list, and unordered list markup tags.
4682 #
4683 # The maximum number of allowed characters is 10,000.
4684 "compensationInfo": { # Job compensation details. # Optional.
4685 #
4686 # Job compensation information.
4687 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
4688 #
4689 # Annualized base compensation range. Computed as
4690 # base compensation entry's CompensationEntry.compensation times
4691 # CompensationEntry.expected_units_per_year.
4692 #
4693 # See CompensationEntry for explanation on compensation annualization.
4694 "max": { # Represents an amount of money with its currency type. # Optional.
4695 #
4696 # The maximum amount of compensation. If left empty, the value is set
4697 # to a maximal compensation value and the currency code is set to
4698 # match the currency code of
4699 # min_compensation.
4700 "nanos": 42, # Number of nano (10^-9) units of the amount.
4701 # The value must be between -999,999,999 and +999,999,999 inclusive.
4702 # If `units` is positive, `nanos` must be positive or zero.
4703 # If `units` is zero, `nanos` can be positive, zero, or negative.
4704 # If `units` is negative, `nanos` must be negative or zero.
4705 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4706 "units": "A String", # The whole units of the amount.
4707 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4708 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4709 },
4710 "min": { # Represents an amount of money with its currency type. # Optional.
4711 #
4712 # The minimum amount of compensation. If left empty, the value is set
4713 # to zero and the currency code is set to match the
4714 # currency code of max_compensation.
4715 "nanos": 42, # Number of nano (10^-9) units of the amount.
4716 # The value must be between -999,999,999 and +999,999,999 inclusive.
4717 # If `units` is positive, `nanos` must be positive or zero.
4718 # If `units` is zero, `nanos` can be positive, zero, or negative.
4719 # If `units` is negative, `nanos` must be negative or zero.
4720 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4721 "units": "A String", # The whole units of the amount.
4722 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4723 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4724 },
4725 },
4726 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
4727 #
4728 # Optional.
4729 #
4730 # A lower bound on a range for compensation or pay for the job.
4731 # The currency type is specified in compensation_amount.
4732 "nanos": 42, # Number of nano (10^-9) units of the amount.
4733 # The value must be between -999,999,999 and +999,999,999 inclusive.
4734 # If `units` is positive, `nanos` must be positive or zero.
4735 # If `units` is zero, `nanos` can be positive, zero, or negative.
4736 # If `units` is negative, `nanos` must be negative or zero.
4737 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4738 "units": "A String", # The whole units of the amount.
4739 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4740 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4741 },
4742 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
4743 #
4744 # Annualized total compensation range. Computed as
4745 # all compensation entries' CompensationEntry.compensation times
4746 # CompensationEntry.expected_units_per_year.
4747 #
4748 # See CompensationEntry for explanation on compensation annualization.
4749 "max": { # Represents an amount of money with its currency type. # Optional.
4750 #
4751 # The maximum amount of compensation. If left empty, the value is set
4752 # to a maximal compensation value and the currency code is set to
4753 # match the currency code of
4754 # min_compensation.
4755 "nanos": 42, # Number of nano (10^-9) units of the amount.
4756 # The value must be between -999,999,999 and +999,999,999 inclusive.
4757 # If `units` is positive, `nanos` must be positive or zero.
4758 # If `units` is zero, `nanos` can be positive, zero, or negative.
4759 # If `units` is negative, `nanos` must be negative or zero.
4760 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4761 "units": "A String", # The whole units of the amount.
4762 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4763 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4764 },
4765 "min": { # Represents an amount of money with its currency type. # Optional.
4766 #
4767 # The minimum amount of compensation. If left empty, the value is set
4768 # to zero and the currency code is set to match the
4769 # currency code of max_compensation.
4770 "nanos": 42, # Number of nano (10^-9) units of the amount.
4771 # The value must be between -999,999,999 and +999,999,999 inclusive.
4772 # If `units` is positive, `nanos` must be positive or zero.
4773 # If `units` is zero, `nanos` can be positive, zero, or negative.
4774 # If `units` is negative, `nanos` must be negative or zero.
4775 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4776 "units": "A String", # The whole units of the amount.
4777 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4778 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4779 },
4780 },
4781 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
4782 #
4783 # Optional.
4784 #
4785 # An upper bound on a range for compensation or pay for the job.
4786 # The currency type is specified in compensation_amount.
4787 "nanos": 42, # Number of nano (10^-9) units of the amount.
4788 # The value must be between -999,999,999 and +999,999,999 inclusive.
4789 # If `units` is positive, `nanos` must be positive or zero.
4790 # If `units` is zero, `nanos` can be positive, zero, or negative.
4791 # If `units` is negative, `nanos` must be negative or zero.
4792 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4793 "units": "A String", # The whole units of the amount.
4794 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4795 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4796 },
4797 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
4798 #
4799 # Optional.
4800 #
4801 # The amount of compensation or pay for the job.
4802 # As an alternative, compensation_amount_min and
4803 # compensation_amount_max may be used to define a range of
4804 # compensation.
4805 "nanos": 42, # Number of nano (10^-9) units of the amount.
4806 # The value must be between -999,999,999 and +999,999,999 inclusive.
4807 # If `units` is positive, `nanos` must be positive or zero.
4808 # If `units` is zero, `nanos` can be positive, zero, or negative.
4809 # If `units` is negative, `nanos` must be negative or zero.
4810 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4811 "units": "A String", # The whole units of the amount.
4812 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4813 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4814 },
4815 "entries": [ # Optional.
4816 #
4817 # Job compensation information.
4818 #
4819 # At most one entry can be of type
4820 # CompensationInfo.CompensationType.BASE, which is
4821 # referred as ** base compensation entry ** for the job.
4822 { # A compensation entry that represents one component of compensation, such
4823 # as base pay, bonus, or other compensation type.
4824 #
4825 # Annualization: One compensation entry can be annualized if
4826 # - it contains valid amount or range.
4827 # - and its expected_units_per_year is set or can be derived.
4828 # Its annualized range is determined as (amount or range) times
4829 # expected_units_per_year.
4830 "description": "A String", # Optional.
4831 #
4832 # Compensation description. For example, could
4833 # indicate equity terms or provide additional context to an estimated
4834 # bonus.
4835 "range": { # Compensation range. # Optional.
4836 #
4837 # Compensation range.
4838 "max": { # Represents an amount of money with its currency type. # Optional.
4839 #
4840 # The maximum amount of compensation. If left empty, the value is set
4841 # to a maximal compensation value and the currency code is set to
4842 # match the currency code of
4843 # min_compensation.
4844 "nanos": 42, # Number of nano (10^-9) units of the amount.
4845 # The value must be between -999,999,999 and +999,999,999 inclusive.
4846 # If `units` is positive, `nanos` must be positive or zero.
4847 # If `units` is zero, `nanos` can be positive, zero, or negative.
4848 # If `units` is negative, `nanos` must be negative or zero.
4849 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4850 "units": "A String", # The whole units of the amount.
4851 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4852 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4853 },
4854 "min": { # Represents an amount of money with its currency type. # Optional.
4855 #
4856 # The minimum amount of compensation. If left empty, the value is set
4857 # to zero and the currency code is set to match the
4858 # currency code of max_compensation.
4859 "nanos": 42, # Number of nano (10^-9) units of the amount.
4860 # The value must be between -999,999,999 and +999,999,999 inclusive.
4861 # If `units` is positive, `nanos` must be positive or zero.
4862 # If `units` is zero, `nanos` can be positive, zero, or negative.
4863 # If `units` is negative, `nanos` must be negative or zero.
4864 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4865 "units": "A String", # The whole units of the amount.
4866 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4867 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4868 },
4869 },
4870 "expectedUnitsPerYear": 3.14, # Optional.
4871 #
4872 # Expected number of units paid each year. If not specified, when
4873 # Job.employment_types is FULLTIME, a default value is inferred
4874 # based on unit. Default values:
4875 # - HOURLY: 2080
4876 # - DAILY: 260
4877 # - WEEKLY: 52
4878 # - MONTHLY: 12
4879 # - ANNUAL: 1
4880 "amount": { # Represents an amount of money with its currency type. # Optional.
4881 #
4882 # Compensation amount.
4883 "nanos": 42, # Number of nano (10^-9) units of the amount.
4884 # The value must be between -999,999,999 and +999,999,999 inclusive.
4885 # If `units` is positive, `nanos` must be positive or zero.
4886 # If `units` is zero, `nanos` can be positive, zero, or negative.
4887 # If `units` is negative, `nanos` must be negative or zero.
4888 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4889 "units": "A String", # The whole units of the amount.
4890 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
4891 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
4892 },
4893 "type": "A String", # Required.
4894 #
4895 # Compensation type.
4896 "unit": "A String", # Optional.
4897 #
4898 # Frequency of the specified amount.
4899 #
4900 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
4901 },
4902 ],
4903 "type": "A String", # Deprecated. Use entries instead.
4904 #
4905 # Optional.
4906 #
4907 # Type of job compensation.
4908 },
4909 "jobTitle": "A String", # Required.
4910 #
4911 # The title of the job, such as "Software Engineer"
4912 #
4913 # The maximum number of allowed characters is 500.
4914 "department": "A String", # Optional.
4915 #
4916 # The department or functional area within the company with the open
4917 # position.
4918 #
4919 # The maximum number of allowed characters is 255.
4920 "applicationInstruction": "A String", # Optional but at least one of application_urls,
4921 # application_email_list or application_instruction must be
4922 # specified.
4923 #
4924 # Use this field to provide instructions, such as "Mail your application
4925 # to ...", that a candidate can follow to apply for the job.
4926 #
4927 # This field accepts and sanitizes HTML input, and also accepts
4928 # bold, italic, ordered list, and unordered list markup tags.
4929 #
4930 # The maximum number of allowed characters is 3,000.
4931 "description": "A String", # Required.
4932 #
4933 # The description of the job, which typically includes a multi-paragraph
4934 # description of the company and related information. Separate fields are
4935 # provided on the job object for responsibilities,
4936 # qualifications, and other job characteristics. Use of
4937 # these separate job fields is recommended.
4938 #
4939 # This field accepts and sanitizes HTML input, and also accepts
4940 # bold, italic, ordered list, and unordered list markup tags.
4941 #
4942 # The maximum number of allowed characters is 100,000.
4943 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
4944 # provided.
4945 #
4946 # The resource name of the company listing the job, such as
4947 # /companies/foo. This field takes precedence over the
4948 # distributor-assigned company identifier, distributor_company_id.
4949 "incentives": "A String", # Optional.
4950 #
4951 # A description of bonus, commission, and other compensation
4952 # incentives associated with the job not including salary or pay.
4953 #
4954 # The maximum number of allowed characters is 10,000.
4955 "requisitionId": "A String", # Required.
4956 #
4957 # The requisition ID, also referred to as the posting ID, assigned by the
4958 # client to identify a job. This field is intended to be used by clients
4959 # for client identification and tracking of listings. A job is not allowed
4960 # to be created if there is another job with the same requisition_id,
4961 # company_name and language_code.
4962 #
4963 # The maximum number of allowed characters is 255.
4964 "qualifications": "A String", # Optional.
4965 #
4966 # A description of the qualifications required to perform the
4967 # job. The use of this field is recommended
4968 # as an alternative to using the more general description field.
4969 #
4970 # This field accepts and sanitizes HTML input, and also accepts
4971 # bold, italic, ordered list, and unordered list markup tags.
4972 #
4973 # The maximum number of allowed characters is 10,000.
4974 "visibility": "A String", # Optional.
4975 #
4976 # The visibility of the job.
4977 # Defaults to JobVisibility.PRIVATE if not specified.
4978 # Currently only JobVisibility.PRIVATE is supported.
4979 "expireTime": "A String", # Optional but strongly recommended for the best service
4980 # experience.
4981 #
4982 # The expiration timestamp of the job. After this timestamp, the
4983 # job is marked as expired, and it no longer appears in search results. The
4984 # expired job can't be deleted or listed by the DeleteJob and
4985 # ListJobs APIs, but it can be retrieved with the GetJob API or
4986 # updated with the UpdateJob API. An expired job can be updated and
4987 # opened again by using a future expiration timestamp. Updating an expired
4988 # job fails if there is another existing open job with same
4989 # requisition_id, company_name and language_code.
4990 #
4991 # The expired jobs are retained in our system for 90 days. However, the
4992 # overall expired job count cannot exceed 3 times the maximum of open jobs
4993 # count over the past week, otherwise jobs with earlier expire time are
4994 # cleaned first. Expired jobs are no longer accessible after they are cleaned
4995 # out.
4996 # The format of this field is RFC 3339 date strings. Example:
4997 # 2000-01-01T00:00:00.999999999Z
4998 # See
4999 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
5000 #
5001 # A valid date range is between 1970-01-01T00:00:00.0Z and
5002 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
5003 # time not provided.
5004 #
5005 # If this value is not provided at the time of job creation or is invalid,
5006 # the job posting expires after 30 days from the job's creation time. For
5007 # example, if the job was created on 2017/01/01 13:00AM UTC with an
5008 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
5009 #
5010 # If this value is not provided but expiry_date is, expiry_date is
5011 # used.
5012 #
5013 # If this value is not provided on job update, it depends on the field masks
5014 # set by UpdateJobRequest.update_job_fields. If the field masks include
5015 # expiry_time, or the masks are empty meaning that every field is
5016 # updated, the job posting expires after 30 days from the job's last
5017 # update time. Otherwise the expiration date isn't updated.
5018 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
5019 #
5020 # The date this job was most recently published in UTC format. The default
5021 # value is the time the request arrives at the server.
5022 # and time zone are either specified elsewhere or are not significant. The date
5023 # is relative to the Proleptic Gregorian Calendar. This can represent:
5024 #
5025 # * A full date, with non-zero year, month and day values
5026 # * A month and day value, with a zero year, e.g. an anniversary
5027 # * A year on its own, with zero month and day values
5028 # * A year and month value, with a zero day, e.g. a credit card expiration date
5029 #
5030 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
5031 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5032 # month and day.
5033 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5034 # if specifying a year by itself or a year and month where the day is not
5035 # significant.
5036 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5037 # a year.
5038 },
5039 "applicationEmailList": [ # Optional but at least one of application_urls,
5040 # application_email_list or application_instruction must be
5041 # specified.
5042 #
5043 # Use this field to specify email address(es) to which resumes or
5044 # applications can be sent.
5045 #
5046 # The maximum number of allowed characters is 255.
5047 "A String",
5048 ],
5049 "createTime": "A String", # Output only.
5050 #
5051 # The timestamp when this job was created.
5052 "benefits": [ # Optional.
5053 #
5054 # The benefits included with the job.
5055 "A String",
5056 ],
5057 "name": "A String", # Required during job update.
5058 #
5059 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
5060 # of this field in job queries and API calls is preferred over the use of
5061 # requisition_id since this value is unique.
5062 "level": "A String", # Optional.
5063 #
5064 # The experience level associated with the job, such as "Entry Level".
5065 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
5066 #
5067 # Output only.
5068 #
5069 # The name of the company listing the job.
5070 "region": "A String", # Optional.
5071 #
5072 # The job Region (for example, state, country) throughout which the job
5073 # is available. If this field is set, a
5074 # LocationFilter in a search query within the job region
5075 # finds this job if an exact location match is not specified.
5076 # If this field is set, setting job locations
5077 # to the same location level as this field is strongly recommended.
5078 "promotionValue": 42, # Optional.
5079 #
5080 # A promotion value of the job, as determined by the client.
5081 # The value determines the sort order of the jobs returned when searching for
5082 # jobs using the featured jobs search call, with higher promotional values
5083 # being returned first and ties being resolved by relevance sort. Only the
5084 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
5085 #
5086 # Default value is 0, and negative values are treated as 0.
5087 "referenceUrl": "A String", # Output only.
5088 #
5089 # The URL of a web page that displays job details.
5090 "customAttributes": { # Optional.
5091 #
5092 # A map of fields to hold both filterable and non-filterable custom job
5093 # attributes that are not covered by the provided structured fields.
5094 #
5095 # This field is a more general combination of the deprecated id-based
5096 # filterable_custom_fields and string-based
5097 # non_filterable_custom_fields.
5098 #
5099 # The keys of the map are strings up to 64 bytes and must match the
5100 # pattern: a-zA-Z*.
5101 #
5102 # At most 100 filterable and at most 100 unfilterable keys are supported.
5103 # For filterable `string_values`, across all keys at most 200 values are
5104 # allowed, with each string no more than 255 characters. For unfilterable
5105 # `string_values`, the maximum total size of `string_values` across all keys
5106 # is 50KB.
5107 "a_key": { # Custom attribute values that are either filterable or non-filterable.
5108 "filterable": True or False, # Optional.
5109 #
5110 # If the `filterable` flag is true, custom field values are searchable.
5111 # If false, values are not searchable.
5112 #
5113 # Default is false.
5114 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
5115 # be specified.
5116 #
5117 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
5118 # `CASE_INSENSITIVE_MATCH`) search.
5119 # For filterable `string_values`, a maximum total number of 200 values
5120 # is allowed, with each `string_value` has a byte size of no more than
5121 # 255B. For unfilterable `string_values`, the maximum total byte size of
5122 # unfilterable `string_values` is 50KB.
5123 #
5124 # Empty strings are not allowed.
5125 "values": [ # Required.
5126 #
5127 # String values.
5128 "A String",
5129 ],
5130 },
5131 "longValue": "A String", # Optional but at least one of string_values or long_value must
5132 # be specified.
5133 #
5134 # This field is used to perform number range search.
5135 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
5136 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
5137 },
5138 },
5139 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
5140 # provided.
5141 #
5142 # A unique company identifier used by job distributors to identify an
5143 # employer's company entity. company_name takes precedence over
5144 # this field, and is the recommended field to use to identify companies.
5145 #
5146 # The maximum number of allowed characters is 255.
5147 },
5148 ],
5149 "metadata": { # Output only. # Additional information for the API invocation, such as the request
5150 # tracking id.
5151 #
5152 # Additional information returned to client, such as debugging
5153 # information.
5154 "requestId": "A String", # A unique id associated with this call.
5155 # This id is logged for tracking purposes.
5156 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during
5157 # this API invocation if multiple algorithms are used.
5158 # The default value is empty.
5159 # For search response only.
5160 42,
5161 ],
5162 "mode": "A String", # For search response only. Indicates the mode of a performed search.
5163 },
5164 }</pre>
5165</div>
5166
5167<div class="method">
5168 <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
5169 <pre>Retrieves the next page of results.
5170
5171Args:
5172 previous_request: The request for the previous page. (required)
5173 previous_response: The response from the request for the previous page. (required)
5174
5175Returns:
5176 A request object that you can call 'execute()' on to request the next
5177 page. Returns None if there are no more items in the collection.
5178 </pre>
5179</div>
5180
5181<div class="method">
5182 <code class="details" id="patch">patch(name, body, x__xgafv=None)</code>
5183 <pre>Updates specified job.
5184
5185Typically, updated contents become visible in search results within 10
5186seconds, but it may take up to 5 minutes.
5187
5188Args:
5189 name: string, Required during job update.
5190
5191Resource name assigned to a job by the API, for example, "/jobs/foo". Use
5192of this field in job queries and API calls is preferred over the use of
5193requisition_id since this value is unique. (required)
5194 body: object, The request body. (required)
5195 The object takes the form of:
5196
5197{ # Input only.
5198 #
5199 # Update job request.
5200 "updateJobFields": "A String", # Optional but strongly recommended to be provided for the best service
5201 # experience.
5202 #
5203 # If update_job_fields is provided, only the specified fields in
5204 # job are updated. Otherwise all the fields are updated.
5205 #
5206 # A field mask to restrict the fields that are updated. Valid values are:
5207 #
5208 # * jobTitle
5209 # * employmentTypes
5210 # * description
5211 # * applicationUrls
5212 # * applicationEmailList
5213 # * applicationInstruction
5214 # * responsibilities
5215 # * qualifications
5216 # * educationLevels
5217 # * level
5218 # * department
5219 # * startDate
5220 # * endDate
5221 # * compensationInfo
5222 # * incentives
5223 # * languageCode
5224 # * benefits
5225 # * expireTime
5226 # * customAttributes
5227 # * visibility
5228 # * publishDate
5229 # * promotionValue
5230 # * locations
5231 # * region
5232 # * expiryDate (deprecated)
5233 # * filterableCustomFields (deprecated)
5234 # * unindexedCustomFields (deprecated)
5235 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Required.
5236 #
5237 # The Job to be updated.
5238 # or "job requisition"). A job belongs to a Company, which is the hiring
5239 # entity responsible for the job.
5240 "languageCode": "A String", # Optional.
5241 #
5242 # The language of the posting. This field is distinct from
5243 # any requirements for fluency that are associated with the job.
5244 #
5245 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
5246 # For more information, see
5247 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
5248 # class="external" target="_blank" }.
5249 #
5250 # If this field is unspecified and Job.description is present, detected
5251 # language code based on Job.description is assigned, otherwise
5252 # defaults to 'en_US'.
5253 "updateTime": "A String", # Output only.
5254 #
5255 # The timestamp when this job was last updated.
5256 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
5257 #
5258 # Optional.
5259 #
5260 # A map of fields to hold non-filterable custom job attributes, similar to
5261 # filterable_custom_fields. These fields are distinct in that the data
5262 # in these fields are not indexed. Therefore, the client cannot search
5263 # against them, nor can the client use them to list jobs.
5264 #
5265 # The key of the map can be any valid string.
5266 "a_key": { # Resource that represents the custom data not captured by the standard fields.
5267 "values": [ # Optional.
5268 #
5269 # The values of the custom data.
5270 "A String",
5271 ],
5272 },
5273 },
5274 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
5275 #
5276 # The end date of the job in UTC time zone. Typically this field
5277 # is used for contracting engagements.
5278 # Dates prior to 1970/1/1 and invalid date formats are ignored.
5279 # and time zone are either specified elsewhere or are not significant. The date
5280 # is relative to the Proleptic Gregorian Calendar. This can represent:
5281 #
5282 # * A full date, with non-zero year, month and day values
5283 # * A month and day value, with a zero year, e.g. an anniversary
5284 # * A year on its own, with zero month and day values
5285 # * A year and month value, with a zero day, e.g. a credit card expiration date
5286 #
5287 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
5288 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5289 # month and day.
5290 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5291 # if specifying a year by itself or a year and month where the day is not
5292 # significant.
5293 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5294 # a year.
5295 },
5296 "companyDisplayName": "A String", # Output only.
5297 #
5298 # The name of the company listing the job.
5299 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
5300 #
5301 # The start date of the job in UTC time zone. Typically this field
5302 # is used for contracting engagements.
5303 # Dates prior to 1970/1/1 and invalid date formats are ignored.
5304 # and time zone are either specified elsewhere or are not significant. The date
5305 # is relative to the Proleptic Gregorian Calendar. This can represent:
5306 #
5307 # * A full date, with non-zero year, month and day values
5308 # * A month and day value, with a zero year, e.g. an anniversary
5309 # * A year on its own, with zero month and day values
5310 # * A year and month value, with a zero day, e.g. a credit card expiration date
5311 #
5312 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
5313 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5314 # month and day.
5315 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5316 # if specifying a year by itself or a year and month where the day is not
5317 # significant.
5318 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5319 # a year.
5320 },
5321 "jobLocations": [ # Output only.
5322 #
5323 # Structured locations of the job, resolved from locations.
5324 { # Output only.
5325 #
5326 # A resource that represents a location with full geographic
5327 # information.
5328 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
5329 # location bounding box in which a circle with the specified radius
5330 # centered from LatLng coves the area associated with the job location.
5331 # For example, currently, "Mountain View, CA, USA" has a radius of
5332 # 7885.79 meters.
5333 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
5334 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
5335 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
5336 # LocationType#LOCALITY.
5337 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
5338 # such as postal delivery and payments addresses. Given a postal address,
5339 # a postal service can deliver items to a premises, P.O. Box, or other
5340 # delivery location.
5341 # Given a postal address, a postal service can deliver items to a premise, P.O.
5342 # Box or similar.
5343 # It is not intended to model geographical locations (roads, towns,
5344 # mountains).
5345 #
5346 # In typical usage an address would be created via user input or from importing
5347 # existing data, depending on the type of process.
5348 #
5349 # Advice on address input / editing:
5350 # - Use an i18n-ready address widget such as
5351 # https://github.com/googlei18n/libaddressinput)
5352 # - Users should not be presented with UI elements for input or editing of
5353 # fields outside countries where that field is used.
5354 #
5355 # For more guidance on how to use this schema, please see:
5356 # https://support.google.com/business/answer/6397478
5357 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
5358 # known). This is often the UI language of the input form or is expected
5359 # to match one of the languages used in the address' country/region, or their
5360 # transliterated equivalents.
5361 # This can affect formatting in certain countries, but is not critical
5362 # to the correctness of the data and will never affect any validation or
5363 # other non-formatting related operations.
5364 #
5365 # If this value is not known, it should be omitted (rather than specifying a
5366 # possibly incorrect default).
5367 #
5368 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
5369 "recipients": [ # Optional. The recipient at the address.
5370 # This field may, under certain circumstances, contain multiline information.
5371 # For example, it might contain "care of" information.
5372 "A String",
5373 ],
5374 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
5375 # Examples: US city, IT comune, UK post town.
5376 # In regions of the world where localities are not well defined or do not fit
5377 # into this structure well, leave locality empty and use address_lines.
5378 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
5379 # in most regions. Where it is used, the value is either a string like
5380 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
5381 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
5382 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
5383 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
5384 # is never inferred and it is up to the user to ensure the value is
5385 # correct. See http://cldr.unicode.org/ and
5386 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
5387 # for details. Example: "CH" for Switzerland.
5388 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
5389 # addresses of a country or region.
5390 # For example, this can be a state, a province, an oblast, or a prefecture.
5391 # Specifically, for Spain this is the province and not the autonomous
5392 # community (e.g. "Barcelona" and not "Catalonia").
5393 # Many countries don't use an administrative area in postal addresses. E.g.
5394 # in Switzerland this should be left unpopulated.
5395 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
5396 #
5397 # Because values in address_lines do not have type information and may
5398 # sometimes contain multiple values in a single field (e.g.
5399 # "Austin, TX"), it is important that the line order is clear. The order of
5400 # address lines should be "envelope order" for the country/region of the
5401 # address. In places where this can vary (e.g. Japan), address_language is
5402 # used to make it explicit (e.g. "ja" for large-to-small ordering and
5403 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
5404 # an address can be selected based on the language.
5405 #
5406 # The minimum permitted structural representation of an address consists
5407 # of a region_code with all remaining information placed in the
5408 # address_lines. It would be possible to format such an address very
5409 # approximately without geocoding, but no semantic reasoning could be
5410 # made about any of the address components until it was at least
5411 # partially resolved.
5412 #
5413 # Creating an address only containing a region_code and address_lines, and
5414 # then geocoding is the recommended way to handle completely unstructured
5415 # addresses (as opposed to guessing which parts of the address should be
5416 # localities or administrative areas).
5417 "A String",
5418 ],
5419 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
5420 # postal codes to be present, but where they are used, they may trigger
5421 # additional validation with other parts of the address (e.g. state/zip
5422 # validation in the U.S.A.).
5423 "organization": "A String", # Optional. The name of the organization at the address.
5424 "sublocality": "A String", # Optional. Sublocality of the address.
5425 # For example, this can be neighborhoods, boroughs, districts.
5426 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
5427 # the latest revision.
5428 #
5429 # All new revisions **must** be backward compatible with old revisions.
5430 },
5431 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
5432 # of doubles representing degrees latitude and degrees longitude. Unless
5433 # specified otherwise, this must conform to the
5434 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
5435 # standard</a>. Values must be within normalized ranges.
5436 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
5437 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
5438 },
5439 },
5440 ],
5441 "locations": [ # Optional but strongly recommended for the best service experience.
5442 #
5443 # Location(s) where the emploeyer is looking to hire for this job posting.
5444 #
5445 # Specifying the full street address(es) of the hiring location enables
5446 # better API results, especially job searches by commute time.
5447 #
5448 # At most 50 locations are allowed for best search performance. If a job has
5449 # more locations, it is suggested to split it into multiple jobs with unique
5450 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
5451 # multiple jobs with the same requisition_id, company_name and
5452 # language_code are not allowed. If the original requisition_id must
5453 # be preserved, a custom field should be used for storage. It is also
5454 # suggested to group the locations that close to each other in the same job
5455 # for better search experience.
5456 #
5457 # The maximum number of allowed characters is 500.
5458 "A String",
5459 ],
5460 "employmentTypes": [ # Optional.
5461 #
5462 # The employment type(s) of a job, for example,
5463 # full time or
5464 # part time.
5465 "A String",
5466 ],
5467 "applicationUrls": [ # Optional but at least one of application_urls,
5468 # application_email_list or application_instruction must be
5469 # specified.
5470 #
5471 # Use this URL field to direct an applicant to a website, for example to
5472 # link to an online application form.
5473 #
5474 # The maximum number of allowed characters is 2,000.
5475 "A String",
5476 ],
5477 "educationLevels": [ # Optional.
5478 #
5479 # The desired education level for the job, such as
5480 # "Bachelors", "Masters", "Doctorate".
5481 "A String",
5482 ],
5483 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
5484 #
5485 # Optional.
5486 #
5487 # Job compensation information.
5488 #
5489 # This field replaces compensation_info. Only
5490 # CompensationInfo.entries or extended_compensation_info can be set,
5491 # otherwise an exception is thrown.
5492 #
5493 # Describes job compensation.
5494 "annualizedTotalCompensationUnspecified": True or False, # Output only.
5495 #
5496 # Indicates annualized total compensation range cannot be derived, due to
5497 # the job's all CompensationEntry cannot be annualized.
5498 # See CompensationEntry for explanation on annualization and base
5499 # compensation entry.
5500 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
5501 #
5502 # Annualized base compensation range.
5503 #
5504 # Compensation range.
5505 "max": { # Deprecated. See CompensationInfo. # Required.
5506 #
5507 # Maximum value.
5508 #
5509 # Decimal number.
5510 "units": "A String", # Whole units.
5511 "micros": 42, # Micro (10^-6) units.
5512 # The value must be between -999,999 and +999,999 inclusive.
5513 # If `units` is positive, `micros` must be positive or zero.
5514 # If `units` is zero, `micros` can be positive, zero, or negative.
5515 # If `units` is negative, `micros` must be negative or zero.
5516 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5517 },
5518 "min": { # Deprecated. See CompensationInfo. # Required.
5519 #
5520 # Minimum value.
5521 #
5522 # Decimal number.
5523 "units": "A String", # Whole units.
5524 "micros": 42, # Micro (10^-6) units.
5525 # The value must be between -999,999 and +999,999 inclusive.
5526 # If `units` is positive, `micros` must be positive or zero.
5527 # If `units` is zero, `micros` can be positive, zero, or negative.
5528 # If `units` is negative, `micros` must be negative or zero.
5529 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5530 },
5531 },
5532 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
5533 #
5534 # Annualized total compensation range.
5535 #
5536 # Compensation range.
5537 "max": { # Deprecated. See CompensationInfo. # Required.
5538 #
5539 # Maximum value.
5540 #
5541 # Decimal number.
5542 "units": "A String", # Whole units.
5543 "micros": 42, # Micro (10^-6) units.
5544 # The value must be between -999,999 and +999,999 inclusive.
5545 # If `units` is positive, `micros` must be positive or zero.
5546 # If `units` is zero, `micros` can be positive, zero, or negative.
5547 # If `units` is negative, `micros` must be negative or zero.
5548 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5549 },
5550 "min": { # Deprecated. See CompensationInfo. # Required.
5551 #
5552 # Minimum value.
5553 #
5554 # Decimal number.
5555 "units": "A String", # Whole units.
5556 "micros": 42, # Micro (10^-6) units.
5557 # The value must be between -999,999 and +999,999 inclusive.
5558 # If `units` is positive, `micros` must be positive or zero.
5559 # If `units` is zero, `micros` can be positive, zero, or negative.
5560 # If `units` is negative, `micros` must be negative or zero.
5561 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5562 },
5563 },
5564 "currency": "A String", # Optional.
5565 #
5566 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
5567 # currency code.
5568 "annualizedBaseCompensationUnspecified": True or False, # Output only.
5569 #
5570 # Indicates annualized base compensation range cannot be derived, due to
5571 # the job's base compensation entry cannot be annualized.
5572 # See CompensationEntry for explanation on annualization and base
5573 # compensation entry.
5574 "entries": [ # Optional.
5575 #
5576 # Job compensation information.
5577 #
5578 # At most one entry can be of type
5579 # ExtendedCompensationInfo.CompensationType.BASE, which is
5580 # referred as ** base compensation entry ** for the job.
5581 { # Deprecated. See CompensationInfo.
5582 #
5583 # A compensation entry that represents one component of compensation, such
5584 # as base pay, bonus, or other compensation type.
5585 #
5586 # Annualization: One compensation entry can be annualized if
5587 # - it contains valid amount or range.
5588 # - and its expected_units_per_year is set or can be derived.
5589 # Its annualized range is determined as (amount or range) times
5590 # expected_units_per_year.
5591 "description": "A String", # Optional.
5592 #
5593 # Compensation description.
5594 "range": { # Deprecated. See CompensationInfo. # Optional.
5595 #
5596 # Compensation range.
5597 #
5598 # Compensation range.
5599 "max": { # Deprecated. See CompensationInfo. # Required.
5600 #
5601 # Maximum value.
5602 #
5603 # Decimal number.
5604 "units": "A String", # Whole units.
5605 "micros": 42, # Micro (10^-6) units.
5606 # The value must be between -999,999 and +999,999 inclusive.
5607 # If `units` is positive, `micros` must be positive or zero.
5608 # If `units` is zero, `micros` can be positive, zero, or negative.
5609 # If `units` is negative, `micros` must be negative or zero.
5610 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5611 },
5612 "min": { # Deprecated. See CompensationInfo. # Required.
5613 #
5614 # Minimum value.
5615 #
5616 # Decimal number.
5617 "units": "A String", # Whole units.
5618 "micros": 42, # Micro (10^-6) units.
5619 # The value must be between -999,999 and +999,999 inclusive.
5620 # If `units` is positive, `micros` must be positive or zero.
5621 # If `units` is zero, `micros` can be positive, zero, or negative.
5622 # If `units` is negative, `micros` must be negative or zero.
5623 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5624 },
5625 },
5626 "unspecified": True or False, # Optional.
5627 #
5628 # Indicates compensation amount and range are unset.
5629 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
5630 #
5631 # Expected number of units paid each year. If not specified, when
5632 # Job.employment_types is FULLTIME, a default value is inferred
5633 # based on unit. Default values:
5634 # - HOURLY: 2080
5635 # - DAILY: 260
5636 # - WEEKLY: 52
5637 # - MONTHLY: 12
5638 # - ANNUAL: 1
5639 #
5640 # Decimal number.
5641 "units": "A String", # Whole units.
5642 "micros": 42, # Micro (10^-6) units.
5643 # The value must be between -999,999 and +999,999 inclusive.
5644 # If `units` is positive, `micros` must be positive or zero.
5645 # If `units` is zero, `micros` can be positive, zero, or negative.
5646 # If `units` is negative, `micros` must be negative or zero.
5647 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5648 },
5649 "amount": { # Deprecated. See CompensationInfo. # Optional.
5650 #
5651 # Monetary amount.
5652 #
5653 # Decimal number.
5654 "units": "A String", # Whole units.
5655 "micros": 42, # Micro (10^-6) units.
5656 # The value must be between -999,999 and +999,999 inclusive.
5657 # If `units` is positive, `micros` must be positive or zero.
5658 # If `units` is zero, `micros` can be positive, zero, or negative.
5659 # If `units` is negative, `micros` must be negative or zero.
5660 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5661 },
5662 "type": "A String", # Required.
5663 #
5664 # Compensation type.
5665 "unit": "A String", # Optional.
5666 #
5667 # Frequency of the specified amount.
5668 #
5669 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
5670 },
5671 ],
5672 },
5673 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
5674 #
5675 # Optional.
5676 #
5677 # A map of fields to hold filterable custom job attributes not captured by
5678 # the standard fields such as job_title, company_name, or
5679 # level. These custom fields store arbitrary
5680 # string values, and can be used for purposes not covered by
5681 # the structured fields. For the best search experience, use of the
5682 # structured rather than custom fields is recommended.
5683 #
5684 # Data stored in these custom fields fields are indexed and
5685 # searched against by keyword searches (see
5686 # SearchJobsRequest.custom_field_filters][]).
5687 #
5688 # The map key must be a number between 1-20. If an invalid key is
5689 # provided on job create or update, an error is returned.
5690 "a_key": { # Resource that represents the custom data not captured by the standard fields.
5691 "values": [ # Optional.
5692 #
5693 # The values of the custom data.
5694 "A String",
5695 ],
5696 },
5697 },
5698 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
5699 #
5700 # Optional but strongly recommended to be provided for the best service
5701 # experience.
5702 #
5703 # The expiration date of the job in UTC time. After 12 am on this date, the
5704 # job is marked as expired, and it no longer appears in search results.
5705 # The expired job can't be deleted or listed by the DeleteJob and
5706 # ListJobs APIs, but it can be retrieved with the GetJob API or
5707 # updated with the UpdateJob API. An expired job can be updated and
5708 # opened again by using a future expiration date. It can also remain expired.
5709 # Updating an expired job to be open fails if there is another existing open
5710 # job with same requisition_id, company_name and language_code.
5711 #
5712 # The expired jobs are retained in our system for 90 days. However, the
5713 # overall expired job count cannot exceed 3 times the maximum of open jobs
5714 # count over the past week, otherwise jobs with earlier expire time are
5715 # removed first. Expired jobs are no longer accessible after they are cleaned
5716 # out.
5717 #
5718 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
5719 # ignored and treated as expiry date not provided.
5720 #
5721 # If this value is not provided on job creation or is invalid, the job
5722 # posting expires after 30 days from the job's creation time. For example, if
5723 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
5724 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
5725 #
5726 # If this value is not provided on job update, it depends on the field masks
5727 # set by UpdateJobRequest.update_job_fields. If the field masks include
5728 # expiry_date, or the masks are empty meaning that every field is
5729 # updated, the job expires after 30 days from the job's last update time.
5730 # Otherwise the expiration date isn't updated.
5731 # and time zone are either specified elsewhere or are not significant. The date
5732 # is relative to the Proleptic Gregorian Calendar. This can represent:
5733 #
5734 # * A full date, with non-zero year, month and day values
5735 # * A month and day value, with a zero year, e.g. an anniversary
5736 # * A year on its own, with zero month and day values
5737 # * A year and month value, with a zero day, e.g. a credit card expiration date
5738 #
5739 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
5740 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5741 # month and day.
5742 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5743 # if specifying a year by itself or a year and month where the day is not
5744 # significant.
5745 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5746 # a year.
5747 },
5748 "responsibilities": "A String", # Optional.
5749 #
5750 # A description of job responsibilities. The use of this field is
5751 # recommended as an alternative to using the more general description
5752 # field.
5753 #
5754 # This field accepts and sanitizes HTML input, and also accepts
5755 # bold, italic, ordered list, and unordered list markup tags.
5756 #
5757 # The maximum number of allowed characters is 10,000.
5758 "compensationInfo": { # Job compensation details. # Optional.
5759 #
5760 # Job compensation information.
5761 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
5762 #
5763 # Annualized base compensation range. Computed as
5764 # base compensation entry's CompensationEntry.compensation times
5765 # CompensationEntry.expected_units_per_year.
5766 #
5767 # See CompensationEntry for explanation on compensation annualization.
5768 "max": { # Represents an amount of money with its currency type. # Optional.
5769 #
5770 # The maximum amount of compensation. If left empty, the value is set
5771 # to a maximal compensation value and the currency code is set to
5772 # match the currency code of
5773 # min_compensation.
5774 "nanos": 42, # Number of nano (10^-9) units of the amount.
5775 # The value must be between -999,999,999 and +999,999,999 inclusive.
5776 # If `units` is positive, `nanos` must be positive or zero.
5777 # If `units` is zero, `nanos` can be positive, zero, or negative.
5778 # If `units` is negative, `nanos` must be negative or zero.
5779 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5780 "units": "A String", # The whole units of the amount.
5781 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5782 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5783 },
5784 "min": { # Represents an amount of money with its currency type. # Optional.
5785 #
5786 # The minimum amount of compensation. If left empty, the value is set
5787 # to zero and the currency code is set to match the
5788 # currency code of max_compensation.
5789 "nanos": 42, # Number of nano (10^-9) units of the amount.
5790 # The value must be between -999,999,999 and +999,999,999 inclusive.
5791 # If `units` is positive, `nanos` must be positive or zero.
5792 # If `units` is zero, `nanos` can be positive, zero, or negative.
5793 # If `units` is negative, `nanos` must be negative or zero.
5794 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5795 "units": "A String", # The whole units of the amount.
5796 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5797 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5798 },
5799 },
5800 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
5801 #
5802 # Optional.
5803 #
5804 # A lower bound on a range for compensation or pay for the job.
5805 # The currency type is specified in compensation_amount.
5806 "nanos": 42, # Number of nano (10^-9) units of the amount.
5807 # The value must be between -999,999,999 and +999,999,999 inclusive.
5808 # If `units` is positive, `nanos` must be positive or zero.
5809 # If `units` is zero, `nanos` can be positive, zero, or negative.
5810 # If `units` is negative, `nanos` must be negative or zero.
5811 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5812 "units": "A String", # The whole units of the amount.
5813 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5814 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5815 },
5816 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
5817 #
5818 # Annualized total compensation range. Computed as
5819 # all compensation entries' CompensationEntry.compensation times
5820 # CompensationEntry.expected_units_per_year.
5821 #
5822 # See CompensationEntry for explanation on compensation annualization.
5823 "max": { # Represents an amount of money with its currency type. # Optional.
5824 #
5825 # The maximum amount of compensation. If left empty, the value is set
5826 # to a maximal compensation value and the currency code is set to
5827 # match the currency code of
5828 # min_compensation.
5829 "nanos": 42, # Number of nano (10^-9) units of the amount.
5830 # The value must be between -999,999,999 and +999,999,999 inclusive.
5831 # If `units` is positive, `nanos` must be positive or zero.
5832 # If `units` is zero, `nanos` can be positive, zero, or negative.
5833 # If `units` is negative, `nanos` must be negative or zero.
5834 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5835 "units": "A String", # The whole units of the amount.
5836 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5837 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5838 },
5839 "min": { # Represents an amount of money with its currency type. # Optional.
5840 #
5841 # The minimum amount of compensation. If left empty, the value is set
5842 # to zero and the currency code is set to match the
5843 # currency code of max_compensation.
5844 "nanos": 42, # Number of nano (10^-9) units of the amount.
5845 # The value must be between -999,999,999 and +999,999,999 inclusive.
5846 # If `units` is positive, `nanos` must be positive or zero.
5847 # If `units` is zero, `nanos` can be positive, zero, or negative.
5848 # If `units` is negative, `nanos` must be negative or zero.
5849 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5850 "units": "A String", # The whole units of the amount.
5851 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5852 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5853 },
5854 },
5855 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
5856 #
5857 # Optional.
5858 #
5859 # An upper bound on a range for compensation or pay for the job.
5860 # The currency type is specified in compensation_amount.
5861 "nanos": 42, # Number of nano (10^-9) units of the amount.
5862 # The value must be between -999,999,999 and +999,999,999 inclusive.
5863 # If `units` is positive, `nanos` must be positive or zero.
5864 # If `units` is zero, `nanos` can be positive, zero, or negative.
5865 # If `units` is negative, `nanos` must be negative or zero.
5866 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5867 "units": "A String", # The whole units of the amount.
5868 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5869 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5870 },
5871 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
5872 #
5873 # Optional.
5874 #
5875 # The amount of compensation or pay for the job.
5876 # As an alternative, compensation_amount_min and
5877 # compensation_amount_max may be used to define a range of
5878 # compensation.
5879 "nanos": 42, # Number of nano (10^-9) units of the amount.
5880 # The value must be between -999,999,999 and +999,999,999 inclusive.
5881 # If `units` is positive, `nanos` must be positive or zero.
5882 # If `units` is zero, `nanos` can be positive, zero, or negative.
5883 # If `units` is negative, `nanos` must be negative or zero.
5884 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5885 "units": "A String", # The whole units of the amount.
5886 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5887 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5888 },
5889 "entries": [ # Optional.
5890 #
5891 # Job compensation information.
5892 #
5893 # At most one entry can be of type
5894 # CompensationInfo.CompensationType.BASE, which is
5895 # referred as ** base compensation entry ** for the job.
5896 { # A compensation entry that represents one component of compensation, such
5897 # as base pay, bonus, or other compensation type.
5898 #
5899 # Annualization: One compensation entry can be annualized if
5900 # - it contains valid amount or range.
5901 # - and its expected_units_per_year is set or can be derived.
5902 # Its annualized range is determined as (amount or range) times
5903 # expected_units_per_year.
5904 "description": "A String", # Optional.
5905 #
5906 # Compensation description. For example, could
5907 # indicate equity terms or provide additional context to an estimated
5908 # bonus.
5909 "range": { # Compensation range. # Optional.
5910 #
5911 # Compensation range.
5912 "max": { # Represents an amount of money with its currency type. # Optional.
5913 #
5914 # The maximum amount of compensation. If left empty, the value is set
5915 # to a maximal compensation value and the currency code is set to
5916 # match the currency code of
5917 # min_compensation.
5918 "nanos": 42, # Number of nano (10^-9) units of the amount.
5919 # The value must be between -999,999,999 and +999,999,999 inclusive.
5920 # If `units` is positive, `nanos` must be positive or zero.
5921 # If `units` is zero, `nanos` can be positive, zero, or negative.
5922 # If `units` is negative, `nanos` must be negative or zero.
5923 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5924 "units": "A String", # The whole units of the amount.
5925 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5926 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5927 },
5928 "min": { # Represents an amount of money with its currency type. # Optional.
5929 #
5930 # The minimum amount of compensation. If left empty, the value is set
5931 # to zero and the currency code is set to match the
5932 # currency code of max_compensation.
5933 "nanos": 42, # Number of nano (10^-9) units of the amount.
5934 # The value must be between -999,999,999 and +999,999,999 inclusive.
5935 # If `units` is positive, `nanos` must be positive or zero.
5936 # If `units` is zero, `nanos` can be positive, zero, or negative.
5937 # If `units` is negative, `nanos` must be negative or zero.
5938 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5939 "units": "A String", # The whole units of the amount.
5940 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5941 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5942 },
5943 },
5944 "expectedUnitsPerYear": 3.14, # Optional.
5945 #
5946 # Expected number of units paid each year. If not specified, when
5947 # Job.employment_types is FULLTIME, a default value is inferred
5948 # based on unit. Default values:
5949 # - HOURLY: 2080
5950 # - DAILY: 260
5951 # - WEEKLY: 52
5952 # - MONTHLY: 12
5953 # - ANNUAL: 1
5954 "amount": { # Represents an amount of money with its currency type. # Optional.
5955 #
5956 # Compensation amount.
5957 "nanos": 42, # Number of nano (10^-9) units of the amount.
5958 # The value must be between -999,999,999 and +999,999,999 inclusive.
5959 # If `units` is positive, `nanos` must be positive or zero.
5960 # If `units` is zero, `nanos` can be positive, zero, or negative.
5961 # If `units` is negative, `nanos` must be negative or zero.
5962 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5963 "units": "A String", # The whole units of the amount.
5964 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
5965 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
5966 },
5967 "type": "A String", # Required.
5968 #
5969 # Compensation type.
5970 "unit": "A String", # Optional.
5971 #
5972 # Frequency of the specified amount.
5973 #
5974 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
5975 },
5976 ],
5977 "type": "A String", # Deprecated. Use entries instead.
5978 #
5979 # Optional.
5980 #
5981 # Type of job compensation.
5982 },
5983 "jobTitle": "A String", # Required.
5984 #
5985 # The title of the job, such as "Software Engineer"
5986 #
5987 # The maximum number of allowed characters is 500.
5988 "department": "A String", # Optional.
5989 #
5990 # The department or functional area within the company with the open
5991 # position.
5992 #
5993 # The maximum number of allowed characters is 255.
5994 "applicationInstruction": "A String", # Optional but at least one of application_urls,
5995 # application_email_list or application_instruction must be
5996 # specified.
5997 #
5998 # Use this field to provide instructions, such as "Mail your application
5999 # to ...", that a candidate can follow to apply for the job.
6000 #
6001 # This field accepts and sanitizes HTML input, and also accepts
6002 # bold, italic, ordered list, and unordered list markup tags.
6003 #
6004 # The maximum number of allowed characters is 3,000.
6005 "description": "A String", # Required.
6006 #
6007 # The description of the job, which typically includes a multi-paragraph
6008 # description of the company and related information. Separate fields are
6009 # provided on the job object for responsibilities,
6010 # qualifications, and other job characteristics. Use of
6011 # these separate job fields is recommended.
6012 #
6013 # This field accepts and sanitizes HTML input, and also accepts
6014 # bold, italic, ordered list, and unordered list markup tags.
6015 #
6016 # The maximum number of allowed characters is 100,000.
6017 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
6018 # provided.
6019 #
6020 # The resource name of the company listing the job, such as
6021 # /companies/foo. This field takes precedence over the
6022 # distributor-assigned company identifier, distributor_company_id.
6023 "incentives": "A String", # Optional.
6024 #
6025 # A description of bonus, commission, and other compensation
6026 # incentives associated with the job not including salary or pay.
6027 #
6028 # The maximum number of allowed characters is 10,000.
6029 "requisitionId": "A String", # Required.
6030 #
6031 # The requisition ID, also referred to as the posting ID, assigned by the
6032 # client to identify a job. This field is intended to be used by clients
6033 # for client identification and tracking of listings. A job is not allowed
6034 # to be created if there is another job with the same requisition_id,
6035 # company_name and language_code.
6036 #
6037 # The maximum number of allowed characters is 255.
6038 "qualifications": "A String", # Optional.
6039 #
6040 # A description of the qualifications required to perform the
6041 # job. The use of this field is recommended
6042 # as an alternative to using the more general description field.
6043 #
6044 # This field accepts and sanitizes HTML input, and also accepts
6045 # bold, italic, ordered list, and unordered list markup tags.
6046 #
6047 # The maximum number of allowed characters is 10,000.
6048 "visibility": "A String", # Optional.
6049 #
6050 # The visibility of the job.
6051 # Defaults to JobVisibility.PRIVATE if not specified.
6052 # Currently only JobVisibility.PRIVATE is supported.
6053 "expireTime": "A String", # Optional but strongly recommended for the best service
6054 # experience.
6055 #
6056 # The expiration timestamp of the job. After this timestamp, the
6057 # job is marked as expired, and it no longer appears in search results. The
6058 # expired job can't be deleted or listed by the DeleteJob and
6059 # ListJobs APIs, but it can be retrieved with the GetJob API or
6060 # updated with the UpdateJob API. An expired job can be updated and
6061 # opened again by using a future expiration timestamp. Updating an expired
6062 # job fails if there is another existing open job with same
6063 # requisition_id, company_name and language_code.
6064 #
6065 # The expired jobs are retained in our system for 90 days. However, the
6066 # overall expired job count cannot exceed 3 times the maximum of open jobs
6067 # count over the past week, otherwise jobs with earlier expire time are
6068 # cleaned first. Expired jobs are no longer accessible after they are cleaned
6069 # out.
6070 # The format of this field is RFC 3339 date strings. Example:
6071 # 2000-01-01T00:00:00.999999999Z
6072 # See
6073 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
6074 #
6075 # A valid date range is between 1970-01-01T00:00:00.0Z and
6076 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
6077 # time not provided.
6078 #
6079 # If this value is not provided at the time of job creation or is invalid,
6080 # the job posting expires after 30 days from the job's creation time. For
6081 # example, if the job was created on 2017/01/01 13:00AM UTC with an
6082 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
6083 #
6084 # If this value is not provided but expiry_date is, expiry_date is
6085 # used.
6086 #
6087 # If this value is not provided on job update, it depends on the field masks
6088 # set by UpdateJobRequest.update_job_fields. If the field masks include
6089 # expiry_time, or the masks are empty meaning that every field is
6090 # updated, the job posting expires after 30 days from the job's last
6091 # update time. Otherwise the expiration date isn't updated.
6092 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
6093 #
6094 # The date this job was most recently published in UTC format. The default
6095 # value is the time the request arrives at the server.
6096 # and time zone are either specified elsewhere or are not significant. The date
6097 # is relative to the Proleptic Gregorian Calendar. This can represent:
6098 #
6099 # * A full date, with non-zero year, month and day values
6100 # * A month and day value, with a zero year, e.g. an anniversary
6101 # * A year on its own, with zero month and day values
6102 # * A year and month value, with a zero day, e.g. a credit card expiration date
6103 #
6104 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
6105 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
6106 # month and day.
6107 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
6108 # if specifying a year by itself or a year and month where the day is not
6109 # significant.
6110 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
6111 # a year.
6112 },
6113 "applicationEmailList": [ # Optional but at least one of application_urls,
6114 # application_email_list or application_instruction must be
6115 # specified.
6116 #
6117 # Use this field to specify email address(es) to which resumes or
6118 # applications can be sent.
6119 #
6120 # The maximum number of allowed characters is 255.
6121 "A String",
6122 ],
6123 "createTime": "A String", # Output only.
6124 #
6125 # The timestamp when this job was created.
6126 "benefits": [ # Optional.
6127 #
6128 # The benefits included with the job.
6129 "A String",
6130 ],
6131 "name": "A String", # Required during job update.
6132 #
6133 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
6134 # of this field in job queries and API calls is preferred over the use of
6135 # requisition_id since this value is unique.
6136 "level": "A String", # Optional.
6137 #
6138 # The experience level associated with the job, such as "Entry Level".
6139 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
6140 #
6141 # Output only.
6142 #
6143 # The name of the company listing the job.
6144 "region": "A String", # Optional.
6145 #
6146 # The job Region (for example, state, country) throughout which the job
6147 # is available. If this field is set, a
6148 # LocationFilter in a search query within the job region
6149 # finds this job if an exact location match is not specified.
6150 # If this field is set, setting job locations
6151 # to the same location level as this field is strongly recommended.
6152 "promotionValue": 42, # Optional.
6153 #
6154 # A promotion value of the job, as determined by the client.
6155 # The value determines the sort order of the jobs returned when searching for
6156 # jobs using the featured jobs search call, with higher promotional values
6157 # being returned first and ties being resolved by relevance sort. Only the
6158 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
6159 #
6160 # Default value is 0, and negative values are treated as 0.
6161 "referenceUrl": "A String", # Output only.
6162 #
6163 # The URL of a web page that displays job details.
6164 "customAttributes": { # Optional.
6165 #
6166 # A map of fields to hold both filterable and non-filterable custom job
6167 # attributes that are not covered by the provided structured fields.
6168 #
6169 # This field is a more general combination of the deprecated id-based
6170 # filterable_custom_fields and string-based
6171 # non_filterable_custom_fields.
6172 #
6173 # The keys of the map are strings up to 64 bytes and must match the
6174 # pattern: a-zA-Z*.
6175 #
6176 # At most 100 filterable and at most 100 unfilterable keys are supported.
6177 # For filterable `string_values`, across all keys at most 200 values are
6178 # allowed, with each string no more than 255 characters. For unfilterable
6179 # `string_values`, the maximum total size of `string_values` across all keys
6180 # is 50KB.
6181 "a_key": { # Custom attribute values that are either filterable or non-filterable.
6182 "filterable": True or False, # Optional.
6183 #
6184 # If the `filterable` flag is true, custom field values are searchable.
6185 # If false, values are not searchable.
6186 #
6187 # Default is false.
6188 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
6189 # be specified.
6190 #
6191 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
6192 # `CASE_INSENSITIVE_MATCH`) search.
6193 # For filterable `string_values`, a maximum total number of 200 values
6194 # is allowed, with each `string_value` has a byte size of no more than
6195 # 255B. For unfilterable `string_values`, the maximum total byte size of
6196 # unfilterable `string_values` is 50KB.
6197 #
6198 # Empty strings are not allowed.
6199 "values": [ # Required.
6200 #
6201 # String values.
6202 "A String",
6203 ],
6204 },
6205 "longValue": "A String", # Optional but at least one of string_values or long_value must
6206 # be specified.
6207 #
6208 # This field is used to perform number range search.
6209 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
6210 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
6211 },
6212 },
6213 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
6214 # provided.
6215 #
6216 # A unique company identifier used by job distributors to identify an
6217 # employer's company entity. company_name takes precedence over
6218 # this field, and is the recommended field to use to identify companies.
6219 #
6220 # The maximum number of allowed characters is 255.
6221 },
6222 "processingOptions": { # Input only. # Optional.
6223 #
6224 # Options for job processing.
6225 #
6226 # UpdateJobRequest.disable_street_address_resolution is ignored if this
6227 # flag is set.
6228 #
6229 # Options for job processing.
6230 "htmlSanitization": "A String", # Optional.
6231 #
6232 # Option for job HTML content sanitization. Applied fields are:
6233 #
6234 # * description
6235 # * applicationInstruction
6236 # * incentives
6237 # * qualifications
6238 # * responsibilities
6239 #
6240 # HTML tags in these fields may be stripped if sanitiazation is not disabled.
6241 #
6242 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
6243 "disableStreetAddressResolution": True or False, # Optional.
6244 #
6245 # If set to `true`, the service does not attempt to resolve a
6246 # more precise address for the job.
6247 },
6248 "disableStreetAddressResolution": True or False, # Deprecated. Please use processing_options. This flag is ignored if
6249 # processing_options is set.
6250 #
6251 # Optional.
6252 #
6253 # If set to `true`, the service does not attempt resolve a more precise
6254 # address for the job.
6255 }
6256
6257 x__xgafv: string, V1 error format.
6258 Allowed values
6259 1 - v1 error format
6260 2 - v2 error format
6261
6262Returns:
6263 An object of the form:
6264
6265 { # A Job resource represents a job posting (also referred to as a "job listing"
6266 # or "job requisition"). A job belongs to a Company, which is the hiring
6267 # entity responsible for the job.
6268 "languageCode": "A String", # Optional.
6269 #
6270 # The language of the posting. This field is distinct from
6271 # any requirements for fluency that are associated with the job.
6272 #
6273 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
6274 # For more information, see
6275 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
6276 # class="external" target="_blank" }.
6277 #
6278 # If this field is unspecified and Job.description is present, detected
6279 # language code based on Job.description is assigned, otherwise
6280 # defaults to 'en_US'.
6281 "updateTime": "A String", # Output only.
6282 #
6283 # The timestamp when this job was last updated.
6284 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
6285 #
6286 # Optional.
6287 #
6288 # A map of fields to hold non-filterable custom job attributes, similar to
6289 # filterable_custom_fields. These fields are distinct in that the data
6290 # in these fields are not indexed. Therefore, the client cannot search
6291 # against them, nor can the client use them to list jobs.
6292 #
6293 # The key of the map can be any valid string.
6294 "a_key": { # Resource that represents the custom data not captured by the standard fields.
6295 "values": [ # Optional.
6296 #
6297 # The values of the custom data.
6298 "A String",
6299 ],
6300 },
6301 },
6302 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
6303 #
6304 # The end date of the job in UTC time zone. Typically this field
6305 # is used for contracting engagements.
6306 # Dates prior to 1970/1/1 and invalid date formats are ignored.
6307 # and time zone are either specified elsewhere or are not significant. The date
6308 # is relative to the Proleptic Gregorian Calendar. This can represent:
6309 #
6310 # * A full date, with non-zero year, month and day values
6311 # * A month and day value, with a zero year, e.g. an anniversary
6312 # * A year on its own, with zero month and day values
6313 # * A year and month value, with a zero day, e.g. a credit card expiration date
6314 #
6315 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
6316 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
6317 # month and day.
6318 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
6319 # if specifying a year by itself or a year and month where the day is not
6320 # significant.
6321 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
6322 # a year.
6323 },
6324 "companyDisplayName": "A String", # Output only.
6325 #
6326 # The name of the company listing the job.
6327 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
6328 #
6329 # The start date of the job in UTC time zone. Typically this field
6330 # is used for contracting engagements.
6331 # Dates prior to 1970/1/1 and invalid date formats are ignored.
6332 # and time zone are either specified elsewhere or are not significant. The date
6333 # is relative to the Proleptic Gregorian Calendar. This can represent:
6334 #
6335 # * A full date, with non-zero year, month and day values
6336 # * A month and day value, with a zero year, e.g. an anniversary
6337 # * A year on its own, with zero month and day values
6338 # * A year and month value, with a zero day, e.g. a credit card expiration date
6339 #
6340 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
6341 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
6342 # month and day.
6343 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
6344 # if specifying a year by itself or a year and month where the day is not
6345 # significant.
6346 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
6347 # a year.
6348 },
6349 "jobLocations": [ # Output only.
6350 #
6351 # Structured locations of the job, resolved from locations.
6352 { # Output only.
6353 #
6354 # A resource that represents a location with full geographic
6355 # information.
6356 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
6357 # location bounding box in which a circle with the specified radius
6358 # centered from LatLng coves the area associated with the job location.
6359 # For example, currently, "Mountain View, CA, USA" has a radius of
6360 # 7885.79 meters.
6361 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
6362 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
6363 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
6364 # LocationType#LOCALITY.
6365 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
6366 # such as postal delivery and payments addresses. Given a postal address,
6367 # a postal service can deliver items to a premises, P.O. Box, or other
6368 # delivery location.
6369 # Given a postal address, a postal service can deliver items to a premise, P.O.
6370 # Box or similar.
6371 # It is not intended to model geographical locations (roads, towns,
6372 # mountains).
6373 #
6374 # In typical usage an address would be created via user input or from importing
6375 # existing data, depending on the type of process.
6376 #
6377 # Advice on address input / editing:
6378 # - Use an i18n-ready address widget such as
6379 # https://github.com/googlei18n/libaddressinput)
6380 # - Users should not be presented with UI elements for input or editing of
6381 # fields outside countries where that field is used.
6382 #
6383 # For more guidance on how to use this schema, please see:
6384 # https://support.google.com/business/answer/6397478
6385 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
6386 # known). This is often the UI language of the input form or is expected
6387 # to match one of the languages used in the address' country/region, or their
6388 # transliterated equivalents.
6389 # This can affect formatting in certain countries, but is not critical
6390 # to the correctness of the data and will never affect any validation or
6391 # other non-formatting related operations.
6392 #
6393 # If this value is not known, it should be omitted (rather than specifying a
6394 # possibly incorrect default).
6395 #
6396 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
6397 "recipients": [ # Optional. The recipient at the address.
6398 # This field may, under certain circumstances, contain multiline information.
6399 # For example, it might contain "care of" information.
6400 "A String",
6401 ],
6402 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
6403 # Examples: US city, IT comune, UK post town.
6404 # In regions of the world where localities are not well defined or do not fit
6405 # into this structure well, leave locality empty and use address_lines.
6406 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
6407 # in most regions. Where it is used, the value is either a string like
6408 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
6409 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
6410 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
6411 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
6412 # is never inferred and it is up to the user to ensure the value is
6413 # correct. See http://cldr.unicode.org/ and
6414 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
6415 # for details. Example: "CH" for Switzerland.
6416 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
6417 # addresses of a country or region.
6418 # For example, this can be a state, a province, an oblast, or a prefecture.
6419 # Specifically, for Spain this is the province and not the autonomous
6420 # community (e.g. "Barcelona" and not "Catalonia").
6421 # Many countries don't use an administrative area in postal addresses. E.g.
6422 # in Switzerland this should be left unpopulated.
6423 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
6424 #
6425 # Because values in address_lines do not have type information and may
6426 # sometimes contain multiple values in a single field (e.g.
6427 # "Austin, TX"), it is important that the line order is clear. The order of
6428 # address lines should be "envelope order" for the country/region of the
6429 # address. In places where this can vary (e.g. Japan), address_language is
6430 # used to make it explicit (e.g. "ja" for large-to-small ordering and
6431 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
6432 # an address can be selected based on the language.
6433 #
6434 # The minimum permitted structural representation of an address consists
6435 # of a region_code with all remaining information placed in the
6436 # address_lines. It would be possible to format such an address very
6437 # approximately without geocoding, but no semantic reasoning could be
6438 # made about any of the address components until it was at least
6439 # partially resolved.
6440 #
6441 # Creating an address only containing a region_code and address_lines, and
6442 # then geocoding is the recommended way to handle completely unstructured
6443 # addresses (as opposed to guessing which parts of the address should be
6444 # localities or administrative areas).
6445 "A String",
6446 ],
6447 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
6448 # postal codes to be present, but where they are used, they may trigger
6449 # additional validation with other parts of the address (e.g. state/zip
6450 # validation in the U.S.A.).
6451 "organization": "A String", # Optional. The name of the organization at the address.
6452 "sublocality": "A String", # Optional. Sublocality of the address.
6453 # For example, this can be neighborhoods, boroughs, districts.
6454 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
6455 # the latest revision.
6456 #
6457 # All new revisions **must** be backward compatible with old revisions.
6458 },
6459 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
6460 # of doubles representing degrees latitude and degrees longitude. Unless
6461 # specified otherwise, this must conform to the
6462 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
6463 # standard</a>. Values must be within normalized ranges.
6464 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
6465 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
6466 },
6467 },
6468 ],
6469 "locations": [ # Optional but strongly recommended for the best service experience.
6470 #
6471 # Location(s) where the emploeyer is looking to hire for this job posting.
6472 #
6473 # Specifying the full street address(es) of the hiring location enables
6474 # better API results, especially job searches by commute time.
6475 #
6476 # At most 50 locations are allowed for best search performance. If a job has
6477 # more locations, it is suggested to split it into multiple jobs with unique
6478 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
6479 # multiple jobs with the same requisition_id, company_name and
6480 # language_code are not allowed. If the original requisition_id must
6481 # be preserved, a custom field should be used for storage. It is also
6482 # suggested to group the locations that close to each other in the same job
6483 # for better search experience.
6484 #
6485 # The maximum number of allowed characters is 500.
6486 "A String",
6487 ],
6488 "employmentTypes": [ # Optional.
6489 #
6490 # The employment type(s) of a job, for example,
6491 # full time or
6492 # part time.
6493 "A String",
6494 ],
6495 "applicationUrls": [ # Optional but at least one of application_urls,
6496 # application_email_list or application_instruction must be
6497 # specified.
6498 #
6499 # Use this URL field to direct an applicant to a website, for example to
6500 # link to an online application form.
6501 #
6502 # The maximum number of allowed characters is 2,000.
6503 "A String",
6504 ],
6505 "educationLevels": [ # Optional.
6506 #
6507 # The desired education level for the job, such as
6508 # "Bachelors", "Masters", "Doctorate".
6509 "A String",
6510 ],
6511 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
6512 #
6513 # Optional.
6514 #
6515 # Job compensation information.
6516 #
6517 # This field replaces compensation_info. Only
6518 # CompensationInfo.entries or extended_compensation_info can be set,
6519 # otherwise an exception is thrown.
6520 #
6521 # Describes job compensation.
6522 "annualizedTotalCompensationUnspecified": True or False, # Output only.
6523 #
6524 # Indicates annualized total compensation range cannot be derived, due to
6525 # the job's all CompensationEntry cannot be annualized.
6526 # See CompensationEntry for explanation on annualization and base
6527 # compensation entry.
6528 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
6529 #
6530 # Annualized base compensation range.
6531 #
6532 # Compensation range.
6533 "max": { # Deprecated. See CompensationInfo. # Required.
6534 #
6535 # Maximum value.
6536 #
6537 # Decimal number.
6538 "units": "A String", # Whole units.
6539 "micros": 42, # Micro (10^-6) units.
6540 # The value must be between -999,999 and +999,999 inclusive.
6541 # If `units` is positive, `micros` must be positive or zero.
6542 # If `units` is zero, `micros` can be positive, zero, or negative.
6543 # If `units` is negative, `micros` must be negative or zero.
6544 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6545 },
6546 "min": { # Deprecated. See CompensationInfo. # Required.
6547 #
6548 # Minimum value.
6549 #
6550 # Decimal number.
6551 "units": "A String", # Whole units.
6552 "micros": 42, # Micro (10^-6) units.
6553 # The value must be between -999,999 and +999,999 inclusive.
6554 # If `units` is positive, `micros` must be positive or zero.
6555 # If `units` is zero, `micros` can be positive, zero, or negative.
6556 # If `units` is negative, `micros` must be negative or zero.
6557 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6558 },
6559 },
6560 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
6561 #
6562 # Annualized total compensation range.
6563 #
6564 # Compensation range.
6565 "max": { # Deprecated. See CompensationInfo. # Required.
6566 #
6567 # Maximum value.
6568 #
6569 # Decimal number.
6570 "units": "A String", # Whole units.
6571 "micros": 42, # Micro (10^-6) units.
6572 # The value must be between -999,999 and +999,999 inclusive.
6573 # If `units` is positive, `micros` must be positive or zero.
6574 # If `units` is zero, `micros` can be positive, zero, or negative.
6575 # If `units` is negative, `micros` must be negative or zero.
6576 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6577 },
6578 "min": { # Deprecated. See CompensationInfo. # Required.
6579 #
6580 # Minimum value.
6581 #
6582 # Decimal number.
6583 "units": "A String", # Whole units.
6584 "micros": 42, # Micro (10^-6) units.
6585 # The value must be between -999,999 and +999,999 inclusive.
6586 # If `units` is positive, `micros` must be positive or zero.
6587 # If `units` is zero, `micros` can be positive, zero, or negative.
6588 # If `units` is negative, `micros` must be negative or zero.
6589 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6590 },
6591 },
6592 "currency": "A String", # Optional.
6593 #
6594 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
6595 # currency code.
6596 "annualizedBaseCompensationUnspecified": True or False, # Output only.
6597 #
6598 # Indicates annualized base compensation range cannot be derived, due to
6599 # the job's base compensation entry cannot be annualized.
6600 # See CompensationEntry for explanation on annualization and base
6601 # compensation entry.
6602 "entries": [ # Optional.
6603 #
6604 # Job compensation information.
6605 #
6606 # At most one entry can be of type
6607 # ExtendedCompensationInfo.CompensationType.BASE, which is
6608 # referred as ** base compensation entry ** for the job.
6609 { # Deprecated. See CompensationInfo.
6610 #
6611 # A compensation entry that represents one component of compensation, such
6612 # as base pay, bonus, or other compensation type.
6613 #
6614 # Annualization: One compensation entry can be annualized if
6615 # - it contains valid amount or range.
6616 # - and its expected_units_per_year is set or can be derived.
6617 # Its annualized range is determined as (amount or range) times
6618 # expected_units_per_year.
6619 "description": "A String", # Optional.
6620 #
6621 # Compensation description.
6622 "range": { # Deprecated. See CompensationInfo. # Optional.
6623 #
6624 # Compensation range.
6625 #
6626 # Compensation range.
6627 "max": { # Deprecated. See CompensationInfo. # Required.
6628 #
6629 # Maximum value.
6630 #
6631 # Decimal number.
6632 "units": "A String", # Whole units.
6633 "micros": 42, # Micro (10^-6) units.
6634 # The value must be between -999,999 and +999,999 inclusive.
6635 # If `units` is positive, `micros` must be positive or zero.
6636 # If `units` is zero, `micros` can be positive, zero, or negative.
6637 # If `units` is negative, `micros` must be negative or zero.
6638 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6639 },
6640 "min": { # Deprecated. See CompensationInfo. # Required.
6641 #
6642 # Minimum value.
6643 #
6644 # Decimal number.
6645 "units": "A String", # Whole units.
6646 "micros": 42, # Micro (10^-6) units.
6647 # The value must be between -999,999 and +999,999 inclusive.
6648 # If `units` is positive, `micros` must be positive or zero.
6649 # If `units` is zero, `micros` can be positive, zero, or negative.
6650 # If `units` is negative, `micros` must be negative or zero.
6651 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6652 },
6653 },
6654 "unspecified": True or False, # Optional.
6655 #
6656 # Indicates compensation amount and range are unset.
6657 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
6658 #
6659 # Expected number of units paid each year. If not specified, when
6660 # Job.employment_types is FULLTIME, a default value is inferred
6661 # based on unit. Default values:
6662 # - HOURLY: 2080
6663 # - DAILY: 260
6664 # - WEEKLY: 52
6665 # - MONTHLY: 12
6666 # - ANNUAL: 1
6667 #
6668 # Decimal number.
6669 "units": "A String", # Whole units.
6670 "micros": 42, # Micro (10^-6) units.
6671 # The value must be between -999,999 and +999,999 inclusive.
6672 # If `units` is positive, `micros` must be positive or zero.
6673 # If `units` is zero, `micros` can be positive, zero, or negative.
6674 # If `units` is negative, `micros` must be negative or zero.
6675 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6676 },
6677 "amount": { # Deprecated. See CompensationInfo. # Optional.
6678 #
6679 # Monetary amount.
6680 #
6681 # Decimal number.
6682 "units": "A String", # Whole units.
6683 "micros": 42, # Micro (10^-6) units.
6684 # The value must be between -999,999 and +999,999 inclusive.
6685 # If `units` is positive, `micros` must be positive or zero.
6686 # If `units` is zero, `micros` can be positive, zero, or negative.
6687 # If `units` is negative, `micros` must be negative or zero.
6688 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6689 },
6690 "type": "A String", # Required.
6691 #
6692 # Compensation type.
6693 "unit": "A String", # Optional.
6694 #
6695 # Frequency of the specified amount.
6696 #
6697 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
6698 },
6699 ],
6700 },
6701 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
6702 #
6703 # Optional.
6704 #
6705 # A map of fields to hold filterable custom job attributes not captured by
6706 # the standard fields such as job_title, company_name, or
6707 # level. These custom fields store arbitrary
6708 # string values, and can be used for purposes not covered by
6709 # the structured fields. For the best search experience, use of the
6710 # structured rather than custom fields is recommended.
6711 #
6712 # Data stored in these custom fields fields are indexed and
6713 # searched against by keyword searches (see
6714 # SearchJobsRequest.custom_field_filters][]).
6715 #
6716 # The map key must be a number between 1-20. If an invalid key is
6717 # provided on job create or update, an error is returned.
6718 "a_key": { # Resource that represents the custom data not captured by the standard fields.
6719 "values": [ # Optional.
6720 #
6721 # The values of the custom data.
6722 "A String",
6723 ],
6724 },
6725 },
6726 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
6727 #
6728 # Optional but strongly recommended to be provided for the best service
6729 # experience.
6730 #
6731 # The expiration date of the job in UTC time. After 12 am on this date, the
6732 # job is marked as expired, and it no longer appears in search results.
6733 # The expired job can't be deleted or listed by the DeleteJob and
6734 # ListJobs APIs, but it can be retrieved with the GetJob API or
6735 # updated with the UpdateJob API. An expired job can be updated and
6736 # opened again by using a future expiration date. It can also remain expired.
6737 # Updating an expired job to be open fails if there is another existing open
6738 # job with same requisition_id, company_name and language_code.
6739 #
6740 # The expired jobs are retained in our system for 90 days. However, the
6741 # overall expired job count cannot exceed 3 times the maximum of open jobs
6742 # count over the past week, otherwise jobs with earlier expire time are
6743 # removed first. Expired jobs are no longer accessible after they are cleaned
6744 # out.
6745 #
6746 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
6747 # ignored and treated as expiry date not provided.
6748 #
6749 # If this value is not provided on job creation or is invalid, the job
6750 # posting expires after 30 days from the job's creation time. For example, if
6751 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
6752 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
6753 #
6754 # If this value is not provided on job update, it depends on the field masks
6755 # set by UpdateJobRequest.update_job_fields. If the field masks include
6756 # expiry_date, or the masks are empty meaning that every field is
6757 # updated, the job expires after 30 days from the job's last update time.
6758 # Otherwise the expiration date isn't updated.
6759 # and time zone are either specified elsewhere or are not significant. The date
6760 # is relative to the Proleptic Gregorian Calendar. This can represent:
6761 #
6762 # * A full date, with non-zero year, month and day values
6763 # * A month and day value, with a zero year, e.g. an anniversary
6764 # * A year on its own, with zero month and day values
6765 # * A year and month value, with a zero day, e.g. a credit card expiration date
6766 #
6767 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
6768 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
6769 # month and day.
6770 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
6771 # if specifying a year by itself or a year and month where the day is not
6772 # significant.
6773 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
6774 # a year.
6775 },
6776 "responsibilities": "A String", # Optional.
6777 #
6778 # A description of job responsibilities. The use of this field is
6779 # recommended as an alternative to using the more general description
6780 # field.
6781 #
6782 # This field accepts and sanitizes HTML input, and also accepts
6783 # bold, italic, ordered list, and unordered list markup tags.
6784 #
6785 # The maximum number of allowed characters is 10,000.
6786 "compensationInfo": { # Job compensation details. # Optional.
6787 #
6788 # Job compensation information.
6789 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
6790 #
6791 # Annualized base compensation range. Computed as
6792 # base compensation entry's CompensationEntry.compensation times
6793 # CompensationEntry.expected_units_per_year.
6794 #
6795 # See CompensationEntry for explanation on compensation annualization.
6796 "max": { # Represents an amount of money with its currency type. # Optional.
6797 #
6798 # The maximum amount of compensation. If left empty, the value is set
6799 # to a maximal compensation value and the currency code is set to
6800 # match the currency code of
6801 # min_compensation.
6802 "nanos": 42, # Number of nano (10^-9) units of the amount.
6803 # The value must be between -999,999,999 and +999,999,999 inclusive.
6804 # If `units` is positive, `nanos` must be positive or zero.
6805 # If `units` is zero, `nanos` can be positive, zero, or negative.
6806 # If `units` is negative, `nanos` must be negative or zero.
6807 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6808 "units": "A String", # The whole units of the amount.
6809 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6810 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6811 },
6812 "min": { # Represents an amount of money with its currency type. # Optional.
6813 #
6814 # The minimum amount of compensation. If left empty, the value is set
6815 # to zero and the currency code is set to match the
6816 # currency code of max_compensation.
6817 "nanos": 42, # Number of nano (10^-9) units of the amount.
6818 # The value must be between -999,999,999 and +999,999,999 inclusive.
6819 # If `units` is positive, `nanos` must be positive or zero.
6820 # If `units` is zero, `nanos` can be positive, zero, or negative.
6821 # If `units` is negative, `nanos` must be negative or zero.
6822 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6823 "units": "A String", # The whole units of the amount.
6824 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6825 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6826 },
6827 },
6828 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
6829 #
6830 # Optional.
6831 #
6832 # A lower bound on a range for compensation or pay for the job.
6833 # The currency type is specified in compensation_amount.
6834 "nanos": 42, # Number of nano (10^-9) units of the amount.
6835 # The value must be between -999,999,999 and +999,999,999 inclusive.
6836 # If `units` is positive, `nanos` must be positive or zero.
6837 # If `units` is zero, `nanos` can be positive, zero, or negative.
6838 # If `units` is negative, `nanos` must be negative or zero.
6839 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6840 "units": "A String", # The whole units of the amount.
6841 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6842 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6843 },
6844 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
6845 #
6846 # Annualized total compensation range. Computed as
6847 # all compensation entries' CompensationEntry.compensation times
6848 # CompensationEntry.expected_units_per_year.
6849 #
6850 # See CompensationEntry for explanation on compensation annualization.
6851 "max": { # Represents an amount of money with its currency type. # Optional.
6852 #
6853 # The maximum amount of compensation. If left empty, the value is set
6854 # to a maximal compensation value and the currency code is set to
6855 # match the currency code of
6856 # min_compensation.
6857 "nanos": 42, # Number of nano (10^-9) units of the amount.
6858 # The value must be between -999,999,999 and +999,999,999 inclusive.
6859 # If `units` is positive, `nanos` must be positive or zero.
6860 # If `units` is zero, `nanos` can be positive, zero, or negative.
6861 # If `units` is negative, `nanos` must be negative or zero.
6862 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6863 "units": "A String", # The whole units of the amount.
6864 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6865 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6866 },
6867 "min": { # Represents an amount of money with its currency type. # Optional.
6868 #
6869 # The minimum amount of compensation. If left empty, the value is set
6870 # to zero and the currency code is set to match the
6871 # currency code of max_compensation.
6872 "nanos": 42, # Number of nano (10^-9) units of the amount.
6873 # The value must be between -999,999,999 and +999,999,999 inclusive.
6874 # If `units` is positive, `nanos` must be positive or zero.
6875 # If `units` is zero, `nanos` can be positive, zero, or negative.
6876 # If `units` is negative, `nanos` must be negative or zero.
6877 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6878 "units": "A String", # The whole units of the amount.
6879 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6880 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6881 },
6882 },
6883 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
6884 #
6885 # Optional.
6886 #
6887 # An upper bound on a range for compensation or pay for the job.
6888 # The currency type is specified in compensation_amount.
6889 "nanos": 42, # Number of nano (10^-9) units of the amount.
6890 # The value must be between -999,999,999 and +999,999,999 inclusive.
6891 # If `units` is positive, `nanos` must be positive or zero.
6892 # If `units` is zero, `nanos` can be positive, zero, or negative.
6893 # If `units` is negative, `nanos` must be negative or zero.
6894 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6895 "units": "A String", # The whole units of the amount.
6896 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6897 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6898 },
6899 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
6900 #
6901 # Optional.
6902 #
6903 # The amount of compensation or pay for the job.
6904 # As an alternative, compensation_amount_min and
6905 # compensation_amount_max may be used to define a range of
6906 # compensation.
6907 "nanos": 42, # Number of nano (10^-9) units of the amount.
6908 # The value must be between -999,999,999 and +999,999,999 inclusive.
6909 # If `units` is positive, `nanos` must be positive or zero.
6910 # If `units` is zero, `nanos` can be positive, zero, or negative.
6911 # If `units` is negative, `nanos` must be negative or zero.
6912 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6913 "units": "A String", # The whole units of the amount.
6914 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6915 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6916 },
6917 "entries": [ # Optional.
6918 #
6919 # Job compensation information.
6920 #
6921 # At most one entry can be of type
6922 # CompensationInfo.CompensationType.BASE, which is
6923 # referred as ** base compensation entry ** for the job.
6924 { # A compensation entry that represents one component of compensation, such
6925 # as base pay, bonus, or other compensation type.
6926 #
6927 # Annualization: One compensation entry can be annualized if
6928 # - it contains valid amount or range.
6929 # - and its expected_units_per_year is set or can be derived.
6930 # Its annualized range is determined as (amount or range) times
6931 # expected_units_per_year.
6932 "description": "A String", # Optional.
6933 #
6934 # Compensation description. For example, could
6935 # indicate equity terms or provide additional context to an estimated
6936 # bonus.
6937 "range": { # Compensation range. # Optional.
6938 #
6939 # Compensation range.
6940 "max": { # Represents an amount of money with its currency type. # Optional.
6941 #
6942 # The maximum amount of compensation. If left empty, the value is set
6943 # to a maximal compensation value and the currency code is set to
6944 # match the currency code of
6945 # min_compensation.
6946 "nanos": 42, # Number of nano (10^-9) units of the amount.
6947 # The value must be between -999,999,999 and +999,999,999 inclusive.
6948 # If `units` is positive, `nanos` must be positive or zero.
6949 # If `units` is zero, `nanos` can be positive, zero, or negative.
6950 # If `units` is negative, `nanos` must be negative or zero.
6951 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6952 "units": "A String", # The whole units of the amount.
6953 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6954 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6955 },
6956 "min": { # Represents an amount of money with its currency type. # Optional.
6957 #
6958 # The minimum amount of compensation. If left empty, the value is set
6959 # to zero and the currency code is set to match the
6960 # currency code of max_compensation.
6961 "nanos": 42, # Number of nano (10^-9) units of the amount.
6962 # The value must be between -999,999,999 and +999,999,999 inclusive.
6963 # If `units` is positive, `nanos` must be positive or zero.
6964 # If `units` is zero, `nanos` can be positive, zero, or negative.
6965 # If `units` is negative, `nanos` must be negative or zero.
6966 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6967 "units": "A String", # The whole units of the amount.
6968 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6969 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6970 },
6971 },
6972 "expectedUnitsPerYear": 3.14, # Optional.
6973 #
6974 # Expected number of units paid each year. If not specified, when
6975 # Job.employment_types is FULLTIME, a default value is inferred
6976 # based on unit. Default values:
6977 # - HOURLY: 2080
6978 # - DAILY: 260
6979 # - WEEKLY: 52
6980 # - MONTHLY: 12
6981 # - ANNUAL: 1
6982 "amount": { # Represents an amount of money with its currency type. # Optional.
6983 #
6984 # Compensation amount.
6985 "nanos": 42, # Number of nano (10^-9) units of the amount.
6986 # The value must be between -999,999,999 and +999,999,999 inclusive.
6987 # If `units` is positive, `nanos` must be positive or zero.
6988 # If `units` is zero, `nanos` can be positive, zero, or negative.
6989 # If `units` is negative, `nanos` must be negative or zero.
6990 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6991 "units": "A String", # The whole units of the amount.
6992 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
6993 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
6994 },
6995 "type": "A String", # Required.
6996 #
6997 # Compensation type.
6998 "unit": "A String", # Optional.
6999 #
7000 # Frequency of the specified amount.
7001 #
7002 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
7003 },
7004 ],
7005 "type": "A String", # Deprecated. Use entries instead.
7006 #
7007 # Optional.
7008 #
7009 # Type of job compensation.
7010 },
7011 "jobTitle": "A String", # Required.
7012 #
7013 # The title of the job, such as "Software Engineer"
7014 #
7015 # The maximum number of allowed characters is 500.
7016 "department": "A String", # Optional.
7017 #
7018 # The department or functional area within the company with the open
7019 # position.
7020 #
7021 # The maximum number of allowed characters is 255.
7022 "applicationInstruction": "A String", # Optional but at least one of application_urls,
7023 # application_email_list or application_instruction must be
7024 # specified.
7025 #
7026 # Use this field to provide instructions, such as "Mail your application
7027 # to ...", that a candidate can follow to apply for the job.
7028 #
7029 # This field accepts and sanitizes HTML input, and also accepts
7030 # bold, italic, ordered list, and unordered list markup tags.
7031 #
7032 # The maximum number of allowed characters is 3,000.
7033 "description": "A String", # Required.
7034 #
7035 # The description of the job, which typically includes a multi-paragraph
7036 # description of the company and related information. Separate fields are
7037 # provided on the job object for responsibilities,
7038 # qualifications, and other job characteristics. Use of
7039 # these separate job fields is recommended.
7040 #
7041 # This field accepts and sanitizes HTML input, and also accepts
7042 # bold, italic, ordered list, and unordered list markup tags.
7043 #
7044 # The maximum number of allowed characters is 100,000.
7045 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
7046 # provided.
7047 #
7048 # The resource name of the company listing the job, such as
7049 # /companies/foo. This field takes precedence over the
7050 # distributor-assigned company identifier, distributor_company_id.
7051 "incentives": "A String", # Optional.
7052 #
7053 # A description of bonus, commission, and other compensation
7054 # incentives associated with the job not including salary or pay.
7055 #
7056 # The maximum number of allowed characters is 10,000.
7057 "requisitionId": "A String", # Required.
7058 #
7059 # The requisition ID, also referred to as the posting ID, assigned by the
7060 # client to identify a job. This field is intended to be used by clients
7061 # for client identification and tracking of listings. A job is not allowed
7062 # to be created if there is another job with the same requisition_id,
7063 # company_name and language_code.
7064 #
7065 # The maximum number of allowed characters is 255.
7066 "qualifications": "A String", # Optional.
7067 #
7068 # A description of the qualifications required to perform the
7069 # job. The use of this field is recommended
7070 # as an alternative to using the more general description field.
7071 #
7072 # This field accepts and sanitizes HTML input, and also accepts
7073 # bold, italic, ordered list, and unordered list markup tags.
7074 #
7075 # The maximum number of allowed characters is 10,000.
7076 "visibility": "A String", # Optional.
7077 #
7078 # The visibility of the job.
7079 # Defaults to JobVisibility.PRIVATE if not specified.
7080 # Currently only JobVisibility.PRIVATE is supported.
7081 "expireTime": "A String", # Optional but strongly recommended for the best service
7082 # experience.
7083 #
7084 # The expiration timestamp of the job. After this timestamp, the
7085 # job is marked as expired, and it no longer appears in search results. The
7086 # expired job can't be deleted or listed by the DeleteJob and
7087 # ListJobs APIs, but it can be retrieved with the GetJob API or
7088 # updated with the UpdateJob API. An expired job can be updated and
7089 # opened again by using a future expiration timestamp. Updating an expired
7090 # job fails if there is another existing open job with same
7091 # requisition_id, company_name and language_code.
7092 #
7093 # The expired jobs are retained in our system for 90 days. However, the
7094 # overall expired job count cannot exceed 3 times the maximum of open jobs
7095 # count over the past week, otherwise jobs with earlier expire time are
7096 # cleaned first. Expired jobs are no longer accessible after they are cleaned
7097 # out.
7098 # The format of this field is RFC 3339 date strings. Example:
7099 # 2000-01-01T00:00:00.999999999Z
7100 # See
7101 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
7102 #
7103 # A valid date range is between 1970-01-01T00:00:00.0Z and
7104 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
7105 # time not provided.
7106 #
7107 # If this value is not provided at the time of job creation or is invalid,
7108 # the job posting expires after 30 days from the job's creation time. For
7109 # example, if the job was created on 2017/01/01 13:00AM UTC with an
7110 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
7111 #
7112 # If this value is not provided but expiry_date is, expiry_date is
7113 # used.
7114 #
7115 # If this value is not provided on job update, it depends on the field masks
7116 # set by UpdateJobRequest.update_job_fields. If the field masks include
7117 # expiry_time, or the masks are empty meaning that every field is
7118 # updated, the job posting expires after 30 days from the job's last
7119 # update time. Otherwise the expiration date isn't updated.
7120 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
7121 #
7122 # The date this job was most recently published in UTC format. The default
7123 # value is the time the request arrives at the server.
7124 # and time zone are either specified elsewhere or are not significant. The date
7125 # is relative to the Proleptic Gregorian Calendar. This can represent:
7126 #
7127 # * A full date, with non-zero year, month and day values
7128 # * A month and day value, with a zero year, e.g. an anniversary
7129 # * A year on its own, with zero month and day values
7130 # * A year and month value, with a zero day, e.g. a credit card expiration date
7131 #
7132 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
7133 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
7134 # month and day.
7135 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
7136 # if specifying a year by itself or a year and month where the day is not
7137 # significant.
7138 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
7139 # a year.
7140 },
7141 "applicationEmailList": [ # Optional but at least one of application_urls,
7142 # application_email_list or application_instruction must be
7143 # specified.
7144 #
7145 # Use this field to specify email address(es) to which resumes or
7146 # applications can be sent.
7147 #
7148 # The maximum number of allowed characters is 255.
7149 "A String",
7150 ],
7151 "createTime": "A String", # Output only.
7152 #
7153 # The timestamp when this job was created.
7154 "benefits": [ # Optional.
7155 #
7156 # The benefits included with the job.
7157 "A String",
7158 ],
7159 "name": "A String", # Required during job update.
7160 #
7161 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
7162 # of this field in job queries and API calls is preferred over the use of
7163 # requisition_id since this value is unique.
7164 "level": "A String", # Optional.
7165 #
7166 # The experience level associated with the job, such as "Entry Level".
7167 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
7168 #
7169 # Output only.
7170 #
7171 # The name of the company listing the job.
7172 "region": "A String", # Optional.
7173 #
7174 # The job Region (for example, state, country) throughout which the job
7175 # is available. If this field is set, a
7176 # LocationFilter in a search query within the job region
7177 # finds this job if an exact location match is not specified.
7178 # If this field is set, setting job locations
7179 # to the same location level as this field is strongly recommended.
7180 "promotionValue": 42, # Optional.
7181 #
7182 # A promotion value of the job, as determined by the client.
7183 # The value determines the sort order of the jobs returned when searching for
7184 # jobs using the featured jobs search call, with higher promotional values
7185 # being returned first and ties being resolved by relevance sort. Only the
7186 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
7187 #
7188 # Default value is 0, and negative values are treated as 0.
7189 "referenceUrl": "A String", # Output only.
7190 #
7191 # The URL of a web page that displays job details.
7192 "customAttributes": { # Optional.
7193 #
7194 # A map of fields to hold both filterable and non-filterable custom job
7195 # attributes that are not covered by the provided structured fields.
7196 #
7197 # This field is a more general combination of the deprecated id-based
7198 # filterable_custom_fields and string-based
7199 # non_filterable_custom_fields.
7200 #
7201 # The keys of the map are strings up to 64 bytes and must match the
7202 # pattern: a-zA-Z*.
7203 #
7204 # At most 100 filterable and at most 100 unfilterable keys are supported.
7205 # For filterable `string_values`, across all keys at most 200 values are
7206 # allowed, with each string no more than 255 characters. For unfilterable
7207 # `string_values`, the maximum total size of `string_values` across all keys
7208 # is 50KB.
7209 "a_key": { # Custom attribute values that are either filterable or non-filterable.
7210 "filterable": True or False, # Optional.
7211 #
7212 # If the `filterable` flag is true, custom field values are searchable.
7213 # If false, values are not searchable.
7214 #
7215 # Default is false.
7216 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
7217 # be specified.
7218 #
7219 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
7220 # `CASE_INSENSITIVE_MATCH`) search.
7221 # For filterable `string_values`, a maximum total number of 200 values
7222 # is allowed, with each `string_value` has a byte size of no more than
7223 # 255B. For unfilterable `string_values`, the maximum total byte size of
7224 # unfilterable `string_values` is 50KB.
7225 #
7226 # Empty strings are not allowed.
7227 "values": [ # Required.
7228 #
7229 # String values.
7230 "A String",
7231 ],
7232 },
7233 "longValue": "A String", # Optional but at least one of string_values or long_value must
7234 # be specified.
7235 #
7236 # This field is used to perform number range search.
7237 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
7238 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
7239 },
7240 },
7241 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
7242 # provided.
7243 #
7244 # A unique company identifier used by job distributors to identify an
7245 # employer's company entity. company_name takes precedence over
7246 # this field, and is the recommended field to use to identify companies.
7247 #
7248 # The maximum number of allowed characters is 255.
7249 }</pre>
7250</div>
7251
7252<div class="method">
7253 <code class="details" id="search">search(body, x__xgafv=None)</code>
7254 <pre>Searches for jobs using the provided SearchJobsRequest.
7255
7256This call constrains the visibility of jobs
7257present in the database, and only returns jobs that the caller has
7258permission to search against.
7259
7260Args:
7261 body: object, The request body. (required)
7262 The object takes the form of:
7263
7264{ # Input only.
7265 #
7266 # The Request body of the `SearchJobs` call.
7267 "orderBy": "A String", # Deprecated. Use sort_by instead.
7268 #
7269 # Optional.
7270 #
7271 # The criteria determining how search results are sorted.
7272 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
7273 "histogramFacets": { # Input only. # Optional.
7274 #
7275 # Restrictions on what fields to perform histogram on, such as
7276 # `COMPANY_SIZE` etc.
7277 #
7278 # Histogram facets to be specified in SearchJobsRequest.
7279 "simpleHistogramFacets": [ # Optional. Specifies the simple type of histogram facets, for example,
7280 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to
7281 # GetHistogramRequest.
7282 "A String",
7283 ],
7284 "customAttributeHistogramFacets": [ # Optional.
7285 #
7286 # Specifies the custom attributes histogram requests.
7287 # Duplicate values of CustomAttributeHistogramRequest.key are not
7288 # allowed.
7289 { # Custom attributes histogram request. An error will be thrown if neither
7290 # string_value_histogram or long_value_histogram_bucketing_option has
7291 # been defined.
7292 "stringValueHistogram": True or False, # Optional. If set to true, the response will include the histogram value for
7293 # each key as a string.
7294 "longValueHistogramBucketingOption": { # Input only. # Optional.
7295 #
7296 # Specifies buckets used to perform a range histogram on Job's
7297 # filterable long custom field values, or min/max value requirements.
7298 #
7299 # Use this field to specify bucketing option for the histogram search response.
7300 "bucketBounds": [ # Required.
7301 #
7302 # Two adjacent values form a histogram bucket. Values should be in
7303 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
7304 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
7305 # [buckets_bound is supported.
7306 3.14,
7307 ],
7308 "requiresMinMax": True or False, # Optional.
7309 #
7310 # If set to true, the histogram result includes minimum/maximum
7311 # value of the numeric field.
7312 },
7313 "key": "A String", # Required.
7314 #
7315 # Specifies the custom field key to perform a histogram on. If specified
7316 # without `long_value_histogram_bucketing_option`, histogram on string values
7317 # of the given `key` is triggered, otherwise histogram is performed on long
7318 # values.
7319 },
7320 ],
7321 "compensationHistogramFacets": [ # Optional.
7322 #
7323 # Specifies compensation field-based histogram requests.
7324 # Duplicate values of CompensationHistogramRequest.type are not allowed.
7325 { # Input only.
7326 #
7327 # Compensation based histogram request.
7328 "bucketingOption": { # Input only. # Required.
7329 #
7330 # Numeric histogram options, like buckets, whether include min or max value.
7331 #
7332 # Use this field to specify bucketing option for the histogram search response.
7333 "bucketBounds": [ # Required.
7334 #
7335 # Two adjacent values form a histogram bucket. Values should be in
7336 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
7337 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
7338 # [buckets_bound is supported.
7339 3.14,
7340 ],
7341 "requiresMinMax": True or False, # Optional.
7342 #
7343 # If set to true, the histogram result includes minimum/maximum
7344 # value of the numeric field.
7345 },
7346 "type": "A String", # Required.
7347 #
7348 # Type of the request, representing which field the histogramming should be
7349 # performed over. A single request can only specify one histogram of each
7350 # `CompensationHistogramRequestType`.
7351 },
7352 ],
7353 },
7354 "enableBroadening": True or False, # Optional.
7355 #
7356 # Controls whether to broaden the search when it produces sparse results.
7357 # Broadened queries append results to the end of the matching results
7358 # list.
7359 #
7360 # Defaults to false.
7361 "enablePreciseResultSize": True or False, # Optional.
7362 #
7363 # Controls if the search job request requires the return of a precise
7364 # count of the first 300 results. Setting this to `true` ensures
7365 # consistency in the number of results per page. Best practice is to set this
7366 # value to true if a client allows users to jump directly to a
7367 # non-sequential search results page.
7368 #
7369 # Enabling this flag may adversely impact performance.
7370 #
7371 # Defaults to false.
7372 "disableRelevanceThresholding": True or False, # Optional.
7373 #
7374 # Controls whether to disable relevance thresholding. Relevance
7375 # thresholding removes jobs that have low relevance in search results,
7376 # for example, removing "Assistant to the CEO" positions from the search
7377 # results of a search for "CEO".
7378 #
7379 # Disabling relevance thresholding improves the accuracy of subsequent
7380 # search requests.
7381 #
7382 # Defaults to false.
7383 "pageSize": 42, # Optional.
7384 #
7385 # A limit on the number of jobs returned in the search results.
7386 # Increasing this value above the default value of 10 can increase search
7387 # response time. The value can be between 1 and 100.
7388 "pageToken": "A String", # Optional.
7389 #
7390 # The token specifying the current offset within
7391 # search results. See SearchJobsResponse.next_page_token for
7392 # an explanation of how to obtain the next set of query results.
7393 "jobView": "A String", # Optional.
7394 #
7395 # The number of job attributes returned for jobs in the
7396 # search response. Defaults to JobView.SMALL if no value is specified.
7397 "requestMetadata": { # Input only. # Required.
7398 #
7399 # The meta information collected about the job searcher, used to improve the
7400 # search quality of the service. The identifiers, (such as `user_id`) are
7401 # provided by users, and must be unique and consistent.
7402 #
7403 # Meta information related to the job searcher or entity
7404 # conducting the job search. This information is used to improve the
7405 # performance of the service.
7406 "deviceInfo": { # Input only. # Optional.
7407 #
7408 # The type of device used by the job seeker at the time of the call to the
7409 # service.
7410 #
7411 # Device information collected from the job seeker, candidate, or
7412 # other entity conducting the job search. Providing this information improves
7413 # the quality of the search results across devices.
7414 "deviceType": "A String", # Optional.
7415 #
7416 # Type of the device.
7417 "id": "A String", # Optional.
7418 #
7419 # A device-specific ID. The ID must be a unique identifier that distinguishes
7420 # the device from other devices.
7421 },
7422 "sessionId": "A String", # Required.
7423 #
7424 # A unique session identification string. A session is defined as the
7425 # duration of an end user's interaction with the service over a period.
7426 # Obfuscate this field for privacy concerns before
7427 # providing it to the API.
7428 #
7429 # If this field is not available for some reason, please send "UNKNOWN". Note
7430 # that any improvements to the service model for a particular tenant site,
7431 # rely on this field being set correctly to some unique session_id.
7432 "userId": "A String", # Required.
7433 #
7434 # A unique user identification string, as determined by the client. The
7435 # client is responsible for ensuring client-level uniqueness of this value
7436 # in order to have the strongest positive impact on search quality.
7437 # Obfuscate this field for privacy concerns before
7438 # providing it to the service.
7439 #
7440 # If this field is not available for some reason, please send "UNKNOWN". Note
7441 # that any improvements to the service model for a particular tenant site,
7442 # rely on this field being set correctly to some unique user_id.
7443 "domain": "A String", # Required.
7444 #
7445 # The client-defined scope or source of the service call, which typically
7446 # is the domain on
7447 # which the service has been implemented and is currently being run.
7448 #
7449 # For example, if the service is being run by client <em>Foo, Inc.</em>, on
7450 # job board www.foo.com and career site www.bar.com, then this field is
7451 # set to "foo.com" for use on the job board, and "bar.com" for use on the
7452 # career site.
7453 #
7454 # If this field is not available for some reason, send "UNKNOWN". Note that
7455 # any improvements to the service model for a particular tenant site rely on
7456 # this field being set correctly to some domain.
7457 },
7458 "sortBy": "A String", # Optional.
7459 #
7460 # The criteria determining how search results are sorted.
7461 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
7462 "filters": { # Input only. # Deprecated. Use query instead.
7463 #
7464 # Optional.
7465 #
7466 # Restrictions on the scope of the search request, such as filtering
7467 # by location.
7468 #
7469 # Deprecated. Use JobQuery instead.
7470 #
7471 # The filters required to perform a search query or histogram.
7472 "disableSpellCheck": True or False, # Optional.
7473 #
7474 # This flag controls the spell-check feature. If false, the
7475 # service attempts to correct a misspelled query,
7476 # for example, "enginee" is corrected to "engineer".
7477 #
7478 # Defaults to false: a spell check is performed.
7479 "customAttributeFilter": "A String", # Optional.
7480 #
7481 # This filter specifies a structured syntax to match against the
7482 # Job.custom_attributes that are marked as `filterable`.
7483 #
7484 # The syntax for this expression is a subset of Google SQL syntax.
7485 #
7486 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator
7487 # is a custom field key and the right of the operator is a number or string
7488 # (surrounded by quotes) value.
7489 #
7490 # Supported functions are LOWER(<field_name>) to
7491 # perform case insensitive match and EMPTY(<field_name>) to filter on the
7492 # existence of a key.
7493 #
7494 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
7495 # nesting (For example, "((A AND B AND C) OR NOT D) AND E"), and there can
7496 # be a maximum of 100 comparisons/functions in the expression. The expression
7497 # must be < 3000 bytes in length.
7498 #
7499 # Sample Query:
7500 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100
7501 "customFieldFilters": { # Deprecated. Use custom_attribute_filter instead.
7502 #
7503 # Optional.
7504 #
7505 # This filter specifies searching against
7506 # custom field values. See Job.filterable_custom_fields for information.
7507 # The key value specifies a number between 1-20 (the service
7508 # supports 20 custom fields) corresponding to the desired custom field map
7509 # value. If an invalid key is provided or specified together with
7510 # custom_attribute_filter, an error is thrown.
7511 "a_key": { # Input only.
7512 #
7513 # Custom field filter of the search.
7514 "type": "A String", # Optional.
7515 #
7516 # The type of filter.
7517 # Defaults to FilterType.OR.
7518 "queries": [ # Required.
7519 #
7520 # The query strings for the filter.
7521 "A String",
7522 ],
7523 },
7524 },
7525 "tenantJobOnly": True or False, # Deprecated. Do not use this field.
7526 #
7527 # This flag controls whether the job search should be restricted to jobs
7528 # owned by the current user.
7529 #
7530 # Defaults to false where all jobs accessible to the
7531 # user are searched against.
7532 "categories": [ # Optional.
7533 #
7534 # The category filter specifies the categories of jobs to search against.
7535 # See Category for more information.
7536 #
7537 # If a value is not specified, jobs from any category are searched against.
7538 #
7539 # If multiple values are specified, jobs from any of the specified
7540 # categories are searched against.
7541 "A String",
7542 ],
7543 "employmentTypes": [ # Optional.
7544 #
7545 # The employment type filter specifies the employment type of jobs to
7546 # search against, such as EmploymentType.FULL_TIME.
7547 #
7548 # If a value is not specified, jobs in the search results include any
7549 # employment type.
7550 #
7551 # If multiple values are specified, jobs in the search results include any
7552 # of the specified employment types.
7553 "A String",
7554 ],
7555 "companyTitles": [ # Optional.
7556 #
7557 # This filter specifies the exact company titles
7558 # of jobs to search against.
7559 #
7560 # If a value is not specified, jobs within the search results can be
7561 # associated with any company.
7562 #
7563 # If multiple values are specified, jobs within the search results may be
7564 # associated with any of the specified companies.
7565 #
7566 # At most 20 company title filters are allowed.
7567 "A String",
7568 ],
7569 "query": "A String", # Optional.
7570 #
7571 # The query filter contains the keywords that match against the job
7572 # title, description, and location fields.
7573 #
7574 # The maximum query size is 255 bytes/characters.
7575 "extendedCompensationFilter": { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter.
7576 #
7577 # Optional.
7578 #
7579 # This search filter is applied only to
7580 # Job.extended_compensation_info. For example, if the filter is specified
7581 # as "Hourly job with per-hour compensation > $15", only jobs that meet
7582 # these criteria are searched. If a filter is not defined, all open jobs
7583 # are searched.
7584 #
7585 # Input only.
7586 #
7587 # Filter on job compensation type and amount.
7588 "currency": "A String", # Optional.
7589 #
7590 # Specify currency in 3-letter
7591 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If
7592 # unspecified, jobs are returned regardless of currency.
7593 "type": "A String", # Required.
7594 #
7595 # Type of filter.
7596 "compensationRange": { # Deprecated. See CompensationInfo. # Optional.
7597 #
7598 # Compensation range.
7599 #
7600 # Compensation range.
7601 "max": { # Deprecated. See CompensationInfo. # Required.
7602 #
7603 # Maximum value.
7604 #
7605 # Decimal number.
7606 "units": "A String", # Whole units.
7607 "micros": 42, # Micro (10^-6) units.
7608 # The value must be between -999,999 and +999,999 inclusive.
7609 # If `units` is positive, `micros` must be positive or zero.
7610 # If `units` is zero, `micros` can be positive, zero, or negative.
7611 # If `units` is negative, `micros` must be negative or zero.
7612 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7613 },
7614 "min": { # Deprecated. See CompensationInfo. # Required.
7615 #
7616 # Minimum value.
7617 #
7618 # Decimal number.
7619 "units": "A String", # Whole units.
7620 "micros": 42, # Micro (10^-6) units.
7621 # The value must be between -999,999 and +999,999 inclusive.
7622 # If `units` is positive, `micros` must be positive or zero.
7623 # If `units` is zero, `micros` can be positive, zero, or negative.
7624 # If `units` is negative, `micros` must be negative or zero.
7625 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7626 },
7627 },
7628 "compensationUnits": [ # Required.
7629 #
7630 # Specify desired `base compensation entry's`
7631 # ExtendedCompensationInfo.CompensationUnit.
7632 "A String",
7633 ],
7634 "includeJobWithUnspecifiedCompensationRange": True or False, # Optional.
7635 #
7636 # Whether to include jobs whose compensation range is unspecified.
7637 },
7638 "commuteFilter": { # Input only. # Optional.
7639 #
7640 # Allows filtering jobs by commute time with different travel methods (e.g.
7641 # driving or public transit). Note: this only works with COMMUTE
7642 # MODE. When specified, [JobFilters.location_filters] will be
7643 # ignored.
7644 #
7645 # Currently we do not support sorting by commute time.
7646 #
7647 # Parameters needed for commute search.
7648 "departureHourLocal": 42, # Optional.
7649 #
7650 # The departure hour to use to calculate traffic impact. Accepts an
7651 # integer between 0 and 23, representing the hour in the time zone of the
7652 # start_location. Must not be present if road_traffic is specified.
7653 "roadTraffic": "A String", # Optional.
7654 #
7655 # Specifies the traffic density to use when calculating commute time.
7656 # Must not be present if departure_hour_local is specified.
7657 "allowNonStreetLevelAddress": True or False, # Optional.
7658 # If `true`, jobs without street level addresses may also be returned.
7659 # For city level addresses, the city center is used. For state and coarser
7660 # level addresses, text matching is used.
7661 # If this field is set to `false` or is not specified, only jobs that include
7662 # street level addresses will be returned by commute search.
7663 "travelTime": "A String", # Required.
7664 #
7665 # The maximum travel time in seconds. The maximum allowed value is `3600s`
7666 # (one hour). Format is `123s`.
7667 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
7668 #
7669 # The latitude and longitude of the location from which to calculate the
7670 # commute time.
7671 # of doubles representing degrees latitude and degrees longitude. Unless
7672 # specified otherwise, this must conform to the
7673 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
7674 # standard</a>. Values must be within normalized ranges.
7675 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
7676 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
7677 },
7678 "method": "A String", # Required.
7679 #
7680 # The method of transportation for which to calculate the commute time.
7681 },
7682 "languageCodes": [ # Optional.
7683 #
7684 # This filter specifies the locale of jobs to search against,
7685 # for example, "en-US".
7686 #
7687 # If a value is not specified, the search results may contain jobs in any
7688 # locale.
7689 #
7690 #
7691 # Language codes should be in BCP-47 format, for example, "en-US" or
7692 # "sr-Latn". For more information, see [Tags for Identifying
7693 # Languages](https://tools.ietf.org/html/bcp47).
7694 #
7695 # At most 10 language code filters are allowed.
7696 "A String",
7697 ],
7698 "companyNames": [ # Optional.
7699 #
7700 # The company names filter specifies the company entities to search
7701 # against.
7702 #
7703 # If a value is not specified, jobs are searched for against all companies.
7704 #
7705 # If multiple values are specified, jobs are searched against the
7706 # specified companies.
7707 #
7708 # At most 20 company filters are allowed.
7709 "A String",
7710 ],
7711 "publishDateRange": "A String", # Optional.
7712 #
7713 # Jobs published within a range specified by this filter are searched
7714 # against, for example, DateRange.PAST_MONTH. If a value is not
7715 # specified, all open jobs are searched against regardless of the
7716 # date they were published.
7717 "locationFilters": [ # Optional.
7718 #
7719 # The location filter specifies geo-regions containing the jobs to
7720 # search against. See LocationFilter for more information.
7721 #
7722 # If a location value is not specified, jobs are retrieved
7723 # from all locations.
7724 #
7725 # If multiple values are specified, jobs are retrieved from any of the
7726 # specified locations. If different values are specified for the
7727 # LocationFilter.distance_in_miles parameter, the maximum provided
7728 # distance is used for all locations.
7729 #
7730 # At most 5 location filters are allowed.
7731 { # Input only.
7732 #
7733 # Geographic region of the search.
7734 "regionCode": "A String", # Optional.
7735 #
7736 # CLDR region code of the country/region of the address. This will be used
7737 # to address ambiguity of the user-input location, e.g. "Liverpool"
7738 # against "Liverpool, NY, US" or "Liverpool, UK".
7739 #
7740 # Set this field if all the jobs to search against are from a same region,
7741 # or jobs are world-wide but the job seeker is from a specific region.
7742 #
7743 # See http://cldr.unicode.org/ and
7744 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
7745 # for details. Example: "CH" for Switzerland.
7746 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional.
7747 #
7748 # The latitude and longitude of the geographic center from which to
7749 # search. This field is ignored if `location_name` is provided.
7750 # of doubles representing degrees latitude and degrees longitude. Unless
7751 # specified otherwise, this must conform to the
7752 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
7753 # standard</a>. Values must be within normalized ranges.
7754 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
7755 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
7756 },
7757 "name": "A String", # Optional.
7758 #
7759 # The address name, such as "Mountain View" or "Bay Area".
7760 "isTelecommute": True or False, # Optional.
7761 #
7762 # Allows the client to return jobs without a
7763 # set location, specifically, telecommuting jobs (telecomuting is considered
7764 # by the service as a special location.
7765 # Job.allow_telecommute indicates if a job permits telecommuting.
7766 # If this field is true, telecommuting jobs are searched, and
7767 # name and lat_lng are
7768 # ignored.
7769 # This filter can be used by itself to search exclusively for telecommuting
7770 # jobs, or it can be combined with another location
7771 # filter to search for a combination of job locations,
7772 # such as "Mountain View" or "telecommuting" jobs. However, when used in
7773 # combination with other location filters, telecommuting jobs can be
7774 # treated as less relevant than other jobs in the search response.
7775 "distanceInMiles": 3.14, # Optional.
7776 #
7777 #
7778 # The distance_in_miles is applied when the location being searched for is
7779 # identified as a city or smaller. When the location being searched for is a
7780 # state or larger, this field is ignored.
7781 },
7782 ],
7783 "compensationFilter": { # Input only. # Optional.
7784 #
7785 # This search filter is applied only to
7786 # Job.compensation_info. For example, if the filter is specified
7787 # as "Hourly job with per-hour compensation > $15", only jobs that meet
7788 # this criteria are searched. If a filter is not defined, all open jobs
7789 # are searched.
7790 #
7791 # Filter on job compensation type and amount.
7792 "units": [ # Required.
7793 #
7794 # Specify desired `base compensation entry's`
7795 # CompensationInfo.CompensationUnit.
7796 "A String",
7797 ],
7798 "range": { # Compensation range. # Optional.
7799 #
7800 # Compensation range.
7801 "max": { # Represents an amount of money with its currency type. # Optional.
7802 #
7803 # The maximum amount of compensation. If left empty, the value is set
7804 # to a maximal compensation value and the currency code is set to
7805 # match the currency code of
7806 # min_compensation.
7807 "nanos": 42, # Number of nano (10^-9) units of the amount.
7808 # The value must be between -999,999,999 and +999,999,999 inclusive.
7809 # If `units` is positive, `nanos` must be positive or zero.
7810 # If `units` is zero, `nanos` can be positive, zero, or negative.
7811 # If `units` is negative, `nanos` must be negative or zero.
7812 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7813 "units": "A String", # The whole units of the amount.
7814 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
7815 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
7816 },
7817 "min": { # Represents an amount of money with its currency type. # Optional.
7818 #
7819 # The minimum amount of compensation. If left empty, the value is set
7820 # to zero and the currency code is set to match the
7821 # currency code of max_compensation.
7822 "nanos": 42, # Number of nano (10^-9) units of the amount.
7823 # The value must be between -999,999,999 and +999,999,999 inclusive.
7824 # If `units` is positive, `nanos` must be positive or zero.
7825 # If `units` is zero, `nanos` can be positive, zero, or negative.
7826 # If `units` is negative, `nanos` must be negative or zero.
7827 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7828 "units": "A String", # The whole units of the amount.
7829 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
7830 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
7831 },
7832 },
7833 "type": "A String", # Required.
7834 #
7835 # Type of filter.
7836 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional.
7837 #
7838 # Whether to include jobs whose compensation range is unspecified.
7839 },
7840 },
7841 "offset": 42, # Optional.
7842 #
7843 # An integer that specifies the current offset (that is, starting result
7844 # location, amongst the jobs deemed by the API as relevant) in search
7845 # results. This field is only considered if page_token is unset.
7846 #
7847 # For example, 0 means to return results starting from the first matching
7848 # job, and 10 means to return from the 11th job. This can be used for
7849 # pagination, (for example, pageSize = 10 and offset = 10 means to return
7850 # from the second page).
7851 "query": { # Input only. # Optional.
7852 #
7853 # Query used to search against jobs, such as keyword, location filters, etc.
7854 #
7855 # The query required to perform a search query or histogram.
7856 "disableSpellCheck": True or False, # Optional.
7857 #
7858 # This flag controls the spell-check feature. If false, the
7859 # service attempts to correct a misspelled query,
7860 # for example, "enginee" is corrected to "engineer".
7861 #
7862 # Defaults to false: a spell check is performed.
7863 "customAttributeFilter": "A String", # Optional.
7864 #
7865 # This filter specifies a structured syntax to match against the
7866 # Job.custom_attributes marked as `filterable`.
7867 #
7868 # The syntax for this expression is a subset of Google SQL syntax.
7869 #
7870 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator
7871 # is a custom field key and the right of the operator is a number or string
7872 # (surrounded by quotes) value.
7873 #
7874 # Supported functions are LOWER(<field_name>) to
7875 # perform case insensitive match and EMPTY(<field_name>) to filter on the
7876 # existence of a key.
7877 #
7878 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
7879 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 50
7880 # comparisons/functions are allowed in the expression. The expression
7881 # must be < 2000 characters in length.
7882 #
7883 # Sample Query:
7884 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100
7885 "publishDateRange": "A String", # Optional.
7886 #
7887 # Jobs published within a range specified by this filter are searched
7888 # against, for example, DateRange.PAST_MONTH. If a value isn't
7889 # specified, all open jobs are searched against regardless of their
7890 # published date.
7891 "commuteFilter": { # Input only. # Optional.
7892 #
7893 # Allows filtering jobs by commute time with different travel methods (for
7894 # example, driving or public transit). Note: This only works with COMMUTE
7895 # MODE. When specified, [JobQuery.location_filters] is
7896 # ignored.
7897 #
7898 # Currently we don't support sorting by commute time.
7899 #
7900 # Parameters needed for commute search.
7901 "departureHourLocal": 42, # Optional.
7902 #
7903 # The departure hour to use to calculate traffic impact. Accepts an
7904 # integer between 0 and 23, representing the hour in the time zone of the
7905 # start_location. Must not be present if road_traffic is specified.
7906 "roadTraffic": "A String", # Optional.
7907 #
7908 # Specifies the traffic density to use when calculating commute time.
7909 # Must not be present if departure_hour_local is specified.
7910 "allowNonStreetLevelAddress": True or False, # Optional.
7911 # If `true`, jobs without street level addresses may also be returned.
7912 # For city level addresses, the city center is used. For state and coarser
7913 # level addresses, text matching is used.
7914 # If this field is set to `false` or is not specified, only jobs that include
7915 # street level addresses will be returned by commute search.
7916 "travelTime": "A String", # Required.
7917 #
7918 # The maximum travel time in seconds. The maximum allowed value is `3600s`
7919 # (one hour). Format is `123s`.
7920 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
7921 #
7922 # The latitude and longitude of the location from which to calculate the
7923 # commute time.
7924 # of doubles representing degrees latitude and degrees longitude. Unless
7925 # specified otherwise, this must conform to the
7926 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
7927 # standard</a>. Values must be within normalized ranges.
7928 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
7929 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
7930 },
7931 "method": "A String", # Required.
7932 #
7933 # The method of transportation for which to calculate the commute time.
7934 },
7935 "employmentTypes": [ # Optional.
7936 #
7937 # The employment type filter specifies the employment type of jobs to
7938 # search against, such as EmploymentType.FULL_TIME.
7939 #
7940 # If a value is not specified, jobs in the search results include any
7941 # employment type.
7942 #
7943 # If multiple values are specified, jobs in the search results include
7944 # any of the specified employment types.
7945 "A String",
7946 ],
7947 "categories": [ # Optional.
7948 #
7949 # The category filter specifies the categories of jobs to search against.
7950 # See Category for more information.
7951 #
7952 # If a value is not specified, jobs from any category are searched against.
7953 #
7954 # If multiple values are specified, jobs from any of the specified
7955 # categories are searched against.
7956 "A String",
7957 ],
7958 "query": "A String", # Optional.
7959 #
7960 # The query string that matches against the job title, description, and
7961 # location fields.
7962 #
7963 # The maximum query size is 255 bytes.
7964 "languageCodes": [ # Optional.
7965 #
7966 # This filter specifies the locale of jobs to search against,
7967 # for example, "en-US".
7968 #
7969 # If a value isn't specified, the search results can contain jobs in any
7970 # locale.
7971 #
7972 #
7973 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn".
7974 # For more information, see
7975 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
7976 #
7977 # At most 10 language code filters are allowed.
7978 "A String",
7979 ],
7980 "companyNames": [ # Optional.
7981 #
7982 # This filter specifies the company entities to search against.
7983 #
7984 # If a value isn't specified, jobs are searched for against all
7985 # companies.
7986 #
7987 # If multiple values are specified, jobs are searched against the
7988 # companies specified.
7989 #
7990 # At most 20 company filters are allowed.
7991 "A String",
7992 ],
7993 "companyDisplayNames": [ # Optional.
7994 #
7995 # This filter specifies the exact company display
7996 # name of the jobs to search against.
7997 #
7998 # If a value isn't specified, jobs within the search results are
7999 # associated with any company.
8000 #
8001 # If multiple values are specified, jobs within the search results may be
8002 # associated with any of the specified companies.
8003 #
8004 # At most 20 company display name filters are allowed.
8005 "A String",
8006 ],
8007 "locationFilters": [ # Optional.
8008 #
8009 # The location filter specifies geo-regions containing the jobs to
8010 # search against. See LocationFilter for more information.
8011 #
8012 # If a location value isn't specified, jobs fitting the other search
8013 # criteria are retrieved regardless of where they're located.
8014 #
8015 # If multiple values are specified, jobs are retrieved from any of the
8016 # specified locations. If different values are specified for the
8017 # LocationFilter.distance_in_miles parameter, the maximum provided
8018 # distance is used for all locations.
8019 #
8020 # At most 5 location filters are allowed.
8021 { # Input only.
8022 #
8023 # Geographic region of the search.
8024 "regionCode": "A String", # Optional.
8025 #
8026 # CLDR region code of the country/region of the address. This will be used
8027 # to address ambiguity of the user-input location, e.g. "Liverpool"
8028 # against "Liverpool, NY, US" or "Liverpool, UK".
8029 #
8030 # Set this field if all the jobs to search against are from a same region,
8031 # or jobs are world-wide but the job seeker is from a specific region.
8032 #
8033 # See http://cldr.unicode.org/ and
8034 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
8035 # for details. Example: "CH" for Switzerland.
8036 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional.
8037 #
8038 # The latitude and longitude of the geographic center from which to
8039 # search. This field is ignored if `location_name` is provided.
8040 # of doubles representing degrees latitude and degrees longitude. Unless
8041 # specified otherwise, this must conform to the
8042 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
8043 # standard</a>. Values must be within normalized ranges.
8044 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
8045 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
8046 },
8047 "name": "A String", # Optional.
8048 #
8049 # The address name, such as "Mountain View" or "Bay Area".
8050 "isTelecommute": True or False, # Optional.
8051 #
8052 # Allows the client to return jobs without a
8053 # set location, specifically, telecommuting jobs (telecomuting is considered
8054 # by the service as a special location.
8055 # Job.allow_telecommute indicates if a job permits telecommuting.
8056 # If this field is true, telecommuting jobs are searched, and
8057 # name and lat_lng are
8058 # ignored.
8059 # This filter can be used by itself to search exclusively for telecommuting
8060 # jobs, or it can be combined with another location
8061 # filter to search for a combination of job locations,
8062 # such as "Mountain View" or "telecommuting" jobs. However, when used in
8063 # combination with other location filters, telecommuting jobs can be
8064 # treated as less relevant than other jobs in the search response.
8065 "distanceInMiles": 3.14, # Optional.
8066 #
8067 #
8068 # The distance_in_miles is applied when the location being searched for is
8069 # identified as a city or smaller. When the location being searched for is a
8070 # state or larger, this field is ignored.
8071 },
8072 ],
8073 "compensationFilter": { # Input only. # Optional.
8074 #
8075 # This search filter is applied only to
8076 # Job.compensation_info. For example, if the filter is specified
8077 # as "Hourly job with per-hour compensation > $15", only jobs meeting
8078 # these criteria are searched. If a filter isn't defined, all open jobs
8079 # are searched.
8080 #
8081 # Filter on job compensation type and amount.
8082 "units": [ # Required.
8083 #
8084 # Specify desired `base compensation entry's`
8085 # CompensationInfo.CompensationUnit.
8086 "A String",
8087 ],
8088 "range": { # Compensation range. # Optional.
8089 #
8090 # Compensation range.
8091 "max": { # Represents an amount of money with its currency type. # Optional.
8092 #
8093 # The maximum amount of compensation. If left empty, the value is set
8094 # to a maximal compensation value and the currency code is set to
8095 # match the currency code of
8096 # min_compensation.
8097 "nanos": 42, # Number of nano (10^-9) units of the amount.
8098 # The value must be between -999,999,999 and +999,999,999 inclusive.
8099 # If `units` is positive, `nanos` must be positive or zero.
8100 # If `units` is zero, `nanos` can be positive, zero, or negative.
8101 # If `units` is negative, `nanos` must be negative or zero.
8102 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8103 "units": "A String", # The whole units of the amount.
8104 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8105 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8106 },
8107 "min": { # Represents an amount of money with its currency type. # Optional.
8108 #
8109 # The minimum amount of compensation. If left empty, the value is set
8110 # to zero and the currency code is set to match the
8111 # currency code of max_compensation.
8112 "nanos": 42, # Number of nano (10^-9) units of the amount.
8113 # The value must be between -999,999,999 and +999,999,999 inclusive.
8114 # If `units` is positive, `nanos` must be positive or zero.
8115 # If `units` is zero, `nanos` can be positive, zero, or negative.
8116 # If `units` is negative, `nanos` must be negative or zero.
8117 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8118 "units": "A String", # The whole units of the amount.
8119 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8120 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8121 },
8122 },
8123 "type": "A String", # Required.
8124 #
8125 # Type of filter.
8126 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional.
8127 #
8128 # Whether to include jobs whose compensation range is unspecified.
8129 },
8130 },
8131 "mode": "A String", # Required.
8132 #
8133 # Mode of a search.
8134 }
8135
8136 x__xgafv: string, V1 error format.
8137 Allowed values
8138 1 - v1 error format
8139 2 - v2 error format
8140
8141Returns:
8142 An object of the form:
8143
8144 { # Output only.
8145 #
8146 # Response for SearchJob method.
8147 "nextPageToken": "A String", # The token that specifies the starting position of the next page of results.
8148 # This field is empty if there are no more results.
8149 "estimatedTotalSize": "A String", # An estimation of the number of jobs that match the specified query.
8150 #
8151 # This number is not guaranteed to be accurate. For accurate results,
8152 # seenenable_precise_result_size.
8153 "totalSize": "A String", # The precise result count, which is available only if the client set
8154 # enable_precise_result_size to `true` or if the response
8155 # is the last page of results. Otherwise, the value will be `-1`.
8156 "matchingJobs": [ # The Job entities that match the specified SearchJobsRequest.
8157 { # Output only.
8158 #
8159 # Job entry with metadata inside SearchJobsResponse.
8160 "searchTextSnippet": "A String", # Contains snippets of text from the Job.description and similar
8161 # fields that most closely match a search query's keywords, if available.
8162 # All HTML tags in the original fields are stripped when returned in this
8163 # field, and matching query keywords are enclosed in HTML bold tags.
8164 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Job resource that matches the specified SearchJobsRequest.
8165 # or "job requisition"). A job belongs to a Company, which is the hiring
8166 # entity responsible for the job.
8167 "languageCode": "A String", # Optional.
8168 #
8169 # The language of the posting. This field is distinct from
8170 # any requirements for fluency that are associated with the job.
8171 #
8172 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
8173 # For more information, see
8174 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
8175 # class="external" target="_blank" }.
8176 #
8177 # If this field is unspecified and Job.description is present, detected
8178 # language code based on Job.description is assigned, otherwise
8179 # defaults to 'en_US'.
8180 "updateTime": "A String", # Output only.
8181 #
8182 # The timestamp when this job was last updated.
8183 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
8184 #
8185 # Optional.
8186 #
8187 # A map of fields to hold non-filterable custom job attributes, similar to
8188 # filterable_custom_fields. These fields are distinct in that the data
8189 # in these fields are not indexed. Therefore, the client cannot search
8190 # against them, nor can the client use them to list jobs.
8191 #
8192 # The key of the map can be any valid string.
8193 "a_key": { # Resource that represents the custom data not captured by the standard fields.
8194 "values": [ # Optional.
8195 #
8196 # The values of the custom data.
8197 "A String",
8198 ],
8199 },
8200 },
8201 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
8202 #
8203 # The end date of the job in UTC time zone. Typically this field
8204 # is used for contracting engagements.
8205 # Dates prior to 1970/1/1 and invalid date formats are ignored.
8206 # and time zone are either specified elsewhere or are not significant. The date
8207 # is relative to the Proleptic Gregorian Calendar. This can represent:
8208 #
8209 # * A full date, with non-zero year, month and day values
8210 # * A month and day value, with a zero year, e.g. an anniversary
8211 # * A year on its own, with zero month and day values
8212 # * A year and month value, with a zero day, e.g. a credit card expiration date
8213 #
8214 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
8215 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
8216 # month and day.
8217 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
8218 # if specifying a year by itself or a year and month where the day is not
8219 # significant.
8220 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
8221 # a year.
8222 },
8223 "companyDisplayName": "A String", # Output only.
8224 #
8225 # The name of the company listing the job.
8226 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
8227 #
8228 # The start date of the job in UTC time zone. Typically this field
8229 # is used for contracting engagements.
8230 # Dates prior to 1970/1/1 and invalid date formats are ignored.
8231 # and time zone are either specified elsewhere or are not significant. The date
8232 # is relative to the Proleptic Gregorian Calendar. This can represent:
8233 #
8234 # * A full date, with non-zero year, month and day values
8235 # * A month and day value, with a zero year, e.g. an anniversary
8236 # * A year on its own, with zero month and day values
8237 # * A year and month value, with a zero day, e.g. a credit card expiration date
8238 #
8239 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
8240 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
8241 # month and day.
8242 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
8243 # if specifying a year by itself or a year and month where the day is not
8244 # significant.
8245 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
8246 # a year.
8247 },
8248 "jobLocations": [ # Output only.
8249 #
8250 # Structured locations of the job, resolved from locations.
8251 { # Output only.
8252 #
8253 # A resource that represents a location with full geographic
8254 # information.
8255 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
8256 # location bounding box in which a circle with the specified radius
8257 # centered from LatLng coves the area associated with the job location.
8258 # For example, currently, "Mountain View, CA, USA" has a radius of
8259 # 7885.79 meters.
8260 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
8261 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
8262 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
8263 # LocationType#LOCALITY.
8264 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
8265 # such as postal delivery and payments addresses. Given a postal address,
8266 # a postal service can deliver items to a premises, P.O. Box, or other
8267 # delivery location.
8268 # Given a postal address, a postal service can deliver items to a premise, P.O.
8269 # Box or similar.
8270 # It is not intended to model geographical locations (roads, towns,
8271 # mountains).
8272 #
8273 # In typical usage an address would be created via user input or from importing
8274 # existing data, depending on the type of process.
8275 #
8276 # Advice on address input / editing:
8277 # - Use an i18n-ready address widget such as
8278 # https://github.com/googlei18n/libaddressinput)
8279 # - Users should not be presented with UI elements for input or editing of
8280 # fields outside countries where that field is used.
8281 #
8282 # For more guidance on how to use this schema, please see:
8283 # https://support.google.com/business/answer/6397478
8284 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
8285 # known). This is often the UI language of the input form or is expected
8286 # to match one of the languages used in the address' country/region, or their
8287 # transliterated equivalents.
8288 # This can affect formatting in certain countries, but is not critical
8289 # to the correctness of the data and will never affect any validation or
8290 # other non-formatting related operations.
8291 #
8292 # If this value is not known, it should be omitted (rather than specifying a
8293 # possibly incorrect default).
8294 #
8295 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
8296 "recipients": [ # Optional. The recipient at the address.
8297 # This field may, under certain circumstances, contain multiline information.
8298 # For example, it might contain "care of" information.
8299 "A String",
8300 ],
8301 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
8302 # Examples: US city, IT comune, UK post town.
8303 # In regions of the world where localities are not well defined or do not fit
8304 # into this structure well, leave locality empty and use address_lines.
8305 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
8306 # in most regions. Where it is used, the value is either a string like
8307 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
8308 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
8309 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
8310 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
8311 # is never inferred and it is up to the user to ensure the value is
8312 # correct. See http://cldr.unicode.org/ and
8313 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
8314 # for details. Example: "CH" for Switzerland.
8315 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
8316 # addresses of a country or region.
8317 # For example, this can be a state, a province, an oblast, or a prefecture.
8318 # Specifically, for Spain this is the province and not the autonomous
8319 # community (e.g. "Barcelona" and not "Catalonia").
8320 # Many countries don't use an administrative area in postal addresses. E.g.
8321 # in Switzerland this should be left unpopulated.
8322 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
8323 #
8324 # Because values in address_lines do not have type information and may
8325 # sometimes contain multiple values in a single field (e.g.
8326 # "Austin, TX"), it is important that the line order is clear. The order of
8327 # address lines should be "envelope order" for the country/region of the
8328 # address. In places where this can vary (e.g. Japan), address_language is
8329 # used to make it explicit (e.g. "ja" for large-to-small ordering and
8330 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
8331 # an address can be selected based on the language.
8332 #
8333 # The minimum permitted structural representation of an address consists
8334 # of a region_code with all remaining information placed in the
8335 # address_lines. It would be possible to format such an address very
8336 # approximately without geocoding, but no semantic reasoning could be
8337 # made about any of the address components until it was at least
8338 # partially resolved.
8339 #
8340 # Creating an address only containing a region_code and address_lines, and
8341 # then geocoding is the recommended way to handle completely unstructured
8342 # addresses (as opposed to guessing which parts of the address should be
8343 # localities or administrative areas).
8344 "A String",
8345 ],
8346 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
8347 # postal codes to be present, but where they are used, they may trigger
8348 # additional validation with other parts of the address (e.g. state/zip
8349 # validation in the U.S.A.).
8350 "organization": "A String", # Optional. The name of the organization at the address.
8351 "sublocality": "A String", # Optional. Sublocality of the address.
8352 # For example, this can be neighborhoods, boroughs, districts.
8353 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
8354 # the latest revision.
8355 #
8356 # All new revisions **must** be backward compatible with old revisions.
8357 },
8358 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
8359 # of doubles representing degrees latitude and degrees longitude. Unless
8360 # specified otherwise, this must conform to the
8361 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
8362 # standard</a>. Values must be within normalized ranges.
8363 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
8364 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
8365 },
8366 },
8367 ],
8368 "locations": [ # Optional but strongly recommended for the best service experience.
8369 #
8370 # Location(s) where the emploeyer is looking to hire for this job posting.
8371 #
8372 # Specifying the full street address(es) of the hiring location enables
8373 # better API results, especially job searches by commute time.
8374 #
8375 # At most 50 locations are allowed for best search performance. If a job has
8376 # more locations, it is suggested to split it into multiple jobs with unique
8377 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
8378 # multiple jobs with the same requisition_id, company_name and
8379 # language_code are not allowed. If the original requisition_id must
8380 # be preserved, a custom field should be used for storage. It is also
8381 # suggested to group the locations that close to each other in the same job
8382 # for better search experience.
8383 #
8384 # The maximum number of allowed characters is 500.
8385 "A String",
8386 ],
8387 "employmentTypes": [ # Optional.
8388 #
8389 # The employment type(s) of a job, for example,
8390 # full time or
8391 # part time.
8392 "A String",
8393 ],
8394 "applicationUrls": [ # Optional but at least one of application_urls,
8395 # application_email_list or application_instruction must be
8396 # specified.
8397 #
8398 # Use this URL field to direct an applicant to a website, for example to
8399 # link to an online application form.
8400 #
8401 # The maximum number of allowed characters is 2,000.
8402 "A String",
8403 ],
8404 "educationLevels": [ # Optional.
8405 #
8406 # The desired education level for the job, such as
8407 # "Bachelors", "Masters", "Doctorate".
8408 "A String",
8409 ],
8410 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
8411 #
8412 # Optional.
8413 #
8414 # Job compensation information.
8415 #
8416 # This field replaces compensation_info. Only
8417 # CompensationInfo.entries or extended_compensation_info can be set,
8418 # otherwise an exception is thrown.
8419 #
8420 # Describes job compensation.
8421 "annualizedTotalCompensationUnspecified": True or False, # Output only.
8422 #
8423 # Indicates annualized total compensation range cannot be derived, due to
8424 # the job's all CompensationEntry cannot be annualized.
8425 # See CompensationEntry for explanation on annualization and base
8426 # compensation entry.
8427 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
8428 #
8429 # Annualized base compensation range.
8430 #
8431 # Compensation range.
8432 "max": { # Deprecated. See CompensationInfo. # Required.
8433 #
8434 # Maximum value.
8435 #
8436 # Decimal number.
8437 "units": "A String", # Whole units.
8438 "micros": 42, # Micro (10^-6) units.
8439 # The value must be between -999,999 and +999,999 inclusive.
8440 # If `units` is positive, `micros` must be positive or zero.
8441 # If `units` is zero, `micros` can be positive, zero, or negative.
8442 # If `units` is negative, `micros` must be negative or zero.
8443 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8444 },
8445 "min": { # Deprecated. See CompensationInfo. # Required.
8446 #
8447 # Minimum value.
8448 #
8449 # Decimal number.
8450 "units": "A String", # Whole units.
8451 "micros": 42, # Micro (10^-6) units.
8452 # The value must be between -999,999 and +999,999 inclusive.
8453 # If `units` is positive, `micros` must be positive or zero.
8454 # If `units` is zero, `micros` can be positive, zero, or negative.
8455 # If `units` is negative, `micros` must be negative or zero.
8456 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8457 },
8458 },
8459 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
8460 #
8461 # Annualized total compensation range.
8462 #
8463 # Compensation range.
8464 "max": { # Deprecated. See CompensationInfo. # Required.
8465 #
8466 # Maximum value.
8467 #
8468 # Decimal number.
8469 "units": "A String", # Whole units.
8470 "micros": 42, # Micro (10^-6) units.
8471 # The value must be between -999,999 and +999,999 inclusive.
8472 # If `units` is positive, `micros` must be positive or zero.
8473 # If `units` is zero, `micros` can be positive, zero, or negative.
8474 # If `units` is negative, `micros` must be negative or zero.
8475 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8476 },
8477 "min": { # Deprecated. See CompensationInfo. # Required.
8478 #
8479 # Minimum value.
8480 #
8481 # Decimal number.
8482 "units": "A String", # Whole units.
8483 "micros": 42, # Micro (10^-6) units.
8484 # The value must be between -999,999 and +999,999 inclusive.
8485 # If `units` is positive, `micros` must be positive or zero.
8486 # If `units` is zero, `micros` can be positive, zero, or negative.
8487 # If `units` is negative, `micros` must be negative or zero.
8488 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8489 },
8490 },
8491 "currency": "A String", # Optional.
8492 #
8493 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
8494 # currency code.
8495 "annualizedBaseCompensationUnspecified": True or False, # Output only.
8496 #
8497 # Indicates annualized base compensation range cannot be derived, due to
8498 # the job's base compensation entry cannot be annualized.
8499 # See CompensationEntry for explanation on annualization and base
8500 # compensation entry.
8501 "entries": [ # Optional.
8502 #
8503 # Job compensation information.
8504 #
8505 # At most one entry can be of type
8506 # ExtendedCompensationInfo.CompensationType.BASE, which is
8507 # referred as ** base compensation entry ** for the job.
8508 { # Deprecated. See CompensationInfo.
8509 #
8510 # A compensation entry that represents one component of compensation, such
8511 # as base pay, bonus, or other compensation type.
8512 #
8513 # Annualization: One compensation entry can be annualized if
8514 # - it contains valid amount or range.
8515 # - and its expected_units_per_year is set or can be derived.
8516 # Its annualized range is determined as (amount or range) times
8517 # expected_units_per_year.
8518 "description": "A String", # Optional.
8519 #
8520 # Compensation description.
8521 "range": { # Deprecated. See CompensationInfo. # Optional.
8522 #
8523 # Compensation range.
8524 #
8525 # Compensation range.
8526 "max": { # Deprecated. See CompensationInfo. # Required.
8527 #
8528 # Maximum value.
8529 #
8530 # Decimal number.
8531 "units": "A String", # Whole units.
8532 "micros": 42, # Micro (10^-6) units.
8533 # The value must be between -999,999 and +999,999 inclusive.
8534 # If `units` is positive, `micros` must be positive or zero.
8535 # If `units` is zero, `micros` can be positive, zero, or negative.
8536 # If `units` is negative, `micros` must be negative or zero.
8537 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8538 },
8539 "min": { # Deprecated. See CompensationInfo. # Required.
8540 #
8541 # Minimum value.
8542 #
8543 # Decimal number.
8544 "units": "A String", # Whole units.
8545 "micros": 42, # Micro (10^-6) units.
8546 # The value must be between -999,999 and +999,999 inclusive.
8547 # If `units` is positive, `micros` must be positive or zero.
8548 # If `units` is zero, `micros` can be positive, zero, or negative.
8549 # If `units` is negative, `micros` must be negative or zero.
8550 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8551 },
8552 },
8553 "unspecified": True or False, # Optional.
8554 #
8555 # Indicates compensation amount and range are unset.
8556 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
8557 #
8558 # Expected number of units paid each year. If not specified, when
8559 # Job.employment_types is FULLTIME, a default value is inferred
8560 # based on unit. Default values:
8561 # - HOURLY: 2080
8562 # - DAILY: 260
8563 # - WEEKLY: 52
8564 # - MONTHLY: 12
8565 # - ANNUAL: 1
8566 #
8567 # Decimal number.
8568 "units": "A String", # Whole units.
8569 "micros": 42, # Micro (10^-6) units.
8570 # The value must be between -999,999 and +999,999 inclusive.
8571 # If `units` is positive, `micros` must be positive or zero.
8572 # If `units` is zero, `micros` can be positive, zero, or negative.
8573 # If `units` is negative, `micros` must be negative or zero.
8574 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8575 },
8576 "amount": { # Deprecated. See CompensationInfo. # Optional.
8577 #
8578 # Monetary amount.
8579 #
8580 # Decimal number.
8581 "units": "A String", # Whole units.
8582 "micros": 42, # Micro (10^-6) units.
8583 # The value must be between -999,999 and +999,999 inclusive.
8584 # If `units` is positive, `micros` must be positive or zero.
8585 # If `units` is zero, `micros` can be positive, zero, or negative.
8586 # If `units` is negative, `micros` must be negative or zero.
8587 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8588 },
8589 "type": "A String", # Required.
8590 #
8591 # Compensation type.
8592 "unit": "A String", # Optional.
8593 #
8594 # Frequency of the specified amount.
8595 #
8596 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
8597 },
8598 ],
8599 },
8600 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
8601 #
8602 # Optional.
8603 #
8604 # A map of fields to hold filterable custom job attributes not captured by
8605 # the standard fields such as job_title, company_name, or
8606 # level. These custom fields store arbitrary
8607 # string values, and can be used for purposes not covered by
8608 # the structured fields. For the best search experience, use of the
8609 # structured rather than custom fields is recommended.
8610 #
8611 # Data stored in these custom fields fields are indexed and
8612 # searched against by keyword searches (see
8613 # SearchJobsRequest.custom_field_filters][]).
8614 #
8615 # The map key must be a number between 1-20. If an invalid key is
8616 # provided on job create or update, an error is returned.
8617 "a_key": { # Resource that represents the custom data not captured by the standard fields.
8618 "values": [ # Optional.
8619 #
8620 # The values of the custom data.
8621 "A String",
8622 ],
8623 },
8624 },
8625 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
8626 #
8627 # Optional but strongly recommended to be provided for the best service
8628 # experience.
8629 #
8630 # The expiration date of the job in UTC time. After 12 am on this date, the
8631 # job is marked as expired, and it no longer appears in search results.
8632 # The expired job can't be deleted or listed by the DeleteJob and
8633 # ListJobs APIs, but it can be retrieved with the GetJob API or
8634 # updated with the UpdateJob API. An expired job can be updated and
8635 # opened again by using a future expiration date. It can also remain expired.
8636 # Updating an expired job to be open fails if there is another existing open
8637 # job with same requisition_id, company_name and language_code.
8638 #
8639 # The expired jobs are retained in our system for 90 days. However, the
8640 # overall expired job count cannot exceed 3 times the maximum of open jobs
8641 # count over the past week, otherwise jobs with earlier expire time are
8642 # removed first. Expired jobs are no longer accessible after they are cleaned
8643 # out.
8644 #
8645 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
8646 # ignored and treated as expiry date not provided.
8647 #
8648 # If this value is not provided on job creation or is invalid, the job
8649 # posting expires after 30 days from the job's creation time. For example, if
8650 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
8651 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
8652 #
8653 # If this value is not provided on job update, it depends on the field masks
8654 # set by UpdateJobRequest.update_job_fields. If the field masks include
8655 # expiry_date, or the masks are empty meaning that every field is
8656 # updated, the job expires after 30 days from the job's last update time.
8657 # Otherwise the expiration date isn't updated.
8658 # and time zone are either specified elsewhere or are not significant. The date
8659 # is relative to the Proleptic Gregorian Calendar. This can represent:
8660 #
8661 # * A full date, with non-zero year, month and day values
8662 # * A month and day value, with a zero year, e.g. an anniversary
8663 # * A year on its own, with zero month and day values
8664 # * A year and month value, with a zero day, e.g. a credit card expiration date
8665 #
8666 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
8667 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
8668 # month and day.
8669 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
8670 # if specifying a year by itself or a year and month where the day is not
8671 # significant.
8672 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
8673 # a year.
8674 },
8675 "responsibilities": "A String", # Optional.
8676 #
8677 # A description of job responsibilities. The use of this field is
8678 # recommended as an alternative to using the more general description
8679 # field.
8680 #
8681 # This field accepts and sanitizes HTML input, and also accepts
8682 # bold, italic, ordered list, and unordered list markup tags.
8683 #
8684 # The maximum number of allowed characters is 10,000.
8685 "compensationInfo": { # Job compensation details. # Optional.
8686 #
8687 # Job compensation information.
8688 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
8689 #
8690 # Annualized base compensation range. Computed as
8691 # base compensation entry's CompensationEntry.compensation times
8692 # CompensationEntry.expected_units_per_year.
8693 #
8694 # See CompensationEntry for explanation on compensation annualization.
8695 "max": { # Represents an amount of money with its currency type. # Optional.
8696 #
8697 # The maximum amount of compensation. If left empty, the value is set
8698 # to a maximal compensation value and the currency code is set to
8699 # match the currency code of
8700 # min_compensation.
8701 "nanos": 42, # Number of nano (10^-9) units of the amount.
8702 # The value must be between -999,999,999 and +999,999,999 inclusive.
8703 # If `units` is positive, `nanos` must be positive or zero.
8704 # If `units` is zero, `nanos` can be positive, zero, or negative.
8705 # If `units` is negative, `nanos` must be negative or zero.
8706 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8707 "units": "A String", # The whole units of the amount.
8708 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8709 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8710 },
8711 "min": { # Represents an amount of money with its currency type. # Optional.
8712 #
8713 # The minimum amount of compensation. If left empty, the value is set
8714 # to zero and the currency code is set to match the
8715 # currency code of max_compensation.
8716 "nanos": 42, # Number of nano (10^-9) units of the amount.
8717 # The value must be between -999,999,999 and +999,999,999 inclusive.
8718 # If `units` is positive, `nanos` must be positive or zero.
8719 # If `units` is zero, `nanos` can be positive, zero, or negative.
8720 # If `units` is negative, `nanos` must be negative or zero.
8721 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8722 "units": "A String", # The whole units of the amount.
8723 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8724 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8725 },
8726 },
8727 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
8728 #
8729 # Optional.
8730 #
8731 # A lower bound on a range for compensation or pay for the job.
8732 # The currency type is specified in compensation_amount.
8733 "nanos": 42, # Number of nano (10^-9) units of the amount.
8734 # The value must be between -999,999,999 and +999,999,999 inclusive.
8735 # If `units` is positive, `nanos` must be positive or zero.
8736 # If `units` is zero, `nanos` can be positive, zero, or negative.
8737 # If `units` is negative, `nanos` must be negative or zero.
8738 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8739 "units": "A String", # The whole units of the amount.
8740 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8741 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8742 },
8743 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
8744 #
8745 # Annualized total compensation range. Computed as
8746 # all compensation entries' CompensationEntry.compensation times
8747 # CompensationEntry.expected_units_per_year.
8748 #
8749 # See CompensationEntry for explanation on compensation annualization.
8750 "max": { # Represents an amount of money with its currency type. # Optional.
8751 #
8752 # The maximum amount of compensation. If left empty, the value is set
8753 # to a maximal compensation value and the currency code is set to
8754 # match the currency code of
8755 # min_compensation.
8756 "nanos": 42, # Number of nano (10^-9) units of the amount.
8757 # The value must be between -999,999,999 and +999,999,999 inclusive.
8758 # If `units` is positive, `nanos` must be positive or zero.
8759 # If `units` is zero, `nanos` can be positive, zero, or negative.
8760 # If `units` is negative, `nanos` must be negative or zero.
8761 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8762 "units": "A String", # The whole units of the amount.
8763 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8764 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8765 },
8766 "min": { # Represents an amount of money with its currency type. # Optional.
8767 #
8768 # The minimum amount of compensation. If left empty, the value is set
8769 # to zero and the currency code is set to match the
8770 # currency code of max_compensation.
8771 "nanos": 42, # Number of nano (10^-9) units of the amount.
8772 # The value must be between -999,999,999 and +999,999,999 inclusive.
8773 # If `units` is positive, `nanos` must be positive or zero.
8774 # If `units` is zero, `nanos` can be positive, zero, or negative.
8775 # If `units` is negative, `nanos` must be negative or zero.
8776 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8777 "units": "A String", # The whole units of the amount.
8778 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8779 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8780 },
8781 },
8782 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
8783 #
8784 # Optional.
8785 #
8786 # An upper bound on a range for compensation or pay for the job.
8787 # The currency type is specified in compensation_amount.
8788 "nanos": 42, # Number of nano (10^-9) units of the amount.
8789 # The value must be between -999,999,999 and +999,999,999 inclusive.
8790 # If `units` is positive, `nanos` must be positive or zero.
8791 # If `units` is zero, `nanos` can be positive, zero, or negative.
8792 # If `units` is negative, `nanos` must be negative or zero.
8793 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8794 "units": "A String", # The whole units of the amount.
8795 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8796 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8797 },
8798 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
8799 #
8800 # Optional.
8801 #
8802 # The amount of compensation or pay for the job.
8803 # As an alternative, compensation_amount_min and
8804 # compensation_amount_max may be used to define a range of
8805 # compensation.
8806 "nanos": 42, # Number of nano (10^-9) units of the amount.
8807 # The value must be between -999,999,999 and +999,999,999 inclusive.
8808 # If `units` is positive, `nanos` must be positive or zero.
8809 # If `units` is zero, `nanos` can be positive, zero, or negative.
8810 # If `units` is negative, `nanos` must be negative or zero.
8811 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8812 "units": "A String", # The whole units of the amount.
8813 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8814 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8815 },
8816 "entries": [ # Optional.
8817 #
8818 # Job compensation information.
8819 #
8820 # At most one entry can be of type
8821 # CompensationInfo.CompensationType.BASE, which is
8822 # referred as ** base compensation entry ** for the job.
8823 { # A compensation entry that represents one component of compensation, such
8824 # as base pay, bonus, or other compensation type.
8825 #
8826 # Annualization: One compensation entry can be annualized if
8827 # - it contains valid amount or range.
8828 # - and its expected_units_per_year is set or can be derived.
8829 # Its annualized range is determined as (amount or range) times
8830 # expected_units_per_year.
8831 "description": "A String", # Optional.
8832 #
8833 # Compensation description. For example, could
8834 # indicate equity terms or provide additional context to an estimated
8835 # bonus.
8836 "range": { # Compensation range. # Optional.
8837 #
8838 # Compensation range.
8839 "max": { # Represents an amount of money with its currency type. # Optional.
8840 #
8841 # The maximum amount of compensation. If left empty, the value is set
8842 # to a maximal compensation value and the currency code is set to
8843 # match the currency code of
8844 # min_compensation.
8845 "nanos": 42, # Number of nano (10^-9) units of the amount.
8846 # The value must be between -999,999,999 and +999,999,999 inclusive.
8847 # If `units` is positive, `nanos` must be positive or zero.
8848 # If `units` is zero, `nanos` can be positive, zero, or negative.
8849 # If `units` is negative, `nanos` must be negative or zero.
8850 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8851 "units": "A String", # The whole units of the amount.
8852 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8853 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8854 },
8855 "min": { # Represents an amount of money with its currency type. # Optional.
8856 #
8857 # The minimum amount of compensation. If left empty, the value is set
8858 # to zero and the currency code is set to match the
8859 # currency code of max_compensation.
8860 "nanos": 42, # Number of nano (10^-9) units of the amount.
8861 # The value must be between -999,999,999 and +999,999,999 inclusive.
8862 # If `units` is positive, `nanos` must be positive or zero.
8863 # If `units` is zero, `nanos` can be positive, zero, or negative.
8864 # If `units` is negative, `nanos` must be negative or zero.
8865 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8866 "units": "A String", # The whole units of the amount.
8867 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8868 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8869 },
8870 },
8871 "expectedUnitsPerYear": 3.14, # Optional.
8872 #
8873 # Expected number of units paid each year. If not specified, when
8874 # Job.employment_types is FULLTIME, a default value is inferred
8875 # based on unit. Default values:
8876 # - HOURLY: 2080
8877 # - DAILY: 260
8878 # - WEEKLY: 52
8879 # - MONTHLY: 12
8880 # - ANNUAL: 1
8881 "amount": { # Represents an amount of money with its currency type. # Optional.
8882 #
8883 # Compensation amount.
8884 "nanos": 42, # Number of nano (10^-9) units of the amount.
8885 # The value must be between -999,999,999 and +999,999,999 inclusive.
8886 # If `units` is positive, `nanos` must be positive or zero.
8887 # If `units` is zero, `nanos` can be positive, zero, or negative.
8888 # If `units` is negative, `nanos` must be negative or zero.
8889 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8890 "units": "A String", # The whole units of the amount.
8891 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
8892 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
8893 },
8894 "type": "A String", # Required.
8895 #
8896 # Compensation type.
8897 "unit": "A String", # Optional.
8898 #
8899 # Frequency of the specified amount.
8900 #
8901 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
8902 },
8903 ],
8904 "type": "A String", # Deprecated. Use entries instead.
8905 #
8906 # Optional.
8907 #
8908 # Type of job compensation.
8909 },
8910 "jobTitle": "A String", # Required.
8911 #
8912 # The title of the job, such as "Software Engineer"
8913 #
8914 # The maximum number of allowed characters is 500.
8915 "department": "A String", # Optional.
8916 #
8917 # The department or functional area within the company with the open
8918 # position.
8919 #
8920 # The maximum number of allowed characters is 255.
8921 "applicationInstruction": "A String", # Optional but at least one of application_urls,
8922 # application_email_list or application_instruction must be
8923 # specified.
8924 #
8925 # Use this field to provide instructions, such as "Mail your application
8926 # to ...", that a candidate can follow to apply for the job.
8927 #
8928 # This field accepts and sanitizes HTML input, and also accepts
8929 # bold, italic, ordered list, and unordered list markup tags.
8930 #
8931 # The maximum number of allowed characters is 3,000.
8932 "description": "A String", # Required.
8933 #
8934 # The description of the job, which typically includes a multi-paragraph
8935 # description of the company and related information. Separate fields are
8936 # provided on the job object for responsibilities,
8937 # qualifications, and other job characteristics. Use of
8938 # these separate job fields is recommended.
8939 #
8940 # This field accepts and sanitizes HTML input, and also accepts
8941 # bold, italic, ordered list, and unordered list markup tags.
8942 #
8943 # The maximum number of allowed characters is 100,000.
8944 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
8945 # provided.
8946 #
8947 # The resource name of the company listing the job, such as
8948 # /companies/foo. This field takes precedence over the
8949 # distributor-assigned company identifier, distributor_company_id.
8950 "incentives": "A String", # Optional.
8951 #
8952 # A description of bonus, commission, and other compensation
8953 # incentives associated with the job not including salary or pay.
8954 #
8955 # The maximum number of allowed characters is 10,000.
8956 "requisitionId": "A String", # Required.
8957 #
8958 # The requisition ID, also referred to as the posting ID, assigned by the
8959 # client to identify a job. This field is intended to be used by clients
8960 # for client identification and tracking of listings. A job is not allowed
8961 # to be created if there is another job with the same requisition_id,
8962 # company_name and language_code.
8963 #
8964 # The maximum number of allowed characters is 255.
8965 "qualifications": "A String", # Optional.
8966 #
8967 # A description of the qualifications required to perform the
8968 # job. The use of this field is recommended
8969 # as an alternative to using the more general description field.
8970 #
8971 # This field accepts and sanitizes HTML input, and also accepts
8972 # bold, italic, ordered list, and unordered list markup tags.
8973 #
8974 # The maximum number of allowed characters is 10,000.
8975 "visibility": "A String", # Optional.
8976 #
8977 # The visibility of the job.
8978 # Defaults to JobVisibility.PRIVATE if not specified.
8979 # Currently only JobVisibility.PRIVATE is supported.
8980 "expireTime": "A String", # Optional but strongly recommended for the best service
8981 # experience.
8982 #
8983 # The expiration timestamp of the job. After this timestamp, the
8984 # job is marked as expired, and it no longer appears in search results. The
8985 # expired job can't be deleted or listed by the DeleteJob and
8986 # ListJobs APIs, but it can be retrieved with the GetJob API or
8987 # updated with the UpdateJob API. An expired job can be updated and
8988 # opened again by using a future expiration timestamp. Updating an expired
8989 # job fails if there is another existing open job with same
8990 # requisition_id, company_name and language_code.
8991 #
8992 # The expired jobs are retained in our system for 90 days. However, the
8993 # overall expired job count cannot exceed 3 times the maximum of open jobs
8994 # count over the past week, otherwise jobs with earlier expire time are
8995 # cleaned first. Expired jobs are no longer accessible after they are cleaned
8996 # out.
8997 # The format of this field is RFC 3339 date strings. Example:
8998 # 2000-01-01T00:00:00.999999999Z
8999 # See
9000 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
9001 #
9002 # A valid date range is between 1970-01-01T00:00:00.0Z and
9003 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
9004 # time not provided.
9005 #
9006 # If this value is not provided at the time of job creation or is invalid,
9007 # the job posting expires after 30 days from the job's creation time. For
9008 # example, if the job was created on 2017/01/01 13:00AM UTC with an
9009 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
9010 #
9011 # If this value is not provided but expiry_date is, expiry_date is
9012 # used.
9013 #
9014 # If this value is not provided on job update, it depends on the field masks
9015 # set by UpdateJobRequest.update_job_fields. If the field masks include
9016 # expiry_time, or the masks are empty meaning that every field is
9017 # updated, the job posting expires after 30 days from the job's last
9018 # update time. Otherwise the expiration date isn't updated.
9019 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
9020 #
9021 # The date this job was most recently published in UTC format. The default
9022 # value is the time the request arrives at the server.
9023 # and time zone are either specified elsewhere or are not significant. The date
9024 # is relative to the Proleptic Gregorian Calendar. This can represent:
9025 #
9026 # * A full date, with non-zero year, month and day values
9027 # * A month and day value, with a zero year, e.g. an anniversary
9028 # * A year on its own, with zero month and day values
9029 # * A year and month value, with a zero day, e.g. a credit card expiration date
9030 #
9031 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
9032 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
9033 # month and day.
9034 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
9035 # if specifying a year by itself or a year and month where the day is not
9036 # significant.
9037 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
9038 # a year.
9039 },
9040 "applicationEmailList": [ # Optional but at least one of application_urls,
9041 # application_email_list or application_instruction must be
9042 # specified.
9043 #
9044 # Use this field to specify email address(es) to which resumes or
9045 # applications can be sent.
9046 #
9047 # The maximum number of allowed characters is 255.
9048 "A String",
9049 ],
9050 "createTime": "A String", # Output only.
9051 #
9052 # The timestamp when this job was created.
9053 "benefits": [ # Optional.
9054 #
9055 # The benefits included with the job.
9056 "A String",
9057 ],
9058 "name": "A String", # Required during job update.
9059 #
9060 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
9061 # of this field in job queries and API calls is preferred over the use of
9062 # requisition_id since this value is unique.
9063 "level": "A String", # Optional.
9064 #
9065 # The experience level associated with the job, such as "Entry Level".
9066 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
9067 #
9068 # Output only.
9069 #
9070 # The name of the company listing the job.
9071 "region": "A String", # Optional.
9072 #
9073 # The job Region (for example, state, country) throughout which the job
9074 # is available. If this field is set, a
9075 # LocationFilter in a search query within the job region
9076 # finds this job if an exact location match is not specified.
9077 # If this field is set, setting job locations
9078 # to the same location level as this field is strongly recommended.
9079 "promotionValue": 42, # Optional.
9080 #
9081 # A promotion value of the job, as determined by the client.
9082 # The value determines the sort order of the jobs returned when searching for
9083 # jobs using the featured jobs search call, with higher promotional values
9084 # being returned first and ties being resolved by relevance sort. Only the
9085 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
9086 #
9087 # Default value is 0, and negative values are treated as 0.
9088 "referenceUrl": "A String", # Output only.
9089 #
9090 # The URL of a web page that displays job details.
9091 "customAttributes": { # Optional.
9092 #
9093 # A map of fields to hold both filterable and non-filterable custom job
9094 # attributes that are not covered by the provided structured fields.
9095 #
9096 # This field is a more general combination of the deprecated id-based
9097 # filterable_custom_fields and string-based
9098 # non_filterable_custom_fields.
9099 #
9100 # The keys of the map are strings up to 64 bytes and must match the
9101 # pattern: a-zA-Z*.
9102 #
9103 # At most 100 filterable and at most 100 unfilterable keys are supported.
9104 # For filterable `string_values`, across all keys at most 200 values are
9105 # allowed, with each string no more than 255 characters. For unfilterable
9106 # `string_values`, the maximum total size of `string_values` across all keys
9107 # is 50KB.
9108 "a_key": { # Custom attribute values that are either filterable or non-filterable.
9109 "filterable": True or False, # Optional.
9110 #
9111 # If the `filterable` flag is true, custom field values are searchable.
9112 # If false, values are not searchable.
9113 #
9114 # Default is false.
9115 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
9116 # be specified.
9117 #
9118 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
9119 # `CASE_INSENSITIVE_MATCH`) search.
9120 # For filterable `string_values`, a maximum total number of 200 values
9121 # is allowed, with each `string_value` has a byte size of no more than
9122 # 255B. For unfilterable `string_values`, the maximum total byte size of
9123 # unfilterable `string_values` is 50KB.
9124 #
9125 # Empty strings are not allowed.
9126 "values": [ # Required.
9127 #
9128 # String values.
9129 "A String",
9130 ],
9131 },
9132 "longValue": "A String", # Optional but at least one of string_values or long_value must
9133 # be specified.
9134 #
9135 # This field is used to perform number range search.
9136 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
9137 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
9138 },
9139 },
9140 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
9141 # provided.
9142 #
9143 # A unique company identifier used by job distributors to identify an
9144 # employer's company entity. company_name takes precedence over
9145 # this field, and is the recommended field to use to identify companies.
9146 #
9147 # The maximum number of allowed characters is 255.
9148 },
9149 "commuteInfo": { # Output only. # Commute information which is generated based on specified
9150 # CommutePreference.
9151 #
9152 # Commute details related to this job.
9153 "travelDuration": "A String", # The number of seconds required to travel to the job location from the query
9154 # location. A duration of 0 seconds indicates that the job is not
9155 # reachable within the requested duration, but was returned as part of an
9156 # expanded query.
9157 "jobLocation": { # Output only. # Location used as the destination in the commute calculation.
9158 #
9159 # A resource that represents a location with full geographic
9160 # information.
9161 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
9162 # location bounding box in which a circle with the specified radius
9163 # centered from LatLng coves the area associated with the job location.
9164 # For example, currently, "Mountain View, CA, USA" has a radius of
9165 # 7885.79 meters.
9166 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
9167 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
9168 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
9169 # LocationType#LOCALITY.
9170 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
9171 # such as postal delivery and payments addresses. Given a postal address,
9172 # a postal service can deliver items to a premises, P.O. Box, or other
9173 # delivery location.
9174 # Given a postal address, a postal service can deliver items to a premise, P.O.
9175 # Box or similar.
9176 # It is not intended to model geographical locations (roads, towns,
9177 # mountains).
9178 #
9179 # In typical usage an address would be created via user input or from importing
9180 # existing data, depending on the type of process.
9181 #
9182 # Advice on address input / editing:
9183 # - Use an i18n-ready address widget such as
9184 # https://github.com/googlei18n/libaddressinput)
9185 # - Users should not be presented with UI elements for input or editing of
9186 # fields outside countries where that field is used.
9187 #
9188 # For more guidance on how to use this schema, please see:
9189 # https://support.google.com/business/answer/6397478
9190 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
9191 # known). This is often the UI language of the input form or is expected
9192 # to match one of the languages used in the address' country/region, or their
9193 # transliterated equivalents.
9194 # This can affect formatting in certain countries, but is not critical
9195 # to the correctness of the data and will never affect any validation or
9196 # other non-formatting related operations.
9197 #
9198 # If this value is not known, it should be omitted (rather than specifying a
9199 # possibly incorrect default).
9200 #
9201 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
9202 "recipients": [ # Optional. The recipient at the address.
9203 # This field may, under certain circumstances, contain multiline information.
9204 # For example, it might contain "care of" information.
9205 "A String",
9206 ],
9207 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
9208 # Examples: US city, IT comune, UK post town.
9209 # In regions of the world where localities are not well defined or do not fit
9210 # into this structure well, leave locality empty and use address_lines.
9211 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
9212 # in most regions. Where it is used, the value is either a string like
9213 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
9214 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
9215 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
9216 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
9217 # is never inferred and it is up to the user to ensure the value is
9218 # correct. See http://cldr.unicode.org/ and
9219 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
9220 # for details. Example: "CH" for Switzerland.
9221 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
9222 # addresses of a country or region.
9223 # For example, this can be a state, a province, an oblast, or a prefecture.
9224 # Specifically, for Spain this is the province and not the autonomous
9225 # community (e.g. "Barcelona" and not "Catalonia").
9226 # Many countries don't use an administrative area in postal addresses. E.g.
9227 # in Switzerland this should be left unpopulated.
9228 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
9229 #
9230 # Because values in address_lines do not have type information and may
9231 # sometimes contain multiple values in a single field (e.g.
9232 # "Austin, TX"), it is important that the line order is clear. The order of
9233 # address lines should be "envelope order" for the country/region of the
9234 # address. In places where this can vary (e.g. Japan), address_language is
9235 # used to make it explicit (e.g. "ja" for large-to-small ordering and
9236 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
9237 # an address can be selected based on the language.
9238 #
9239 # The minimum permitted structural representation of an address consists
9240 # of a region_code with all remaining information placed in the
9241 # address_lines. It would be possible to format such an address very
9242 # approximately without geocoding, but no semantic reasoning could be
9243 # made about any of the address components until it was at least
9244 # partially resolved.
9245 #
9246 # Creating an address only containing a region_code and address_lines, and
9247 # then geocoding is the recommended way to handle completely unstructured
9248 # addresses (as opposed to guessing which parts of the address should be
9249 # localities or administrative areas).
9250 "A String",
9251 ],
9252 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
9253 # postal codes to be present, but where they are used, they may trigger
9254 # additional validation with other parts of the address (e.g. state/zip
9255 # validation in the U.S.A.).
9256 "organization": "A String", # Optional. The name of the organization at the address.
9257 "sublocality": "A String", # Optional. Sublocality of the address.
9258 # For example, this can be neighborhoods, boroughs, districts.
9259 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
9260 # the latest revision.
9261 #
9262 # All new revisions **must** be backward compatible with old revisions.
9263 },
9264 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
9265 # of doubles representing degrees latitude and degrees longitude. Unless
9266 # specified otherwise, this must conform to the
9267 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
9268 # standard</a>. Values must be within normalized ranges.
9269 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
9270 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
9271 },
9272 },
9273 },
9274 "jobSummary": "A String", # A summary of the job with core information that's displayed on the search
9275 # results listing page.
9276 "jobTitleSnippet": "A String", # Contains snippets of text from the Job.job_title field most
9277 # closely matching a search query's keywords, if available. The matching
9278 # query keywords are enclosed in HTML bold tags.
9279 },
9280 ],
9281 "numJobsFromBroadenedQuery": 42, # If query broadening is enabled, we may append additional results from the
9282 # broadened query. This number indicates how many of the jobs returned in the
9283 # jobs field are from the broadened query. These results are always at the
9284 # end of the jobs list. In particular, a value of 0 means all the jobs in the
9285 # jobs list are from the original (without broadening) query. If this
9286 # field is non-zero, subsequent requests with offset after this result set
9287 # should contain all broadened results.
9288 "appliedJobLocationFilters": [ # The location filters that the service applied to the specified query. If
9289 # any filters are lat-lng based, the JobLocation.location_type is
9290 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED.
9291 { # Output only.
9292 #
9293 # A resource that represents a location with full geographic
9294 # information.
9295 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
9296 # location bounding box in which a circle with the specified radius
9297 # centered from LatLng coves the area associated with the job location.
9298 # For example, currently, "Mountain View, CA, USA" has a radius of
9299 # 7885.79 meters.
9300 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
9301 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
9302 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
9303 # LocationType#LOCALITY.
9304 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
9305 # such as postal delivery and payments addresses. Given a postal address,
9306 # a postal service can deliver items to a premises, P.O. Box, or other
9307 # delivery location.
9308 # Given a postal address, a postal service can deliver items to a premise, P.O.
9309 # Box or similar.
9310 # It is not intended to model geographical locations (roads, towns,
9311 # mountains).
9312 #
9313 # In typical usage an address would be created via user input or from importing
9314 # existing data, depending on the type of process.
9315 #
9316 # Advice on address input / editing:
9317 # - Use an i18n-ready address widget such as
9318 # https://github.com/googlei18n/libaddressinput)
9319 # - Users should not be presented with UI elements for input or editing of
9320 # fields outside countries where that field is used.
9321 #
9322 # For more guidance on how to use this schema, please see:
9323 # https://support.google.com/business/answer/6397478
9324 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
9325 # known). This is often the UI language of the input form or is expected
9326 # to match one of the languages used in the address' country/region, or their
9327 # transliterated equivalents.
9328 # This can affect formatting in certain countries, but is not critical
9329 # to the correctness of the data and will never affect any validation or
9330 # other non-formatting related operations.
9331 #
9332 # If this value is not known, it should be omitted (rather than specifying a
9333 # possibly incorrect default).
9334 #
9335 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
9336 "recipients": [ # Optional. The recipient at the address.
9337 # This field may, under certain circumstances, contain multiline information.
9338 # For example, it might contain "care of" information.
9339 "A String",
9340 ],
9341 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
9342 # Examples: US city, IT comune, UK post town.
9343 # In regions of the world where localities are not well defined or do not fit
9344 # into this structure well, leave locality empty and use address_lines.
9345 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
9346 # in most regions. Where it is used, the value is either a string like
9347 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
9348 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
9349 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
9350 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
9351 # is never inferred and it is up to the user to ensure the value is
9352 # correct. See http://cldr.unicode.org/ and
9353 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
9354 # for details. Example: "CH" for Switzerland.
9355 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
9356 # addresses of a country or region.
9357 # For example, this can be a state, a province, an oblast, or a prefecture.
9358 # Specifically, for Spain this is the province and not the autonomous
9359 # community (e.g. "Barcelona" and not "Catalonia").
9360 # Many countries don't use an administrative area in postal addresses. E.g.
9361 # in Switzerland this should be left unpopulated.
9362 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
9363 #
9364 # Because values in address_lines do not have type information and may
9365 # sometimes contain multiple values in a single field (e.g.
9366 # "Austin, TX"), it is important that the line order is clear. The order of
9367 # address lines should be "envelope order" for the country/region of the
9368 # address. In places where this can vary (e.g. Japan), address_language is
9369 # used to make it explicit (e.g. "ja" for large-to-small ordering and
9370 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
9371 # an address can be selected based on the language.
9372 #
9373 # The minimum permitted structural representation of an address consists
9374 # of a region_code with all remaining information placed in the
9375 # address_lines. It would be possible to format such an address very
9376 # approximately without geocoding, but no semantic reasoning could be
9377 # made about any of the address components until it was at least
9378 # partially resolved.
9379 #
9380 # Creating an address only containing a region_code and address_lines, and
9381 # then geocoding is the recommended way to handle completely unstructured
9382 # addresses (as opposed to guessing which parts of the address should be
9383 # localities or administrative areas).
9384 "A String",
9385 ],
9386 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
9387 # postal codes to be present, but where they are used, they may trigger
9388 # additional validation with other parts of the address (e.g. state/zip
9389 # validation in the U.S.A.).
9390 "organization": "A String", # Optional. The name of the organization at the address.
9391 "sublocality": "A String", # Optional. Sublocality of the address.
9392 # For example, this can be neighborhoods, boroughs, districts.
9393 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
9394 # the latest revision.
9395 #
9396 # All new revisions **must** be backward compatible with old revisions.
9397 },
9398 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
9399 # of doubles representing degrees latitude and degrees longitude. Unless
9400 # specified otherwise, this must conform to the
9401 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
9402 # standard</a>. Values must be within normalized ranges.
9403 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
9404 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
9405 },
9406 },
9407 ],
9408 "histogramResults": { # Output only. # The histogram results that match specified
9409 # SearchJobsRequest.HistogramFacets.
9410 #
9411 # Histogram results that matches HistogramFacets specified in
9412 # SearchJobsRequest.
9413 "customAttributeHistogramResults": [ # Specifies histogram results for custom attributes that
9414 # matches HistogramFacets.custom_attribute_histogram_facets.
9415 { # Output only.
9416 #
9417 # Custom attribute histogram result.
9418 "longValueHistogramResult": { # Output only. # Stores bucketed histogram counting result or min/max values for
9419 # custom attribute long values associated with `key`.
9420 #
9421 # Custom numeric bucketing result.
9422 "counts": [ # Count within each bucket. Its size is the length of
9423 # NumericBucketingOption.bucket_bounds plus 1.
9424 { # Represents count of jobs within one bucket.
9425 "count": 42, # Number of jobs whose numeric field value fall into `range`.
9426 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
9427 # that is, the count represents number of jobs in this range.
9428 "to": 3.14, # Ending value of the bucket range.
9429 "from": 3.14, # Starting value of the bucket range.
9430 },
9431 },
9432 ],
9433 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if
9434 # [NumericBucketingOption.requires_min_max] is set to true.
9435 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if
9436 # [NumericBucketingOption.requires_min_max] is set to true.
9437 },
9438 "stringValueHistogramResult": { # Stores a map from the values of string custom field associated
9439 # with `key` to the number of jobs with that value in this histogram result.
9440 "a_key": 42,
9441 },
9442 "key": "A String", # Stores the key of custom attribute the histogram is performed on.
9443 },
9444 ],
9445 "simpleHistogramResults": [ # Specifies histogram results that matches
9446 # HistogramFacets.simple_histogram_facets.
9447 { # Output only.
9448 #
9449 # Result of a histogram call. The response contains the histogram map for the
9450 # search type specified by HistogramResult.field.
9451 # The response is a map of each filter value to the corresponding count of
9452 # jobs for that filter.
9453 "values": { # A map from the values of field to the number of jobs with that value
9454 # in this search result.
9455 #
9456 # Key: search type (filter names, such as the companyName).
9457 #
9458 # Values: the count of jobs that match the filter for this search.
9459 "a_key": 42,
9460 },
9461 "searchType": "A String", # The Histogram search filters.
9462 },
9463 ],
9464 "compensationHistogramResults": [ # Specifies compensation field-based histogram results that matches
9465 # HistogramFacets.compensation_histogram_requests.
9466 { # Output only.
9467 #
9468 # Compensation based histogram result.
9469 "type": "A String", # Type of the request, corresponding to
9470 # CompensationHistogramRequest.type.
9471 "result": { # Output only. # Histogram result.
9472 #
9473 # Custom numeric bucketing result.
9474 "counts": [ # Count within each bucket. Its size is the length of
9475 # NumericBucketingOption.bucket_bounds plus 1.
9476 { # Represents count of jobs within one bucket.
9477 "count": 42, # Number of jobs whose numeric field value fall into `range`.
9478 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
9479 # that is, the count represents number of jobs in this range.
9480 "to": 3.14, # Ending value of the bucket range.
9481 "from": 3.14, # Starting value of the bucket range.
9482 },
9483 },
9484 ],
9485 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if
9486 # [NumericBucketingOption.requires_min_max] is set to true.
9487 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if
9488 # [NumericBucketingOption.requires_min_max] is set to true.
9489 },
9490 },
9491 ],
9492 },
9493 "jobView": "A String", # Corresponds to SearchJobsRequest.job_view.
9494 "appliedCommuteFilter": { # Input only. # The commute filter the service applied to the specified query. This
9495 # information is only available when query has a valid CommutePreference.
9496 #
9497 # Parameters needed for commute search.
9498 "departureHourLocal": 42, # Optional.
9499 #
9500 # The departure hour to use to calculate traffic impact. Accepts an
9501 # integer between 0 and 23, representing the hour in the time zone of the
9502 # start_location. Must not be present if road_traffic is specified.
9503 "roadTraffic": "A String", # Optional.
9504 #
9505 # Specifies the traffic density to use when calculating commute time.
9506 # Must not be present if departure_hour_local is specified.
9507 "allowNonStreetLevelAddress": True or False, # Optional.
9508 # If `true`, jobs without street level addresses may also be returned.
9509 # For city level addresses, the city center is used. For state and coarser
9510 # level addresses, text matching is used.
9511 # If this field is set to `false` or is not specified, only jobs that include
9512 # street level addresses will be returned by commute search.
9513 "travelTime": "A String", # Required.
9514 #
9515 # The maximum travel time in seconds. The maximum allowed value is `3600s`
9516 # (one hour). Format is `123s`.
9517 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
9518 #
9519 # The latitude and longitude of the location from which to calculate the
9520 # commute time.
9521 # of doubles representing degrees latitude and degrees longitude. Unless
9522 # specified otherwise, this must conform to the
9523 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
9524 # standard</a>. Values must be within normalized ranges.
9525 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
9526 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
9527 },
9528 "method": "A String", # Required.
9529 #
9530 # The method of transportation for which to calculate the commute time.
9531 },
9532 "spellResult": { # Output only. # The spell checking result, and correction.
9533 #
9534 # Spell check result.
9535 "corrected": True or False, # Indicates if the query was corrected by the spell checker.
9536 "correctedText": "A String", # Correction output consisting of the corrected keyword string.
9537 },
9538 "metadata": { # Output only. # Additional information for the API invocation, such as the request
9539 # tracking id.
9540 #
9541 # Additional information returned to client, such as debugging
9542 # information.
9543 "requestId": "A String", # A unique id associated with this call.
9544 # This id is logged for tracking purposes.
9545 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during
9546 # this API invocation if multiple algorithms are used.
9547 # The default value is empty.
9548 # For search response only.
9549 42,
9550 ],
9551 "mode": "A String", # For search response only. Indicates the mode of a performed search.
9552 },
9553 }</pre>
9554</div>
9555
9556<div class="method">
9557 <code class="details" id="searchForAlert">searchForAlert(body, x__xgafv=None)</code>
9558 <pre>Searches for jobs using the provided SearchJobsRequest.
9559
9560This API call is intended for the use case of targeting passive job
9561seekers (for example, job seekers who have signed up to receive email
9562alerts about potential job opportunities), and has different algorithmic
9563adjustments that are targeted to passive job seekers.
9564
9565This call constrains the visibility of jobs
9566present in the database, and only returns jobs the caller has
9567permission to search against.
9568
9569Args:
9570 body: object, The request body. (required)
9571 The object takes the form of:
9572
9573{ # Input only.
9574 #
9575 # The Request body of the `SearchJobs` call.
9576 "orderBy": "A String", # Deprecated. Use sort_by instead.
9577 #
9578 # Optional.
9579 #
9580 # The criteria determining how search results are sorted.
9581 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
9582 "histogramFacets": { # Input only. # Optional.
9583 #
9584 # Restrictions on what fields to perform histogram on, such as
9585 # `COMPANY_SIZE` etc.
9586 #
9587 # Histogram facets to be specified in SearchJobsRequest.
9588 "simpleHistogramFacets": [ # Optional. Specifies the simple type of histogram facets, for example,
9589 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to
9590 # GetHistogramRequest.
9591 "A String",
9592 ],
9593 "customAttributeHistogramFacets": [ # Optional.
9594 #
9595 # Specifies the custom attributes histogram requests.
9596 # Duplicate values of CustomAttributeHistogramRequest.key are not
9597 # allowed.
9598 { # Custom attributes histogram request. An error will be thrown if neither
9599 # string_value_histogram or long_value_histogram_bucketing_option has
9600 # been defined.
9601 "stringValueHistogram": True or False, # Optional. If set to true, the response will include the histogram value for
9602 # each key as a string.
9603 "longValueHistogramBucketingOption": { # Input only. # Optional.
9604 #
9605 # Specifies buckets used to perform a range histogram on Job's
9606 # filterable long custom field values, or min/max value requirements.
9607 #
9608 # Use this field to specify bucketing option for the histogram search response.
9609 "bucketBounds": [ # Required.
9610 #
9611 # Two adjacent values form a histogram bucket. Values should be in
9612 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
9613 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
9614 # [buckets_bound is supported.
9615 3.14,
9616 ],
9617 "requiresMinMax": True or False, # Optional.
9618 #
9619 # If set to true, the histogram result includes minimum/maximum
9620 # value of the numeric field.
9621 },
9622 "key": "A String", # Required.
9623 #
9624 # Specifies the custom field key to perform a histogram on. If specified
9625 # without `long_value_histogram_bucketing_option`, histogram on string values
9626 # of the given `key` is triggered, otherwise histogram is performed on long
9627 # values.
9628 },
9629 ],
9630 "compensationHistogramFacets": [ # Optional.
9631 #
9632 # Specifies compensation field-based histogram requests.
9633 # Duplicate values of CompensationHistogramRequest.type are not allowed.
9634 { # Input only.
9635 #
9636 # Compensation based histogram request.
9637 "bucketingOption": { # Input only. # Required.
9638 #
9639 # Numeric histogram options, like buckets, whether include min or max value.
9640 #
9641 # Use this field to specify bucketing option for the histogram search response.
9642 "bucketBounds": [ # Required.
9643 #
9644 # Two adjacent values form a histogram bucket. Values should be in
9645 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
9646 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
9647 # [buckets_bound is supported.
9648 3.14,
9649 ],
9650 "requiresMinMax": True or False, # Optional.
9651 #
9652 # If set to true, the histogram result includes minimum/maximum
9653 # value of the numeric field.
9654 },
9655 "type": "A String", # Required.
9656 #
9657 # Type of the request, representing which field the histogramming should be
9658 # performed over. A single request can only specify one histogram of each
9659 # `CompensationHistogramRequestType`.
9660 },
9661 ],
9662 },
9663 "enableBroadening": True or False, # Optional.
9664 #
9665 # Controls whether to broaden the search when it produces sparse results.
9666 # Broadened queries append results to the end of the matching results
9667 # list.
9668 #
9669 # Defaults to false.
9670 "enablePreciseResultSize": True or False, # Optional.
9671 #
9672 # Controls if the search job request requires the return of a precise
9673 # count of the first 300 results. Setting this to `true` ensures
9674 # consistency in the number of results per page. Best practice is to set this
9675 # value to true if a client allows users to jump directly to a
9676 # non-sequential search results page.
9677 #
9678 # Enabling this flag may adversely impact performance.
9679 #
9680 # Defaults to false.
9681 "disableRelevanceThresholding": True or False, # Optional.
9682 #
9683 # Controls whether to disable relevance thresholding. Relevance
9684 # thresholding removes jobs that have low relevance in search results,
9685 # for example, removing "Assistant to the CEO" positions from the search
9686 # results of a search for "CEO".
9687 #
9688 # Disabling relevance thresholding improves the accuracy of subsequent
9689 # search requests.
9690 #
9691 # Defaults to false.
9692 "pageSize": 42, # Optional.
9693 #
9694 # A limit on the number of jobs returned in the search results.
9695 # Increasing this value above the default value of 10 can increase search
9696 # response time. The value can be between 1 and 100.
9697 "pageToken": "A String", # Optional.
9698 #
9699 # The token specifying the current offset within
9700 # search results. See SearchJobsResponse.next_page_token for
9701 # an explanation of how to obtain the next set of query results.
9702 "jobView": "A String", # Optional.
9703 #
9704 # The number of job attributes returned for jobs in the
9705 # search response. Defaults to JobView.SMALL if no value is specified.
9706 "requestMetadata": { # Input only. # Required.
9707 #
9708 # The meta information collected about the job searcher, used to improve the
9709 # search quality of the service. The identifiers, (such as `user_id`) are
9710 # provided by users, and must be unique and consistent.
9711 #
9712 # Meta information related to the job searcher or entity
9713 # conducting the job search. This information is used to improve the
9714 # performance of the service.
9715 "deviceInfo": { # Input only. # Optional.
9716 #
9717 # The type of device used by the job seeker at the time of the call to the
9718 # service.
9719 #
9720 # Device information collected from the job seeker, candidate, or
9721 # other entity conducting the job search. Providing this information improves
9722 # the quality of the search results across devices.
9723 "deviceType": "A String", # Optional.
9724 #
9725 # Type of the device.
9726 "id": "A String", # Optional.
9727 #
9728 # A device-specific ID. The ID must be a unique identifier that distinguishes
9729 # the device from other devices.
9730 },
9731 "sessionId": "A String", # Required.
9732 #
9733 # A unique session identification string. A session is defined as the
9734 # duration of an end user's interaction with the service over a period.
9735 # Obfuscate this field for privacy concerns before
9736 # providing it to the API.
9737 #
9738 # If this field is not available for some reason, please send "UNKNOWN". Note
9739 # that any improvements to the service model for a particular tenant site,
9740 # rely on this field being set correctly to some unique session_id.
9741 "userId": "A String", # Required.
9742 #
9743 # A unique user identification string, as determined by the client. The
9744 # client is responsible for ensuring client-level uniqueness of this value
9745 # in order to have the strongest positive impact on search quality.
9746 # Obfuscate this field for privacy concerns before
9747 # providing it to the service.
9748 #
9749 # If this field is not available for some reason, please send "UNKNOWN". Note
9750 # that any improvements to the service model for a particular tenant site,
9751 # rely on this field being set correctly to some unique user_id.
9752 "domain": "A String", # Required.
9753 #
9754 # The client-defined scope or source of the service call, which typically
9755 # is the domain on
9756 # which the service has been implemented and is currently being run.
9757 #
9758 # For example, if the service is being run by client <em>Foo, Inc.</em>, on
9759 # job board www.foo.com and career site www.bar.com, then this field is
9760 # set to "foo.com" for use on the job board, and "bar.com" for use on the
9761 # career site.
9762 #
9763 # If this field is not available for some reason, send "UNKNOWN". Note that
9764 # any improvements to the service model for a particular tenant site rely on
9765 # this field being set correctly to some domain.
9766 },
9767 "sortBy": "A String", # Optional.
9768 #
9769 # The criteria determining how search results are sorted.
9770 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
9771 "filters": { # Input only. # Deprecated. Use query instead.
9772 #
9773 # Optional.
9774 #
9775 # Restrictions on the scope of the search request, such as filtering
9776 # by location.
9777 #
9778 # Deprecated. Use JobQuery instead.
9779 #
9780 # The filters required to perform a search query or histogram.
9781 "disableSpellCheck": True or False, # Optional.
9782 #
9783 # This flag controls the spell-check feature. If false, the
9784 # service attempts to correct a misspelled query,
9785 # for example, "enginee" is corrected to "engineer".
9786 #
9787 # Defaults to false: a spell check is performed.
9788 "customAttributeFilter": "A String", # Optional.
9789 #
9790 # This filter specifies a structured syntax to match against the
9791 # Job.custom_attributes that are marked as `filterable`.
9792 #
9793 # The syntax for this expression is a subset of Google SQL syntax.
9794 #
9795 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator
9796 # is a custom field key and the right of the operator is a number or string
9797 # (surrounded by quotes) value.
9798 #
9799 # Supported functions are LOWER(<field_name>) to
9800 # perform case insensitive match and EMPTY(<field_name>) to filter on the
9801 # existence of a key.
9802 #
9803 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
9804 # nesting (For example, "((A AND B AND C) OR NOT D) AND E"), and there can
9805 # be a maximum of 100 comparisons/functions in the expression. The expression
9806 # must be < 3000 bytes in length.
9807 #
9808 # Sample Query:
9809 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100
9810 "customFieldFilters": { # Deprecated. Use custom_attribute_filter instead.
9811 #
9812 # Optional.
9813 #
9814 # This filter specifies searching against
9815 # custom field values. See Job.filterable_custom_fields for information.
9816 # The key value specifies a number between 1-20 (the service
9817 # supports 20 custom fields) corresponding to the desired custom field map
9818 # value. If an invalid key is provided or specified together with
9819 # custom_attribute_filter, an error is thrown.
9820 "a_key": { # Input only.
9821 #
9822 # Custom field filter of the search.
9823 "type": "A String", # Optional.
9824 #
9825 # The type of filter.
9826 # Defaults to FilterType.OR.
9827 "queries": [ # Required.
9828 #
9829 # The query strings for the filter.
9830 "A String",
9831 ],
9832 },
9833 },
9834 "tenantJobOnly": True or False, # Deprecated. Do not use this field.
9835 #
9836 # This flag controls whether the job search should be restricted to jobs
9837 # owned by the current user.
9838 #
9839 # Defaults to false where all jobs accessible to the
9840 # user are searched against.
9841 "categories": [ # Optional.
9842 #
9843 # The category filter specifies the categories of jobs to search against.
9844 # See Category for more information.
9845 #
9846 # If a value is not specified, jobs from any category are searched against.
9847 #
9848 # If multiple values are specified, jobs from any of the specified
9849 # categories are searched against.
9850 "A String",
9851 ],
9852 "employmentTypes": [ # Optional.
9853 #
9854 # The employment type filter specifies the employment type of jobs to
9855 # search against, such as EmploymentType.FULL_TIME.
9856 #
9857 # If a value is not specified, jobs in the search results include any
9858 # employment type.
9859 #
9860 # If multiple values are specified, jobs in the search results include any
9861 # of the specified employment types.
9862 "A String",
9863 ],
9864 "companyTitles": [ # Optional.
9865 #
9866 # This filter specifies the exact company titles
9867 # of jobs to search against.
9868 #
9869 # If a value is not specified, jobs within the search results can be
9870 # associated with any company.
9871 #
9872 # If multiple values are specified, jobs within the search results may be
9873 # associated with any of the specified companies.
9874 #
9875 # At most 20 company title filters are allowed.
9876 "A String",
9877 ],
9878 "query": "A String", # Optional.
9879 #
9880 # The query filter contains the keywords that match against the job
9881 # title, description, and location fields.
9882 #
9883 # The maximum query size is 255 bytes/characters.
9884 "extendedCompensationFilter": { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter.
9885 #
9886 # Optional.
9887 #
9888 # This search filter is applied only to
9889 # Job.extended_compensation_info. For example, if the filter is specified
9890 # as "Hourly job with per-hour compensation > $15", only jobs that meet
9891 # these criteria are searched. If a filter is not defined, all open jobs
9892 # are searched.
9893 #
9894 # Input only.
9895 #
9896 # Filter on job compensation type and amount.
9897 "currency": "A String", # Optional.
9898 #
9899 # Specify currency in 3-letter
9900 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If
9901 # unspecified, jobs are returned regardless of currency.
9902 "type": "A String", # Required.
9903 #
9904 # Type of filter.
9905 "compensationRange": { # Deprecated. See CompensationInfo. # Optional.
9906 #
9907 # Compensation range.
9908 #
9909 # Compensation range.
9910 "max": { # Deprecated. See CompensationInfo. # Required.
9911 #
9912 # Maximum value.
9913 #
9914 # Decimal number.
9915 "units": "A String", # Whole units.
9916 "micros": 42, # Micro (10^-6) units.
9917 # The value must be between -999,999 and +999,999 inclusive.
9918 # If `units` is positive, `micros` must be positive or zero.
9919 # If `units` is zero, `micros` can be positive, zero, or negative.
9920 # If `units` is negative, `micros` must be negative or zero.
9921 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9922 },
9923 "min": { # Deprecated. See CompensationInfo. # Required.
9924 #
9925 # Minimum value.
9926 #
9927 # Decimal number.
9928 "units": "A String", # Whole units.
9929 "micros": 42, # Micro (10^-6) units.
9930 # The value must be between -999,999 and +999,999 inclusive.
9931 # If `units` is positive, `micros` must be positive or zero.
9932 # If `units` is zero, `micros` can be positive, zero, or negative.
9933 # If `units` is negative, `micros` must be negative or zero.
9934 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9935 },
9936 },
9937 "compensationUnits": [ # Required.
9938 #
9939 # Specify desired `base compensation entry's`
9940 # ExtendedCompensationInfo.CompensationUnit.
9941 "A String",
9942 ],
9943 "includeJobWithUnspecifiedCompensationRange": True or False, # Optional.
9944 #
9945 # Whether to include jobs whose compensation range is unspecified.
9946 },
9947 "commuteFilter": { # Input only. # Optional.
9948 #
9949 # Allows filtering jobs by commute time with different travel methods (e.g.
9950 # driving or public transit). Note: this only works with COMMUTE
9951 # MODE. When specified, [JobFilters.location_filters] will be
9952 # ignored.
9953 #
9954 # Currently we do not support sorting by commute time.
9955 #
9956 # Parameters needed for commute search.
9957 "departureHourLocal": 42, # Optional.
9958 #
9959 # The departure hour to use to calculate traffic impact. Accepts an
9960 # integer between 0 and 23, representing the hour in the time zone of the
9961 # start_location. Must not be present if road_traffic is specified.
9962 "roadTraffic": "A String", # Optional.
9963 #
9964 # Specifies the traffic density to use when calculating commute time.
9965 # Must not be present if departure_hour_local is specified.
9966 "allowNonStreetLevelAddress": True or False, # Optional.
9967 # If `true`, jobs without street level addresses may also be returned.
9968 # For city level addresses, the city center is used. For state and coarser
9969 # level addresses, text matching is used.
9970 # If this field is set to `false` or is not specified, only jobs that include
9971 # street level addresses will be returned by commute search.
9972 "travelTime": "A String", # Required.
9973 #
9974 # The maximum travel time in seconds. The maximum allowed value is `3600s`
9975 # (one hour). Format is `123s`.
9976 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
9977 #
9978 # The latitude and longitude of the location from which to calculate the
9979 # commute time.
9980 # of doubles representing degrees latitude and degrees longitude. Unless
9981 # specified otherwise, this must conform to the
9982 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
9983 # standard</a>. Values must be within normalized ranges.
9984 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
9985 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
9986 },
9987 "method": "A String", # Required.
9988 #
9989 # The method of transportation for which to calculate the commute time.
9990 },
9991 "languageCodes": [ # Optional.
9992 #
9993 # This filter specifies the locale of jobs to search against,
9994 # for example, "en-US".
9995 #
9996 # If a value is not specified, the search results may contain jobs in any
9997 # locale.
9998 #
9999 #
10000 # Language codes should be in BCP-47 format, for example, "en-US" or
10001 # "sr-Latn". For more information, see [Tags for Identifying
10002 # Languages](https://tools.ietf.org/html/bcp47).
10003 #
10004 # At most 10 language code filters are allowed.
10005 "A String",
10006 ],
10007 "companyNames": [ # Optional.
10008 #
10009 # The company names filter specifies the company entities to search
10010 # against.
10011 #
10012 # If a value is not specified, jobs are searched for against all companies.
10013 #
10014 # If multiple values are specified, jobs are searched against the
10015 # specified companies.
10016 #
10017 # At most 20 company filters are allowed.
10018 "A String",
10019 ],
10020 "publishDateRange": "A String", # Optional.
10021 #
10022 # Jobs published within a range specified by this filter are searched
10023 # against, for example, DateRange.PAST_MONTH. If a value is not
10024 # specified, all open jobs are searched against regardless of the
10025 # date they were published.
10026 "locationFilters": [ # Optional.
10027 #
10028 # The location filter specifies geo-regions containing the jobs to
10029 # search against. See LocationFilter for more information.
10030 #
10031 # If a location value is not specified, jobs are retrieved
10032 # from all locations.
10033 #
10034 # If multiple values are specified, jobs are retrieved from any of the
10035 # specified locations. If different values are specified for the
10036 # LocationFilter.distance_in_miles parameter, the maximum provided
10037 # distance is used for all locations.
10038 #
10039 # At most 5 location filters are allowed.
10040 { # Input only.
10041 #
10042 # Geographic region of the search.
10043 "regionCode": "A String", # Optional.
10044 #
10045 # CLDR region code of the country/region of the address. This will be used
10046 # to address ambiguity of the user-input location, e.g. "Liverpool"
10047 # against "Liverpool, NY, US" or "Liverpool, UK".
10048 #
10049 # Set this field if all the jobs to search against are from a same region,
10050 # or jobs are world-wide but the job seeker is from a specific region.
10051 #
10052 # See http://cldr.unicode.org/ and
10053 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
10054 # for details. Example: "CH" for Switzerland.
10055 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional.
10056 #
10057 # The latitude and longitude of the geographic center from which to
10058 # search. This field is ignored if `location_name` is provided.
10059 # of doubles representing degrees latitude and degrees longitude. Unless
10060 # specified otherwise, this must conform to the
10061 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
10062 # standard</a>. Values must be within normalized ranges.
10063 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
10064 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
10065 },
10066 "name": "A String", # Optional.
10067 #
10068 # The address name, such as "Mountain View" or "Bay Area".
10069 "isTelecommute": True or False, # Optional.
10070 #
10071 # Allows the client to return jobs without a
10072 # set location, specifically, telecommuting jobs (telecomuting is considered
10073 # by the service as a special location.
10074 # Job.allow_telecommute indicates if a job permits telecommuting.
10075 # If this field is true, telecommuting jobs are searched, and
10076 # name and lat_lng are
10077 # ignored.
10078 # This filter can be used by itself to search exclusively for telecommuting
10079 # jobs, or it can be combined with another location
10080 # filter to search for a combination of job locations,
10081 # such as "Mountain View" or "telecommuting" jobs. However, when used in
10082 # combination with other location filters, telecommuting jobs can be
10083 # treated as less relevant than other jobs in the search response.
10084 "distanceInMiles": 3.14, # Optional.
10085 #
10086 #
10087 # The distance_in_miles is applied when the location being searched for is
10088 # identified as a city or smaller. When the location being searched for is a
10089 # state or larger, this field is ignored.
10090 },
10091 ],
10092 "compensationFilter": { # Input only. # Optional.
10093 #
10094 # This search filter is applied only to
10095 # Job.compensation_info. For example, if the filter is specified
10096 # as "Hourly job with per-hour compensation > $15", only jobs that meet
10097 # this criteria are searched. If a filter is not defined, all open jobs
10098 # are searched.
10099 #
10100 # Filter on job compensation type and amount.
10101 "units": [ # Required.
10102 #
10103 # Specify desired `base compensation entry's`
10104 # CompensationInfo.CompensationUnit.
10105 "A String",
10106 ],
10107 "range": { # Compensation range. # Optional.
10108 #
10109 # Compensation range.
10110 "max": { # Represents an amount of money with its currency type. # Optional.
10111 #
10112 # The maximum amount of compensation. If left empty, the value is set
10113 # to a maximal compensation value and the currency code is set to
10114 # match the currency code of
10115 # min_compensation.
10116 "nanos": 42, # Number of nano (10^-9) units of the amount.
10117 # The value must be between -999,999,999 and +999,999,999 inclusive.
10118 # If `units` is positive, `nanos` must be positive or zero.
10119 # If `units` is zero, `nanos` can be positive, zero, or negative.
10120 # If `units` is negative, `nanos` must be negative or zero.
10121 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
10122 "units": "A String", # The whole units of the amount.
10123 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
10124 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
10125 },
10126 "min": { # Represents an amount of money with its currency type. # Optional.
10127 #
10128 # The minimum amount of compensation. If left empty, the value is set
10129 # to zero and the currency code is set to match the
10130 # currency code of max_compensation.
10131 "nanos": 42, # Number of nano (10^-9) units of the amount.
10132 # The value must be between -999,999,999 and +999,999,999 inclusive.
10133 # If `units` is positive, `nanos` must be positive or zero.
10134 # If `units` is zero, `nanos` can be positive, zero, or negative.
10135 # If `units` is negative, `nanos` must be negative or zero.
10136 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
10137 "units": "A String", # The whole units of the amount.
10138 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
10139 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
10140 },
10141 },
10142 "type": "A String", # Required.
10143 #
10144 # Type of filter.
10145 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional.
10146 #
10147 # Whether to include jobs whose compensation range is unspecified.
10148 },
10149 },
10150 "offset": 42, # Optional.
10151 #
10152 # An integer that specifies the current offset (that is, starting result
10153 # location, amongst the jobs deemed by the API as relevant) in search
10154 # results. This field is only considered if page_token is unset.
10155 #
10156 # For example, 0 means to return results starting from the first matching
10157 # job, and 10 means to return from the 11th job. This can be used for
10158 # pagination, (for example, pageSize = 10 and offset = 10 means to return
10159 # from the second page).
10160 "query": { # Input only. # Optional.
10161 #
10162 # Query used to search against jobs, such as keyword, location filters, etc.
10163 #
10164 # The query required to perform a search query or histogram.
10165 "disableSpellCheck": True or False, # Optional.
10166 #
10167 # This flag controls the spell-check feature. If false, the
10168 # service attempts to correct a misspelled query,
10169 # for example, "enginee" is corrected to "engineer".
10170 #
10171 # Defaults to false: a spell check is performed.
10172 "customAttributeFilter": "A String", # Optional.
10173 #
10174 # This filter specifies a structured syntax to match against the
10175 # Job.custom_attributes marked as `filterable`.
10176 #
10177 # The syntax for this expression is a subset of Google SQL syntax.
10178 #
10179 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator
10180 # is a custom field key and the right of the operator is a number or string
10181 # (surrounded by quotes) value.
10182 #
10183 # Supported functions are LOWER(<field_name>) to
10184 # perform case insensitive match and EMPTY(<field_name>) to filter on the
10185 # existence of a key.
10186 #
10187 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
10188 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 50
10189 # comparisons/functions are allowed in the expression. The expression
10190 # must be < 2000 characters in length.
10191 #
10192 # Sample Query:
10193 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100
10194 "publishDateRange": "A String", # Optional.
10195 #
10196 # Jobs published within a range specified by this filter are searched
10197 # against, for example, DateRange.PAST_MONTH. If a value isn't
10198 # specified, all open jobs are searched against regardless of their
10199 # published date.
10200 "commuteFilter": { # Input only. # Optional.
10201 #
10202 # Allows filtering jobs by commute time with different travel methods (for
10203 # example, driving or public transit). Note: This only works with COMMUTE
10204 # MODE. When specified, [JobQuery.location_filters] is
10205 # ignored.
10206 #
10207 # Currently we don't support sorting by commute time.
10208 #
10209 # Parameters needed for commute search.
10210 "departureHourLocal": 42, # Optional.
10211 #
10212 # The departure hour to use to calculate traffic impact. Accepts an
10213 # integer between 0 and 23, representing the hour in the time zone of the
10214 # start_location. Must not be present if road_traffic is specified.
10215 "roadTraffic": "A String", # Optional.
10216 #
10217 # Specifies the traffic density to use when calculating commute time.
10218 # Must not be present if departure_hour_local is specified.
10219 "allowNonStreetLevelAddress": True or False, # Optional.
10220 # If `true`, jobs without street level addresses may also be returned.
10221 # For city level addresses, the city center is used. For state and coarser
10222 # level addresses, text matching is used.
10223 # If this field is set to `false` or is not specified, only jobs that include
10224 # street level addresses will be returned by commute search.
10225 "travelTime": "A String", # Required.
10226 #
10227 # The maximum travel time in seconds. The maximum allowed value is `3600s`
10228 # (one hour). Format is `123s`.
10229 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
10230 #
10231 # The latitude and longitude of the location from which to calculate the
10232 # commute time.
10233 # of doubles representing degrees latitude and degrees longitude. Unless
10234 # specified otherwise, this must conform to the
10235 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
10236 # standard</a>. Values must be within normalized ranges.
10237 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
10238 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
10239 },
10240 "method": "A String", # Required.
10241 #
10242 # The method of transportation for which to calculate the commute time.
10243 },
10244 "employmentTypes": [ # Optional.
10245 #
10246 # The employment type filter specifies the employment type of jobs to
10247 # search against, such as EmploymentType.FULL_TIME.
10248 #
10249 # If a value is not specified, jobs in the search results include any
10250 # employment type.
10251 #
10252 # If multiple values are specified, jobs in the search results include
10253 # any of the specified employment types.
10254 "A String",
10255 ],
10256 "categories": [ # Optional.
10257 #
10258 # The category filter specifies the categories of jobs to search against.
10259 # See Category for more information.
10260 #
10261 # If a value is not specified, jobs from any category are searched against.
10262 #
10263 # If multiple values are specified, jobs from any of the specified
10264 # categories are searched against.
10265 "A String",
10266 ],
10267 "query": "A String", # Optional.
10268 #
10269 # The query string that matches against the job title, description, and
10270 # location fields.
10271 #
10272 # The maximum query size is 255 bytes.
10273 "languageCodes": [ # Optional.
10274 #
10275 # This filter specifies the locale of jobs to search against,
10276 # for example, "en-US".
10277 #
10278 # If a value isn't specified, the search results can contain jobs in any
10279 # locale.
10280 #
10281 #
10282 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn".
10283 # For more information, see
10284 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
10285 #
10286 # At most 10 language code filters are allowed.
10287 "A String",
10288 ],
10289 "companyNames": [ # Optional.
10290 #
10291 # This filter specifies the company entities to search against.
10292 #
10293 # If a value isn't specified, jobs are searched for against all
10294 # companies.
10295 #
10296 # If multiple values are specified, jobs are searched against the
10297 # companies specified.
10298 #
10299 # At most 20 company filters are allowed.
10300 "A String",
10301 ],
10302 "companyDisplayNames": [ # Optional.
10303 #
10304 # This filter specifies the exact company display
10305 # name of the jobs to search against.
10306 #
10307 # If a value isn't specified, jobs within the search results are
10308 # associated with any company.
10309 #
10310 # If multiple values are specified, jobs within the search results may be
10311 # associated with any of the specified companies.
10312 #
10313 # At most 20 company display name filters are allowed.
10314 "A String",
10315 ],
10316 "locationFilters": [ # Optional.
10317 #
10318 # The location filter specifies geo-regions containing the jobs to
10319 # search against. See LocationFilter for more information.
10320 #
10321 # If a location value isn't specified, jobs fitting the other search
10322 # criteria are retrieved regardless of where they're located.
10323 #
10324 # If multiple values are specified, jobs are retrieved from any of the
10325 # specified locations. If different values are specified for the
10326 # LocationFilter.distance_in_miles parameter, the maximum provided
10327 # distance is used for all locations.
10328 #
10329 # At most 5 location filters are allowed.
10330 { # Input only.
10331 #
10332 # Geographic region of the search.
10333 "regionCode": "A String", # Optional.
10334 #
10335 # CLDR region code of the country/region of the address. This will be used
10336 # to address ambiguity of the user-input location, e.g. "Liverpool"
10337 # against "Liverpool, NY, US" or "Liverpool, UK".
10338 #
10339 # Set this field if all the jobs to search against are from a same region,
10340 # or jobs are world-wide but the job seeker is from a specific region.
10341 #
10342 # See http://cldr.unicode.org/ and
10343 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
10344 # for details. Example: "CH" for Switzerland.
10345 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional.
10346 #
10347 # The latitude and longitude of the geographic center from which to
10348 # search. This field is ignored if `location_name` is provided.
10349 # of doubles representing degrees latitude and degrees longitude. Unless
10350 # specified otherwise, this must conform to the
10351 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
10352 # standard</a>. Values must be within normalized ranges.
10353 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
10354 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
10355 },
10356 "name": "A String", # Optional.
10357 #
10358 # The address name, such as "Mountain View" or "Bay Area".
10359 "isTelecommute": True or False, # Optional.
10360 #
10361 # Allows the client to return jobs without a
10362 # set location, specifically, telecommuting jobs (telecomuting is considered
10363 # by the service as a special location.
10364 # Job.allow_telecommute indicates if a job permits telecommuting.
10365 # If this field is true, telecommuting jobs are searched, and
10366 # name and lat_lng are
10367 # ignored.
10368 # This filter can be used by itself to search exclusively for telecommuting
10369 # jobs, or it can be combined with another location
10370 # filter to search for a combination of job locations,
10371 # such as "Mountain View" or "telecommuting" jobs. However, when used in
10372 # combination with other location filters, telecommuting jobs can be
10373 # treated as less relevant than other jobs in the search response.
10374 "distanceInMiles": 3.14, # Optional.
10375 #
10376 #
10377 # The distance_in_miles is applied when the location being searched for is
10378 # identified as a city or smaller. When the location being searched for is a
10379 # state or larger, this field is ignored.
10380 },
10381 ],
10382 "compensationFilter": { # Input only. # Optional.
10383 #
10384 # This search filter is applied only to
10385 # Job.compensation_info. For example, if the filter is specified
10386 # as "Hourly job with per-hour compensation > $15", only jobs meeting
10387 # these criteria are searched. If a filter isn't defined, all open jobs
10388 # are searched.
10389 #
10390 # Filter on job compensation type and amount.
10391 "units": [ # Required.
10392 #
10393 # Specify desired `base compensation entry's`
10394 # CompensationInfo.CompensationUnit.
10395 "A String",
10396 ],
10397 "range": { # Compensation range. # Optional.
10398 #
10399 # Compensation range.
10400 "max": { # Represents an amount of money with its currency type. # Optional.
10401 #
10402 # The maximum amount of compensation. If left empty, the value is set
10403 # to a maximal compensation value and the currency code is set to
10404 # match the currency code of
10405 # min_compensation.
10406 "nanos": 42, # Number of nano (10^-9) units of the amount.
10407 # The value must be between -999,999,999 and +999,999,999 inclusive.
10408 # If `units` is positive, `nanos` must be positive or zero.
10409 # If `units` is zero, `nanos` can be positive, zero, or negative.
10410 # If `units` is negative, `nanos` must be negative or zero.
10411 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
10412 "units": "A String", # The whole units of the amount.
10413 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
10414 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
10415 },
10416 "min": { # Represents an amount of money with its currency type. # Optional.
10417 #
10418 # The minimum amount of compensation. If left empty, the value is set
10419 # to zero and the currency code is set to match the
10420 # currency code of max_compensation.
10421 "nanos": 42, # Number of nano (10^-9) units of the amount.
10422 # The value must be between -999,999,999 and +999,999,999 inclusive.
10423 # If `units` is positive, `nanos` must be positive or zero.
10424 # If `units` is zero, `nanos` can be positive, zero, or negative.
10425 # If `units` is negative, `nanos` must be negative or zero.
10426 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
10427 "units": "A String", # The whole units of the amount.
10428 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
10429 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
10430 },
10431 },
10432 "type": "A String", # Required.
10433 #
10434 # Type of filter.
10435 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional.
10436 #
10437 # Whether to include jobs whose compensation range is unspecified.
10438 },
10439 },
10440 "mode": "A String", # Required.
10441 #
10442 # Mode of a search.
10443 }
10444
10445 x__xgafv: string, V1 error format.
10446 Allowed values
10447 1 - v1 error format
10448 2 - v2 error format
10449
10450Returns:
10451 An object of the form:
10452
10453 { # Output only.
10454 #
10455 # Response for SearchJob method.
10456 "nextPageToken": "A String", # The token that specifies the starting position of the next page of results.
10457 # This field is empty if there are no more results.
10458 "estimatedTotalSize": "A String", # An estimation of the number of jobs that match the specified query.
10459 #
10460 # This number is not guaranteed to be accurate. For accurate results,
10461 # seenenable_precise_result_size.
10462 "totalSize": "A String", # The precise result count, which is available only if the client set
10463 # enable_precise_result_size to `true` or if the response
10464 # is the last page of results. Otherwise, the value will be `-1`.
10465 "matchingJobs": [ # The Job entities that match the specified SearchJobsRequest.
10466 { # Output only.
10467 #
10468 # Job entry with metadata inside SearchJobsResponse.
10469 "searchTextSnippet": "A String", # Contains snippets of text from the Job.description and similar
10470 # fields that most closely match a search query's keywords, if available.
10471 # All HTML tags in the original fields are stripped when returned in this
10472 # field, and matching query keywords are enclosed in HTML bold tags.
10473 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Job resource that matches the specified SearchJobsRequest.
10474 # or "job requisition"). A job belongs to a Company, which is the hiring
10475 # entity responsible for the job.
10476 "languageCode": "A String", # Optional.
10477 #
10478 # The language of the posting. This field is distinct from
10479 # any requirements for fluency that are associated with the job.
10480 #
10481 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
10482 # For more information, see
10483 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
10484 # class="external" target="_blank" }.
10485 #
10486 # If this field is unspecified and Job.description is present, detected
10487 # language code based on Job.description is assigned, otherwise
10488 # defaults to 'en_US'.
10489 "updateTime": "A String", # Output only.
10490 #
10491 # The timestamp when this job was last updated.
10492 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
10493 #
10494 # Optional.
10495 #
10496 # A map of fields to hold non-filterable custom job attributes, similar to
10497 # filterable_custom_fields. These fields are distinct in that the data
10498 # in these fields are not indexed. Therefore, the client cannot search
10499 # against them, nor can the client use them to list jobs.
10500 #
10501 # The key of the map can be any valid string.
10502 "a_key": { # Resource that represents the custom data not captured by the standard fields.
10503 "values": [ # Optional.
10504 #
10505 # The values of the custom data.
10506 "A String",
10507 ],
10508 },
10509 },
10510 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
10511 #
10512 # The end date of the job in UTC time zone. Typically this field
10513 # is used for contracting engagements.
10514 # Dates prior to 1970/1/1 and invalid date formats are ignored.
10515 # and time zone are either specified elsewhere or are not significant. The date
10516 # is relative to the Proleptic Gregorian Calendar. This can represent:
10517 #
10518 # * A full date, with non-zero year, month and day values
10519 # * A month and day value, with a zero year, e.g. an anniversary
10520 # * A year on its own, with zero month and day values
10521 # * A year and month value, with a zero day, e.g. a credit card expiration date
10522 #
10523 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
10524 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
10525 # month and day.
10526 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
10527 # if specifying a year by itself or a year and month where the day is not
10528 # significant.
10529 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
10530 # a year.
10531 },
10532 "companyDisplayName": "A String", # Output only.
10533 #
10534 # The name of the company listing the job.
10535 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
10536 #
10537 # The start date of the job in UTC time zone. Typically this field
10538 # is used for contracting engagements.
10539 # Dates prior to 1970/1/1 and invalid date formats are ignored.
10540 # and time zone are either specified elsewhere or are not significant. The date
10541 # is relative to the Proleptic Gregorian Calendar. This can represent:
10542 #
10543 # * A full date, with non-zero year, month and day values
10544 # * A month and day value, with a zero year, e.g. an anniversary
10545 # * A year on its own, with zero month and day values
10546 # * A year and month value, with a zero day, e.g. a credit card expiration date
10547 #
10548 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
10549 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
10550 # month and day.
10551 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
10552 # if specifying a year by itself or a year and month where the day is not
10553 # significant.
10554 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
10555 # a year.
10556 },
10557 "jobLocations": [ # Output only.
10558 #
10559 # Structured locations of the job, resolved from locations.
10560 { # Output only.
10561 #
10562 # A resource that represents a location with full geographic
10563 # information.
10564 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
10565 # location bounding box in which a circle with the specified radius
10566 # centered from LatLng coves the area associated with the job location.
10567 # For example, currently, "Mountain View, CA, USA" has a radius of
10568 # 7885.79 meters.
10569 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
10570 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
10571 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
10572 # LocationType#LOCALITY.
10573 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
10574 # such as postal delivery and payments addresses. Given a postal address,
10575 # a postal service can deliver items to a premises, P.O. Box, or other
10576 # delivery location.
10577 # Given a postal address, a postal service can deliver items to a premise, P.O.
10578 # Box or similar.
10579 # It is not intended to model geographical locations (roads, towns,
10580 # mountains).
10581 #
10582 # In typical usage an address would be created via user input or from importing
10583 # existing data, depending on the type of process.
10584 #
10585 # Advice on address input / editing:
10586 # - Use an i18n-ready address widget such as
10587 # https://github.com/googlei18n/libaddressinput)
10588 # - Users should not be presented with UI elements for input or editing of
10589 # fields outside countries where that field is used.
10590 #
10591 # For more guidance on how to use this schema, please see:
10592 # https://support.google.com/business/answer/6397478
10593 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
10594 # known). This is often the UI language of the input form or is expected
10595 # to match one of the languages used in the address' country/region, or their
10596 # transliterated equivalents.
10597 # This can affect formatting in certain countries, but is not critical
10598 # to the correctness of the data and will never affect any validation or
10599 # other non-formatting related operations.
10600 #
10601 # If this value is not known, it should be omitted (rather than specifying a
10602 # possibly incorrect default).
10603 #
10604 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
10605 "recipients": [ # Optional. The recipient at the address.
10606 # This field may, under certain circumstances, contain multiline information.
10607 # For example, it might contain "care of" information.
10608 "A String",
10609 ],
10610 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
10611 # Examples: US city, IT comune, UK post town.
10612 # In regions of the world where localities are not well defined or do not fit
10613 # into this structure well, leave locality empty and use address_lines.
10614 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
10615 # in most regions. Where it is used, the value is either a string like
10616 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
10617 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
10618 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
10619 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
10620 # is never inferred and it is up to the user to ensure the value is
10621 # correct. See http://cldr.unicode.org/ and
10622 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
10623 # for details. Example: "CH" for Switzerland.
10624 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
10625 # addresses of a country or region.
10626 # For example, this can be a state, a province, an oblast, or a prefecture.
10627 # Specifically, for Spain this is the province and not the autonomous
10628 # community (e.g. "Barcelona" and not "Catalonia").
10629 # Many countries don't use an administrative area in postal addresses. E.g.
10630 # in Switzerland this should be left unpopulated.
10631 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
10632 #
10633 # Because values in address_lines do not have type information and may
10634 # sometimes contain multiple values in a single field (e.g.
10635 # "Austin, TX"), it is important that the line order is clear. The order of
10636 # address lines should be "envelope order" for the country/region of the
10637 # address. In places where this can vary (e.g. Japan), address_language is
10638 # used to make it explicit (e.g. "ja" for large-to-small ordering and
10639 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
10640 # an address can be selected based on the language.
10641 #
10642 # The minimum permitted structural representation of an address consists
10643 # of a region_code with all remaining information placed in the
10644 # address_lines. It would be possible to format such an address very
10645 # approximately without geocoding, but no semantic reasoning could be
10646 # made about any of the address components until it was at least
10647 # partially resolved.
10648 #
10649 # Creating an address only containing a region_code and address_lines, and
10650 # then geocoding is the recommended way to handle completely unstructured
10651 # addresses (as opposed to guessing which parts of the address should be
10652 # localities or administrative areas).
10653 "A String",
10654 ],
10655 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
10656 # postal codes to be present, but where they are used, they may trigger
10657 # additional validation with other parts of the address (e.g. state/zip
10658 # validation in the U.S.A.).
10659 "organization": "A String", # Optional. The name of the organization at the address.
10660 "sublocality": "A String", # Optional. Sublocality of the address.
10661 # For example, this can be neighborhoods, boroughs, districts.
10662 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
10663 # the latest revision.
10664 #
10665 # All new revisions **must** be backward compatible with old revisions.
10666 },
10667 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
10668 # of doubles representing degrees latitude and degrees longitude. Unless
10669 # specified otherwise, this must conform to the
10670 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
10671 # standard</a>. Values must be within normalized ranges.
10672 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
10673 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
10674 },
10675 },
10676 ],
10677 "locations": [ # Optional but strongly recommended for the best service experience.
10678 #
10679 # Location(s) where the emploeyer is looking to hire for this job posting.
10680 #
10681 # Specifying the full street address(es) of the hiring location enables
10682 # better API results, especially job searches by commute time.
10683 #
10684 # At most 50 locations are allowed for best search performance. If a job has
10685 # more locations, it is suggested to split it into multiple jobs with unique
10686 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
10687 # multiple jobs with the same requisition_id, company_name and
10688 # language_code are not allowed. If the original requisition_id must
10689 # be preserved, a custom field should be used for storage. It is also
10690 # suggested to group the locations that close to each other in the same job
10691 # for better search experience.
10692 #
10693 # The maximum number of allowed characters is 500.
10694 "A String",
10695 ],
10696 "employmentTypes": [ # Optional.
10697 #
10698 # The employment type(s) of a job, for example,
10699 # full time or
10700 # part time.
10701 "A String",
10702 ],
10703 "applicationUrls": [ # Optional but at least one of application_urls,
10704 # application_email_list or application_instruction must be
10705 # specified.
10706 #
10707 # Use this URL field to direct an applicant to a website, for example to
10708 # link to an online application form.
10709 #
10710 # The maximum number of allowed characters is 2,000.
10711 "A String",
10712 ],
10713 "educationLevels": [ # Optional.
10714 #
10715 # The desired education level for the job, such as
10716 # "Bachelors", "Masters", "Doctorate".
10717 "A String",
10718 ],
10719 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
10720 #
10721 # Optional.
10722 #
10723 # Job compensation information.
10724 #
10725 # This field replaces compensation_info. Only
10726 # CompensationInfo.entries or extended_compensation_info can be set,
10727 # otherwise an exception is thrown.
10728 #
10729 # Describes job compensation.
10730 "annualizedTotalCompensationUnspecified": True or False, # Output only.
10731 #
10732 # Indicates annualized total compensation range cannot be derived, due to
10733 # the job's all CompensationEntry cannot be annualized.
10734 # See CompensationEntry for explanation on annualization and base
10735 # compensation entry.
10736 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
10737 #
10738 # Annualized base compensation range.
10739 #
10740 # Compensation range.
10741 "max": { # Deprecated. See CompensationInfo. # Required.
10742 #
10743 # Maximum value.
10744 #
10745 # Decimal number.
10746 "units": "A String", # Whole units.
10747 "micros": 42, # Micro (10^-6) units.
10748 # The value must be between -999,999 and +999,999 inclusive.
10749 # If `units` is positive, `micros` must be positive or zero.
10750 # If `units` is zero, `micros` can be positive, zero, or negative.
10751 # If `units` is negative, `micros` must be negative or zero.
10752 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10753 },
10754 "min": { # Deprecated. See CompensationInfo. # Required.
10755 #
10756 # Minimum value.
10757 #
10758 # Decimal number.
10759 "units": "A String", # Whole units.
10760 "micros": 42, # Micro (10^-6) units.
10761 # The value must be between -999,999 and +999,999 inclusive.
10762 # If `units` is positive, `micros` must be positive or zero.
10763 # If `units` is zero, `micros` can be positive, zero, or negative.
10764 # If `units` is negative, `micros` must be negative or zero.
10765 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10766 },
10767 },
10768 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
10769 #
10770 # Annualized total compensation range.
10771 #
10772 # Compensation range.
10773 "max": { # Deprecated. See CompensationInfo. # Required.
10774 #
10775 # Maximum value.
10776 #
10777 # Decimal number.
10778 "units": "A String", # Whole units.
10779 "micros": 42, # Micro (10^-6) units.
10780 # The value must be between -999,999 and +999,999 inclusive.
10781 # If `units` is positive, `micros` must be positive or zero.
10782 # If `units` is zero, `micros` can be positive, zero, or negative.
10783 # If `units` is negative, `micros` must be negative or zero.
10784 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10785 },
10786 "min": { # Deprecated. See CompensationInfo. # Required.
10787 #
10788 # Minimum value.
10789 #
10790 # Decimal number.
10791 "units": "A String", # Whole units.
10792 "micros": 42, # Micro (10^-6) units.
10793 # The value must be between -999,999 and +999,999 inclusive.
10794 # If `units` is positive, `micros` must be positive or zero.
10795 # If `units` is zero, `micros` can be positive, zero, or negative.
10796 # If `units` is negative, `micros` must be negative or zero.
10797 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10798 },
10799 },
10800 "currency": "A String", # Optional.
10801 #
10802 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
10803 # currency code.
10804 "annualizedBaseCompensationUnspecified": True or False, # Output only.
10805 #
10806 # Indicates annualized base compensation range cannot be derived, due to
10807 # the job's base compensation entry cannot be annualized.
10808 # See CompensationEntry for explanation on annualization and base
10809 # compensation entry.
10810 "entries": [ # Optional.
10811 #
10812 # Job compensation information.
10813 #
10814 # At most one entry can be of type
10815 # ExtendedCompensationInfo.CompensationType.BASE, which is
10816 # referred as ** base compensation entry ** for the job.
10817 { # Deprecated. See CompensationInfo.
10818 #
10819 # A compensation entry that represents one component of compensation, such
10820 # as base pay, bonus, or other compensation type.
10821 #
10822 # Annualization: One compensation entry can be annualized if
10823 # - it contains valid amount or range.
10824 # - and its expected_units_per_year is set or can be derived.
10825 # Its annualized range is determined as (amount or range) times
10826 # expected_units_per_year.
10827 "description": "A String", # Optional.
10828 #
10829 # Compensation description.
10830 "range": { # Deprecated. See CompensationInfo. # Optional.
10831 #
10832 # Compensation range.
10833 #
10834 # Compensation range.
10835 "max": { # Deprecated. See CompensationInfo. # Required.
10836 #
10837 # Maximum value.
10838 #
10839 # Decimal number.
10840 "units": "A String", # Whole units.
10841 "micros": 42, # Micro (10^-6) units.
10842 # The value must be between -999,999 and +999,999 inclusive.
10843 # If `units` is positive, `micros` must be positive or zero.
10844 # If `units` is zero, `micros` can be positive, zero, or negative.
10845 # If `units` is negative, `micros` must be negative or zero.
10846 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10847 },
10848 "min": { # Deprecated. See CompensationInfo. # Required.
10849 #
10850 # Minimum value.
10851 #
10852 # Decimal number.
10853 "units": "A String", # Whole units.
10854 "micros": 42, # Micro (10^-6) units.
10855 # The value must be between -999,999 and +999,999 inclusive.
10856 # If `units` is positive, `micros` must be positive or zero.
10857 # If `units` is zero, `micros` can be positive, zero, or negative.
10858 # If `units` is negative, `micros` must be negative or zero.
10859 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10860 },
10861 },
10862 "unspecified": True or False, # Optional.
10863 #
10864 # Indicates compensation amount and range are unset.
10865 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
10866 #
10867 # Expected number of units paid each year. If not specified, when
10868 # Job.employment_types is FULLTIME, a default value is inferred
10869 # based on unit. Default values:
10870 # - HOURLY: 2080
10871 # - DAILY: 260
10872 # - WEEKLY: 52
10873 # - MONTHLY: 12
10874 # - ANNUAL: 1
10875 #
10876 # Decimal number.
10877 "units": "A String", # Whole units.
10878 "micros": 42, # Micro (10^-6) units.
10879 # The value must be between -999,999 and +999,999 inclusive.
10880 # If `units` is positive, `micros` must be positive or zero.
10881 # If `units` is zero, `micros` can be positive, zero, or negative.
10882 # If `units` is negative, `micros` must be negative or zero.
10883 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10884 },
10885 "amount": { # Deprecated. See CompensationInfo. # Optional.
10886 #
10887 # Monetary amount.
10888 #
10889 # Decimal number.
10890 "units": "A String", # Whole units.
10891 "micros": 42, # Micro (10^-6) units.
10892 # The value must be between -999,999 and +999,999 inclusive.
10893 # If `units` is positive, `micros` must be positive or zero.
10894 # If `units` is zero, `micros` can be positive, zero, or negative.
10895 # If `units` is negative, `micros` must be negative or zero.
10896 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
10897 },
10898 "type": "A String", # Required.
10899 #
10900 # Compensation type.
10901 "unit": "A String", # Optional.
10902 #
10903 # Frequency of the specified amount.
10904 #
10905 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
10906 },
10907 ],
10908 },
10909 "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
10910 #
10911 # Optional.
10912 #
10913 # A map of fields to hold filterable custom job attributes not captured by
10914 # the standard fields such as job_title, company_name, or
10915 # level. These custom fields store arbitrary
10916 # string values, and can be used for purposes not covered by
10917 # the structured fields. For the best search experience, use of the
10918 # structured rather than custom fields is recommended.
10919 #
10920 # Data stored in these custom fields fields are indexed and
10921 # searched against by keyword searches (see
10922 # SearchJobsRequest.custom_field_filters][]).
10923 #
10924 # The map key must be a number between 1-20. If an invalid key is
10925 # provided on job create or update, an error is returned.
10926 "a_key": { # Resource that represents the custom data not captured by the standard fields.
10927 "values": [ # Optional.
10928 #
10929 # The values of the custom data.
10930 "A String",
10931 ],
10932 },
10933 },
10934 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
10935 #
10936 # Optional but strongly recommended to be provided for the best service
10937 # experience.
10938 #
10939 # The expiration date of the job in UTC time. After 12 am on this date, the
10940 # job is marked as expired, and it no longer appears in search results.
10941 # The expired job can't be deleted or listed by the DeleteJob and
10942 # ListJobs APIs, but it can be retrieved with the GetJob API or
10943 # updated with the UpdateJob API. An expired job can be updated and
10944 # opened again by using a future expiration date. It can also remain expired.
10945 # Updating an expired job to be open fails if there is another existing open
10946 # job with same requisition_id, company_name and language_code.
10947 #
10948 # The expired jobs are retained in our system for 90 days. However, the
10949 # overall expired job count cannot exceed 3 times the maximum of open jobs
10950 # count over the past week, otherwise jobs with earlier expire time are
10951 # removed first. Expired jobs are no longer accessible after they are cleaned
10952 # out.
10953 #
10954 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
10955 # ignored and treated as expiry date not provided.
10956 #
10957 # If this value is not provided on job creation or is invalid, the job
10958 # posting expires after 30 days from the job's creation time. For example, if
10959 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
10960 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
10961 #
10962 # If this value is not provided on job update, it depends on the field masks
10963 # set by UpdateJobRequest.update_job_fields. If the field masks include
10964 # expiry_date, or the masks are empty meaning that every field is
10965 # updated, the job expires after 30 days from the job's last update time.
10966 # Otherwise the expiration date isn't updated.
10967 # and time zone are either specified elsewhere or are not significant. The date
10968 # is relative to the Proleptic Gregorian Calendar. This can represent:
10969 #
10970 # * A full date, with non-zero year, month and day values
10971 # * A month and day value, with a zero year, e.g. an anniversary
10972 # * A year on its own, with zero month and day values
10973 # * A year and month value, with a zero day, e.g. a credit card expiration date
10974 #
10975 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
10976 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
10977 # month and day.
10978 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
10979 # if specifying a year by itself or a year and month where the day is not
10980 # significant.
10981 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
10982 # a year.
10983 },
10984 "responsibilities": "A String", # Optional.
10985 #
10986 # A description of job responsibilities. The use of this field is
10987 # recommended as an alternative to using the more general description
10988 # field.
10989 #
10990 # This field accepts and sanitizes HTML input, and also accepts
10991 # bold, italic, ordered list, and unordered list markup tags.
10992 #
10993 # The maximum number of allowed characters is 10,000.
10994 "compensationInfo": { # Job compensation details. # Optional.
10995 #
10996 # Job compensation information.
10997 "annualizedBaseCompensationRange": { # Compensation range. # Output only.
10998 #
10999 # Annualized base compensation range. Computed as
11000 # base compensation entry's CompensationEntry.compensation times
11001 # CompensationEntry.expected_units_per_year.
11002 #
11003 # See CompensationEntry for explanation on compensation annualization.
11004 "max": { # Represents an amount of money with its currency type. # Optional.
11005 #
11006 # The maximum amount of compensation. If left empty, the value is set
11007 # to a maximal compensation value and the currency code is set to
11008 # match the currency code of
11009 # min_compensation.
11010 "nanos": 42, # Number of nano (10^-9) units of the amount.
11011 # The value must be between -999,999,999 and +999,999,999 inclusive.
11012 # If `units` is positive, `nanos` must be positive or zero.
11013 # If `units` is zero, `nanos` can be positive, zero, or negative.
11014 # If `units` is negative, `nanos` must be negative or zero.
11015 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11016 "units": "A String", # The whole units of the amount.
11017 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11018 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11019 },
11020 "min": { # Represents an amount of money with its currency type. # Optional.
11021 #
11022 # The minimum amount of compensation. If left empty, the value is set
11023 # to zero and the currency code is set to match the
11024 # currency code of max_compensation.
11025 "nanos": 42, # Number of nano (10^-9) units of the amount.
11026 # The value must be between -999,999,999 and +999,999,999 inclusive.
11027 # If `units` is positive, `nanos` must be positive or zero.
11028 # If `units` is zero, `nanos` can be positive, zero, or negative.
11029 # If `units` is negative, `nanos` must be negative or zero.
11030 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11031 "units": "A String", # The whole units of the amount.
11032 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11033 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11034 },
11035 },
11036 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
11037 #
11038 # Optional.
11039 #
11040 # A lower bound on a range for compensation or pay for the job.
11041 # The currency type is specified in compensation_amount.
11042 "nanos": 42, # Number of nano (10^-9) units of the amount.
11043 # The value must be between -999,999,999 and +999,999,999 inclusive.
11044 # If `units` is positive, `nanos` must be positive or zero.
11045 # If `units` is zero, `nanos` can be positive, zero, or negative.
11046 # If `units` is negative, `nanos` must be negative or zero.
11047 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11048 "units": "A String", # The whole units of the amount.
11049 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11050 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11051 },
11052 "annualizedTotalCompensationRange": { # Compensation range. # Output only.
11053 #
11054 # Annualized total compensation range. Computed as
11055 # all compensation entries' CompensationEntry.compensation times
11056 # CompensationEntry.expected_units_per_year.
11057 #
11058 # See CompensationEntry for explanation on compensation annualization.
11059 "max": { # Represents an amount of money with its currency type. # Optional.
11060 #
11061 # The maximum amount of compensation. If left empty, the value is set
11062 # to a maximal compensation value and the currency code is set to
11063 # match the currency code of
11064 # min_compensation.
11065 "nanos": 42, # Number of nano (10^-9) units of the amount.
11066 # The value must be between -999,999,999 and +999,999,999 inclusive.
11067 # If `units` is positive, `nanos` must be positive or zero.
11068 # If `units` is zero, `nanos` can be positive, zero, or negative.
11069 # If `units` is negative, `nanos` must be negative or zero.
11070 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11071 "units": "A String", # The whole units of the amount.
11072 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11073 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11074 },
11075 "min": { # Represents an amount of money with its currency type. # Optional.
11076 #
11077 # The minimum amount of compensation. If left empty, the value is set
11078 # to zero and the currency code is set to match the
11079 # currency code of max_compensation.
11080 "nanos": 42, # Number of nano (10^-9) units of the amount.
11081 # The value must be between -999,999,999 and +999,999,999 inclusive.
11082 # If `units` is positive, `nanos` must be positive or zero.
11083 # If `units` is zero, `nanos` can be positive, zero, or negative.
11084 # If `units` is negative, `nanos` must be negative or zero.
11085 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11086 "units": "A String", # The whole units of the amount.
11087 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11088 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11089 },
11090 },
11091 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
11092 #
11093 # Optional.
11094 #
11095 # An upper bound on a range for compensation or pay for the job.
11096 # The currency type is specified in compensation_amount.
11097 "nanos": 42, # Number of nano (10^-9) units of the amount.
11098 # The value must be between -999,999,999 and +999,999,999 inclusive.
11099 # If `units` is positive, `nanos` must be positive or zero.
11100 # If `units` is zero, `nanos` can be positive, zero, or negative.
11101 # If `units` is negative, `nanos` must be negative or zero.
11102 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11103 "units": "A String", # The whole units of the amount.
11104 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11105 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11106 },
11107 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
11108 #
11109 # Optional.
11110 #
11111 # The amount of compensation or pay for the job.
11112 # As an alternative, compensation_amount_min and
11113 # compensation_amount_max may be used to define a range of
11114 # compensation.
11115 "nanos": 42, # Number of nano (10^-9) units of the amount.
11116 # The value must be between -999,999,999 and +999,999,999 inclusive.
11117 # If `units` is positive, `nanos` must be positive or zero.
11118 # If `units` is zero, `nanos` can be positive, zero, or negative.
11119 # If `units` is negative, `nanos` must be negative or zero.
11120 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11121 "units": "A String", # The whole units of the amount.
11122 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11123 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11124 },
11125 "entries": [ # Optional.
11126 #
11127 # Job compensation information.
11128 #
11129 # At most one entry can be of type
11130 # CompensationInfo.CompensationType.BASE, which is
11131 # referred as ** base compensation entry ** for the job.
11132 { # A compensation entry that represents one component of compensation, such
11133 # as base pay, bonus, or other compensation type.
11134 #
11135 # Annualization: One compensation entry can be annualized if
11136 # - it contains valid amount or range.
11137 # - and its expected_units_per_year is set or can be derived.
11138 # Its annualized range is determined as (amount or range) times
11139 # expected_units_per_year.
11140 "description": "A String", # Optional.
11141 #
11142 # Compensation description. For example, could
11143 # indicate equity terms or provide additional context to an estimated
11144 # bonus.
11145 "range": { # Compensation range. # Optional.
11146 #
11147 # Compensation range.
11148 "max": { # Represents an amount of money with its currency type. # Optional.
11149 #
11150 # The maximum amount of compensation. If left empty, the value is set
11151 # to a maximal compensation value and the currency code is set to
11152 # match the currency code of
11153 # min_compensation.
11154 "nanos": 42, # Number of nano (10^-9) units of the amount.
11155 # The value must be between -999,999,999 and +999,999,999 inclusive.
11156 # If `units` is positive, `nanos` must be positive or zero.
11157 # If `units` is zero, `nanos` can be positive, zero, or negative.
11158 # If `units` is negative, `nanos` must be negative or zero.
11159 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11160 "units": "A String", # The whole units of the amount.
11161 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11162 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11163 },
11164 "min": { # Represents an amount of money with its currency type. # Optional.
11165 #
11166 # The minimum amount of compensation. If left empty, the value is set
11167 # to zero and the currency code is set to match the
11168 # currency code of max_compensation.
11169 "nanos": 42, # Number of nano (10^-9) units of the amount.
11170 # The value must be between -999,999,999 and +999,999,999 inclusive.
11171 # If `units` is positive, `nanos` must be positive or zero.
11172 # If `units` is zero, `nanos` can be positive, zero, or negative.
11173 # If `units` is negative, `nanos` must be negative or zero.
11174 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11175 "units": "A String", # The whole units of the amount.
11176 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11177 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11178 },
11179 },
11180 "expectedUnitsPerYear": 3.14, # Optional.
11181 #
11182 # Expected number of units paid each year. If not specified, when
11183 # Job.employment_types is FULLTIME, a default value is inferred
11184 # based on unit. Default values:
11185 # - HOURLY: 2080
11186 # - DAILY: 260
11187 # - WEEKLY: 52
11188 # - MONTHLY: 12
11189 # - ANNUAL: 1
11190 "amount": { # Represents an amount of money with its currency type. # Optional.
11191 #
11192 # Compensation amount.
11193 "nanos": 42, # Number of nano (10^-9) units of the amount.
11194 # The value must be between -999,999,999 and +999,999,999 inclusive.
11195 # If `units` is positive, `nanos` must be positive or zero.
11196 # If `units` is zero, `nanos` can be positive, zero, or negative.
11197 # If `units` is negative, `nanos` must be negative or zero.
11198 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
11199 "units": "A String", # The whole units of the amount.
11200 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
11201 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
11202 },
11203 "type": "A String", # Required.
11204 #
11205 # Compensation type.
11206 "unit": "A String", # Optional.
11207 #
11208 # Frequency of the specified amount.
11209 #
11210 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
11211 },
11212 ],
11213 "type": "A String", # Deprecated. Use entries instead.
11214 #
11215 # Optional.
11216 #
11217 # Type of job compensation.
11218 },
11219 "jobTitle": "A String", # Required.
11220 #
11221 # The title of the job, such as "Software Engineer"
11222 #
11223 # The maximum number of allowed characters is 500.
11224 "department": "A String", # Optional.
11225 #
11226 # The department or functional area within the company with the open
11227 # position.
11228 #
11229 # The maximum number of allowed characters is 255.
11230 "applicationInstruction": "A String", # Optional but at least one of application_urls,
11231 # application_email_list or application_instruction must be
11232 # specified.
11233 #
11234 # Use this field to provide instructions, such as "Mail your application
11235 # to ...", that a candidate can follow to apply for the job.
11236 #
11237 # This field accepts and sanitizes HTML input, and also accepts
11238 # bold, italic, ordered list, and unordered list markup tags.
11239 #
11240 # The maximum number of allowed characters is 3,000.
11241 "description": "A String", # Required.
11242 #
11243 # The description of the job, which typically includes a multi-paragraph
11244 # description of the company and related information. Separate fields are
11245 # provided on the job object for responsibilities,
11246 # qualifications, and other job characteristics. Use of
11247 # these separate job fields is recommended.
11248 #
11249 # This field accepts and sanitizes HTML input, and also accepts
11250 # bold, italic, ordered list, and unordered list markup tags.
11251 #
11252 # The maximum number of allowed characters is 100,000.
11253 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
11254 # provided.
11255 #
11256 # The resource name of the company listing the job, such as
11257 # /companies/foo. This field takes precedence over the
11258 # distributor-assigned company identifier, distributor_company_id.
11259 "incentives": "A String", # Optional.
11260 #
11261 # A description of bonus, commission, and other compensation
11262 # incentives associated with the job not including salary or pay.
11263 #
11264 # The maximum number of allowed characters is 10,000.
11265 "requisitionId": "A String", # Required.
11266 #
11267 # The requisition ID, also referred to as the posting ID, assigned by the
11268 # client to identify a job. This field is intended to be used by clients
11269 # for client identification and tracking of listings. A job is not allowed
11270 # to be created if there is another job with the same requisition_id,
11271 # company_name and language_code.
11272 #
11273 # The maximum number of allowed characters is 255.
11274 "qualifications": "A String", # Optional.
11275 #
11276 # A description of the qualifications required to perform the
11277 # job. The use of this field is recommended
11278 # as an alternative to using the more general description field.
11279 #
11280 # This field accepts and sanitizes HTML input, and also accepts
11281 # bold, italic, ordered list, and unordered list markup tags.
11282 #
11283 # The maximum number of allowed characters is 10,000.
11284 "visibility": "A String", # Optional.
11285 #
11286 # The visibility of the job.
11287 # Defaults to JobVisibility.PRIVATE if not specified.
11288 # Currently only JobVisibility.PRIVATE is supported.
11289 "expireTime": "A String", # Optional but strongly recommended for the best service
11290 # experience.
11291 #
11292 # The expiration timestamp of the job. After this timestamp, the
11293 # job is marked as expired, and it no longer appears in search results. The
11294 # expired job can't be deleted or listed by the DeleteJob and
11295 # ListJobs APIs, but it can be retrieved with the GetJob API or
11296 # updated with the UpdateJob API. An expired job can be updated and
11297 # opened again by using a future expiration timestamp. Updating an expired
11298 # job fails if there is another existing open job with same
11299 # requisition_id, company_name and language_code.
11300 #
11301 # The expired jobs are retained in our system for 90 days. However, the
11302 # overall expired job count cannot exceed 3 times the maximum of open jobs
11303 # count over the past week, otherwise jobs with earlier expire time are
11304 # cleaned first. Expired jobs are no longer accessible after they are cleaned
11305 # out.
11306 # The format of this field is RFC 3339 date strings. Example:
11307 # 2000-01-01T00:00:00.999999999Z
11308 # See
11309 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
11310 #
11311 # A valid date range is between 1970-01-01T00:00:00.0Z and
11312 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
11313 # time not provided.
11314 #
11315 # If this value is not provided at the time of job creation or is invalid,
11316 # the job posting expires after 30 days from the job's creation time. For
11317 # example, if the job was created on 2017/01/01 13:00AM UTC with an
11318 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
11319 #
11320 # If this value is not provided but expiry_date is, expiry_date is
11321 # used.
11322 #
11323 # If this value is not provided on job update, it depends on the field masks
11324 # set by UpdateJobRequest.update_job_fields. If the field masks include
11325 # expiry_time, or the masks are empty meaning that every field is
11326 # updated, the job posting expires after 30 days from the job's last
11327 # update time. Otherwise the expiration date isn't updated.
11328 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
11329 #
11330 # The date this job was most recently published in UTC format. The default
11331 # value is the time the request arrives at the server.
11332 # and time zone are either specified elsewhere or are not significant. The date
11333 # is relative to the Proleptic Gregorian Calendar. This can represent:
11334 #
11335 # * A full date, with non-zero year, month and day values
11336 # * A month and day value, with a zero year, e.g. an anniversary
11337 # * A year on its own, with zero month and day values
11338 # * A year and month value, with a zero day, e.g. a credit card expiration date
11339 #
11340 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
11341 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
11342 # month and day.
11343 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
11344 # if specifying a year by itself or a year and month where the day is not
11345 # significant.
11346 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
11347 # a year.
11348 },
11349 "applicationEmailList": [ # Optional but at least one of application_urls,
11350 # application_email_list or application_instruction must be
11351 # specified.
11352 #
11353 # Use this field to specify email address(es) to which resumes or
11354 # applications can be sent.
11355 #
11356 # The maximum number of allowed characters is 255.
11357 "A String",
11358 ],
11359 "createTime": "A String", # Output only.
11360 #
11361 # The timestamp when this job was created.
11362 "benefits": [ # Optional.
11363 #
11364 # The benefits included with the job.
11365 "A String",
11366 ],
11367 "name": "A String", # Required during job update.
11368 #
11369 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
11370 # of this field in job queries and API calls is preferred over the use of
11371 # requisition_id since this value is unique.
11372 "level": "A String", # Optional.
11373 #
11374 # The experience level associated with the job, such as "Entry Level".
11375 "companyTitle": "A String", # Deprecated. Use company_display_name instead.
11376 #
11377 # Output only.
11378 #
11379 # The name of the company listing the job.
11380 "region": "A String", # Optional.
11381 #
11382 # The job Region (for example, state, country) throughout which the job
11383 # is available. If this field is set, a
11384 # LocationFilter in a search query within the job region
11385 # finds this job if an exact location match is not specified.
11386 # If this field is set, setting job locations
11387 # to the same location level as this field is strongly recommended.
11388 "promotionValue": 42, # Optional.
11389 #
11390 # A promotion value of the job, as determined by the client.
11391 # The value determines the sort order of the jobs returned when searching for
11392 # jobs using the featured jobs search call, with higher promotional values
11393 # being returned first and ties being resolved by relevance sort. Only the
11394 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
11395 #
11396 # Default value is 0, and negative values are treated as 0.
11397 "referenceUrl": "A String", # Output only.
11398 #
11399 # The URL of a web page that displays job details.
11400 "customAttributes": { # Optional.
11401 #
11402 # A map of fields to hold both filterable and non-filterable custom job
11403 # attributes that are not covered by the provided structured fields.
11404 #
11405 # This field is a more general combination of the deprecated id-based
11406 # filterable_custom_fields and string-based
11407 # non_filterable_custom_fields.
11408 #
11409 # The keys of the map are strings up to 64 bytes and must match the
11410 # pattern: a-zA-Z*.
11411 #
11412 # At most 100 filterable and at most 100 unfilterable keys are supported.
11413 # For filterable `string_values`, across all keys at most 200 values are
11414 # allowed, with each string no more than 255 characters. For unfilterable
11415 # `string_values`, the maximum total size of `string_values` across all keys
11416 # is 50KB.
11417 "a_key": { # Custom attribute values that are either filterable or non-filterable.
11418 "filterable": True or False, # Optional.
11419 #
11420 # If the `filterable` flag is true, custom field values are searchable.
11421 # If false, values are not searchable.
11422 #
11423 # Default is false.
11424 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
11425 # be specified.
11426 #
11427 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
11428 # `CASE_INSENSITIVE_MATCH`) search.
11429 # For filterable `string_values`, a maximum total number of 200 values
11430 # is allowed, with each `string_value` has a byte size of no more than
11431 # 255B. For unfilterable `string_values`, the maximum total byte size of
11432 # unfilterable `string_values` is 50KB.
11433 #
11434 # Empty strings are not allowed.
11435 "values": [ # Required.
11436 #
11437 # String values.
11438 "A String",
11439 ],
11440 },
11441 "longValue": "A String", # Optional but at least one of string_values or long_value must
11442 # be specified.
11443 #
11444 # This field is used to perform number range search.
11445 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
11446 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
11447 },
11448 },
11449 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
11450 # provided.
11451 #
11452 # A unique company identifier used by job distributors to identify an
11453 # employer's company entity. company_name takes precedence over
11454 # this field, and is the recommended field to use to identify companies.
11455 #
11456 # The maximum number of allowed characters is 255.
11457 },
11458 "commuteInfo": { # Output only. # Commute information which is generated based on specified
11459 # CommutePreference.
11460 #
11461 # Commute details related to this job.
11462 "travelDuration": "A String", # The number of seconds required to travel to the job location from the query
11463 # location. A duration of 0 seconds indicates that the job is not
11464 # reachable within the requested duration, but was returned as part of an
11465 # expanded query.
11466 "jobLocation": { # Output only. # Location used as the destination in the commute calculation.
11467 #
11468 # A resource that represents a location with full geographic
11469 # information.
11470 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
11471 # location bounding box in which a circle with the specified radius
11472 # centered from LatLng coves the area associated with the job location.
11473 # For example, currently, "Mountain View, CA, USA" has a radius of
11474 # 7885.79 meters.
11475 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
11476 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
11477 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
11478 # LocationType#LOCALITY.
11479 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
11480 # such as postal delivery and payments addresses. Given a postal address,
11481 # a postal service can deliver items to a premises, P.O. Box, or other
11482 # delivery location.
11483 # Given a postal address, a postal service can deliver items to a premise, P.O.
11484 # Box or similar.
11485 # It is not intended to model geographical locations (roads, towns,
11486 # mountains).
11487 #
11488 # In typical usage an address would be created via user input or from importing
11489 # existing data, depending on the type of process.
11490 #
11491 # Advice on address input / editing:
11492 # - Use an i18n-ready address widget such as
11493 # https://github.com/googlei18n/libaddressinput)
11494 # - Users should not be presented with UI elements for input or editing of
11495 # fields outside countries where that field is used.
11496 #
11497 # For more guidance on how to use this schema, please see:
11498 # https://support.google.com/business/answer/6397478
11499 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
11500 # known). This is often the UI language of the input form or is expected
11501 # to match one of the languages used in the address' country/region, or their
11502 # transliterated equivalents.
11503 # This can affect formatting in certain countries, but is not critical
11504 # to the correctness of the data and will never affect any validation or
11505 # other non-formatting related operations.
11506 #
11507 # If this value is not known, it should be omitted (rather than specifying a
11508 # possibly incorrect default).
11509 #
11510 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
11511 "recipients": [ # Optional. The recipient at the address.
11512 # This field may, under certain circumstances, contain multiline information.
11513 # For example, it might contain "care of" information.
11514 "A String",
11515 ],
11516 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
11517 # Examples: US city, IT comune, UK post town.
11518 # In regions of the world where localities are not well defined or do not fit
11519 # into this structure well, leave locality empty and use address_lines.
11520 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
11521 # in most regions. Where it is used, the value is either a string like
11522 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
11523 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
11524 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
11525 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
11526 # is never inferred and it is up to the user to ensure the value is
11527 # correct. See http://cldr.unicode.org/ and
11528 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
11529 # for details. Example: "CH" for Switzerland.
11530 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
11531 # addresses of a country or region.
11532 # For example, this can be a state, a province, an oblast, or a prefecture.
11533 # Specifically, for Spain this is the province and not the autonomous
11534 # community (e.g. "Barcelona" and not "Catalonia").
11535 # Many countries don't use an administrative area in postal addresses. E.g.
11536 # in Switzerland this should be left unpopulated.
11537 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
11538 #
11539 # Because values in address_lines do not have type information and may
11540 # sometimes contain multiple values in a single field (e.g.
11541 # "Austin, TX"), it is important that the line order is clear. The order of
11542 # address lines should be "envelope order" for the country/region of the
11543 # address. In places where this can vary (e.g. Japan), address_language is
11544 # used to make it explicit (e.g. "ja" for large-to-small ordering and
11545 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
11546 # an address can be selected based on the language.
11547 #
11548 # The minimum permitted structural representation of an address consists
11549 # of a region_code with all remaining information placed in the
11550 # address_lines. It would be possible to format such an address very
11551 # approximately without geocoding, but no semantic reasoning could be
11552 # made about any of the address components until it was at least
11553 # partially resolved.
11554 #
11555 # Creating an address only containing a region_code and address_lines, and
11556 # then geocoding is the recommended way to handle completely unstructured
11557 # addresses (as opposed to guessing which parts of the address should be
11558 # localities or administrative areas).
11559 "A String",
11560 ],
11561 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
11562 # postal codes to be present, but where they are used, they may trigger
11563 # additional validation with other parts of the address (e.g. state/zip
11564 # validation in the U.S.A.).
11565 "organization": "A String", # Optional. The name of the organization at the address.
11566 "sublocality": "A String", # Optional. Sublocality of the address.
11567 # For example, this can be neighborhoods, boroughs, districts.
11568 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
11569 # the latest revision.
11570 #
11571 # All new revisions **must** be backward compatible with old revisions.
11572 },
11573 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
11574 # of doubles representing degrees latitude and degrees longitude. Unless
11575 # specified otherwise, this must conform to the
11576 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
11577 # standard</a>. Values must be within normalized ranges.
11578 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
11579 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
11580 },
11581 },
11582 },
11583 "jobSummary": "A String", # A summary of the job with core information that's displayed on the search
11584 # results listing page.
11585 "jobTitleSnippet": "A String", # Contains snippets of text from the Job.job_title field most
11586 # closely matching a search query's keywords, if available. The matching
11587 # query keywords are enclosed in HTML bold tags.
11588 },
11589 ],
11590 "numJobsFromBroadenedQuery": 42, # If query broadening is enabled, we may append additional results from the
11591 # broadened query. This number indicates how many of the jobs returned in the
11592 # jobs field are from the broadened query. These results are always at the
11593 # end of the jobs list. In particular, a value of 0 means all the jobs in the
11594 # jobs list are from the original (without broadening) query. If this
11595 # field is non-zero, subsequent requests with offset after this result set
11596 # should contain all broadened results.
11597 "appliedJobLocationFilters": [ # The location filters that the service applied to the specified query. If
11598 # any filters are lat-lng based, the JobLocation.location_type is
11599 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED.
11600 { # Output only.
11601 #
11602 # A resource that represents a location with full geographic
11603 # information.
11604 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
11605 # location bounding box in which a circle with the specified radius
11606 # centered from LatLng coves the area associated with the job location.
11607 # For example, currently, "Mountain View, CA, USA" has a radius of
11608 # 7885.79 meters.
11609 "locationType": "A String", # The type of a location, which corresponds to the address lines field of
11610 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
11611 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
11612 # LocationType#LOCALITY.
11613 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
11614 # such as postal delivery and payments addresses. Given a postal address,
11615 # a postal service can deliver items to a premises, P.O. Box, or other
11616 # delivery location.
11617 # Given a postal address, a postal service can deliver items to a premise, P.O.
11618 # Box or similar.
11619 # It is not intended to model geographical locations (roads, towns,
11620 # mountains).
11621 #
11622 # In typical usage an address would be created via user input or from importing
11623 # existing data, depending on the type of process.
11624 #
11625 # Advice on address input / editing:
11626 # - Use an i18n-ready address widget such as
11627 # https://github.com/googlei18n/libaddressinput)
11628 # - Users should not be presented with UI elements for input or editing of
11629 # fields outside countries where that field is used.
11630 #
11631 # For more guidance on how to use this schema, please see:
11632 # https://support.google.com/business/answer/6397478
11633 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
11634 # known). This is often the UI language of the input form or is expected
11635 # to match one of the languages used in the address' country/region, or their
11636 # transliterated equivalents.
11637 # This can affect formatting in certain countries, but is not critical
11638 # to the correctness of the data and will never affect any validation or
11639 # other non-formatting related operations.
11640 #
11641 # If this value is not known, it should be omitted (rather than specifying a
11642 # possibly incorrect default).
11643 #
11644 # Examples: "zh-Hant", "ja", "ja-Latn", "en".
11645 "recipients": [ # Optional. The recipient at the address.
11646 # This field may, under certain circumstances, contain multiline information.
11647 # For example, it might contain "care of" information.
11648 "A String",
11649 ],
11650 "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
11651 # Examples: US city, IT comune, UK post town.
11652 # In regions of the world where localities are not well defined or do not fit
11653 # into this structure well, leave locality empty and use address_lines.
11654 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
11655 # in most regions. Where it is used, the value is either a string like
11656 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
11657 # alone, representing the "sector code" (Jamaica), "delivery area indicator"
11658 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
11659 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
11660 # is never inferred and it is up to the user to ensure the value is
11661 # correct. See http://cldr.unicode.org/ and
11662 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
11663 # for details. Example: "CH" for Switzerland.
11664 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
11665 # addresses of a country or region.
11666 # For example, this can be a state, a province, an oblast, or a prefecture.
11667 # Specifically, for Spain this is the province and not the autonomous
11668 # community (e.g. "Barcelona" and not "Catalonia").
11669 # Many countries don't use an administrative area in postal addresses. E.g.
11670 # in Switzerland this should be left unpopulated.
11671 "addressLines": [ # Unstructured address lines describing the lower levels of an address.
11672 #
11673 # Because values in address_lines do not have type information and may
11674 # sometimes contain multiple values in a single field (e.g.
11675 # "Austin, TX"), it is important that the line order is clear. The order of
11676 # address lines should be "envelope order" for the country/region of the
11677 # address. In places where this can vary (e.g. Japan), address_language is
11678 # used to make it explicit (e.g. "ja" for large-to-small ordering and
11679 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
11680 # an address can be selected based on the language.
11681 #
11682 # The minimum permitted structural representation of an address consists
11683 # of a region_code with all remaining information placed in the
11684 # address_lines. It would be possible to format such an address very
11685 # approximately without geocoding, but no semantic reasoning could be
11686 # made about any of the address components until it was at least
11687 # partially resolved.
11688 #
11689 # Creating an address only containing a region_code and address_lines, and
11690 # then geocoding is the recommended way to handle completely unstructured
11691 # addresses (as opposed to guessing which parts of the address should be
11692 # localities or administrative areas).
11693 "A String",
11694 ],
11695 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
11696 # postal codes to be present, but where they are used, they may trigger
11697 # additional validation with other parts of the address (e.g. state/zip
11698 # validation in the U.S.A.).
11699 "organization": "A String", # Optional. The name of the organization at the address.
11700 "sublocality": "A String", # Optional. Sublocality of the address.
11701 # For example, this can be neighborhoods, boroughs, districts.
11702 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
11703 # the latest revision.
11704 #
11705 # All new revisions **must** be backward compatible with old revisions.
11706 },
11707 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
11708 # of doubles representing degrees latitude and degrees longitude. Unless
11709 # specified otherwise, this must conform to the
11710 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
11711 # standard</a>. Values must be within normalized ranges.
11712 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
11713 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
11714 },
11715 },
11716 ],
11717 "histogramResults": { # Output only. # The histogram results that match specified
11718 # SearchJobsRequest.HistogramFacets.
11719 #
11720 # Histogram results that matches HistogramFacets specified in
11721 # SearchJobsRequest.
11722 "customAttributeHistogramResults": [ # Specifies histogram results for custom attributes that
11723 # matches HistogramFacets.custom_attribute_histogram_facets.
11724 { # Output only.
11725 #
11726 # Custom attribute histogram result.
11727 "longValueHistogramResult": { # Output only. # Stores bucketed histogram counting result or min/max values for
11728 # custom attribute long values associated with `key`.
11729 #
11730 # Custom numeric bucketing result.
11731 "counts": [ # Count within each bucket. Its size is the length of
11732 # NumericBucketingOption.bucket_bounds plus 1.
11733 { # Represents count of jobs within one bucket.
11734 "count": 42, # Number of jobs whose numeric field value fall into `range`.
11735 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
11736 # that is, the count represents number of jobs in this range.
11737 "to": 3.14, # Ending value of the bucket range.
11738 "from": 3.14, # Starting value of the bucket range.
11739 },
11740 },
11741 ],
11742 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if
11743 # [NumericBucketingOption.requires_min_max] is set to true.
11744 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if
11745 # [NumericBucketingOption.requires_min_max] is set to true.
11746 },
11747 "stringValueHistogramResult": { # Stores a map from the values of string custom field associated
11748 # with `key` to the number of jobs with that value in this histogram result.
11749 "a_key": 42,
11750 },
11751 "key": "A String", # Stores the key of custom attribute the histogram is performed on.
11752 },
11753 ],
11754 "simpleHistogramResults": [ # Specifies histogram results that matches
11755 # HistogramFacets.simple_histogram_facets.
11756 { # Output only.
11757 #
11758 # Result of a histogram call. The response contains the histogram map for the
11759 # search type specified by HistogramResult.field.
11760 # The response is a map of each filter value to the corresponding count of
11761 # jobs for that filter.
11762 "values": { # A map from the values of field to the number of jobs with that value
11763 # in this search result.
11764 #
11765 # Key: search type (filter names, such as the companyName).
11766 #
11767 # Values: the count of jobs that match the filter for this search.
11768 "a_key": 42,
11769 },
11770 "searchType": "A String", # The Histogram search filters.
11771 },
11772 ],
11773 "compensationHistogramResults": [ # Specifies compensation field-based histogram results that matches
11774 # HistogramFacets.compensation_histogram_requests.
11775 { # Output only.
11776 #
11777 # Compensation based histogram result.
11778 "type": "A String", # Type of the request, corresponding to
11779 # CompensationHistogramRequest.type.
11780 "result": { # Output only. # Histogram result.
11781 #
11782 # Custom numeric bucketing result.
11783 "counts": [ # Count within each bucket. Its size is the length of
11784 # NumericBucketingOption.bucket_bounds plus 1.
11785 { # Represents count of jobs within one bucket.
11786 "count": 42, # Number of jobs whose numeric field value fall into `range`.
11787 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
11788 # that is, the count represents number of jobs in this range.
11789 "to": 3.14, # Ending value of the bucket range.
11790 "from": 3.14, # Starting value of the bucket range.
11791 },
11792 },
11793 ],
11794 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if
11795 # [NumericBucketingOption.requires_min_max] is set to true.
11796 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if
11797 # [NumericBucketingOption.requires_min_max] is set to true.
11798 },
11799 },
11800 ],
11801 },
11802 "jobView": "A String", # Corresponds to SearchJobsRequest.job_view.
11803 "appliedCommuteFilter": { # Input only. # The commute filter the service applied to the specified query. This
11804 # information is only available when query has a valid CommutePreference.
11805 #
11806 # Parameters needed for commute search.
11807 "departureHourLocal": 42, # Optional.
11808 #
11809 # The departure hour to use to calculate traffic impact. Accepts an
11810 # integer between 0 and 23, representing the hour in the time zone of the
11811 # start_location. Must not be present if road_traffic is specified.
11812 "roadTraffic": "A String", # Optional.
11813 #
11814 # Specifies the traffic density to use when calculating commute time.
11815 # Must not be present if departure_hour_local is specified.
11816 "allowNonStreetLevelAddress": True or False, # Optional.
11817 # If `true`, jobs without street level addresses may also be returned.
11818 # For city level addresses, the city center is used. For state and coarser
11819 # level addresses, text matching is used.
11820 # If this field is set to `false` or is not specified, only jobs that include
11821 # street level addresses will be returned by commute search.
11822 "travelTime": "A String", # Required.
11823 #
11824 # The maximum travel time in seconds. The maximum allowed value is `3600s`
11825 # (one hour). Format is `123s`.
11826 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required.
11827 #
11828 # The latitude and longitude of the location from which to calculate the
11829 # commute time.
11830 # of doubles representing degrees latitude and degrees longitude. Unless
11831 # specified otherwise, this must conform to the
11832 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
11833 # standard</a>. Values must be within normalized ranges.
11834 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
11835 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
11836 },
11837 "method": "A String", # Required.
11838 #
11839 # The method of transportation for which to calculate the commute time.
11840 },
11841 "spellResult": { # Output only. # The spell checking result, and correction.
11842 #
11843 # Spell check result.
11844 "corrected": True or False, # Indicates if the query was corrected by the spell checker.
11845 "correctedText": "A String", # Correction output consisting of the corrected keyword string.
11846 },
11847 "metadata": { # Output only. # Additional information for the API invocation, such as the request
11848 # tracking id.
11849 #
11850 # Additional information returned to client, such as debugging
11851 # information.
11852 "requestId": "A String", # A unique id associated with this call.
11853 # This id is logged for tracking purposes.
11854 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during
11855 # this API invocation if multiple algorithms are used.
11856 # The default value is empty.
11857 # For search response only.
11858 42,
11859 ],
11860 "mode": "A String", # For search response only. Indicates the mode of a performed search.
11861 },
11862 }</pre>
11863</div>
11864
11865<div class="method">
11866 <code class="details" id="searchForAlert_next">searchForAlert_next(previous_request, previous_response)</code>
11867 <pre>Retrieves the next page of results.
11868
11869Args:
11870 previous_request: The request for the previous page. (required)
11871 previous_response: The response from the request for the previous page. (required)
11872
11873Returns:
11874 A request object that you can call 'execute()' on to request the next
11875 page. Returns None if there are no more items in the collection.
11876 </pre>
11877</div>
11878
11879<div class="method">
11880 <code class="details" id="search_next">search_next(previous_request, previous_response)</code>
11881 <pre>Retrieves the next page of results.
11882
11883Args:
11884 previous_request: The request for the previous page. (required)
11885 previous_response: The response from the request for the previous page. (required)
11886
11887Returns:
11888 A request object that you can call 'execute()' on to request the next
11889 page. Returns None if there are no more items in the collection.
11890 </pre>
11891</div>
11892
11893</body></html>