• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<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.companies.html">companies</a> . <a href="jobs_v2.companies.jobs.html">jobs</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#list">list(companyName, includeJobsCount=None, pageSize=None, x__xgafv=None, idsOnly=None, pageToken=None, jobRequisitionId=None)</a></code></p>
79<p class="firstline">Deprecated. Use ListJobs instead.</p>
80<p class="toc_element">
81  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
82<p class="firstline">Retrieves the next page of results.</p>
83<h3>Method Details</h3>
84<div class="method">
85    <code class="details" id="list">list(companyName, includeJobsCount=None, pageSize=None, x__xgafv=None, idsOnly=None, pageToken=None, jobRequisitionId=None)</code>
86  <pre>Deprecated. Use ListJobs instead.
87
88Lists all jobs associated with a company.
89
90Args:
91  companyName: string, Required.
92
93The resource name of the company that owns the jobs to be listed,
94such as, "companies/0000aaaa-1111-bbbb-2222-cccc3333dddd". (required)
95  includeJobsCount: boolean, Deprecated. Please DO NOT use this field except for small companies.
96Suggest counting jobs page by page instead.
97
98Optional.
99
100Set to true if the total number of open jobs is to be returned.
101
102Defaults to false.
103  pageSize: integer, Optional.
104
105The maximum number of jobs to be returned per page of results.
106
107If ids_only is set to true, the maximum allowed page size
108is 1000. Otherwise, the maximum allowed page size is 100.
109
110Default is 100 if empty or a number < 1 is specified.
111  x__xgafv: string, V1 error format.
112    Allowed values
113      1 - v1 error format
114      2 - v2 error format
115  idsOnly: boolean, Optional.
116
117If set to `true`, only job ID, job requisition ID and language code will be
118returned.
119
120A typical use is to synchronize job repositories.
121
122Defaults to false.
123  pageToken: string, Optional.
124
125The starting point of a query result.
126  jobRequisitionId: string, Optional.
127
128The requisition ID, also known as posting ID, assigned by the company
129to the job.
130
131The maximum number of allowable characters is 225.
132
133Returns:
134  An object of the form:
135
136    { # Deprecated. Use ListJobsResponse instead.
137      #
138      # Output only.
139      #
140      # The List jobs response object.
141    "nextPageToken": "A String", # A token to retrieve the next page of results.
142    "totalSize": "A String", # The total number of open jobs. The result will be
143        # empty if ListCompanyJobsRequest.include_jobs_count is not enabled
144        # or if no open jobs are available.
145    "jobs": [ # The Jobs for a given company.
146        #
147        # The maximum number of items returned is based on the limit field
148        # provided in the request.
149      { # A Job resource represents a job posting (also referred to as a "job listing"
150          # or "job requisition"). A job belongs to a Company, which is the hiring
151          # entity responsible for the job.
152        "languageCode": "A String", # Optional.
153            #
154            # The language of the posting. This field is distinct from
155            # any requirements for fluency that are associated with the job.
156            #
157            # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn".
158            # For more information, see
159            # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
160            # class="external" target="_blank" }.
161            #
162            # If this field is unspecified and Job.description is present, detected
163            # language code based on Job.description is assigned, otherwise
164            # defaults to 'en_US'.
165        "updateTime": "A String", # Output only.
166            #
167            # The timestamp when this job was last updated.
168        "unindexedCustomFields": { # Deprecated. Use custom_attributes instead.
169            #
170            # Optional.
171            #
172            # A map of fields to hold non-filterable custom job attributes, similar to
173            # filterable_custom_fields. These fields are distinct in that the data
174            # in these fields are not indexed. Therefore, the client cannot search
175            # against them, nor can the client use them to list jobs.
176            #
177            # The key of the map can be any valid string.
178          "a_key": { # Resource that represents the custom data not captured by the standard fields.
179            "values": [ # Optional.
180                #
181                # The values of the custom data.
182              "A String",
183            ],
184          },
185        },
186        "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
187            #
188            # The end date of the job in UTC time zone. Typically this field
189            # is used for contracting engagements.
190            # Dates prior to 1970/1/1 and invalid date formats are ignored.
191            # and time zone are either specified elsewhere or are not significant. The date
192            # is relative to the Proleptic Gregorian Calendar. This can represent:
193            #
194            # * A full date, with non-zero year, month and day values
195            # * A month and day value, with a zero year, e.g. an anniversary
196            # * A year on its own, with zero month and day values
197            # * A year and month value, with a zero day, e.g. a credit card expiration date
198            #
199            # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
200          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
201              # month and day.
202          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
203              # if specifying a year by itself or a year and month where the day is not
204              # significant.
205          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
206              # a year.
207        },
208        "companyDisplayName": "A String", # Output only.
209            #
210            # The name of the company listing the job.
211        "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
212            #
213            # The start date of the job in UTC time zone. Typically this field
214            # is used for contracting engagements.
215            # Dates prior to 1970/1/1 and invalid date formats are ignored.
216            # and time zone are either specified elsewhere or are not significant. The date
217            # is relative to the Proleptic Gregorian Calendar. This can represent:
218            #
219            # * A full date, with non-zero year, month and day values
220            # * A month and day value, with a zero year, e.g. an anniversary
221            # * A year on its own, with zero month and day values
222            # * A year and month value, with a zero day, e.g. a credit card expiration date
223            #
224            # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
225          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
226              # month and day.
227          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
228              # if specifying a year by itself or a year and month where the day is not
229              # significant.
230          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
231              # a year.
232        },
233        "jobLocations": [ # Output only.
234            #
235            # Structured locations of the job, resolved from locations.
236          { # Output only.
237              #
238              # A resource that represents a location with full geographic
239              # information.
240            "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the
241                # location bounding box in which a circle with the specified radius
242                # centered from LatLng coves the area associated with the job location.
243                # For example, currently, "Mountain View, CA, USA" has a radius of
244                # 7885.79 meters.
245            "locationType": "A String", # The type of a location, which corresponds to the address lines field of
246                # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of
247                # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of
248                # LocationType#LOCALITY.
249            "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
250                # such as postal delivery and payments addresses. Given a postal address,
251                # a postal service can deliver items to a premises, P.O. Box, or other
252                # delivery location.
253                # Given a postal address, a postal service can deliver items to a premise, P.O.
254                # Box or similar.
255                # It is not intended to model geographical locations (roads, towns,
256                # mountains).
257                #
258                # In typical usage an address would be created via user input or from importing
259                # existing data, depending on the type of process.
260                #
261                # Advice on address input / editing:
262                #  - Use an i18n-ready address widget such as
263                #    https://github.com/googlei18n/libaddressinput)
264                # - Users should not be presented with UI elements for input or editing of
265                #   fields outside countries where that field is used.
266                #
267                # For more guidance on how to use this schema, please see:
268                # https://support.google.com/business/answer/6397478
269              "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if
270                  # known). This is often the UI language of the input form or is expected
271                  # to match one of the languages used in the address' country/region, or their
272                  # transliterated equivalents.
273                  # This can affect formatting in certain countries, but is not critical
274                  # to the correctness of the data and will never affect any validation or
275                  # other non-formatting related operations.
276                  #
277                  # If this value is not known, it should be omitted (rather than specifying a
278                  # possibly incorrect default).
279                  #
280                  # Examples: "zh-Hant", "ja", "ja-Latn", "en".
281              "recipients": [ # Optional. The recipient at the address.
282                  # This field may, under certain circumstances, contain multiline information.
283                  # For example, it might contain "care of" information.
284                "A String",
285              ],
286              "locality": "A String", # Optional. Generally refers to the city/town portion of the address.
287                  # Examples: US city, IT comune, UK post town.
288                  # In regions of the world where localities are not well defined or do not fit
289                  # into this structure well, leave locality empty and use address_lines.
290              "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used
291                  # in most regions. Where it is used, the value is either a string like
292                  # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number
293                  # alone, representing the "sector code" (Jamaica), "delivery area indicator"
294                  # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
295              "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This
296                  # is never inferred and it is up to the user to ensure the value is
297                  # correct. See http://cldr.unicode.org/ and
298                  # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
299                  # for details. Example: "CH" for Switzerland.
300              "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal
301                  # addresses of a country or region.
302                  # For example, this can be a state, a province, an oblast, or a prefecture.
303                  # Specifically, for Spain this is the province and not the autonomous
304                  # community (e.g. "Barcelona" and not "Catalonia").
305                  # Many countries don't use an administrative area in postal addresses. E.g.
306                  # in Switzerland this should be left unpopulated.
307              "addressLines": [ # Unstructured address lines describing the lower levels of an address.
308                  #
309                  # Because values in address_lines do not have type information and may
310                  # sometimes contain multiple values in a single field (e.g.
311                  # "Austin, TX"), it is important that the line order is clear. The order of
312                  # address lines should be "envelope order" for the country/region of the
313                  # address. In places where this can vary (e.g. Japan), address_language is
314                  # used to make it explicit (e.g. "ja" for large-to-small ordering and
315                  # "ja-Latn" or "en" for small-to-large). This way, the most specific line of
316                  # an address can be selected based on the language.
317                  #
318                  # The minimum permitted structural representation of an address consists
319                  # of a region_code with all remaining information placed in the
320                  # address_lines. It would be possible to format such an address very
321                  # approximately without geocoding, but no semantic reasoning could be
322                  # made about any of the address components until it was at least
323                  # partially resolved.
324                  #
325                  # Creating an address only containing a region_code and address_lines, and
326                  # then geocoding is the recommended way to handle completely unstructured
327                  # addresses (as opposed to guessing which parts of the address should be
328                  # localities or administrative areas).
329                "A String",
330              ],
331              "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require
332                  # postal codes to be present, but where they are used, they may trigger
333                  # additional validation with other parts of the address (e.g. state/zip
334                  # validation in the U.S.A.).
335              "organization": "A String", # Optional. The name of the organization at the address.
336              "sublocality": "A String", # Optional. Sublocality of the address.
337                  # For example, this can be neighborhoods, boroughs, districts.
338              "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
339                  # the latest revision.
340                  #
341                  # All new revisions **must** be backward compatible with old revisions.
342            },
343            "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
344                # of doubles representing degrees latitude and degrees longitude. Unless
345                # specified otherwise, this must conform to the
346                # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
347                # standard</a>. Values must be within normalized ranges.
348              "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
349              "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
350            },
351          },
352        ],
353        "locations": [ # Optional but strongly recommended for the best service experience.
354            #
355            # Location(s) where the emploeyer is looking to hire for this job posting.
356            #
357            # Specifying the full street address(es) of the hiring location enables
358            # better API results, especially job searches by commute time.
359            #
360            # At most 50 locations are allowed for best search performance. If a job has
361            # more locations, it is suggested to split it into multiple jobs with unique
362            # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as
363            # multiple jobs with the same requisition_id, company_name and
364            # language_code are not allowed. If the original requisition_id must
365            # be preserved, a custom field should be used for storage. It is also
366            # suggested to group the locations that close to each other in the same job
367            # for better search experience.
368            #
369            # The maximum number of allowed characters is 500.
370          "A String",
371        ],
372        "employmentTypes": [ # Optional.
373            #
374            # The employment type(s) of a job, for example,
375            # full time or
376            # part time.
377          "A String",
378        ],
379        "applicationUrls": [ # Optional but at least one of application_urls,
380            # application_email_list or application_instruction must be
381            # specified.
382            #
383            # Use this URL field to direct an applicant to a website, for example to
384            # link to an online application form.
385            #
386            # The maximum number of allowed characters is 2,000.
387          "A String",
388        ],
389        "educationLevels": [ # Optional.
390            #
391            # The desired education level for the job, such as
392            # "Bachelors", "Masters", "Doctorate".
393          "A String",
394        ],
395        "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
396            #
397            # Optional.
398            #
399            # Job compensation information.
400            #
401            # This field replaces compensation_info. Only
402            # CompensationInfo.entries or extended_compensation_info can be set,
403            # otherwise an exception is thrown.
404            #
405            # Describes job compensation.
406          "annualizedTotalCompensationUnspecified": True or False, # Output only.
407              #
408              # Indicates annualized total compensation range cannot be derived, due to
409              # the job's all CompensationEntry cannot be annualized.
410              # See CompensationEntry for explanation on annualization and base
411              # compensation entry.
412          "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
413              #
414              # Annualized base compensation range.
415              #
416              # Compensation range.
417            "max": { # Deprecated. See CompensationInfo. # Required.
418                #
419                # Maximum value.
420                #
421                # Decimal number.
422              "units": "A String", # Whole units.
423              "micros": 42, # Micro (10^-6) units.
424                  # The value must be between -999,999 and +999,999 inclusive.
425                  # If `units` is positive, `micros` must be positive or zero.
426                  # If `units` is zero, `micros` can be positive, zero, or negative.
427                  # If `units` is negative, `micros` must be negative or zero.
428                  # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
429            },
430            "min": { # Deprecated. See CompensationInfo. # Required.
431                #
432                # Minimum value.
433                #
434                # Decimal number.
435              "units": "A String", # Whole units.
436              "micros": 42, # Micro (10^-6) units.
437                  # The value must be between -999,999 and +999,999 inclusive.
438                  # If `units` is positive, `micros` must be positive or zero.
439                  # If `units` is zero, `micros` can be positive, zero, or negative.
440                  # If `units` is negative, `micros` must be negative or zero.
441                  # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
442            },
443          },
444          "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only.
445              #
446              # Annualized total compensation range.
447              #
448              # Compensation range.
449            "max": { # Deprecated. See CompensationInfo. # Required.
450                #
451                # Maximum value.
452                #
453                # Decimal number.
454              "units": "A String", # Whole units.
455              "micros": 42, # Micro (10^-6) units.
456                  # The value must be between -999,999 and +999,999 inclusive.
457                  # If `units` is positive, `micros` must be positive or zero.
458                  # If `units` is zero, `micros` can be positive, zero, or negative.
459                  # If `units` is negative, `micros` must be negative or zero.
460                  # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
461            },
462            "min": { # Deprecated. See CompensationInfo. # Required.
463                #
464                # Minimum value.
465                #
466                # Decimal number.
467              "units": "A String", # Whole units.
468              "micros": 42, # Micro (10^-6) units.
469                  # The value must be between -999,999 and +999,999 inclusive.
470                  # If `units` is positive, `micros` must be positive or zero.
471                  # If `units` is zero, `micros` can be positive, zero, or negative.
472                  # If `units` is negative, `micros` must be negative or zero.
473                  # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
474            },
475          },
476          "currency": "A String", # Optional.
477              #
478              # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
479              # currency code.
480          "annualizedBaseCompensationUnspecified": True or False, # Output only.
481              #
482              # Indicates annualized base compensation range cannot be derived, due to
483              # the job's base compensation entry cannot be annualized.
484              # See CompensationEntry for explanation on annualization and base
485              # compensation entry.
486          "entries": [ # Optional.
487              #
488              # Job compensation information.
489              #
490              # At most one entry can be of type
491              # ExtendedCompensationInfo.CompensationType.BASE, which is
492              # referred as ** base compensation entry ** for the job.
493            { # Deprecated. See CompensationInfo.
494                #
495                # A compensation entry that represents one component of compensation, such
496                # as base pay, bonus, or other compensation type.
497                #
498                # Annualization: One compensation entry can be annualized if
499                # - it contains valid amount or range.
500                # - and its expected_units_per_year is set or can be derived.
501                # Its annualized range is determined as (amount or range) times
502                # expected_units_per_year.
503              "description": "A String", # Optional.
504                  #
505                  # Compensation description.
506              "range": { # Deprecated. See CompensationInfo. # Optional.
507                  #
508                  # Compensation range.
509                  #
510                  # Compensation range.
511                "max": { # Deprecated. See CompensationInfo. # Required.
512                    #
513                    # Maximum value.
514                    #
515                    # Decimal number.
516                  "units": "A String", # Whole units.
517                  "micros": 42, # Micro (10^-6) units.
518                      # The value must be between -999,999 and +999,999 inclusive.
519                      # If `units` is positive, `micros` must be positive or zero.
520                      # If `units` is zero, `micros` can be positive, zero, or negative.
521                      # If `units` is negative, `micros` must be negative or zero.
522                      # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
523                },
524                "min": { # Deprecated. See CompensationInfo. # Required.
525                    #
526                    # Minimum value.
527                    #
528                    # Decimal number.
529                  "units": "A String", # Whole units.
530                  "micros": 42, # Micro (10^-6) units.
531                      # The value must be between -999,999 and +999,999 inclusive.
532                      # If `units` is positive, `micros` must be positive or zero.
533                      # If `units` is zero, `micros` can be positive, zero, or negative.
534                      # If `units` is negative, `micros` must be negative or zero.
535                      # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
536                },
537              },
538              "unspecified": True or False, # Optional.
539                  #
540                  # Indicates compensation amount and range are unset.
541              "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional.
542                  #
543                  # Expected number of units paid each year. If not specified, when
544                  # Job.employment_types is FULLTIME, a default value is inferred
545                  # based on unit. Default values:
546                  # - HOURLY: 2080
547                  # - DAILY: 260
548                  # - WEEKLY: 52
549                  # - MONTHLY: 12
550                  # - ANNUAL: 1
551                  #
552                  # Decimal number.
553                "units": "A String", # Whole units.
554                "micros": 42, # Micro (10^-6) units.
555                    # The value must be between -999,999 and +999,999 inclusive.
556                    # If `units` is positive, `micros` must be positive or zero.
557                    # If `units` is zero, `micros` can be positive, zero, or negative.
558                    # If `units` is negative, `micros` must be negative or zero.
559                    # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
560              },
561              "amount": { # Deprecated. See CompensationInfo. # Optional.
562                  #
563                  # Monetary amount.
564                  #
565                  # Decimal number.
566                "units": "A String", # Whole units.
567                "micros": 42, # Micro (10^-6) units.
568                    # The value must be between -999,999 and +999,999 inclusive.
569                    # If `units` is positive, `micros` must be positive or zero.
570                    # If `units` is zero, `micros` can be positive, zero, or negative.
571                    # If `units` is negative, `micros` must be negative or zero.
572                    # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
573              },
574              "type": "A String", # Required.
575                  #
576                  # Compensation type.
577              "unit": "A String", # Optional.
578                  #
579                  # Frequency of the specified amount.
580                  #
581                  # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
582            },
583          ],
584        },
585        "filterableCustomFields": { # Deprecated. Use custom_attributes instead.
586            #
587            # Optional.
588            #
589            # A map of fields to hold filterable custom job attributes not captured by
590            # the standard fields such as job_title, company_name, or
591            # level. These custom fields store arbitrary
592            # string values, and can be used for purposes not covered by
593            # the structured fields. For the best search experience, use of the
594            # structured rather than custom fields is recommended.
595            #
596            # Data stored in these custom fields fields are indexed and
597            # searched against by keyword searches (see
598            # SearchJobsRequest.custom_field_filters][]).
599            #
600            # The map key must be a number between 1-20. If an invalid key is
601            # provided on job create or update, an error is returned.
602          "a_key": { # Resource that represents the custom data not captured by the standard fields.
603            "values": [ # Optional.
604                #
605                # The values of the custom data.
606              "A String",
607            ],
608          },
609        },
610        "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
611            #
612            # Optional but strongly recommended to be provided for the best service
613            # experience.
614            #
615            # The expiration date of the job in UTC time. After 12 am on this date, the
616            # job is marked as expired, and it no longer appears in search results.
617            # The expired job can't be deleted or listed by the DeleteJob and
618            # ListJobs APIs, but it can be retrieved with the GetJob API or
619            # updated with the UpdateJob API. An expired job can be updated and
620            # opened again by using a future expiration date. It can also remain expired.
621            # Updating an expired job to be open fails if there is another existing open
622            # job with same requisition_id, company_name and language_code.
623            #
624            # The expired jobs are retained in our system for 90 days. However, the
625            # overall expired job count cannot exceed 3 times the maximum of open jobs
626            # count over the past week, otherwise jobs with earlier expire time are
627            # removed first. Expired jobs are no longer accessible after they are cleaned
628            # out.
629            #
630            # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
631            # ignored and treated as expiry date not provided.
632            #
633            # If this value is not provided on job creation or is invalid, the job
634            # posting expires after 30 days from the job's creation time. For example, if
635            # the job was created on 2017/01/01 13:00AM UTC with an unspecified
636            # expiration date, the job expires after 2017/01/31 13:00AM UTC.
637            #
638            # If this value is not provided on job update, it depends on the field masks
639            # set by UpdateJobRequest.update_job_fields. If the field masks include
640            # expiry_date, or the masks are empty meaning that every field is
641            # updated, the job expires after 30 days from the job's last update time.
642            # Otherwise the expiration date isn't updated.
643            # and time zone are either specified elsewhere or are not significant. The date
644            # is relative to the Proleptic Gregorian Calendar. This can represent:
645            #
646            # * A full date, with non-zero year, month and day values
647            # * A month and day value, with a zero year, e.g. an anniversary
648            # * A year on its own, with zero month and day values
649            # * A year and month value, with a zero day, e.g. a credit card expiration date
650            #
651            # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
652          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
653              # month and day.
654          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
655              # if specifying a year by itself or a year and month where the day is not
656              # significant.
657          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
658              # a year.
659        },
660        "responsibilities": "A String", # Optional.
661            #
662            # A description of job responsibilities. The use of this field is
663            # recommended as an alternative to using the more general description
664            # field.
665            #
666            # This field accepts and sanitizes HTML input, and also accepts
667            # bold, italic, ordered list, and unordered list markup tags.
668            #
669            # The maximum number of allowed characters is 10,000.
670        "compensationInfo": { # Job compensation details. # Optional.
671            #
672            # Job compensation information.
673          "annualizedBaseCompensationRange": { # Compensation range. # Output only.
674              #
675              # Annualized base compensation range. Computed as
676              # base compensation entry's CompensationEntry.compensation times
677              # CompensationEntry.expected_units_per_year.
678              #
679              # See CompensationEntry for explanation on compensation annualization.
680            "max": { # Represents an amount of money with its currency type. # Optional.
681                #
682                # The maximum amount of compensation. If left empty, the value is set
683                # to a maximal compensation value and the currency code is set to
684                # match the currency code of
685                # min_compensation.
686              "nanos": 42, # Number of nano (10^-9) units of the amount.
687                  # The value must be between -999,999,999 and +999,999,999 inclusive.
688                  # If `units` is positive, `nanos` must be positive or zero.
689                  # If `units` is zero, `nanos` can be positive, zero, or negative.
690                  # If `units` is negative, `nanos` must be negative or zero.
691                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
692              "units": "A String", # The whole units of the amount.
693                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
694              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
695            },
696            "min": { # Represents an amount of money with its currency type. # Optional.
697                #
698                # The minimum amount of compensation. If left empty, the value is set
699                # to zero and the currency code is set to match the
700                # currency code of max_compensation.
701              "nanos": 42, # Number of nano (10^-9) units of the amount.
702                  # The value must be between -999,999,999 and +999,999,999 inclusive.
703                  # If `units` is positive, `nanos` must be positive or zero.
704                  # If `units` is zero, `nanos` can be positive, zero, or negative.
705                  # If `units` is negative, `nanos` must be negative or zero.
706                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
707              "units": "A String", # The whole units of the amount.
708                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
709              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
710            },
711          },
712          "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
713              #
714              # Optional.
715              #
716              # A lower bound on a range for compensation or pay for the job.
717              # The currency type is specified in compensation_amount.
718            "nanos": 42, # Number of nano (10^-9) units of the amount.
719                # The value must be between -999,999,999 and +999,999,999 inclusive.
720                # If `units` is positive, `nanos` must be positive or zero.
721                # If `units` is zero, `nanos` can be positive, zero, or negative.
722                # If `units` is negative, `nanos` must be negative or zero.
723                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
724            "units": "A String", # The whole units of the amount.
725                # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
726            "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
727          },
728          "annualizedTotalCompensationRange": { # Compensation range. # Output only.
729              #
730              # Annualized total compensation range. Computed as
731              # all compensation entries' CompensationEntry.compensation times
732              # CompensationEntry.expected_units_per_year.
733              #
734              # See CompensationEntry for explanation on compensation annualization.
735            "max": { # Represents an amount of money with its currency type. # Optional.
736                #
737                # The maximum amount of compensation. If left empty, the value is set
738                # to a maximal compensation value and the currency code is set to
739                # match the currency code of
740                # min_compensation.
741              "nanos": 42, # Number of nano (10^-9) units of the amount.
742                  # The value must be between -999,999,999 and +999,999,999 inclusive.
743                  # If `units` is positive, `nanos` must be positive or zero.
744                  # If `units` is zero, `nanos` can be positive, zero, or negative.
745                  # If `units` is negative, `nanos` must be negative or zero.
746                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
747              "units": "A String", # The whole units of the amount.
748                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
749              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
750            },
751            "min": { # Represents an amount of money with its currency type. # Optional.
752                #
753                # The minimum amount of compensation. If left empty, the value is set
754                # to zero and the currency code is set to match the
755                # currency code of max_compensation.
756              "nanos": 42, # Number of nano (10^-9) units of the amount.
757                  # The value must be between -999,999,999 and +999,999,999 inclusive.
758                  # If `units` is positive, `nanos` must be positive or zero.
759                  # If `units` is zero, `nanos` can be positive, zero, or negative.
760                  # If `units` is negative, `nanos` must be negative or zero.
761                  # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
762              "units": "A String", # The whole units of the amount.
763                  # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
764              "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
765            },
766          },
767          "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
768              #
769              # Optional.
770              #
771              # An upper bound on a range for compensation or pay for the job.
772              # The currency type is specified in compensation_amount.
773            "nanos": 42, # Number of nano (10^-9) units of the amount.
774                # The value must be between -999,999,999 and +999,999,999 inclusive.
775                # If `units` is positive, `nanos` must be positive or zero.
776                # If `units` is zero, `nanos` can be positive, zero, or negative.
777                # If `units` is negative, `nanos` must be negative or zero.
778                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
779            "units": "A String", # The whole units of the amount.
780                # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
781            "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
782          },
783          "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
784              #
785              # Optional.
786              #
787              # The amount of compensation or pay for the job.
788              # As an alternative, compensation_amount_min and
789              # compensation_amount_max may be used to define a range of
790              # compensation.
791            "nanos": 42, # Number of nano (10^-9) units of the amount.
792                # The value must be between -999,999,999 and +999,999,999 inclusive.
793                # If `units` is positive, `nanos` must be positive or zero.
794                # If `units` is zero, `nanos` can be positive, zero, or negative.
795                # If `units` is negative, `nanos` must be negative or zero.
796                # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
797            "units": "A String", # The whole units of the amount.
798                # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
799            "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
800          },
801          "entries": [ # Optional.
802              #
803              # Job compensation information.
804              #
805              # At most one entry can be of type
806              # CompensationInfo.CompensationType.BASE, which is
807              # referred as ** base compensation entry ** for the job.
808            { # A compensation entry that represents one component of compensation, such
809                # as base pay, bonus, or other compensation type.
810                #
811                # Annualization: One compensation entry can be annualized if
812                # - it contains valid amount or range.
813                # - and its expected_units_per_year is set or can be derived.
814                # Its annualized range is determined as (amount or range) times
815                # expected_units_per_year.
816              "description": "A String", # Optional.
817                  #
818                  # Compensation description.  For example, could
819                  # indicate equity terms or provide additional context to an estimated
820                  # bonus.
821              "range": { # Compensation range. # Optional.
822                  #
823                  # Compensation range.
824                "max": { # Represents an amount of money with its currency type. # Optional.
825                    #
826                    # The maximum amount of compensation. If left empty, the value is set
827                    # to a maximal compensation value and the currency code is set to
828                    # match the currency code of
829                    # min_compensation.
830                  "nanos": 42, # Number of nano (10^-9) units of the amount.
831                      # The value must be between -999,999,999 and +999,999,999 inclusive.
832                      # If `units` is positive, `nanos` must be positive or zero.
833                      # If `units` is zero, `nanos` can be positive, zero, or negative.
834                      # If `units` is negative, `nanos` must be negative or zero.
835                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
836                  "units": "A String", # The whole units of the amount.
837                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
838                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
839                },
840                "min": { # Represents an amount of money with its currency type. # Optional.
841                    #
842                    # The minimum amount of compensation. If left empty, the value is set
843                    # to zero and the currency code is set to match the
844                    # currency code of max_compensation.
845                  "nanos": 42, # Number of nano (10^-9) units of the amount.
846                      # The value must be between -999,999,999 and +999,999,999 inclusive.
847                      # If `units` is positive, `nanos` must be positive or zero.
848                      # If `units` is zero, `nanos` can be positive, zero, or negative.
849                      # If `units` is negative, `nanos` must be negative or zero.
850                      # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
851                  "units": "A String", # The whole units of the amount.
852                      # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
853                  "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
854                },
855              },
856              "expectedUnitsPerYear": 3.14, # Optional.
857                  #
858                  # Expected number of units paid each year. If not specified, when
859                  # Job.employment_types is FULLTIME, a default value is inferred
860                  # based on unit. Default values:
861                  # - HOURLY: 2080
862                  # - DAILY: 260
863                  # - WEEKLY: 52
864                  # - MONTHLY: 12
865                  # - ANNUAL: 1
866              "amount": { # Represents an amount of money with its currency type. # Optional.
867                  #
868                  # Compensation amount.
869                "nanos": 42, # Number of nano (10^-9) units of the amount.
870                    # The value must be between -999,999,999 and +999,999,999 inclusive.
871                    # If `units` is positive, `nanos` must be positive or zero.
872                    # If `units` is zero, `nanos` can be positive, zero, or negative.
873                    # If `units` is negative, `nanos` must be negative or zero.
874                    # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
875                "units": "A String", # The whole units of the amount.
876                    # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
877                "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217.
878              },
879              "type": "A String", # Required.
880                  #
881                  # Compensation type.
882              "unit": "A String", # Optional.
883                  #
884                  # Frequency of the specified amount.
885                  #
886                  # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
887            },
888          ],
889          "type": "A String", # Deprecated. Use entries instead.
890              #
891              # Optional.
892              #
893              # Type of job compensation.
894        },
895        "jobTitle": "A String", # Required.
896            #
897            # The title of the job, such as "Software Engineer"
898            #
899            # The maximum number of allowed characters is 500.
900        "department": "A String", # Optional.
901            #
902            # The department or functional area within the company with the open
903            # position.
904            #
905            # The maximum number of allowed characters is 255.
906        "applicationInstruction": "A String", # Optional but at least one of application_urls,
907            # application_email_list or application_instruction must be
908            # specified.
909            #
910            # Use this field to provide instructions, such as "Mail your application
911            # to ...", that a candidate can follow to apply for the job.
912            #
913            # This field accepts and sanitizes HTML input, and also accepts
914            # bold, italic, ordered list, and unordered list markup tags.
915            #
916            # The maximum number of allowed characters is 3,000.
917        "description": "A String", # Required.
918            #
919            # The description of the job, which typically includes a multi-paragraph
920            # description of the company and related information. Separate fields are
921            # provided on the job object for responsibilities,
922            # qualifications, and other job characteristics. Use of
923            # these separate job fields is recommended.
924            #
925            # This field accepts and sanitizes HTML input, and also accepts
926            # bold, italic, ordered list, and unordered list markup tags.
927            #
928            # The maximum number of allowed characters is 100,000.
929        "companyName": "A String", # Optional but one of company_name or distributor_company_id must be
930            # provided.
931            #
932            # The resource name of the company listing the job, such as
933            # /companies/foo. This field takes precedence over the
934            # distributor-assigned company identifier, distributor_company_id.
935        "incentives": "A String", # Optional.
936            #
937            # A description of bonus, commission, and other compensation
938            # incentives associated with the job not including salary or pay.
939            #
940            # The maximum number of allowed characters is 10,000.
941        "requisitionId": "A String", # Required.
942            #
943            # The requisition ID, also referred to as the posting ID, assigned by the
944            # client to identify a job. This field is intended to be used by clients
945            # for client identification and tracking of listings. A job is not allowed
946            # to be created if there is another job with the same requisition_id,
947            # company_name and language_code.
948            #
949            # The maximum number of allowed characters is 255.
950        "qualifications": "A String", # Optional.
951            #
952            # A description of the qualifications required to perform the
953            # job. The use of this field is recommended
954            # as an alternative to using the more general description field.
955            #
956            # This field accepts and sanitizes HTML input, and also accepts
957            # bold, italic, ordered list, and unordered list markup tags.
958            #
959            # The maximum number of allowed characters is 10,000.
960        "visibility": "A String", # Optional.
961            #
962            # The visibility of the job.
963            # Defaults to JobVisibility.PRIVATE if not specified.
964            # Currently only JobVisibility.PRIVATE is supported.
965        "expireTime": "A String", # Optional but strongly recommended for the best service
966            # experience.
967            #
968            # The expiration timestamp of the job. After this timestamp, the
969            # job is marked as expired, and it no longer appears in search results. The
970            # expired job can't be deleted or listed by the DeleteJob and
971            # ListJobs APIs, but it can be retrieved with the GetJob API or
972            # updated with the UpdateJob API. An expired job can be updated and
973            # opened again by using a future expiration timestamp. Updating an expired
974            # job fails if there is another existing open job with same
975            # requisition_id, company_name and language_code.
976            #
977            # The expired jobs are retained in our system for 90 days. However, the
978            # overall expired job count cannot exceed 3 times the maximum of open jobs
979            # count over the past week, otherwise jobs with earlier expire time are
980            # cleaned first. Expired jobs are no longer accessible after they are cleaned
981            # out.
982            # The format of this field is RFC 3339 date strings. Example:
983            # 2000-01-01T00:00:00.999999999Z
984            # See
985            # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
986            #
987            # A valid date range is between 1970-01-01T00:00:00.0Z and
988            # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
989            # time not provided.
990            #
991            # If this value is not provided at the time of job creation or is invalid,
992            # the job posting expires after 30 days from the job's creation time. For
993            # example, if the job was created on 2017/01/01 13:00AM UTC with an
994            # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
995            #
996            # If this value is not provided but expiry_date is, expiry_date is
997            # used.
998            #
999            # If this value is not provided on job update, it depends on the field masks
1000            # set by UpdateJobRequest.update_job_fields. If the field masks include
1001            # expiry_time, or the masks are empty meaning that every field is
1002            # updated, the job posting expires after 30 days from the job's last
1003            # update time. Otherwise the expiration date isn't updated.
1004        "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional.
1005            #
1006            # The date this job was most recently published in UTC format. The default
1007            # value is the time the request arrives at the server.
1008            # and time zone are either specified elsewhere or are not significant. The date
1009            # is relative to the Proleptic Gregorian Calendar. This can represent:
1010            #
1011            # * A full date, with non-zero year, month and day values
1012            # * A month and day value, with a zero year, e.g. an anniversary
1013            # * A year on its own, with zero month and day values
1014            # * A year and month value, with a zero day, e.g. a credit card expiration date
1015            #
1016            # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1017          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1018              # month and day.
1019          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1020              # if specifying a year by itself or a year and month where the day is not
1021              # significant.
1022          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1023              # a year.
1024        },
1025        "applicationEmailList": [ # Optional but at least one of application_urls,
1026            # application_email_list or application_instruction must be
1027            # specified.
1028            #
1029            # Use this field to specify email address(es) to which resumes or
1030            # applications can be sent.
1031            #
1032            # The maximum number of allowed characters is 255.
1033          "A String",
1034        ],
1035        "createTime": "A String", # Output only.
1036            #
1037            # The timestamp when this job was created.
1038        "benefits": [ # Optional.
1039            #
1040            # The benefits included with the job.
1041          "A String",
1042        ],
1043        "name": "A String", # Required during job update.
1044            #
1045            # Resource name assigned to a job by the API, for example, "/jobs/foo". Use
1046            # of this field in job queries and API calls is preferred over the use of
1047            # requisition_id since this value is unique.
1048        "level": "A String", # Optional.
1049            #
1050            # The experience level associated with the job, such as "Entry Level".
1051        "companyTitle": "A String", # Deprecated. Use company_display_name instead.
1052            #
1053            # Output only.
1054            #
1055            # The name of the company listing the job.
1056        "region": "A String", # Optional.
1057            #
1058            # The job Region (for example, state, country) throughout which the job
1059            # is available. If this field is set, a
1060            # LocationFilter in a search query within the job region
1061            # finds this job if an exact location match is not specified.
1062            # If this field is set, setting job locations
1063            # to the same location level as this field is strongly recommended.
1064        "promotionValue": 42, # Optional.
1065            #
1066            # A promotion value of the job, as determined by the client.
1067            # The value determines the sort order of the jobs returned when searching for
1068            # jobs using the featured jobs search call, with higher promotional values
1069            # being returned first and ties being resolved by relevance sort. Only the
1070            # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH.
1071            #
1072            # Default value is 0, and negative values are treated as 0.
1073        "referenceUrl": "A String", # Output only.
1074            #
1075            # The URL of a web page that displays job details.
1076        "customAttributes": { # Optional.
1077            #
1078            # A map of fields to hold both filterable and non-filterable custom job
1079            # attributes that are not covered by the provided structured fields.
1080            #
1081            # This field is a more general combination of the deprecated id-based
1082            # filterable_custom_fields and string-based
1083            # non_filterable_custom_fields.
1084            #
1085            # The keys of the map are strings up to 64 bytes and must match the
1086            # pattern: a-zA-Z*.
1087            #
1088            # At most 100 filterable and at most 100 unfilterable keys are supported.
1089            # For filterable `string_values`, across all keys at most 200 values are
1090            # allowed, with each string no more than 255 characters. For unfilterable
1091            # `string_values`, the maximum total size of `string_values` across all keys
1092            # is 50KB.
1093          "a_key": { # Custom attribute values that are either filterable or non-filterable.
1094            "filterable": True or False, # Optional.
1095                #
1096                # If the `filterable` flag is true, custom field values are searchable.
1097                # If false, values are not searchable.
1098                #
1099                # Default is false.
1100            "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must
1101                # be specified.
1102                #
1103                # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
1104                # `CASE_INSENSITIVE_MATCH`) search.
1105                # For filterable `string_values`, a maximum total number of 200 values
1106                # is allowed, with each `string_value` has a byte size of no more than
1107                # 255B. For unfilterable `string_values`, the maximum total byte size of
1108                # unfilterable `string_values` is 50KB.
1109                #
1110                # Empty strings are not allowed.
1111              "values": [ # Required.
1112                  #
1113                  # String values.
1114                "A String",
1115              ],
1116            },
1117            "longValue": "A String", # Optional but at least one of string_values or long_value must
1118                # be specified.
1119                #
1120                # This field is used to perform number range search.
1121                # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
1122                # `long_value`, a value between Long.MIN and Long.MAX is allowed.
1123          },
1124        },
1125        "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be
1126            # provided.
1127            #
1128            # A unique company identifier used by job distributors to identify an
1129            # employer's company entity. company_name takes precedence over
1130            # this field, and is the recommended field to use to identify companies.
1131            #
1132            # The maximum number of allowed characters is 255.
1133      },
1134    ],
1135    "metadata": { # Output only. # Additional information for the API invocation, such as the request
1136        # tracking id.
1137        #
1138        # Additional information returned to client, such as debugging
1139        # information.
1140      "requestId": "A String", # A unique id associated with this call.
1141          # This id is logged for tracking purposes.
1142      "experimentIdList": [ # Identifiers for the versions of the search algorithm used during
1143          # this API invocation if multiple algorithms are used.
1144          # The default value is empty.
1145          # For search response only.
1146        42,
1147      ],
1148      "mode": "A String", # For search response only. Indicates the mode of a performed search.
1149    },
1150  }</pre>
1151</div>
1152
1153<div class="method">
1154    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
1155  <pre>Retrieves the next page of results.
1156
1157Args:
1158  previous_request: The request for the previous page. (required)
1159  previous_response: The response from the request for the previous page. (required)
1160
1161Returns:
1162  A request object that you can call 'execute()' on to request the next
1163  page. Returns None if there are no more items in the collection.
1164    </pre>
1165</div>
1166
1167</body></html>