blob: 1ec3d24308e8d2bcf01a0dcdc6394ab27ffd1851 [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">
Dan O'Mearadd494642020-05-01 07:42:23 -070078 <code><a href="#batchDelete">batchDelete(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070079<p class="firstline">Deletes a list of Job postings by filter.</p>
80<p class="toc_element">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070081 <code><a href="#close">close()</a></code></p>
82<p class="firstline">Close httplib2 connections.</p>
83<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070084 <code><a href="#create">create(body=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070085<p class="firstline">Creates a new job. Typically, the job becomes searchable within 10 seconds, but it may take up to 5 minutes.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070086<p class="toc_element">
Bu Sun Kim65020912020-05-20 12:08:20 -070087 <code><a href="#delete">delete(name, disableFastProcess=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070088<p class="firstline">Deletes the specified job. Typically, the job becomes unsearchable within 10 seconds, but it may take up to 5 minutes.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070089<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070090 <code><a href="#deleteByFilter">deleteByFilter(body=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070091<p class="firstline">Deprecated. Use BatchDeleteJobs instead. Deletes the specified job by filter. You can specify whether to synchronously wait for validation, indexing, and general processing to be completed before the response is returned.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070092<p class="toc_element">
93 <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070094<p class="firstline">Retrieves the specified job, whose status is OPEN or recently EXPIRED within the last 90 days.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070095<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070096 <code><a href="#histogram">histogram(body=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -070097<p class="firstline">Deprecated. Use SearchJobsRequest.histogram_facets instead to make a single call with both search and histogram. Retrieves a histogram for the given GetHistogramRequest. This call provides a structured count of jobs that match against the search query, grouped by specified facets. This call constrains the visibility of jobs present in the database, and only counts jobs the caller has permission to search against. For example, use this call to generate the number of jobs in the U.S. by state.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070098<p class="toc_element">
Yoshi Automation Botb6971b02020-11-26 17:16:03 -080099 <code><a href="#list">list(filter=None, pageSize=None, idsOnly=None, pageToken=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700100<p class="firstline">Lists jobs by filter.</p>
101<p class="toc_element">
102 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
103<p class="firstline">Retrieves the next page of results.</p>
104<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700105 <code><a href="#patch">patch(name, body=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700106<p class="firstline">Updates specified job. Typically, updated contents become visible in search results within 10 seconds, but it may take up to 5 minutes.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700107<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700108 <code><a href="#search">search(body=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700109<p class="firstline">Searches for jobs using the provided SearchJobsRequest. This call constrains the visibility of jobs present in the database, and only returns jobs that the caller has permission to search against.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700110<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700111 <code><a href="#searchForAlert">searchForAlert(body=None, x__xgafv=None)</a></code></p>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700112<p class="firstline">Searches for jobs using the provided SearchJobsRequest. This API call is intended for the use case of targeting passive job seekers (for example, job seekers who have signed up to receive email alerts about potential job opportunities), and has different algorithmic adjustments that are targeted to passive job seekers. This call constrains the visibility of jobs present in the database, and only returns jobs the caller has permission to search against.</p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700113<p class="toc_element">
114 <code><a href="#searchForAlert_next">searchForAlert_next(previous_request, previous_response)</a></code></p>
115<p class="firstline">Retrieves the next page of results.</p>
116<p class="toc_element">
117 <code><a href="#search_next">search_next(previous_request, previous_response)</a></code></p>
118<p class="firstline">Retrieves the next page of results.</p>
119<h3>Method Details</h3>
120<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700121 <code class="details" id="batchDelete">batchDelete(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700122 <pre>Deletes a list of Job postings by filter.
123
124Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700125 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700126 The object takes the form of:
127
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700128{ # Input only. Batch delete jobs request.
129 &quot;filter&quot;: &quot;A String&quot;, # Required. The filter string specifies the jobs to be deleted. Supported operator: =, AND The fields eligible for filtering are: * `companyName` (Required) * `requisitionId` (Required) Sample Query: companyName = &quot;companies/123&quot; AND requisitionId = &quot;req-1&quot;
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700130 }
131
132 x__xgafv: string, V1 error format.
133 Allowed values
134 1 - v1 error format
135 2 - v2 error format
136
137Returns:
138 An object of the form:
139
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700140 { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700141 }</pre>
142</div>
143
144<div class="method">
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700145 <code class="details" id="close">close()</code>
146 <pre>Close httplib2 connections.</pre>
147</div>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700148
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700149<div class="method">
150 <code class="details" id="create">create(body=None, x__xgafv=None)</code>
151 <pre>Creates a new job. Typically, the job becomes searchable within 10 seconds, but it may take up to 5 minutes.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700152
153Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700154 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700155 The object takes the form of:
156
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700157{ # Input only. Create job request.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800158 &quot;processingOptions&quot;: { # Input only. Options for job processing. # Optional. Options for job processing.
159 &quot;disableStreetAddressResolution&quot;: True or False, # Optional. If set to `true`, the service does not attempt to resolve a more precise address for the job.
160 &quot;htmlSanitization&quot;: &quot;A String&quot;, # Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInstruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
161 },
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700162 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job. # Required. The Job to be created.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800163 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
164 { # Output only. A resource that represents a location with full geographic information.
165 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
166 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
167 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
168 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
169 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
170 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
171 &quot;A String&quot;,
172 ],
173 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
174 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
175 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
176 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
177 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
178 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
179 &quot;A String&quot;,
180 ],
181 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
182 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
183 },
184 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
185 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
186 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
187 },
188 },
189 ],
190 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
191 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
192 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
193 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
194 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
195 &quot;units&quot;: &quot;A String&quot;, # Whole units.
196 },
197 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
198 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
199 &quot;units&quot;: &quot;A String&quot;, # Whole units.
200 },
201 },
202 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
203 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
204 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
205 &quot;units&quot;: &quot;A String&quot;, # Whole units.
206 },
207 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
208 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
209 &quot;units&quot;: &quot;A String&quot;, # Whole units.
210 },
211 },
212 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
213 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
214 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
215 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
216 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
217 &quot;units&quot;: &quot;A String&quot;, # Whole units.
218 },
219 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
220 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
221 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
222 &quot;units&quot;: &quot;A String&quot;, # Whole units.
223 },
224 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
225 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
226 &quot;units&quot;: &quot;A String&quot;, # Whole units.
227 },
228 },
229 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
230 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
231 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
232 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
233 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
234 &quot;units&quot;: &quot;A String&quot;, # Whole units.
235 },
236 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
237 },
238 ],
239 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
240 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
241 },
242 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
243 &quot;A String&quot;,
244 ],
245 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
246 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
247 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
248 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
249 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
250 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
251 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
252 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
253 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
254 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
255 },
256 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
257 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
258 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
259 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
260 },
261 },
262 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
263 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
264 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
265 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
266 },
267 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
268 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
269 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
270 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
271 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
272 },
273 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
274 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
275 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
276 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
277 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
278 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
279 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
280 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
281 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
282 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
283 },
284 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
285 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
286 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
287 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
288 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
289 },
290 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
291 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
292 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
293 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
294 },
295 },
296 },
297 ],
298 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
299 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
300 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
301 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
302 },
303 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
304 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
305 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
306 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
307 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
308 },
309 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
310 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
311 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
312 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
313 },
314 },
315 },
316 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
317 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
318 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
319 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
320 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
321 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
322 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
323 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
324 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
325 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
326 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800327 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
328 &quot;A String&quot;,
329 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800330 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
331 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
332 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800333 &quot;A String&quot;,
334 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800335 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
336 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
337 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
338 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
339 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800340 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800341 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800342 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
343 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
344 &quot;values&quot;: [ # Optional. The values of the custom data.
345 &quot;A String&quot;,
346 ],
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700347 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800348 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800349 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800350 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
351 &quot;A String&quot;,
352 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800353 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
354 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
355 &quot;values&quot;: [ # Optional. The values of the custom data.
356 &quot;A String&quot;,
357 ],
358 },
359 },
360 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800361 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
362 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800363 &quot;A String&quot;,
364 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800365 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
366 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
367 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
368 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
369 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
370 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800371 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700372 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
373 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800374 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700375 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
376 &quot;values&quot;: [ # Required. String values.
377 &quot;A String&quot;,
378 ],
379 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800380 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700381 },
382 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800383 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
384 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
385 &quot;A String&quot;,
386 ],
387 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
388 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
389 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
390 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
391 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
392 },
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700393 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800394 &quot;disableStreetAddressResolution&quot;: True or False, # Deprecated. Please use processing_options. This flag is ignored if processing_options is set. Optional. If set to `true`, the service does not attempt to resolve a more precise address for the job.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700395 }
396
397 x__xgafv: string, V1 error format.
398 Allowed values
399 1 - v1 error format
400 2 - v2 error format
401
402Returns:
403 An object of the form:
404
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700405 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800406 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
407 { # Output only. A resource that represents a location with full geographic information.
408 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
409 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
410 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
411 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
412 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
413 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
414 &quot;A String&quot;,
415 ],
416 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
417 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
418 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
419 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
420 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
421 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
422 &quot;A String&quot;,
423 ],
424 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
425 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
426 },
427 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
428 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
429 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
430 },
431 },
432 ],
433 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
434 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
435 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
436 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
437 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
438 &quot;units&quot;: &quot;A String&quot;, # Whole units.
439 },
440 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
441 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
442 &quot;units&quot;: &quot;A String&quot;, # Whole units.
443 },
444 },
445 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
446 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
447 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
448 &quot;units&quot;: &quot;A String&quot;, # Whole units.
449 },
450 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
451 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
452 &quot;units&quot;: &quot;A String&quot;, # Whole units.
453 },
454 },
455 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
456 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
457 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
458 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
459 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
460 &quot;units&quot;: &quot;A String&quot;, # Whole units.
461 },
462 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
463 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
464 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
465 &quot;units&quot;: &quot;A String&quot;, # Whole units.
466 },
467 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
468 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
469 &quot;units&quot;: &quot;A String&quot;, # Whole units.
470 },
471 },
472 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
473 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
474 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
475 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
476 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
477 &quot;units&quot;: &quot;A String&quot;, # Whole units.
478 },
479 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
480 },
481 ],
482 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
483 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
484 },
485 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
486 &quot;A String&quot;,
487 ],
488 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
489 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
490 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
491 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
492 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
493 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
494 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
495 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
496 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
497 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
498 },
499 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
500 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
501 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
502 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
503 },
504 },
505 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
506 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
507 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
508 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
509 },
510 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
511 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
512 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
513 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
514 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
515 },
516 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
517 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
518 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
519 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
520 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
521 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
522 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
523 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
524 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
525 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
526 },
527 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
528 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
529 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
530 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
531 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
532 },
533 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
534 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
535 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
536 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
537 },
538 },
539 },
540 ],
541 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
542 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
543 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
544 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
545 },
546 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
547 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
548 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
549 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
550 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
551 },
552 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
553 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
554 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
555 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
556 },
557 },
558 },
559 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
560 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
561 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
562 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
563 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
564 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
565 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
566 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
567 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
568 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
569 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800570 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
571 &quot;A String&quot;,
572 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800573 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
574 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
575 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800576 &quot;A String&quot;,
577 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800578 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
579 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
580 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
581 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
582 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800583 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800584 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800585 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
586 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
587 &quot;values&quot;: [ # Optional. The values of the custom data.
588 &quot;A String&quot;,
589 ],
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700590 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800591 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800592 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800593 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
594 &quot;A String&quot;,
595 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800596 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
597 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
598 &quot;values&quot;: [ # Optional. The values of the custom data.
599 &quot;A String&quot;,
600 ],
601 },
602 },
603 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800604 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
605 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800606 &quot;A String&quot;,
607 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800608 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
609 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
610 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
611 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
612 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
613 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800614 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700615 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
616 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800617 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700618 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
619 &quot;values&quot;: [ # Required. String values.
620 &quot;A String&quot;,
621 ],
622 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800623 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700624 },
625 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800626 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
627 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
628 &quot;A String&quot;,
629 ],
630 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
631 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
632 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
633 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
634 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
635 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700636 }</pre>
637</div>
638
639<div class="method">
Bu Sun Kim65020912020-05-20 12:08:20 -0700640 <code class="details" id="delete">delete(name, disableFastProcess=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700641 <pre>Deletes the specified job. Typically, the job becomes unsearchable within 10 seconds, but it may take up to 5 minutes.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700642
643Args:
Bu Sun Kim65020912020-05-20 12:08:20 -0700644 name: string, Required. The resource name of the job to be deleted, such as &quot;jobs/11111111&quot;. (required)
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700645 disableFastProcess: boolean, Deprecated. This field is not working anymore. Optional. If set to true, this call waits for all processing steps to complete before the job is cleaned up. Otherwise, the call returns while some steps are still taking place asynchronously, hence faster.
Bu Sun Kim65020912020-05-20 12:08:20 -0700646 x__xgafv: string, V1 error format.
647 Allowed values
648 1 - v1 error format
649 2 - v2 error format
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700650
651Returns:
652 An object of the form:
653
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700654 { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700655 }</pre>
656</div>
657
658<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700659 <code class="details" id="deleteByFilter">deleteByFilter(body=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700660 <pre>Deprecated. Use BatchDeleteJobs instead. Deletes the specified job by filter. You can specify whether to synchronously wait for validation, indexing, and general processing to be completed before the response is returned.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700661
662Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700663 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700664 The object takes the form of:
665
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700666{ # Deprecated. Use BatchDeleteJobsRequest instead. Input only. Delete job by filter request. The job typically becomes unsearchable within 10 seconds, but it may take up to 5 minutes.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700667 &quot;filter&quot;: { # Deprecated. Use BatchDeleteJobsRequest instead. Input only. Filter for jobs to be deleted. # Required. Restrictions on the scope of the delete request.
668 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID (or posting ID) assigned by the client to identify a job. This is intended for client identification and tracking of listings. name takes precedence over this field The maximum number of allowed characters is 225.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700669 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800670 &quot;disableFastProcess&quot;: True or False, # Optional. If set to true, this call waits for all processing steps to complete before the job is cleaned up. Otherwise, the call returns while some steps are still taking place asynchronously, hence faster.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700671 }
672
673 x__xgafv: string, V1 error format.
674 Allowed values
675 1 - v1 error format
676 2 - v2 error format
677
678Returns:
679 An object of the form:
680
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700681 { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700682 }</pre>
683</div>
684
685<div class="method">
686 <code class="details" id="get">get(name, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700687 <pre>Retrieves the specified job, whose status is OPEN or recently EXPIRED within the last 90 days.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700688
689Args:
Bu Sun Kim65020912020-05-20 12:08:20 -0700690 name: string, Required. The resource name of the job to retrieve, such as &quot;jobs/11111111&quot;. (required)
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700691 x__xgafv: string, V1 error format.
692 Allowed values
693 1 - v1 error format
694 2 - v2 error format
695
696Returns:
697 An object of the form:
698
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700699 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800700 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
701 { # Output only. A resource that represents a location with full geographic information.
702 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
703 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
704 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
705 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
706 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
707 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
708 &quot;A String&quot;,
709 ],
710 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
711 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
712 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
713 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
714 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
715 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
716 &quot;A String&quot;,
717 ],
718 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
719 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
720 },
721 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
722 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
723 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
724 },
725 },
726 ],
727 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
728 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
729 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
730 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
731 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
732 &quot;units&quot;: &quot;A String&quot;, # Whole units.
733 },
734 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
735 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
736 &quot;units&quot;: &quot;A String&quot;, # Whole units.
737 },
738 },
739 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
740 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
741 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
742 &quot;units&quot;: &quot;A String&quot;, # Whole units.
743 },
744 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
745 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
746 &quot;units&quot;: &quot;A String&quot;, # Whole units.
747 },
748 },
749 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
750 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
751 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
752 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
753 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
754 &quot;units&quot;: &quot;A String&quot;, # Whole units.
755 },
756 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
757 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
758 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
759 &quot;units&quot;: &quot;A String&quot;, # Whole units.
760 },
761 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
762 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
763 &quot;units&quot;: &quot;A String&quot;, # Whole units.
764 },
765 },
766 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
767 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
768 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
769 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
770 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
771 &quot;units&quot;: &quot;A String&quot;, # Whole units.
772 },
773 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
774 },
775 ],
776 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
777 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
778 },
779 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
780 &quot;A String&quot;,
781 ],
782 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
783 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
784 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
785 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
786 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
787 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
788 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
789 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
790 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
791 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
792 },
793 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
794 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
795 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
796 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
797 },
798 },
799 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
800 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
801 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
802 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
803 },
804 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
805 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
806 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
807 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
808 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
809 },
810 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
811 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
812 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
813 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
814 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
815 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
816 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
817 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
818 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
819 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
820 },
821 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
822 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
823 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
824 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
825 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
826 },
827 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
828 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
829 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
830 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
831 },
832 },
833 },
834 ],
835 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
836 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
837 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
838 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
839 },
840 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
841 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
842 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
843 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
844 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
845 },
846 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
847 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
848 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
849 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
850 },
851 },
852 },
853 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
854 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
855 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
856 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
857 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
858 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
859 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
860 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
861 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
862 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
863 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800864 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
865 &quot;A String&quot;,
866 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800867 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
868 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
869 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800870 &quot;A String&quot;,
871 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800872 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
873 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
874 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
875 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
876 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800877 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800878 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800879 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
880 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
881 &quot;values&quot;: [ # Optional. The values of the custom data.
882 &quot;A String&quot;,
883 ],
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700884 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800885 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800886 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800887 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
888 &quot;A String&quot;,
889 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800890 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
891 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
892 &quot;values&quot;: [ # Optional. The values of the custom data.
893 &quot;A String&quot;,
894 ],
895 },
896 },
897 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800898 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
899 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800900 &quot;A String&quot;,
901 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800902 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
903 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
904 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
905 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
906 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
907 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -0800908 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700909 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
910 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800911 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700912 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
913 &quot;values&quot;: [ # Required. String values.
914 &quot;A String&quot;,
915 ],
916 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800917 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -0700918 },
919 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800920 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
921 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
922 &quot;A String&quot;,
923 ],
924 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
925 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
926 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
927 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
928 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
929 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700930 }</pre>
931</div>
932
933<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700934 <code class="details" id="histogram">histogram(body=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700935 <pre>Deprecated. Use SearchJobsRequest.histogram_facets instead to make a single call with both search and histogram. Retrieves a histogram for the given GetHistogramRequest. This call provides a structured count of jobs that match against the search query, grouped by specified facets. This call constrains the visibility of jobs present in the database, and only counts jobs the caller has permission to search against. For example, use this call to generate the number of jobs in the U.S. by state.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700936
937Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700938 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700939 The object takes the form of:
940
Dmitry Frenkel3e17f892020-10-06 16:46:05 -0700941{ # Deprecated. Use SearchJobsRequest.histogram_facets instead to make a single call with both search and histogram. Input only. A request for the `GetHistogram` method.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800942 &quot;requestMetadata&quot;: { # Input only. Meta information related to the job searcher or entity conducting the job search. This information is used to improve the performance of the service. # Meta information, such as `user_id`, collected from the job searcher or other entity conducting a job search, is used to improve the service&#x27;s search quality. Users determine identifier values, which must be unique and consist.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800943 &quot;domain&quot;: &quot;A String&quot;, # Required. The client-defined scope or source of the service call, which typically is the domain on which the service has been implemented and is currently being run. For example, if the service is being run by client *Foo, Inc.*, on job board www.foo.com and career site www.bar.com, then this field is set to &quot;foo.com&quot; for use on the job board, and &quot;bar.com&quot; for use on the career site. If this field is not available for some reason, send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site rely on this field being set correctly to some domain.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800944 &quot;deviceInfo&quot;: { # Input only. Device information collected from the job seeker, candidate, or other entity conducting the job search. Providing this information improves the quality of the search results across devices. # Optional. The type of device used by the job seeker at the time of the call to the service.
945 &quot;deviceType&quot;: &quot;A String&quot;, # Optional. Type of the device.
946 &quot;id&quot;: &quot;A String&quot;, # Optional. A device-specific ID. The ID must be a unique identifier that distinguishes the device from other devices.
947 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800948 &quot;sessionId&quot;: &quot;A String&quot;, # Required. A unique session identification string. A session is defined as the duration of an end user&#x27;s interaction with the service over a period. Obfuscate this field for privacy concerns before providing it to the API. If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site, rely on this field being set correctly to some unique session_id.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -0800949 &quot;userId&quot;: &quot;A String&quot;, # Required. A unique user identification string, as determined by the client. The client is responsible for ensuring client-level uniqueness of this value in order to have the strongest positive impact on search quality. Obfuscate this field for privacy concerns before providing it to the service. If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site, rely on this field being set correctly to some unique user_id.
950 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -0800951 &quot;query&quot;: { # Input only. The query required to perform a search query or histogram. # Optional. Query used to search against jobs, such as keyword, location filters, etc.
952 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the service attempts to correct a misspelled query, for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;. Defaults to false: a spell check is performed.
953 &quot;compensationFilter&quot;: { # Input only. Filter on job compensation type and amount. # Optional. This search filter is applied only to Job.compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs meeting these criteria are searched. If a filter isn&#x27;t defined, all open jobs are searched.
954 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` CompensationInfo.CompensationUnit.
955 &quot;A String&quot;,
956 ],
957 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
958 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
959 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
960 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
961 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
962 },
963 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
964 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
965 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
966 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
967 },
968 },
969 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
970 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
971 },
972 &quot;commuteFilter&quot;: { # Input only. Parameters needed for commute search. # Optional. Allows filtering jobs by commute time with different travel methods (for example, driving or public transit). Note: This only works with COMMUTE MODE. When specified, [JobQuery.location_filters] is ignored. Currently we don&#x27;t support sorting by commute time.
973 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
974 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
975 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
976 },
977 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
978 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
979 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
980 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
981 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
982 },
983 &quot;query&quot;: &quot;A String&quot;, # Optional. The query string that matches against the job title, description, and location fields. The maximum query size is 255 bytes.
984 &quot;companyNames&quot;: [ # Optional. This filter specifies the company entities to search against. If a value isn&#x27;t specified, jobs are searched for against all companies. If multiple values are specified, jobs are searched against the companies specified. At most 20 company filters are allowed.
985 &quot;A String&quot;,
986 ],
987 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to search against, such as EmploymentType.FULL_TIME. If a value is not specified, jobs in the search results include any employment type. If multiple values are specified, jobs in the search results include any of the specified employment types.
988 &quot;A String&quot;,
989 ],
990 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against, for example, &quot;en-US&quot;. If a value isn&#x27;t specified, the search results can contain jobs in any locale. Language codes should be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). At most 10 language code filters are allowed.
991 &quot;A String&quot;,
992 ],
993 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against. See Category for more information. If a value is not specified, jobs from any category are searched against. If multiple values are specified, jobs from any of the specified categories are searched against.
994 &quot;A String&quot;,
995 ],
996 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to search against. See LocationFilter for more information. If a location value isn&#x27;t specified, jobs fitting the other search criteria are retrieved regardless of where they&#x27;re located. If multiple values are specified, jobs are retrieved from any of the specified locations. If different values are specified for the LocationFilter.distance_in_miles parameter, the maximum provided distance is used for all locations. At most 5 location filters are allowed.
997 { # Input only. Geographic region of the search.
998 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a set location, specifically, telecommuting jobs (telecomuting is considered by the service as a special location. Job.allow_telecommute indicates if a job permits telecommuting. If this field is true, telecommuting jobs are searched, and name and lat_lng are ignored. This filter can be used by itself to search exclusively for telecommuting jobs, or it can be combined with another location filter to search for a combination of job locations, such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in combination with other location filters, telecommuting jobs can be treated as less relevant than other jobs in the search response.
999 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Optional. The latitude and longitude of the geographic center from which to search. This field is ignored if `location_name` is provided.
1000 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1001 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1002 },
1003 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot; against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;. Set this field if all the jobs to search against are from a same region, or jobs are world-wide but the job seeker is from a specific region. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
1004 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is identified as a city or smaller. When the location being searched for is a state or larger, this field is ignored.
1005 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
1006 },
1007 ],
1008 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the Job.custom_attributes marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator is a custom field key and the right of the operator is a number or string (surrounded by quotes) value. Supported functions are LOWER() to perform case insensitive match and EMPTY() to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (for example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), a maximum of 50 comparisons/functions are allowed in the expression. The expression must be &lt; 2000 characters in length. Sample Query: (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
1009 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched against, for example, DateRange.PAST_MONTH. If a value isn&#x27;t specified, all open jobs are searched against regardless of their published date.
1010 &quot;companyDisplayNames&quot;: [ # Optional. This filter specifies the exact company display name of the jobs to search against. If a value isn&#x27;t specified, jobs within the search results are associated with any company. If multiple values are specified, jobs within the search results may be associated with any of the specified companies. At most 20 company display name filters are allowed.
1011 &quot;A String&quot;,
1012 ],
1013 },
1014 &quot;allowBroadening&quot;: True or False, # Optional. Controls whether to broaden the search to avoid too few results for a given query in instances where a search has sparse results. Results from a broadened query is a superset of the results from the original query. Defaults to false.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001015 &quot;filters&quot;: { # Input only. Deprecated. Use JobQuery instead. The filters required to perform a search query or histogram. # Deprecated. Use query instead. Optional. Restrictions on the scope of the histogram.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001016 &quot;commuteFilter&quot;: { # Input only. Parameters needed for commute search. # Optional. Allows filtering jobs by commute time with different travel methods (e.g. driving or public transit). Note: this only works with COMMUTE MODE. When specified, [JobFilters.location_filters] will be ignored. Currently we do not support sorting by commute time.
1017 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
1018 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1019 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1020 },
1021 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
1022 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
1023 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
1024 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
1025 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
1026 },
1027 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the Job.custom_attributes that are marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator is a custom field key and the right of the operator is a number or string (surrounded by quotes) value. Supported functions are LOWER() to perform case insensitive match and EMPTY() to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (For example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), and there can be a maximum of 100 comparisons/functions in the expression. The expression must be &lt; 3000 bytes in length. Sample Query: (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
1028 &quot;compensationFilter&quot;: { # Input only. Filter on job compensation type and amount. # Optional. This search filter is applied only to Job.compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet this criteria are searched. If a filter is not defined, all open jobs are searched.
1029 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` CompensationInfo.CompensationUnit.
1030 &quot;A String&quot;,
1031 ],
1032 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
1033 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1034 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1035 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1036 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1037 },
1038 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1039 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1040 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1041 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1042 },
1043 },
1044 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
1045 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
1046 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001047 &quot;customFieldFilters&quot;: { # Deprecated. Use custom_attribute_filter instead. Optional. This filter specifies searching against custom field values. See Job.filterable_custom_fields for information. The key value specifies a number between 1-20 (the service supports 20 custom fields) corresponding to the desired custom field map value. If an invalid key is provided or specified together with custom_attribute_filter, an error is thrown.
1048 &quot;a_key&quot;: { # Input only. Custom field filter of the search.
1049 &quot;queries&quot;: [ # Required. The query strings for the filter.
1050 &quot;A String&quot;,
1051 ],
1052 &quot;type&quot;: &quot;A String&quot;, # Optional. The type of filter. Defaults to FilterType.OR.
1053 },
1054 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001055 &quot;tenantJobOnly&quot;: True or False, # Deprecated. Do not use this field. This flag controls whether the job search should be restricted to jobs owned by the current user. Defaults to false where all jobs accessible to the user are searched against.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001056 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the service attempts to correct a misspelled query, for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;. Defaults to false: a spell check is performed.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001057 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to search against. See LocationFilter for more information. If a location value is not specified, jobs are retrieved from all locations. If multiple values are specified, jobs are retrieved from any of the specified locations. If different values are specified for the LocationFilter.distance_in_miles parameter, the maximum provided distance is used for all locations. At most 5 location filters are allowed.
1058 { # Input only. Geographic region of the search.
1059 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a set location, specifically, telecommuting jobs (telecomuting is considered by the service as a special location. Job.allow_telecommute indicates if a job permits telecommuting. If this field is true, telecommuting jobs are searched, and name and lat_lng are ignored. This filter can be used by itself to search exclusively for telecommuting jobs, or it can be combined with another location filter to search for a combination of job locations, such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in combination with other location filters, telecommuting jobs can be treated as less relevant than other jobs in the search response.
1060 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Optional. The latitude and longitude of the geographic center from which to search. This field is ignored if `location_name` is provided.
1061 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1062 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1063 },
1064 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot; against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;. Set this field if all the jobs to search against are from a same region, or jobs are world-wide but the job seeker is from a specific region. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
1065 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is identified as a city or smaller. When the location being searched for is a state or larger, this field is ignored.
1066 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
1067 },
1068 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001069 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against, for example, &quot;en-US&quot;. If a value is not specified, the search results may contain jobs in any locale. Language codes should be in BCP-47 format, for example, &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). At most 10 language code filters are allowed.
1070 &quot;A String&quot;,
1071 ],
1072 &quot;companyNames&quot;: [ # Optional. The company names filter specifies the company entities to search against. If a value is not specified, jobs are searched for against all companies. If multiple values are specified, jobs are searched against the specified companies. At most 20 company filters are allowed.
1073 &quot;A String&quot;,
1074 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001075 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched against, for example, DateRange.PAST_MONTH. If a value is not specified, all open jobs are searched against regardless of the date they were published.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001076 &quot;companyTitles&quot;: [ # Optional. This filter specifies the exact company titles of jobs to search against. If a value is not specified, jobs within the search results can be associated with any company. If multiple values are specified, jobs within the search results may be associated with any of the specified companies. At most 20 company title filters are allowed.
1077 &quot;A String&quot;,
1078 ],
1079 &quot;extendedCompensationFilter&quot;: { # Deprecated. Always use CompensationFilter. Input only. Filter on job compensation type and amount. # Deprecated. Always use compensation_filter. Optional. This search filter is applied only to Job.extended_compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet these criteria are searched. If a filter is not defined, all open jobs are searched.
1080 &quot;compensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
1081 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1082 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1083 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1084 },
1085 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1086 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1087 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1088 },
1089 },
1090 &quot;currency&quot;: &quot;A String&quot;, # Optional. Specify currency in 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If unspecified, jobs are returned regardless of currency.
1091 &quot;compensationUnits&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` ExtendedCompensationInfo.CompensationUnit.
1092 &quot;A String&quot;,
1093 ],
1094 &quot;includeJobWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
1095 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
1096 },
1097 &quot;query&quot;: &quot;A String&quot;, # Optional. The query filter contains the keywords that match against the job title, description, and location fields. The maximum query size is 255 bytes/characters.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001098 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against. See Category for more information. If a value is not specified, jobs from any category are searched against. If multiple values are specified, jobs from any of the specified categories are searched against.
1099 &quot;A String&quot;,
1100 ],
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001101 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to search against, such as EmploymentType.FULL_TIME. If a value is not specified, jobs in the search results include any employment type. If multiple values are specified, jobs in the search results include any of the specified employment types.
1102 &quot;A String&quot;,
1103 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001104 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001105 &quot;searchTypes&quot;: [ # Required. A list of facets that specify the histogram data to be calculated against and returned. Histogram response times can be slow, and counts can be approximations. This call may be temporarily or permanently removed prior to the production release of Cloud Talent Solution.
1106 &quot;A String&quot;,
1107 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001108 }
1109
1110 x__xgafv: string, V1 error format.
1111 Allowed values
1112 1 - v1 error format
1113 2 - v2 error format
1114
1115Returns:
1116 An object of the form:
1117
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001118 { # Deprecated. Use SearchJobsRequest.histogram_facets instead to make a single call with both search and histogram. Output only. The response of the GetHistogram method.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001119 &quot;results&quot;: [ # The Histogram results.
1120 { # Output only. Result of a histogram call. The response contains the histogram map for the search type specified by HistogramResult.field. The response is a map of each filter value to the corresponding count of jobs for that filter.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001121 &quot;searchType&quot;: &quot;A String&quot;, # The Histogram search filters.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001122 &quot;values&quot;: { # A map from the values of field to the number of jobs with that value in this search result. Key: search type (filter names, such as the companyName). Values: the count of jobs that match the filter for this search.
1123 &quot;a_key&quot;: 42,
1124 },
1125 },
1126 ],
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001127 &quot;metadata&quot;: { # Output only. Additional information returned to client, such as debugging information. # Additional information for the API invocation, such as the request tracking id.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001128 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call. This id is logged for tracking purposes.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001129 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during this API invocation if multiple algorithms are used. The default value is empty. For search response only.
1130 42,
1131 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001132 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001133 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001134 }</pre>
1135</div>
1136
1137<div class="method">
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001138 <code class="details" id="list">list(filter=None, pageSize=None, idsOnly=None, pageToken=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001139 <pre>Lists jobs by filter.
1140
1141Args:
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001142 filter: string, Required. The filter string specifies the jobs to be enumerated. Supported operator: =, AND The fields eligible for filtering are: * `companyName` (Required) * `requisitionId` (Optional) Sample Query: * companyName = &quot;companies/123&quot; * companyName = &quot;companies/123&quot; AND requisitionId = &quot;req-1&quot;
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001143 pageSize: integer, Optional. The maximum number of jobs to be returned per page of results. If ids_only is set to true, the maximum allowed page size is 1000. Otherwise, the maximum allowed page size is 100. Default is 100 if empty or a number &lt; 1 is specified.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001144 idsOnly: boolean, Optional. If set to `true`, only Job.name, Job.requisition_id and Job.language_code will be returned. A typical use case is to synchronize job repositories. Defaults to false.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001145 pageToken: string, Optional. The starting point of a query result.
Bu Sun Kim65020912020-05-20 12:08:20 -07001146 x__xgafv: string, V1 error format.
1147 Allowed values
1148 1 - v1 error format
1149 2 - v2 error format
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001150
1151Returns:
1152 An object of the form:
1153
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001154 { # Output only. List jobs response.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001155 &quot;metadata&quot;: { # Output only. Additional information returned to client, such as debugging information. # Additional information for the API invocation, such as the request tracking id.
1156 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call. This id is logged for tracking purposes.
1157 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during this API invocation if multiple algorithms are used. The default value is empty. For search response only.
1158 42,
1159 ],
1160 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
1161 },
1162 &quot;nextPageToken&quot;: &quot;A String&quot;, # A token to retrieve the next page of results.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001163 &quot;jobs&quot;: [ # The Jobs for a given company. The maximum number of items returned is based on the limit field provided in the request.
1164 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001165 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
1166 { # Output only. A resource that represents a location with full geographic information.
1167 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
1168 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
1169 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
1170 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
1171 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
1172 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
1173 &quot;A String&quot;,
1174 ],
1175 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
1176 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
1177 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
1178 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
1179 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
1180 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
1181 &quot;A String&quot;,
1182 ],
1183 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
1184 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
1185 },
1186 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
1187 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1188 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1189 },
1190 },
1191 ],
1192 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
1193 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
1194 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
1195 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1196 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1197 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1198 },
1199 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1200 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1201 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1202 },
1203 },
1204 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
1205 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1206 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1207 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1208 },
1209 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1210 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1211 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1212 },
1213 },
1214 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
1215 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
1216 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
1217 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
1218 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1219 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1220 },
1221 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
1222 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1223 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1224 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1225 },
1226 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1227 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1228 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1229 },
1230 },
1231 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1232 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
1233 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1234 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
1235 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1236 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1237 },
1238 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
1239 },
1240 ],
1241 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
1242 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
1243 },
1244 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
1245 &quot;A String&quot;,
1246 ],
1247 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
1248 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
1249 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
1250 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
1251 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
1252 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
1253 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1254 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1255 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1256 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1257 },
1258 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1259 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1260 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1261 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1262 },
1263 },
1264 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
1265 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1266 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1267 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1268 },
1269 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
1270 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
1271 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1272 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1273 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1274 },
1275 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
1276 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
1277 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
1278 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1279 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1280 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
1281 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
1282 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1283 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1284 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1285 },
1286 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
1287 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1288 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1289 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1290 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1291 },
1292 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1293 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1294 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1295 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1296 },
1297 },
1298 },
1299 ],
1300 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
1301 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1302 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1303 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1304 },
1305 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
1306 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1307 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1308 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1309 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1310 },
1311 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1312 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1313 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1314 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1315 },
1316 },
1317 },
1318 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
1319 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
1320 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
1321 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
1322 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
1323 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
1324 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
1325 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1326 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1327 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1328 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001329 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
1330 &quot;A String&quot;,
1331 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001332 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
1333 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
1334 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001335 &quot;A String&quot;,
1336 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001337 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
1338 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1339 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1340 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1341 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001342 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001343 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001344 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
1345 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1346 &quot;values&quot;: [ # Optional. The values of the custom data.
1347 &quot;A String&quot;,
1348 ],
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001349 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001350 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001351 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001352 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
1353 &quot;A String&quot;,
1354 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001355 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
1356 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1357 &quot;values&quot;: [ # Optional. The values of the custom data.
1358 &quot;A String&quot;,
1359 ],
1360 },
1361 },
1362 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001363 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
1364 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001365 &quot;A String&quot;,
1366 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001367 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
1368 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
1369 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1370 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1371 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1372 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001373 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001374 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
1375 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001376 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001377 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
1378 &quot;values&quot;: [ # Required. String values.
1379 &quot;A String&quot;,
1380 ],
1381 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001382 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001383 },
1384 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001385 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
1386 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
1387 &quot;A String&quot;,
1388 ],
1389 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
1390 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
1391 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1392 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1393 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1394 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001395 },
1396 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001397 }</pre>
1398</div>
1399
1400<div class="method">
1401 <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
1402 <pre>Retrieves the next page of results.
1403
1404Args:
1405 previous_request: The request for the previous page. (required)
1406 previous_response: The response from the request for the previous page. (required)
1407
1408Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -07001409 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001410 page. Returns None if there are no more items in the collection.
1411 </pre>
1412</div>
1413
1414<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07001415 <code class="details" id="patch">patch(name, body=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001416 <pre>Updates specified job. Typically, updated contents become visible in search results within 10 seconds, but it may take up to 5 minutes.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001417
1418Args:
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001419 name: string, Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -07001420 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001421 The object takes the form of:
1422
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001423{ # Input only. Update job request.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001424 &quot;processingOptions&quot;: { # Input only. Options for job processing. # Optional. Options for job processing. UpdateJobRequest.disable_street_address_resolution is ignored if this flag is set.
1425 &quot;disableStreetAddressResolution&quot;: True or False, # Optional. If set to `true`, the service does not attempt to resolve a more precise address for the job.
1426 &quot;htmlSanitization&quot;: &quot;A String&quot;, # Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInstruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
1427 },
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001428 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job. # Required. The Job to be updated.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001429 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
1430 { # Output only. A resource that represents a location with full geographic information.
1431 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
1432 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
1433 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
1434 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
1435 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
1436 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
1437 &quot;A String&quot;,
1438 ],
1439 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
1440 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
1441 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
1442 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
1443 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
1444 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
1445 &quot;A String&quot;,
1446 ],
1447 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
1448 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
1449 },
1450 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
1451 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1452 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1453 },
1454 },
1455 ],
1456 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
1457 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
1458 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
1459 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1460 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1461 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1462 },
1463 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1464 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1465 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1466 },
1467 },
1468 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
1469 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1470 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1471 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1472 },
1473 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1474 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1475 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1476 },
1477 },
1478 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
1479 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
1480 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
1481 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
1482 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1483 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1484 },
1485 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
1486 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1487 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1488 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1489 },
1490 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1491 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1492 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1493 },
1494 },
1495 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1496 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
1497 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1498 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
1499 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1500 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1501 },
1502 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
1503 },
1504 ],
1505 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
1506 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
1507 },
1508 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
1509 &quot;A String&quot;,
1510 ],
1511 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
1512 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
1513 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
1514 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
1515 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
1516 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
1517 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1518 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1519 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1520 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1521 },
1522 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1523 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1524 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1525 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1526 },
1527 },
1528 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
1529 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1530 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1531 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1532 },
1533 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
1534 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
1535 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1536 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1537 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1538 },
1539 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
1540 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
1541 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
1542 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1543 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1544 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
1545 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
1546 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1547 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1548 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1549 },
1550 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
1551 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1552 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1553 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1554 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1555 },
1556 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1557 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1558 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1559 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1560 },
1561 },
1562 },
1563 ],
1564 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
1565 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1566 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1567 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1568 },
1569 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
1570 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1571 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1572 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1573 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1574 },
1575 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1576 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1577 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1578 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1579 },
1580 },
1581 },
1582 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
1583 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
1584 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
1585 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
1586 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
1587 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
1588 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
1589 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1590 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1591 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1592 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001593 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
1594 &quot;A String&quot;,
1595 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001596 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
1597 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
1598 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001599 &quot;A String&quot;,
1600 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001601 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
1602 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1603 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1604 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1605 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001606 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001607 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001608 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
1609 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1610 &quot;values&quot;: [ # Optional. The values of the custom data.
1611 &quot;A String&quot;,
1612 ],
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001613 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001614 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001615 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001616 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
1617 &quot;A String&quot;,
1618 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001619 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
1620 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1621 &quot;values&quot;: [ # Optional. The values of the custom data.
1622 &quot;A String&quot;,
1623 ],
1624 },
1625 },
1626 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001627 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
1628 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001629 &quot;A String&quot;,
1630 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001631 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
1632 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
1633 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1634 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1635 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1636 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001637 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001638 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
1639 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001640 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001641 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
1642 &quot;values&quot;: [ # Required. String values.
1643 &quot;A String&quot;,
1644 ],
1645 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001646 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001647 },
1648 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001649 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
1650 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
1651 &quot;A String&quot;,
1652 ],
1653 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
1654 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
1655 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1656 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1657 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1658 },
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001659 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001660 &quot;updateJobFields&quot;: &quot;A String&quot;, # Optional but strongly recommended to be provided for the best service experience. If update_job_fields is provided, only the specified fields in job are updated. Otherwise all the fields are updated. A field mask to restrict the fields that are updated. Valid values are: * jobTitle * employmentTypes * description * applicationUrls * applicationEmailList * applicationInstruction * responsibilities * qualifications * educationLevels * level * department * startDate * endDate * compensationInfo * incentives * languageCode * benefits * expireTime * customAttributes * visibility * publishDate * promotionValue * locations * region * expiryDate (deprecated) * filterableCustomFields (deprecated) * unindexedCustomFields (deprecated)
1661 &quot;disableStreetAddressResolution&quot;: True or False, # Deprecated. Please use processing_options. This flag is ignored if processing_options is set. Optional. If set to `true`, the service does not attempt resolve a more precise address for the job.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001662 }
1663
1664 x__xgafv: string, V1 error format.
1665 Allowed values
1666 1 - v1 error format
1667 2 - v2 error format
1668
1669Returns:
1670 An object of the form:
1671
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001672 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001673 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
1674 { # Output only. A resource that represents a location with full geographic information.
1675 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
1676 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
1677 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
1678 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
1679 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
1680 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
1681 &quot;A String&quot;,
1682 ],
1683 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
1684 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
1685 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
1686 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
1687 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
1688 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
1689 &quot;A String&quot;,
1690 ],
1691 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
1692 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
1693 },
1694 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
1695 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1696 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1697 },
1698 },
1699 ],
1700 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
1701 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
1702 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
1703 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1704 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1705 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1706 },
1707 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1708 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1709 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1710 },
1711 },
1712 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
1713 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1714 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1715 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1716 },
1717 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1718 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1719 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1720 },
1721 },
1722 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
1723 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
1724 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
1725 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
1726 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1727 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1728 },
1729 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
1730 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
1731 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1732 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1733 },
1734 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
1735 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1736 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1737 },
1738 },
1739 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1740 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
1741 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1742 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
1743 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1744 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1745 },
1746 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
1747 },
1748 ],
1749 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
1750 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
1751 },
1752 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
1753 &quot;A String&quot;,
1754 ],
1755 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
1756 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
1757 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
1758 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
1759 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
1760 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
1761 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1762 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1763 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1764 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1765 },
1766 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1767 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1768 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1769 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1770 },
1771 },
1772 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
1773 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1774 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1775 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1776 },
1777 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
1778 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
1779 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1780 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1781 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1782 },
1783 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
1784 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
1785 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
1786 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1787 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1788 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
1789 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
1790 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1791 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1792 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1793 },
1794 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
1795 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1796 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1797 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1798 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1799 },
1800 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1801 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1802 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1803 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1804 },
1805 },
1806 },
1807 ],
1808 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
1809 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1810 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1811 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1812 },
1813 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
1814 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1815 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1816 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1817 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1818 },
1819 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1820 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1821 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1822 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1823 },
1824 },
1825 },
1826 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
1827 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
1828 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
1829 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
1830 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
1831 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
1832 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
1833 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1834 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1835 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1836 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001837 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
1838 &quot;A String&quot;,
1839 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001840 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
1841 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
1842 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001843 &quot;A String&quot;,
1844 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001845 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
1846 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1847 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1848 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1849 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001850 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001851 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001852 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
1853 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1854 &quot;values&quot;: [ # Optional. The values of the custom data.
1855 &quot;A String&quot;,
1856 ],
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001857 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001858 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001859 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001860 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
1861 &quot;A String&quot;,
1862 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001863 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
1864 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1865 &quot;values&quot;: [ # Optional. The values of the custom data.
1866 &quot;A String&quot;,
1867 ],
1868 },
1869 },
1870 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001871 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
1872 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001873 &quot;A String&quot;,
1874 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001875 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
1876 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
1877 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1878 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1879 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1880 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001881 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001882 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
1883 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001884 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001885 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
1886 &quot;values&quot;: [ # Required. String values.
1887 &quot;A String&quot;,
1888 ],
1889 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001890 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001891 },
1892 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001893 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
1894 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
1895 &quot;A String&quot;,
1896 ],
1897 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
1898 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
1899 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
1900 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
1901 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
1902 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001903 }</pre>
1904</div>
1905
1906<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07001907 <code class="details" id="search">search(body=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001908 <pre>Searches for jobs using the provided SearchJobsRequest. This call constrains the visibility of jobs present in the database, and only returns jobs that the caller has permission to search against.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001909
1910Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07001911 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001912 The object takes the form of:
1913
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001914{ # Input only. The Request body of the `SearchJobs` call.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08001915 &quot;pageSize&quot;: 42, # Optional. A limit on the number of jobs returned in the search results. Increasing this value above the default value of 10 can increase search response time. The value can be between 1 and 100.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001916 &quot;disableRelevanceThresholding&quot;: True or False, # Optional. Controls whether to disable relevance thresholding. Relevance thresholding removes jobs that have low relevance in search results, for example, removing &quot;Assistant to the CEO&quot; positions from the search results of a search for &quot;CEO&quot;. Disabling relevance thresholding improves the accuracy of subsequent search requests. Defaults to false.
1917 &quot;pageToken&quot;: &quot;A String&quot;, # Optional. The token specifying the current offset within search results. See SearchJobsResponse.next_page_token for an explanation of how to obtain the next set of query results.
1918 &quot;jobView&quot;: &quot;A String&quot;, # Optional. The number of job attributes returned for jobs in the search response. Defaults to JobView.SMALL if no value is specified.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07001919 &quot;histogramFacets&quot;: { # Input only. Histogram facets to be specified in SearchJobsRequest. # Optional. Restrictions on what fields to perform histogram on, such as `COMPANY_SIZE` etc.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001920 &quot;compensationHistogramFacets&quot;: [ # Optional. Specifies compensation field-based histogram requests. Duplicate values of CompensationHistogramRequest.type are not allowed.
1921 { # Input only. Compensation based histogram request.
1922 &quot;bucketingOption&quot;: { # Input only. Use this field to specify bucketing option for the histogram search response. # Required. Numeric histogram options, like buckets, whether include min or max value.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001923 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in ascending order. For example, if [5, 10, 15] are provided, four buckets are created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 [buckets_bound is supported.
1924 3.14,
1925 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001926 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum value of the numeric field.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001927 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001928 &quot;type&quot;: &quot;A String&quot;, # Required. Type of the request, representing which field the histogramming should be performed over. A single request can only specify one histogram of each `CompensationHistogramRequestType`.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08001929 },
1930 ],
1931 &quot;simpleHistogramFacets&quot;: [ # Optional. Specifies the simple type of histogram facets, for example, `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to GetHistogramRequest.
1932 &quot;A String&quot;,
1933 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001934 &quot;customAttributeHistogramFacets&quot;: [ # Optional. Specifies the custom attributes histogram requests. Duplicate values of CustomAttributeHistogramRequest.key are not allowed.
1935 { # Custom attributes histogram request. An error will be thrown if neither string_value_histogram or long_value_histogram_bucketing_option has been defined.
1936 &quot;stringValueHistogram&quot;: True or False, # Optional. If set to true, the response will include the histogram value for each key as a string.
1937 &quot;key&quot;: &quot;A String&quot;, # Required. Specifies the custom field key to perform a histogram on. If specified without `long_value_histogram_bucketing_option`, histogram on string values of the given `key` is triggered, otherwise histogram is performed on long values.
1938 &quot;longValueHistogramBucketingOption&quot;: { # Input only. Use this field to specify bucketing option for the histogram search response. # Optional. Specifies buckets used to perform a range histogram on Job&#x27;s filterable long custom field values, or min/max value requirements.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07001939 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in ascending order. For example, if [5, 10, 15] are provided, four buckets are created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 [buckets_bound is supported.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001940 3.14,
1941 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001942 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum value of the numeric field.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001943 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001944 },
1945 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001946 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08001947 &quot;sortBy&quot;: &quot;A String&quot;, # Optional. The criteria determining how search results are sorted. Defaults to SortBy.RELEVANCE_DESC if no value is specified.
1948 &quot;requestMetadata&quot;: { # Input only. Meta information related to the job searcher or entity conducting the job search. This information is used to improve the performance of the service. # Required. The meta information collected about the job searcher, used to improve the search quality of the service. The identifiers, (such as `user_id`) are provided by users, and must be unique and consistent.
1949 &quot;domain&quot;: &quot;A String&quot;, # Required. The client-defined scope or source of the service call, which typically is the domain on which the service has been implemented and is currently being run. For example, if the service is being run by client *Foo, Inc.*, on job board www.foo.com and career site www.bar.com, then this field is set to &quot;foo.com&quot; for use on the job board, and &quot;bar.com&quot; for use on the career site. If this field is not available for some reason, send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site rely on this field being set correctly to some domain.
1950 &quot;deviceInfo&quot;: { # Input only. Device information collected from the job seeker, candidate, or other entity conducting the job search. Providing this information improves the quality of the search results across devices. # Optional. The type of device used by the job seeker at the time of the call to the service.
1951 &quot;deviceType&quot;: &quot;A String&quot;, # Optional. Type of the device.
1952 &quot;id&quot;: &quot;A String&quot;, # Optional. A device-specific ID. The ID must be a unique identifier that distinguishes the device from other devices.
1953 },
1954 &quot;sessionId&quot;: &quot;A String&quot;, # Required. A unique session identification string. A session is defined as the duration of an end user&#x27;s interaction with the service over a period. Obfuscate this field for privacy concerns before providing it to the API. If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site, rely on this field being set correctly to some unique session_id.
1955 &quot;userId&quot;: &quot;A String&quot;, # Required. A unique user identification string, as determined by the client. The client is responsible for ensuring client-level uniqueness of this value in order to have the strongest positive impact on search quality. Obfuscate this field for privacy concerns before providing it to the service. If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site, rely on this field being set correctly to some unique user_id.
1956 },
1957 &quot;orderBy&quot;: &quot;A String&quot;, # Deprecated. Use sort_by instead. Optional. The criteria determining how search results are sorted. Defaults to SortBy.RELEVANCE_DESC if no value is specified.
1958 &quot;mode&quot;: &quot;A String&quot;, # Required. Mode of a search.
1959 &quot;query&quot;: { # Input only. The query required to perform a search query or histogram. # Optional. Query used to search against jobs, such as keyword, location filters, etc.
1960 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the service attempts to correct a misspelled query, for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;. Defaults to false: a spell check is performed.
1961 &quot;compensationFilter&quot;: { # Input only. Filter on job compensation type and amount. # Optional. This search filter is applied only to Job.compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs meeting these criteria are searched. If a filter isn&#x27;t defined, all open jobs are searched.
1962 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` CompensationInfo.CompensationUnit.
1963 &quot;A String&quot;,
1964 ],
1965 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
1966 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
1967 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1968 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1969 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1970 },
1971 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
1972 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1973 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1974 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1975 },
1976 },
1977 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
1978 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
1979 },
1980 &quot;commuteFilter&quot;: { # Input only. Parameters needed for commute search. # Optional. Allows filtering jobs by commute time with different travel methods (for example, driving or public transit). Note: This only works with COMMUTE MODE. When specified, [JobQuery.location_filters] is ignored. Currently we don&#x27;t support sorting by commute time.
1981 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
1982 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1983 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1984 },
1985 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
1986 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
1987 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
1988 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
1989 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
1990 },
1991 &quot;query&quot;: &quot;A String&quot;, # Optional. The query string that matches against the job title, description, and location fields. The maximum query size is 255 bytes.
1992 &quot;companyNames&quot;: [ # Optional. This filter specifies the company entities to search against. If a value isn&#x27;t specified, jobs are searched for against all companies. If multiple values are specified, jobs are searched against the companies specified. At most 20 company filters are allowed.
1993 &quot;A String&quot;,
1994 ],
1995 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to search against, such as EmploymentType.FULL_TIME. If a value is not specified, jobs in the search results include any employment type. If multiple values are specified, jobs in the search results include any of the specified employment types.
1996 &quot;A String&quot;,
1997 ],
1998 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against, for example, &quot;en-US&quot;. If a value isn&#x27;t specified, the search results can contain jobs in any locale. Language codes should be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). At most 10 language code filters are allowed.
1999 &quot;A String&quot;,
2000 ],
2001 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against. See Category for more information. If a value is not specified, jobs from any category are searched against. If multiple values are specified, jobs from any of the specified categories are searched against.
2002 &quot;A String&quot;,
2003 ],
2004 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to search against. See LocationFilter for more information. If a location value isn&#x27;t specified, jobs fitting the other search criteria are retrieved regardless of where they&#x27;re located. If multiple values are specified, jobs are retrieved from any of the specified locations. If different values are specified for the LocationFilter.distance_in_miles parameter, the maximum provided distance is used for all locations. At most 5 location filters are allowed.
2005 { # Input only. Geographic region of the search.
2006 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a set location, specifically, telecommuting jobs (telecomuting is considered by the service as a special location. Job.allow_telecommute indicates if a job permits telecommuting. If this field is true, telecommuting jobs are searched, and name and lat_lng are ignored. This filter can be used by itself to search exclusively for telecommuting jobs, or it can be combined with another location filter to search for a combination of job locations, such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in combination with other location filters, telecommuting jobs can be treated as less relevant than other jobs in the search response.
2007 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Optional. The latitude and longitude of the geographic center from which to search. This field is ignored if `location_name` is provided.
2008 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2009 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2010 },
2011 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot; against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;. Set this field if all the jobs to search against are from a same region, or jobs are world-wide but the job seeker is from a specific region. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2012 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is identified as a city or smaller. When the location being searched for is a state or larger, this field is ignored.
2013 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
2014 },
2015 ],
2016 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the Job.custom_attributes marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator is a custom field key and the right of the operator is a number or string (surrounded by quotes) value. Supported functions are LOWER() to perform case insensitive match and EMPTY() to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (for example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), a maximum of 50 comparisons/functions are allowed in the expression. The expression must be &lt; 2000 characters in length. Sample Query: (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
2017 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched against, for example, DateRange.PAST_MONTH. If a value isn&#x27;t specified, all open jobs are searched against regardless of their published date.
2018 &quot;companyDisplayNames&quot;: [ # Optional. This filter specifies the exact company display name of the jobs to search against. If a value isn&#x27;t specified, jobs within the search results are associated with any company. If multiple values are specified, jobs within the search results may be associated with any of the specified companies. At most 20 company display name filters are allowed.
2019 &quot;A String&quot;,
2020 ],
2021 },
2022 &quot;enableBroadening&quot;: True or False, # Optional. Controls whether to broaden the search when it produces sparse results. Broadened queries append results to the end of the matching results list. Defaults to false.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002023 &quot;filters&quot;: { # Input only. Deprecated. Use JobQuery instead. The filters required to perform a search query or histogram. # Deprecated. Use query instead. Optional. Restrictions on the scope of the search request, such as filtering by location.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002024 &quot;commuteFilter&quot;: { # Input only. Parameters needed for commute search. # Optional. Allows filtering jobs by commute time with different travel methods (e.g. driving or public transit). Note: this only works with COMMUTE MODE. When specified, [JobFilters.location_filters] will be ignored. Currently we do not support sorting by commute time.
2025 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
2026 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2027 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2028 },
2029 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
2030 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
2031 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
2032 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
2033 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
2034 },
2035 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the Job.custom_attributes that are marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator is a custom field key and the right of the operator is a number or string (surrounded by quotes) value. Supported functions are LOWER() to perform case insensitive match and EMPTY() to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (For example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), and there can be a maximum of 100 comparisons/functions in the expression. The expression must be &lt; 3000 bytes in length. Sample Query: (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
2036 &quot;compensationFilter&quot;: { # Input only. Filter on job compensation type and amount. # Optional. This search filter is applied only to Job.compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet this criteria are searched. If a filter is not defined, all open jobs are searched.
2037 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` CompensationInfo.CompensationUnit.
2038 &quot;A String&quot;,
2039 ],
2040 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
2041 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2042 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2043 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2044 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2045 },
2046 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2047 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2048 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2049 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2050 },
2051 },
2052 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
2053 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
2054 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002055 &quot;customFieldFilters&quot;: { # Deprecated. Use custom_attribute_filter instead. Optional. This filter specifies searching against custom field values. See Job.filterable_custom_fields for information. The key value specifies a number between 1-20 (the service supports 20 custom fields) corresponding to the desired custom field map value. If an invalid key is provided or specified together with custom_attribute_filter, an error is thrown.
2056 &quot;a_key&quot;: { # Input only. Custom field filter of the search.
2057 &quot;queries&quot;: [ # Required. The query strings for the filter.
2058 &quot;A String&quot;,
2059 ],
2060 &quot;type&quot;: &quot;A String&quot;, # Optional. The type of filter. Defaults to FilterType.OR.
2061 },
2062 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002063 &quot;tenantJobOnly&quot;: True or False, # Deprecated. Do not use this field. This flag controls whether the job search should be restricted to jobs owned by the current user. Defaults to false where all jobs accessible to the user are searched against.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002064 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the service attempts to correct a misspelled query, for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;. Defaults to false: a spell check is performed.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002065 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to search against. See LocationFilter for more information. If a location value is not specified, jobs are retrieved from all locations. If multiple values are specified, jobs are retrieved from any of the specified locations. If different values are specified for the LocationFilter.distance_in_miles parameter, the maximum provided distance is used for all locations. At most 5 location filters are allowed.
2066 { # Input only. Geographic region of the search.
2067 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a set location, specifically, telecommuting jobs (telecomuting is considered by the service as a special location. Job.allow_telecommute indicates if a job permits telecommuting. If this field is true, telecommuting jobs are searched, and name and lat_lng are ignored. This filter can be used by itself to search exclusively for telecommuting jobs, or it can be combined with another location filter to search for a combination of job locations, such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in combination with other location filters, telecommuting jobs can be treated as less relevant than other jobs in the search response.
2068 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Optional. The latitude and longitude of the geographic center from which to search. This field is ignored if `location_name` is provided.
2069 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2070 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2071 },
2072 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot; against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;. Set this field if all the jobs to search against are from a same region, or jobs are world-wide but the job seeker is from a specific region. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2073 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is identified as a city or smaller. When the location being searched for is a state or larger, this field is ignored.
2074 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
2075 },
2076 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002077 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against, for example, &quot;en-US&quot;. If a value is not specified, the search results may contain jobs in any locale. Language codes should be in BCP-47 format, for example, &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). At most 10 language code filters are allowed.
2078 &quot;A String&quot;,
2079 ],
2080 &quot;companyNames&quot;: [ # Optional. The company names filter specifies the company entities to search against. If a value is not specified, jobs are searched for against all companies. If multiple values are specified, jobs are searched against the specified companies. At most 20 company filters are allowed.
2081 &quot;A String&quot;,
2082 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002083 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched against, for example, DateRange.PAST_MONTH. If a value is not specified, all open jobs are searched against regardless of the date they were published.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002084 &quot;companyTitles&quot;: [ # Optional. This filter specifies the exact company titles of jobs to search against. If a value is not specified, jobs within the search results can be associated with any company. If multiple values are specified, jobs within the search results may be associated with any of the specified companies. At most 20 company title filters are allowed.
2085 &quot;A String&quot;,
2086 ],
2087 &quot;extendedCompensationFilter&quot;: { # Deprecated. Always use CompensationFilter. Input only. Filter on job compensation type and amount. # Deprecated. Always use compensation_filter. Optional. This search filter is applied only to Job.extended_compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet these criteria are searched. If a filter is not defined, all open jobs are searched.
2088 &quot;compensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
2089 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2090 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2091 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2092 },
2093 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2094 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2095 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2096 },
2097 },
2098 &quot;currency&quot;: &quot;A String&quot;, # Optional. Specify currency in 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If unspecified, jobs are returned regardless of currency.
2099 &quot;compensationUnits&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` ExtendedCompensationInfo.CompensationUnit.
2100 &quot;A String&quot;,
2101 ],
2102 &quot;includeJobWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
2103 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
2104 },
2105 &quot;query&quot;: &quot;A String&quot;, # Optional. The query filter contains the keywords that match against the job title, description, and location fields. The maximum query size is 255 bytes/characters.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002106 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against. See Category for more information. If a value is not specified, jobs from any category are searched against. If multiple values are specified, jobs from any of the specified categories are searched against.
2107 &quot;A String&quot;,
2108 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002109 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to search against, such as EmploymentType.FULL_TIME. If a value is not specified, jobs in the search results include any employment type. If multiple values are specified, jobs in the search results include any of the specified employment types.
2110 &quot;A String&quot;,
2111 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002112 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002113 &quot;enablePreciseResultSize&quot;: True or False, # Optional. Controls if the search job request requires the return of a precise count of the first 300 results. Setting this to `true` ensures consistency in the number of results per page. Best practice is to set this value to true if a client allows users to jump directly to a non-sequential search results page. Enabling this flag may adversely impact performance. Defaults to false.
2114 &quot;offset&quot;: 42, # Optional. An integer that specifies the current offset (that is, starting result location, amongst the jobs deemed by the API as relevant) in search results. This field is only considered if page_token is unset. For example, 0 means to return results starting from the first matching job, and 10 means to return from the 11th job. This can be used for pagination, (for example, pageSize = 10 and offset = 10 means to return from the second page).
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002115 }
2116
2117 x__xgafv: string, V1 error format.
2118 Allowed values
2119 1 - v1 error format
2120 2 - v2 error format
2121
2122Returns:
2123 An object of the form:
2124
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07002125 { # Output only. Response for SearchJob method.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002126 &quot;jobView&quot;: &quot;A String&quot;, # Corresponds to SearchJobsRequest.job_view.
2127 &quot;totalSize&quot;: &quot;A String&quot;, # The precise result count, which is available only if the client set enable_precise_result_size to `true` or if the response is the last page of results. Otherwise, the value will be `-1`.
2128 &quot;numJobsFromBroadenedQuery&quot;: 42, # If query broadening is enabled, we may append additional results from the broadened query. This number indicates how many of the jobs returned in the jobs field are from the broadened query. These results are always at the end of the jobs list. In particular, a value of 0 means all the jobs in the jobs list are from the original (without broadening) query. If this field is non-zero, subsequent requests with offset after this result set should contain all broadened results.
2129 &quot;matchingJobs&quot;: [ # The Job entities that match the specified SearchJobsRequest.
2130 { # Output only. Job entry with metadata inside SearchJobsResponse.
2131 &quot;jobTitleSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.job_title field most closely matching a search query&#x27;s keywords, if available. The matching query keywords are enclosed in HTML bold tags.
2132 &quot;commuteInfo&quot;: { # Output only. Commute details related to this job. # Commute information which is generated based on specified CommutePreference.
2133 &quot;jobLocation&quot;: { # Output only. A resource that represents a location with full geographic information. # Location used as the destination in the commute calculation.
2134 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
2135 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
2136 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
2137 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
2138 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
2139 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
2140 &quot;A String&quot;,
2141 ],
2142 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
2143 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
2144 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
2145 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2146 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
2147 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
2148 &quot;A String&quot;,
2149 ],
2150 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
2151 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
2152 },
2153 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
2154 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2155 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2156 },
2157 },
2158 &quot;travelDuration&quot;: &quot;A String&quot;, # The number of seconds required to travel to the job location from the query location. A duration of 0 seconds indicates that the job is not reachable within the requested duration, but was returned as part of an expanded query.
2159 },
2160 &quot;searchTextSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.description and similar fields that most closely match a search query&#x27;s keywords, if available. All HTML tags in the original fields are stripped when returned in this field, and matching query keywords are enclosed in HTML bold tags.
2161 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job. # Job resource that matches the specified SearchJobsRequest.
2162 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
2163 { # Output only. A resource that represents a location with full geographic information.
2164 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
2165 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
2166 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
2167 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
2168 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
2169 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
2170 &quot;A String&quot;,
2171 ],
2172 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
2173 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
2174 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
2175 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2176 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
2177 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
2178 &quot;A String&quot;,
2179 ],
2180 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
2181 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
2182 },
2183 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
2184 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2185 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2186 },
2187 },
2188 ],
2189 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
2190 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
2191 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
2192 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2193 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2194 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2195 },
2196 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2197 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2198 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2199 },
2200 },
2201 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
2202 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2203 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2204 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2205 },
2206 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2207 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2208 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2209 },
2210 },
2211 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
2212 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
2213 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
2214 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
2215 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2216 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2217 },
2218 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
2219 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2220 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2221 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2222 },
2223 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2224 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2225 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2226 },
2227 },
2228 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
2229 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
2230 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
2231 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
2232 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2233 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2234 },
2235 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
2236 },
2237 ],
2238 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
2239 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
2240 },
2241 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
2242 &quot;A String&quot;,
2243 ],
2244 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
2245 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
2246 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
2247 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
2248 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
2249 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
2250 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2251 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2252 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2253 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2254 },
2255 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2256 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2257 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2258 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2259 },
2260 },
2261 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
2262 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2263 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2264 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2265 },
2266 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
2267 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
2268 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2269 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2270 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2271 },
2272 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
2273 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
2274 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
2275 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
2276 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
2277 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
2278 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
2279 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2280 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2281 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2282 },
2283 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
2284 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2285 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2286 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2287 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2288 },
2289 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2290 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2291 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2292 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2293 },
2294 },
2295 },
2296 ],
2297 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
2298 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2299 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2300 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2301 },
2302 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
2303 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2304 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2305 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2306 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2307 },
2308 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2309 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2310 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2311 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2312 },
2313 },
2314 },
2315 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
2316 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
2317 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
2318 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
2319 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
2320 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
2321 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
2322 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2323 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2324 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2325 },
2326 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
2327 &quot;A String&quot;,
2328 ],
2329 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
2330 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
2331 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
2332 &quot;A String&quot;,
2333 ],
2334 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
2335 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2336 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2337 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2338 },
2339 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
2340 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
2341 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
2342 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
2343 &quot;values&quot;: [ # Optional. The values of the custom data.
2344 &quot;A String&quot;,
2345 ],
2346 },
2347 },
2348 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
2349 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
2350 &quot;A String&quot;,
2351 ],
2352 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
2353 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
2354 &quot;values&quot;: [ # Optional. The values of the custom data.
2355 &quot;A String&quot;,
2356 ],
2357 },
2358 },
2359 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
2360 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
2361 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
2362 &quot;A String&quot;,
2363 ],
2364 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
2365 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
2366 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2367 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2368 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2369 },
2370 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
2371 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
2372 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
2373 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
2374 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
2375 &quot;values&quot;: [ # Required. String values.
2376 &quot;A String&quot;,
2377 ],
2378 },
2379 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
2380 },
2381 },
2382 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
2383 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
2384 &quot;A String&quot;,
2385 ],
2386 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
2387 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
2388 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2389 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2390 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2391 },
2392 },
2393 &quot;jobSummary&quot;: &quot;A String&quot;, # A summary of the job with core information that&#x27;s displayed on the search results listing page.
2394 },
2395 ],
2396 &quot;estimatedTotalSize&quot;: &quot;A String&quot;, # An estimation of the number of jobs that match the specified query. This number is not guaranteed to be accurate. For accurate results, seenenable_precise_result_size.
2397 &quot;metadata&quot;: { # Output only. Additional information returned to client, such as debugging information. # Additional information for the API invocation, such as the request tracking id.
2398 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call. This id is logged for tracking purposes.
2399 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during this API invocation if multiple algorithms are used. The default value is empty. For search response only.
2400 42,
2401 ],
2402 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
2403 },
2404 &quot;appliedCommuteFilter&quot;: { # Input only. Parameters needed for commute search. # The commute filter the service applied to the specified query. This information is only available when query has a valid CommutePreference.
2405 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
2406 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2407 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2408 },
2409 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
2410 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
2411 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
2412 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
2413 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
2414 },
2415 &quot;appliedJobLocationFilters&quot;: [ # The location filters that the service applied to the specified query. If any filters are lat-lng based, the JobLocation.location_type is JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED.
2416 { # Output only. A resource that represents a location with full geographic information.
2417 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
2418 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
2419 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
2420 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
2421 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
2422 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
2423 &quot;A String&quot;,
2424 ],
2425 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
2426 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
2427 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
2428 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2429 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
2430 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
2431 &quot;A String&quot;,
2432 ],
2433 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
2434 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
2435 },
2436 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
2437 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2438 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2439 },
2440 },
2441 ],
2442 &quot;nextPageToken&quot;: &quot;A String&quot;, # The token that specifies the starting position of the next page of results. This field is empty if there are no more results.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002443 &quot;histogramResults&quot;: { # Output only. Histogram results that matches HistogramFacets specified in SearchJobsRequest. # The histogram results that match specified SearchJobsRequest.HistogramFacets.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002444 &quot;customAttributeHistogramResults&quot;: [ # Specifies histogram results for custom attributes that matches HistogramFacets.custom_attribute_histogram_facets.
2445 { # Output only. Custom attribute histogram result.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002446 &quot;key&quot;: &quot;A String&quot;, # Stores the key of custom attribute the histogram is performed on.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002447 &quot;stringValueHistogramResult&quot;: { # Stores a map from the values of string custom field associated with `key` to the number of jobs with that value in this histogram result.
2448 &quot;a_key&quot;: 42,
2449 },
2450 &quot;longValueHistogramResult&quot;: { # Output only. Custom numeric bucketing result. # Stores bucketed histogram counting result or min/max values for custom attribute long values associated with `key`.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002451 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002452 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of NumericBucketingOption.bucket_bounds plus 1.
2453 { # Represents count of jobs within one bucket.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002454 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002455 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, that is, the count represents number of jobs in this range.
2456 &quot;from&quot;: 3.14, # Starting value of the bucket range.
2457 &quot;to&quot;: 3.14, # Ending value of the bucket range.
2458 },
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002459 },
2460 ],
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002461 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002462 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002463 },
2464 ],
2465 &quot;compensationHistogramResults&quot;: [ # Specifies compensation field-based histogram results that matches HistogramFacets.compensation_histogram_requests.
2466 { # Output only. Compensation based histogram result.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002467 &quot;type&quot;: &quot;A String&quot;, # Type of the request, corresponding to CompensationHistogramRequest.type.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002468 &quot;result&quot;: { # Output only. Custom numeric bucketing result. # Histogram result.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002469 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002470 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of NumericBucketingOption.bucket_bounds plus 1.
2471 { # Represents count of jobs within one bucket.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002472 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002473 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, that is, the count represents number of jobs in this range.
2474 &quot;from&quot;: 3.14, # Starting value of the bucket range.
2475 &quot;to&quot;: 3.14, # Ending value of the bucket range.
2476 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002477 },
2478 ],
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002479 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
2480 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002481 },
2482 ],
2483 &quot;simpleHistogramResults&quot;: [ # Specifies histogram results that matches HistogramFacets.simple_histogram_facets.
2484 { # Output only. Result of a histogram call. The response contains the histogram map for the search type specified by HistogramResult.field. The response is a map of each filter value to the corresponding count of jobs for that filter.
2485 &quot;searchType&quot;: &quot;A String&quot;, # The Histogram search filters.
2486 &quot;values&quot;: { # A map from the values of field to the number of jobs with that value in this search result. Key: search type (filter names, such as the companyName). Values: the count of jobs that match the filter for this search.
2487 &quot;a_key&quot;: 42,
2488 },
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002489 },
2490 ],
2491 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002492 &quot;spellResult&quot;: { # Output only. Spell check result. # The spell checking result, and correction.
2493 &quot;corrected&quot;: True or False, # Indicates if the query was corrected by the spell checker.
2494 &quot;correctedText&quot;: &quot;A String&quot;, # Correction output consisting of the corrected keyword string.
2495 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002496 }</pre>
2497</div>
2498
2499<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07002500 <code class="details" id="searchForAlert">searchForAlert(body=None, x__xgafv=None)</code>
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07002501 <pre>Searches for jobs using the provided SearchJobsRequest. This API call is intended for the use case of targeting passive job seekers (for example, job seekers who have signed up to receive email alerts about potential job opportunities), and has different algorithmic adjustments that are targeted to passive job seekers. This call constrains the visibility of jobs present in the database, and only returns jobs the caller has permission to search against.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002502
2503Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07002504 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002505 The object takes the form of:
2506
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07002507{ # Input only. The Request body of the `SearchJobs` call.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002508 &quot;pageSize&quot;: 42, # Optional. A limit on the number of jobs returned in the search results. Increasing this value above the default value of 10 can increase search response time. The value can be between 1 and 100.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002509 &quot;disableRelevanceThresholding&quot;: True or False, # Optional. Controls whether to disable relevance thresholding. Relevance thresholding removes jobs that have low relevance in search results, for example, removing &quot;Assistant to the CEO&quot; positions from the search results of a search for &quot;CEO&quot;. Disabling relevance thresholding improves the accuracy of subsequent search requests. Defaults to false.
2510 &quot;pageToken&quot;: &quot;A String&quot;, # Optional. The token specifying the current offset within search results. See SearchJobsResponse.next_page_token for an explanation of how to obtain the next set of query results.
2511 &quot;jobView&quot;: &quot;A String&quot;, # Optional. The number of job attributes returned for jobs in the search response. Defaults to JobView.SMALL if no value is specified.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07002512 &quot;histogramFacets&quot;: { # Input only. Histogram facets to be specified in SearchJobsRequest. # Optional. Restrictions on what fields to perform histogram on, such as `COMPANY_SIZE` etc.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002513 &quot;compensationHistogramFacets&quot;: [ # Optional. Specifies compensation field-based histogram requests. Duplicate values of CompensationHistogramRequest.type are not allowed.
2514 { # Input only. Compensation based histogram request.
2515 &quot;bucketingOption&quot;: { # Input only. Use this field to specify bucketing option for the histogram search response. # Required. Numeric histogram options, like buckets, whether include min or max value.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002516 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in ascending order. For example, if [5, 10, 15] are provided, four buckets are created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 [buckets_bound is supported.
2517 3.14,
2518 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002519 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum value of the numeric field.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002520 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002521 &quot;type&quot;: &quot;A String&quot;, # Required. Type of the request, representing which field the histogramming should be performed over. A single request can only specify one histogram of each `CompensationHistogramRequestType`.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08002522 },
2523 ],
2524 &quot;simpleHistogramFacets&quot;: [ # Optional. Specifies the simple type of histogram facets, for example, `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to GetHistogramRequest.
2525 &quot;A String&quot;,
2526 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002527 &quot;customAttributeHistogramFacets&quot;: [ # Optional. Specifies the custom attributes histogram requests. Duplicate values of CustomAttributeHistogramRequest.key are not allowed.
2528 { # Custom attributes histogram request. An error will be thrown if neither string_value_histogram or long_value_histogram_bucketing_option has been defined.
2529 &quot;stringValueHistogram&quot;: True or False, # Optional. If set to true, the response will include the histogram value for each key as a string.
2530 &quot;key&quot;: &quot;A String&quot;, # Required. Specifies the custom field key to perform a histogram on. If specified without `long_value_histogram_bucketing_option`, histogram on string values of the given `key` is triggered, otherwise histogram is performed on long values.
2531 &quot;longValueHistogramBucketingOption&quot;: { # Input only. Use this field to specify bucketing option for the histogram search response. # Optional. Specifies buckets used to perform a range histogram on Job&#x27;s filterable long custom field values, or min/max value requirements.
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07002532 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in ascending order. For example, if [5, 10, 15] are provided, four buckets are created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 [buckets_bound is supported.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002533 3.14,
2534 ],
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002535 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum value of the numeric field.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002536 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002537 },
2538 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002539 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002540 &quot;sortBy&quot;: &quot;A String&quot;, # Optional. The criteria determining how search results are sorted. Defaults to SortBy.RELEVANCE_DESC if no value is specified.
2541 &quot;requestMetadata&quot;: { # Input only. Meta information related to the job searcher or entity conducting the job search. This information is used to improve the performance of the service. # Required. The meta information collected about the job searcher, used to improve the search quality of the service. The identifiers, (such as `user_id`) are provided by users, and must be unique and consistent.
2542 &quot;domain&quot;: &quot;A String&quot;, # Required. The client-defined scope or source of the service call, which typically is the domain on which the service has been implemented and is currently being run. For example, if the service is being run by client *Foo, Inc.*, on job board www.foo.com and career site www.bar.com, then this field is set to &quot;foo.com&quot; for use on the job board, and &quot;bar.com&quot; for use on the career site. If this field is not available for some reason, send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site rely on this field being set correctly to some domain.
2543 &quot;deviceInfo&quot;: { # Input only. Device information collected from the job seeker, candidate, or other entity conducting the job search. Providing this information improves the quality of the search results across devices. # Optional. The type of device used by the job seeker at the time of the call to the service.
2544 &quot;deviceType&quot;: &quot;A String&quot;, # Optional. Type of the device.
2545 &quot;id&quot;: &quot;A String&quot;, # Optional. A device-specific ID. The ID must be a unique identifier that distinguishes the device from other devices.
2546 },
2547 &quot;sessionId&quot;: &quot;A String&quot;, # Required. A unique session identification string. A session is defined as the duration of an end user&#x27;s interaction with the service over a period. Obfuscate this field for privacy concerns before providing it to the API. If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site, rely on this field being set correctly to some unique session_id.
2548 &quot;userId&quot;: &quot;A String&quot;, # Required. A unique user identification string, as determined by the client. The client is responsible for ensuring client-level uniqueness of this value in order to have the strongest positive impact on search quality. Obfuscate this field for privacy concerns before providing it to the service. If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note that any improvements to the service model for a particular tenant site, rely on this field being set correctly to some unique user_id.
2549 },
2550 &quot;orderBy&quot;: &quot;A String&quot;, # Deprecated. Use sort_by instead. Optional. The criteria determining how search results are sorted. Defaults to SortBy.RELEVANCE_DESC if no value is specified.
2551 &quot;mode&quot;: &quot;A String&quot;, # Required. Mode of a search.
2552 &quot;query&quot;: { # Input only. The query required to perform a search query or histogram. # Optional. Query used to search against jobs, such as keyword, location filters, etc.
2553 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the service attempts to correct a misspelled query, for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;. Defaults to false: a spell check is performed.
2554 &quot;compensationFilter&quot;: { # Input only. Filter on job compensation type and amount. # Optional. This search filter is applied only to Job.compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs meeting these criteria are searched. If a filter isn&#x27;t defined, all open jobs are searched.
2555 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` CompensationInfo.CompensationUnit.
2556 &quot;A String&quot;,
2557 ],
2558 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
2559 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2560 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2561 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2562 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2563 },
2564 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2565 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2566 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2567 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2568 },
2569 },
2570 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
2571 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
2572 },
2573 &quot;commuteFilter&quot;: { # Input only. Parameters needed for commute search. # Optional. Allows filtering jobs by commute time with different travel methods (for example, driving or public transit). Note: This only works with COMMUTE MODE. When specified, [JobQuery.location_filters] is ignored. Currently we don&#x27;t support sorting by commute time.
2574 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
2575 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2576 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2577 },
2578 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
2579 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
2580 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
2581 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
2582 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
2583 },
2584 &quot;query&quot;: &quot;A String&quot;, # Optional. The query string that matches against the job title, description, and location fields. The maximum query size is 255 bytes.
2585 &quot;companyNames&quot;: [ # Optional. This filter specifies the company entities to search against. If a value isn&#x27;t specified, jobs are searched for against all companies. If multiple values are specified, jobs are searched against the companies specified. At most 20 company filters are allowed.
2586 &quot;A String&quot;,
2587 ],
2588 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to search against, such as EmploymentType.FULL_TIME. If a value is not specified, jobs in the search results include any employment type. If multiple values are specified, jobs in the search results include any of the specified employment types.
2589 &quot;A String&quot;,
2590 ],
2591 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against, for example, &quot;en-US&quot;. If a value isn&#x27;t specified, the search results can contain jobs in any locale. Language codes should be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). At most 10 language code filters are allowed.
2592 &quot;A String&quot;,
2593 ],
2594 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against. See Category for more information. If a value is not specified, jobs from any category are searched against. If multiple values are specified, jobs from any of the specified categories are searched against.
2595 &quot;A String&quot;,
2596 ],
2597 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to search against. See LocationFilter for more information. If a location value isn&#x27;t specified, jobs fitting the other search criteria are retrieved regardless of where they&#x27;re located. If multiple values are specified, jobs are retrieved from any of the specified locations. If different values are specified for the LocationFilter.distance_in_miles parameter, the maximum provided distance is used for all locations. At most 5 location filters are allowed.
2598 { # Input only. Geographic region of the search.
2599 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a set location, specifically, telecommuting jobs (telecomuting is considered by the service as a special location. Job.allow_telecommute indicates if a job permits telecommuting. If this field is true, telecommuting jobs are searched, and name and lat_lng are ignored. This filter can be used by itself to search exclusively for telecommuting jobs, or it can be combined with another location filter to search for a combination of job locations, such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in combination with other location filters, telecommuting jobs can be treated as less relevant than other jobs in the search response.
2600 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Optional. The latitude and longitude of the geographic center from which to search. This field is ignored if `location_name` is provided.
2601 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2602 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2603 },
2604 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot; against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;. Set this field if all the jobs to search against are from a same region, or jobs are world-wide but the job seeker is from a specific region. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2605 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is identified as a city or smaller. When the location being searched for is a state or larger, this field is ignored.
2606 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
2607 },
2608 ],
2609 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the Job.custom_attributes marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator is a custom field key and the right of the operator is a number or string (surrounded by quotes) value. Supported functions are LOWER() to perform case insensitive match and EMPTY() to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (for example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), a maximum of 50 comparisons/functions are allowed in the expression. The expression must be &lt; 2000 characters in length. Sample Query: (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
2610 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched against, for example, DateRange.PAST_MONTH. If a value isn&#x27;t specified, all open jobs are searched against regardless of their published date.
2611 &quot;companyDisplayNames&quot;: [ # Optional. This filter specifies the exact company display name of the jobs to search against. If a value isn&#x27;t specified, jobs within the search results are associated with any company. If multiple values are specified, jobs within the search results may be associated with any of the specified companies. At most 20 company display name filters are allowed.
2612 &quot;A String&quot;,
2613 ],
2614 },
2615 &quot;enableBroadening&quot;: True or False, # Optional. Controls whether to broaden the search when it produces sparse results. Broadened queries append results to the end of the matching results list. Defaults to false.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002616 &quot;filters&quot;: { # Input only. Deprecated. Use JobQuery instead. The filters required to perform a search query or histogram. # Deprecated. Use query instead. Optional. Restrictions on the scope of the search request, such as filtering by location.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002617 &quot;commuteFilter&quot;: { # Input only. Parameters needed for commute search. # Optional. Allows filtering jobs by commute time with different travel methods (e.g. driving or public transit). Note: this only works with COMMUTE MODE. When specified, [JobFilters.location_filters] will be ignored. Currently we do not support sorting by commute time.
2618 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
2619 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2620 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2621 },
2622 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
2623 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
2624 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
2625 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
2626 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
2627 },
2628 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the Job.custom_attributes that are marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator is a custom field key and the right of the operator is a number or string (surrounded by quotes) value. Supported functions are LOWER() to perform case insensitive match and EMPTY() to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (For example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), and there can be a maximum of 100 comparisons/functions in the expression. The expression must be &lt; 3000 bytes in length. Sample Query: (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
2629 &quot;compensationFilter&quot;: { # Input only. Filter on job compensation type and amount. # Optional. This search filter is applied only to Job.compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet this criteria are searched. If a filter is not defined, all open jobs are searched.
2630 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` CompensationInfo.CompensationUnit.
2631 &quot;A String&quot;,
2632 ],
2633 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
2634 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2635 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2636 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2637 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2638 },
2639 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2640 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2641 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2642 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2643 },
2644 },
2645 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
2646 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
2647 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002648 &quot;customFieldFilters&quot;: { # Deprecated. Use custom_attribute_filter instead. Optional. This filter specifies searching against custom field values. See Job.filterable_custom_fields for information. The key value specifies a number between 1-20 (the service supports 20 custom fields) corresponding to the desired custom field map value. If an invalid key is provided or specified together with custom_attribute_filter, an error is thrown.
2649 &quot;a_key&quot;: { # Input only. Custom field filter of the search.
2650 &quot;queries&quot;: [ # Required. The query strings for the filter.
2651 &quot;A String&quot;,
2652 ],
2653 &quot;type&quot;: &quot;A String&quot;, # Optional. The type of filter. Defaults to FilterType.OR.
2654 },
2655 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002656 &quot;tenantJobOnly&quot;: True or False, # Deprecated. Do not use this field. This flag controls whether the job search should be restricted to jobs owned by the current user. Defaults to false where all jobs accessible to the user are searched against.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002657 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the service attempts to correct a misspelled query, for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;. Defaults to false: a spell check is performed.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002658 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to search against. See LocationFilter for more information. If a location value is not specified, jobs are retrieved from all locations. If multiple values are specified, jobs are retrieved from any of the specified locations. If different values are specified for the LocationFilter.distance_in_miles parameter, the maximum provided distance is used for all locations. At most 5 location filters are allowed.
2659 { # Input only. Geographic region of the search.
2660 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a set location, specifically, telecommuting jobs (telecomuting is considered by the service as a special location. Job.allow_telecommute indicates if a job permits telecommuting. If this field is true, telecommuting jobs are searched, and name and lat_lng are ignored. This filter can be used by itself to search exclusively for telecommuting jobs, or it can be combined with another location filter to search for a combination of job locations, such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in combination with other location filters, telecommuting jobs can be treated as less relevant than other jobs in the search response.
2661 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Optional. The latitude and longitude of the geographic center from which to search. This field is ignored if `location_name` is provided.
2662 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2663 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2664 },
2665 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot; against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;. Set this field if all the jobs to search against are from a same region, or jobs are world-wide but the job seeker is from a specific region. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2666 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is identified as a city or smaller. When the location being searched for is a state or larger, this field is ignored.
2667 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
2668 },
2669 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002670 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against, for example, &quot;en-US&quot;. If a value is not specified, the search results may contain jobs in any locale. Language codes should be in BCP-47 format, for example, &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). At most 10 language code filters are allowed.
2671 &quot;A String&quot;,
2672 ],
2673 &quot;companyNames&quot;: [ # Optional. The company names filter specifies the company entities to search against. If a value is not specified, jobs are searched for against all companies. If multiple values are specified, jobs are searched against the specified companies. At most 20 company filters are allowed.
2674 &quot;A String&quot;,
2675 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002676 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched against, for example, DateRange.PAST_MONTH. If a value is not specified, all open jobs are searched against regardless of the date they were published.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002677 &quot;companyTitles&quot;: [ # Optional. This filter specifies the exact company titles of jobs to search against. If a value is not specified, jobs within the search results can be associated with any company. If multiple values are specified, jobs within the search results may be associated with any of the specified companies. At most 20 company title filters are allowed.
2678 &quot;A String&quot;,
2679 ],
2680 &quot;extendedCompensationFilter&quot;: { # Deprecated. Always use CompensationFilter. Input only. Filter on job compensation type and amount. # Deprecated. Always use compensation_filter. Optional. This search filter is applied only to Job.extended_compensation_info. For example, if the filter is specified as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet these criteria are searched. If a filter is not defined, all open jobs are searched.
2681 &quot;compensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
2682 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2683 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2684 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2685 },
2686 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2687 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2688 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2689 },
2690 },
2691 &quot;currency&quot;: &quot;A String&quot;, # Optional. Specify currency in 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If unspecified, jobs are returned regardless of currency.
2692 &quot;compensationUnits&quot;: [ # Required. Specify desired `base compensation entry&#x27;s` ExtendedCompensationInfo.CompensationUnit.
2693 &quot;A String&quot;,
2694 ],
2695 &quot;includeJobWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
2696 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
2697 },
2698 &quot;query&quot;: &quot;A String&quot;, # Optional. The query filter contains the keywords that match against the job title, description, and location fields. The maximum query size is 255 bytes/characters.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002699 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against. See Category for more information. If a value is not specified, jobs from any category are searched against. If multiple values are specified, jobs from any of the specified categories are searched against.
2700 &quot;A String&quot;,
2701 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002702 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to search against, such as EmploymentType.FULL_TIME. If a value is not specified, jobs in the search results include any employment type. If multiple values are specified, jobs in the search results include any of the specified employment types.
2703 &quot;A String&quot;,
2704 ],
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08002705 },
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002706 &quot;enablePreciseResultSize&quot;: True or False, # Optional. Controls if the search job request requires the return of a precise count of the first 300 results. Setting this to `true` ensures consistency in the number of results per page. Best practice is to set this value to true if a client allows users to jump directly to a non-sequential search results page. Enabling this flag may adversely impact performance. Defaults to false.
2707 &quot;offset&quot;: 42, # Optional. An integer that specifies the current offset (that is, starting result location, amongst the jobs deemed by the API as relevant) in search results. This field is only considered if page_token is unset. For example, 0 means to return results starting from the first matching job, and 10 means to return from the 11th job. This can be used for pagination, (for example, pageSize = 10 and offset = 10 means to return from the second page).
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002708 }
2709
2710 x__xgafv: string, V1 error format.
2711 Allowed values
2712 1 - v1 error format
2713 2 - v2 error format
2714
2715Returns:
2716 An object of the form:
2717
Dmitry Frenkel3e17f892020-10-06 16:46:05 -07002718 { # Output only. Response for SearchJob method.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08002719 &quot;jobView&quot;: &quot;A String&quot;, # Corresponds to SearchJobsRequest.job_view.
2720 &quot;totalSize&quot;: &quot;A String&quot;, # The precise result count, which is available only if the client set enable_precise_result_size to `true` or if the response is the last page of results. Otherwise, the value will be `-1`.
2721 &quot;numJobsFromBroadenedQuery&quot;: 42, # If query broadening is enabled, we may append additional results from the broadened query. This number indicates how many of the jobs returned in the jobs field are from the broadened query. These results are always at the end of the jobs list. In particular, a value of 0 means all the jobs in the jobs list are from the original (without broadening) query. If this field is non-zero, subsequent requests with offset after this result set should contain all broadened results.
2722 &quot;matchingJobs&quot;: [ # The Job entities that match the specified SearchJobsRequest.
2723 { # Output only. Job entry with metadata inside SearchJobsResponse.
2724 &quot;jobTitleSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.job_title field most closely matching a search query&#x27;s keywords, if available. The matching query keywords are enclosed in HTML bold tags.
2725 &quot;commuteInfo&quot;: { # Output only. Commute details related to this job. # Commute information which is generated based on specified CommutePreference.
2726 &quot;jobLocation&quot;: { # Output only. A resource that represents a location with full geographic information. # Location used as the destination in the commute calculation.
2727 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
2728 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
2729 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
2730 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
2731 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
2732 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
2733 &quot;A String&quot;,
2734 ],
2735 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
2736 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
2737 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
2738 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2739 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
2740 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
2741 &quot;A String&quot;,
2742 ],
2743 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
2744 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
2745 },
2746 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
2747 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2748 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2749 },
2750 },
2751 &quot;travelDuration&quot;: &quot;A String&quot;, # The number of seconds required to travel to the job location from the query location. A duration of 0 seconds indicates that the job is not reachable within the requested duration, but was returned as part of an expanded query.
2752 },
2753 &quot;searchTextSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.description and similar fields that most closely match a search query&#x27;s keywords, if available. All HTML tags in the original fields are stripped when returned in this field, and matching query keywords are enclosed in HTML bold tags.
2754 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring entity responsible for the job. # Job resource that matches the specified SearchJobsRequest.
2755 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
2756 { # Output only. A resource that represents a location with full geographic information.
2757 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
2758 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
2759 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
2760 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
2761 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
2762 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
2763 &quot;A String&quot;,
2764 ],
2765 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
2766 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
2767 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
2768 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
2769 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
2770 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
2771 &quot;A String&quot;,
2772 ],
2773 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
2774 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
2775 },
2776 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
2777 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2778 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2779 },
2780 },
2781 ],
2782 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
2783 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. Describes job compensation. # Deprecated. Always use compensation_info. Optional. Job compensation information. This field replaces compensation_info. Only CompensationInfo.entries or extended_compensation_info can be set, otherwise an exception is thrown.
2784 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized base compensation range.
2785 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2786 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2787 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2788 },
2789 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2790 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2791 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2792 },
2793 },
2794 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Output only. Annualized total compensation range.
2795 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2796 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2797 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2798 },
2799 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2800 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2801 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2802 },
2803 },
2804 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to the job&#x27;s all CompensationEntry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
2805 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type ExtendedCompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
2806 { # Deprecated. See CompensationInfo. A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
2807 &quot;amount&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Monetary amount.
2808 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2809 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2810 },
2811 &quot;range&quot;: { # Deprecated. See CompensationInfo. Compensation range. # Optional. Compensation range.
2812 &quot;max&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Maximum value.
2813 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2814 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2815 },
2816 &quot;min&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Required. Minimum value.
2817 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2818 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2819 },
2820 },
2821 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
2822 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
2823 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
2824 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. Decimal number. # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
2825 &quot;micros&quot;: 42, # Micro (10^-6) units. The value must be between -999,999 and +999,999 inclusive. If `units` is positive, `micros` must be positive or zero. If `units` is zero, `micros` can be positive, zero, or negative. If `units` is negative, `micros` must be negative or zero. For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2826 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2827 },
2828 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
2829 },
2830 ],
2831 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to the job&#x27;s base compensation entry cannot be annualized. See CompensationEntry for explanation on annualization and base compensation entry.
2832 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code.
2833 },
2834 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example, full time or part time.
2835 &quot;A String&quot;,
2836 ],
2837 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
2838 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to provide instructions, such as &quot;Mail your application to ...&quot;, that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
2839 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
2840 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
2841 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
2842 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as all compensation entries&#x27; CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
2843 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2844 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2845 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2846 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2847 },
2848 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2849 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2850 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2851 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2852 },
2853 },
2854 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. The amount of compensation or pay for the job. As an alternative, compensation_amount_min and compensation_amount_max may be used to define a range of compensation.
2855 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2856 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2857 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2858 },
2859 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead. Optional. Type of job compensation.
2860 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. An upper bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
2861 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2862 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2863 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2864 },
2865 &quot;entries&quot;: [ # Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
2866 { # A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type. Annualization: One compensation entry can be annualized if - it contains valid amount or range. - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
2867 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
2868 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
2869 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
2870 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
2871 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
2872 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2873 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2874 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2875 },
2876 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
2877 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2878 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2879 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2880 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2881 },
2882 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2883 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2884 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2885 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2886 },
2887 },
2888 },
2889 ],
2890 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. Optional. A lower bound on a range for compensation or pay for the job. The currency type is specified in compensation_amount.
2891 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2892 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2893 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2894 },
2895 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as base compensation entry&#x27;s CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
2896 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
2897 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2898 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2899 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2900 },
2901 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
2902 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2903 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2904 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2905 },
2906 },
2907 },
2908 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. The format of this field is RFC 3339 date strings. Example: 2000-01-01T00:00:00.999999999Z See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). A valid date range is between 1970-01-01T00:00:00.0Z and 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire time not provided. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided but expiry_date is, expiry_date is used. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
2909 &quot;name&quot;: &quot;A String&quot;, # Required during job update. Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
2910 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
2911 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
2912 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
2913 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
2914 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The end date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
2915 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2916 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2917 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2918 },
2919 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
2920 &quot;A String&quot;,
2921 ],
2922 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;. For more information, see [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: class=&quot;external&quot; target=&quot;_blank&quot; }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to &#x27;en_US&#x27;.
2923 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
2924 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters is 255.
2925 &quot;A String&quot;,
2926 ],
2927 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Deprecated. Use expire_time instead. Optional but strongly recommended to be provided for the best service experience. The expiration date of the job in UTC time. After 12 am on this date, the job is marked as expired, and it no longer appears in search results. The expired job can&#x27;t be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration date. It can also remain expired. Updating an expired job to be open fails if there is another existing open job with same requisition_id, company_name and language_code. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are removed first. Expired jobs are no longer accessible after they are cleaned out. A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are ignored and treated as expiry date not provided. If this value is not provided on job creation or is invalid, the job posting expires after 30 days from the job&#x27;s creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_job_fields. If the field masks include expiry_date, or the masks are empty meaning that every field is updated, the job expires after 30 days from the job&#x27;s last update time. Otherwise the expiration date isn&#x27;t updated.
2928 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2929 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2930 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2931 },
2932 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead. Output only. The name of the company listing the job.
2933 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of listings. A job is not allowed to be created if there is another job with the same requisition_id, company_name and language_code. The maximum number of allowed characters is 255.
2934 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold non-filterable custom job attributes, similar to filterable_custom_fields. These fields are distinct in that the data in these fields are not indexed. Therefore, the client cannot search against them, nor can the client use them to list jobs. The key of the map can be any valid string.
2935 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
2936 &quot;values&quot;: [ # Optional. The values of the custom data.
2937 &quot;A String&quot;,
2938 ],
2939 },
2940 },
2941 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
2942 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience. Location(s) where the emploeyer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as multiple jobs with the same requisition_id, company_name and language_code are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. The maximum number of allowed characters is 500.
2943 &quot;A String&quot;,
2944 ],
2945 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead. Optional. A map of fields to hold filterable custom job attributes not captured by the standard fields such as job_title, company_name, or level. These custom fields store arbitrary string values, and can be used for purposes not covered by the structured fields. For the best search experience, use of the structured rather than custom fields is recommended. Data stored in these custom fields fields are indexed and searched against by keyword searches (see SearchJobsRequest.custom_field_filters][]). The map key must be a number between 1-20. If an invalid key is provided on job create or update, an error is returned.
2946 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
2947 &quot;values&quot;: [ # Optional. The values of the custom data.
2948 &quot;A String&quot;,
2949 ],
2950 },
2951 },
2952 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
2953 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot; The maximum number of allowed characters is 500.
2954 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls, application_email_list or application_instruction must be specified. Use this URL field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters is 2,000.
2955 &quot;A String&quot;,
2956 ],
2957 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. A unique company identifier used by job distributors to identify an employer&#x27;s company entity. company_name takes precedence over this field, and is the recommended field to use to identify companies. The maximum number of allowed characters is 255.
2958 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The start date of the job in UTC time zone. Typically this field is used for contracting engagements. Dates prior to 1970/1/1 and invalid date formats are ignored.
2959 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2960 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2961 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2962 },
2963 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job. Defaults to JobVisibility.PRIVATE if not specified. Currently only JobVisibility.PRIVATE is supported.
2964 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. This field is a more general combination of the deprecated id-based filterable_custom_fields and string-based non_filterable_custom_fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable `string_values`, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable `string_values`, the maximum total size of `string_values` across all keys is 50KB.
2965 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
2966 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable. If false, values are not searchable. Default is false.
2967 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must be specified. This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or `CASE_INSENSITIVE_MATCH`) search. For filterable `string_values`, a maximum total number of 200 values is allowed, with each `string_value` has a byte size of no more than 255B. For unfilterable `string_values`, the maximum total byte size of unfilterable `string_values` is 50KB. Empty strings are not allowed.
2968 &quot;values&quot;: [ # Required. String values.
2969 &quot;A String&quot;,
2970 ],
2971 },
2972 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must be specified. This field is used to perform number range search. (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For `long_value`, a value between Long.MIN and Long.MAX is allowed.
2973 },
2974 },
2975 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job if an exact location match is not specified. If this field is set, setting job locations to the same location level as this field is strongly recommended.
2976 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
2977 &quot;A String&quot;,
2978 ],
2979 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be provided. The resource name of the company listing the job, such as /companies/foo. This field takes precedence over the distributor-assigned company identifier, distributor_company_id.
2980 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day and time zone are either specified elsewhere or are not significant. The date is relative to the Proleptic Gregorian Calendar. This can represent: * A full date, with non-zero year, month and day values * A month and day value, with a zero year, e.g. an anniversary * A year on its own, with zero month and day values * A year and month value, with a zero day, e.g. a credit card expiration date Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. # Optional. The date this job was most recently published in UTC format. The default value is the time the request arrives at the server.
2981 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 if specifying a year by itself or a year and month where the day is not significant.
2982 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a month and day.
2983 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without a year.
2984 },
2985 },
2986 &quot;jobSummary&quot;: &quot;A String&quot;, # A summary of the job with core information that&#x27;s displayed on the search results listing page.
2987 },
2988 ],
2989 &quot;estimatedTotalSize&quot;: &quot;A String&quot;, # An estimation of the number of jobs that match the specified query. This number is not guaranteed to be accurate. For accurate results, seenenable_precise_result_size.
2990 &quot;metadata&quot;: { # Output only. Additional information returned to client, such as debugging information. # Additional information for the API invocation, such as the request tracking id.
2991 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call. This id is logged for tracking purposes.
2992 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during this API invocation if multiple algorithms are used. The default value is empty. For search response only.
2993 42,
2994 ],
2995 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
2996 },
2997 &quot;appliedCommuteFilter&quot;: { # Input only. Parameters needed for commute search. # The commute filter the service applied to the specified query. This information is only available when query has a valid CommutePreference.
2998 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # Required. The latitude and longitude of the location from which to calculate the commute time.
2999 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3000 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3001 },
3002 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
3003 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s` (one hour). Format is `123s`.
3004 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an integer between 0 and 23, representing the hour in the time zone of the start_location. Must not be present if road_traffic is specified.
3005 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned. For city level addresses, the city center is used. For state and coarser level addresses, text matching is used. If this field is set to `false` or is not specified, only jobs that include street level addresses will be returned by commute search.
3006 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time. Must not be present if departure_hour_local is specified.
3007 },
3008 &quot;appliedJobLocationFilters&quot;: [ # The location filters that the service applied to the specified query. If any filters are lat-lng based, the JobLocation.location_type is JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED.
3009 { # Output only. A resource that represents a location with full geographic information.
3010 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of LocationType#LOCALITY.
3011 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng coves the area associated with the job location. For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of 7885.79 meters.
3012 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
3013 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
3014 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;). Many countries don&#x27;t use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
3015 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. &quot;Austin, TX&quot;), it is important that the line order is clear. The order of address lines should be &quot;envelope order&quot; for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
3016 &quot;A String&quot;,
3017 ],
3018 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is the latest revision. All new revisions **must** be backward compatible with old revisions.
3019 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
3020 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address&#x27; country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
3021 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See http://cldr.unicode.org/ and http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: &quot;CH&quot; for Switzerland.
3022 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
3023 &quot;recipients&quot;: [ # Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain &quot;care of&quot; information.
3024 &quot;A String&quot;,
3025 ],
3026 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
3027 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot; (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
3028 },
3029 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair of doubles representing degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # An object representing a latitude/longitude pair.
3030 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3031 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3032 },
3033 },
3034 ],
3035 &quot;nextPageToken&quot;: &quot;A String&quot;, # The token that specifies the starting position of the next page of results. This field is empty if there are no more results.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07003036 &quot;histogramResults&quot;: { # Output only. Histogram results that matches HistogramFacets specified in SearchJobsRequest. # The histogram results that match specified SearchJobsRequest.HistogramFacets.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07003037 &quot;customAttributeHistogramResults&quot;: [ # Specifies histogram results for custom attributes that matches HistogramFacets.custom_attribute_histogram_facets.
3038 { # Output only. Custom attribute histogram result.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08003039 &quot;key&quot;: &quot;A String&quot;, # Stores the key of custom attribute the histogram is performed on.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07003040 &quot;stringValueHistogramResult&quot;: { # Stores a map from the values of string custom field associated with `key` to the number of jobs with that value in this histogram result.
3041 &quot;a_key&quot;: 42,
3042 },
3043 &quot;longValueHistogramResult&quot;: { # Output only. Custom numeric bucketing result. # Stores bucketed histogram counting result or min/max values for custom attribute long values associated with `key`.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08003044 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07003045 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of NumericBucketingOption.bucket_bounds plus 1.
3046 { # Represents count of jobs within one bucket.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08003047 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08003048 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, that is, the count represents number of jobs in this range.
3049 &quot;from&quot;: 3.14, # Starting value of the bucket range.
3050 &quot;to&quot;: 3.14, # Ending value of the bucket range.
3051 },
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07003052 },
3053 ],
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08003054 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07003055 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08003056 },
3057 ],
3058 &quot;compensationHistogramResults&quot;: [ # Specifies compensation field-based histogram results that matches HistogramFacets.compensation_histogram_requests.
3059 { # Output only. Compensation based histogram result.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08003060 &quot;type&quot;: &quot;A String&quot;, # Type of the request, corresponding to CompensationHistogramRequest.type.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08003061 &quot;result&quot;: { # Output only. Custom numeric bucketing result. # Histogram result.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08003062 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08003063 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of NumericBucketingOption.bucket_bounds plus 1.
3064 { # Represents count of jobs within one bucket.
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08003065 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
Yoshi Automation Botb6971b02020-11-26 17:16:03 -08003066 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, that is, the count represents number of jobs in this range.
3067 &quot;from&quot;: 3.14, # Starting value of the bucket range.
3068 &quot;to&quot;: 3.14, # Ending value of the bucket range.
3069 },
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08003070 },
3071 ],
Yoshi Automation Botc2228be2020-11-24 15:48:03 -08003072 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if [NumericBucketingOption.requires_min_max] is set to true.
3073 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08003074 },
3075 ],
3076 &quot;simpleHistogramResults&quot;: [ # Specifies histogram results that matches HistogramFacets.simple_histogram_facets.
3077 { # Output only. Result of a histogram call. The response contains the histogram map for the search type specified by HistogramResult.field. The response is a map of each filter value to the corresponding count of jobs for that filter.
3078 &quot;searchType&quot;: &quot;A String&quot;, # The Histogram search filters.
3079 &quot;values&quot;: { # A map from the values of field to the number of jobs with that value in this search result. Key: search type (filter names, such as the companyName). Values: the count of jobs that match the filter for this search.
3080 &quot;a_key&quot;: 42,
3081 },
Bu Sun Kim673ec5c2020-11-16 11:05:03 -07003082 },
3083 ],
3084 },
Yoshi Automation Bot0d561ef2020-11-25 07:50:41 -08003085 &quot;spellResult&quot;: { # Output only. Spell check result. # The spell checking result, and correction.
3086 &quot;corrected&quot;: True or False, # Indicates if the query was corrected by the spell checker.
3087 &quot;correctedText&quot;: &quot;A String&quot;, # Correction output consisting of the corrected keyword string.
3088 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003089 }</pre>
3090</div>
3091
3092<div class="method">
3093 <code class="details" id="searchForAlert_next">searchForAlert_next(previous_request, previous_response)</code>
3094 <pre>Retrieves the next page of results.
3095
3096Args:
3097 previous_request: The request for the previous page. (required)
3098 previous_response: The response from the request for the previous page. (required)
3099
3100Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -07003101 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003102 page. Returns None if there are no more items in the collection.
3103 </pre>
3104</div>
3105
3106<div class="method">
3107 <code class="details" id="search_next">search_next(previous_request, previous_response)</code>
3108 <pre>Retrieves the next page of results.
3109
3110Args:
3111 previous_request: The request for the previous page. (required)
3112 previous_response: The response from the request for the previous page. (required)
3113
3114Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -07003115 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003116 page. Returns None if there are no more items in the collection.
3117 </pre>
3118</div>
3119
3120</body></html>