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.jobs.html">jobs</a></h1> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#batchDelete">batchDelete(body, x__xgafv=None)</a></code></p> 79<p class="firstline">Deletes a list of Job postings by filter.</p> 80<p class="toc_element"> 81 <code><a href="#create">create(body, x__xgafv=None)</a></code></p> 82<p class="firstline">Creates a new job.</p> 83<p class="toc_element"> 84 <code><a href="#delete">delete(name, x__xgafv=None, disableFastProcess=None)</a></code></p> 85<p class="firstline">Deletes the specified job.</p> 86<p class="toc_element"> 87 <code><a href="#deleteByFilter">deleteByFilter(body, x__xgafv=None)</a></code></p> 88<p class="firstline">Deprecated. Use BatchDeleteJobs instead.</p> 89<p class="toc_element"> 90 <code><a href="#get">get(name, x__xgafv=None)</a></code></p> 91<p class="firstline">Retrieves the specified job, whose status is OPEN or recently EXPIRED</p> 92<p class="toc_element"> 93 <code><a href="#histogram">histogram(body, x__xgafv=None)</a></code></p> 94<p class="firstline">Deprecated. Use SearchJobsRequest.histogram_facets instead to make</p> 95<p class="toc_element"> 96 <code><a href="#list">list(pageSize=None, pageToken=None, x__xgafv=None, idsOnly=None, filter=None)</a></code></p> 97<p class="firstline">Lists jobs by filter.</p> 98<p class="toc_element"> 99 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> 100<p class="firstline">Retrieves the next page of results.</p> 101<p class="toc_element"> 102 <code><a href="#patch">patch(name, body, x__xgafv=None)</a></code></p> 103<p class="firstline">Updates specified job.</p> 104<p class="toc_element"> 105 <code><a href="#search">search(body, x__xgafv=None)</a></code></p> 106<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p> 107<p class="toc_element"> 108 <code><a href="#searchForAlert">searchForAlert(body, x__xgafv=None)</a></code></p> 109<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p> 110<p class="toc_element"> 111 <code><a href="#searchForAlert_next">searchForAlert_next(previous_request, previous_response)</a></code></p> 112<p class="firstline">Retrieves the next page of results.</p> 113<p class="toc_element"> 114 <code><a href="#search_next">search_next(previous_request, previous_response)</a></code></p> 115<p class="firstline">Retrieves the next page of results.</p> 116<h3>Method Details</h3> 117<div class="method"> 118 <code class="details" id="batchDelete">batchDelete(body, x__xgafv=None)</code> 119 <pre>Deletes a list of Job postings by filter. 120 121Args: 122 body: object, The request body. (required) 123 The object takes the form of: 124 125{ # Input only. 126 # 127 # Batch delete jobs request. 128 "filter": "A String", # Required. 129 # 130 # The filter string specifies the jobs to be deleted. 131 # 132 # Supported operator: =, AND 133 # 134 # The fields eligible for filtering are: 135 # 136 # * `companyName` (Required) 137 # * `requisitionId` (Required) 138 # 139 # Sample Query: companyName = "companies/123" AND requisitionId = "req-1" 140 } 141 142 x__xgafv: string, V1 error format. 143 Allowed values 144 1 - v1 error format 145 2 - v2 error format 146 147Returns: 148 An object of the form: 149 150 { # A generic empty message that you can re-use to avoid defining duplicated 151 # empty messages in your APIs. A typical example is to use it as the request 152 # or the response type of an API method. For instance: 153 # 154 # service Foo { 155 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 156 # } 157 # 158 # The JSON representation for `Empty` is empty JSON object `{}`. 159 }</pre> 160</div> 161 162<div class="method"> 163 <code class="details" id="create">create(body, x__xgafv=None)</code> 164 <pre>Creates a new job. 165 166Typically, the job becomes searchable within 10 seconds, but it may take 167up to 5 minutes. 168 169Args: 170 body: object, The request body. (required) 171 The object takes the form of: 172 173{ # Input only. 174 # 175 # Create job request. 176 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Required. 177 # 178 # The Job to be created. 179 # or "job requisition"). A job belongs to a Company, which is the hiring 180 # entity responsible for the job. 181 "languageCode": "A String", # Optional. 182 # 183 # The language of the posting. This field is distinct from 184 # any requirements for fluency that are associated with the job. 185 # 186 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 187 # For more information, see 188 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 189 # class="external" target="_blank" }. 190 # 191 # If this field is unspecified and Job.description is present, detected 192 # language code based on Job.description is assigned, otherwise 193 # defaults to 'en_US'. 194 "updateTime": "A String", # Output only. 195 # 196 # The timestamp when this job was last updated. 197 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 198 # 199 # Optional. 200 # 201 # A map of fields to hold non-filterable custom job attributes, similar to 202 # filterable_custom_fields. These fields are distinct in that the data 203 # in these fields are not indexed. Therefore, the client cannot search 204 # against them, nor can the client use them to list jobs. 205 # 206 # The key of the map can be any valid string. 207 "a_key": { # Resource that represents the custom data not captured by the standard fields. 208 "values": [ # Optional. 209 # 210 # The values of the custom data. 211 "A String", 212 ], 213 }, 214 }, 215 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 216 # 217 # The end date of the job in UTC time zone. Typically this field 218 # is used for contracting engagements. 219 # Dates prior to 1970/1/1 and invalid date formats are ignored. 220 # and time zone are either specified elsewhere or are not significant. The date 221 # is relative to the Proleptic Gregorian Calendar. This can represent: 222 # 223 # * A full date, with non-zero year, month and day values 224 # * A month and day value, with a zero year, e.g. an anniversary 225 # * A year on its own, with zero month and day values 226 # * A year and month value, with a zero day, e.g. a credit card expiration date 227 # 228 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 229 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 230 # month and day. 231 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 232 # if specifying a year by itself or a year and month where the day is not 233 # significant. 234 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 235 # a year. 236 }, 237 "companyDisplayName": "A String", # Output only. 238 # 239 # The name of the company listing the job. 240 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 241 # 242 # The start date of the job in UTC time zone. Typically this field 243 # is used for contracting engagements. 244 # Dates prior to 1970/1/1 and invalid date formats are ignored. 245 # and time zone are either specified elsewhere or are not significant. The date 246 # is relative to the Proleptic Gregorian Calendar. This can represent: 247 # 248 # * A full date, with non-zero year, month and day values 249 # * A month and day value, with a zero year, e.g. an anniversary 250 # * A year on its own, with zero month and day values 251 # * A year and month value, with a zero day, e.g. a credit card expiration date 252 # 253 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 254 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 255 # month and day. 256 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 257 # if specifying a year by itself or a year and month where the day is not 258 # significant. 259 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 260 # a year. 261 }, 262 "jobLocations": [ # Output only. 263 # 264 # Structured locations of the job, resolved from locations. 265 { # Output only. 266 # 267 # A resource that represents a location with full geographic 268 # information. 269 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 270 # location bounding box in which a circle with the specified radius 271 # centered from LatLng coves the area associated with the job location. 272 # For example, currently, "Mountain View, CA, USA" has a radius of 273 # 7885.79 meters. 274 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 275 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 276 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 277 # LocationType#LOCALITY. 278 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 279 # such as postal delivery and payments addresses. Given a postal address, 280 # a postal service can deliver items to a premises, P.O. Box, or other 281 # delivery location. 282 # Given a postal address, a postal service can deliver items to a premise, P.O. 283 # Box or similar. 284 # It is not intended to model geographical locations (roads, towns, 285 # mountains). 286 # 287 # In typical usage an address would be created via user input or from importing 288 # existing data, depending on the type of process. 289 # 290 # Advice on address input / editing: 291 # - Use an i18n-ready address widget such as 292 # https://github.com/googlei18n/libaddressinput) 293 # - Users should not be presented with UI elements for input or editing of 294 # fields outside countries where that field is used. 295 # 296 # For more guidance on how to use this schema, please see: 297 # https://support.google.com/business/answer/6397478 298 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 299 # known). This is often the UI language of the input form or is expected 300 # to match one of the languages used in the address' country/region, or their 301 # transliterated equivalents. 302 # This can affect formatting in certain countries, but is not critical 303 # to the correctness of the data and will never affect any validation or 304 # other non-formatting related operations. 305 # 306 # If this value is not known, it should be omitted (rather than specifying a 307 # possibly incorrect default). 308 # 309 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 310 "recipients": [ # Optional. The recipient at the address. 311 # This field may, under certain circumstances, contain multiline information. 312 # For example, it might contain "care of" information. 313 "A String", 314 ], 315 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 316 # Examples: US city, IT comune, UK post town. 317 # In regions of the world where localities are not well defined or do not fit 318 # into this structure well, leave locality empty and use address_lines. 319 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 320 # in most regions. Where it is used, the value is either a string like 321 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 322 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 323 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 324 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 325 # is never inferred and it is up to the user to ensure the value is 326 # correct. See http://cldr.unicode.org/ and 327 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 328 # for details. Example: "CH" for Switzerland. 329 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 330 # addresses of a country or region. 331 # For example, this can be a state, a province, an oblast, or a prefecture. 332 # Specifically, for Spain this is the province and not the autonomous 333 # community (e.g. "Barcelona" and not "Catalonia"). 334 # Many countries don't use an administrative area in postal addresses. E.g. 335 # in Switzerland this should be left unpopulated. 336 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 337 # 338 # Because values in address_lines do not have type information and may 339 # sometimes contain multiple values in a single field (e.g. 340 # "Austin, TX"), it is important that the line order is clear. The order of 341 # address lines should be "envelope order" for the country/region of the 342 # address. In places where this can vary (e.g. Japan), address_language is 343 # used to make it explicit (e.g. "ja" for large-to-small ordering and 344 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 345 # an address can be selected based on the language. 346 # 347 # The minimum permitted structural representation of an address consists 348 # of a region_code with all remaining information placed in the 349 # address_lines. It would be possible to format such an address very 350 # approximately without geocoding, but no semantic reasoning could be 351 # made about any of the address components until it was at least 352 # partially resolved. 353 # 354 # Creating an address only containing a region_code and address_lines, and 355 # then geocoding is the recommended way to handle completely unstructured 356 # addresses (as opposed to guessing which parts of the address should be 357 # localities or administrative areas). 358 "A String", 359 ], 360 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 361 # postal codes to be present, but where they are used, they may trigger 362 # additional validation with other parts of the address (e.g. state/zip 363 # validation in the U.S.A.). 364 "organization": "A String", # Optional. The name of the organization at the address. 365 "sublocality": "A String", # Optional. Sublocality of the address. 366 # For example, this can be neighborhoods, boroughs, districts. 367 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 368 # the latest revision. 369 # 370 # All new revisions **must** be backward compatible with old revisions. 371 }, 372 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 373 # of doubles representing degrees latitude and degrees longitude. Unless 374 # specified otherwise, this must conform to the 375 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 376 # standard</a>. Values must be within normalized ranges. 377 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 378 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 379 }, 380 }, 381 ], 382 "locations": [ # Optional but strongly recommended for the best service experience. 383 # 384 # Location(s) where the emploeyer is looking to hire for this job posting. 385 # 386 # Specifying the full street address(es) of the hiring location enables 387 # better API results, especially job searches by commute time. 388 # 389 # At most 50 locations are allowed for best search performance. If a job has 390 # more locations, it is suggested to split it into multiple jobs with unique 391 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 392 # multiple jobs with the same requisition_id, company_name and 393 # language_code are not allowed. If the original requisition_id must 394 # be preserved, a custom field should be used for storage. It is also 395 # suggested to group the locations that close to each other in the same job 396 # for better search experience. 397 # 398 # The maximum number of allowed characters is 500. 399 "A String", 400 ], 401 "employmentTypes": [ # Optional. 402 # 403 # The employment type(s) of a job, for example, 404 # full time or 405 # part time. 406 "A String", 407 ], 408 "applicationUrls": [ # Optional but at least one of application_urls, 409 # application_email_list or application_instruction must be 410 # specified. 411 # 412 # Use this URL field to direct an applicant to a website, for example to 413 # link to an online application form. 414 # 415 # The maximum number of allowed characters is 2,000. 416 "A String", 417 ], 418 "educationLevels": [ # Optional. 419 # 420 # The desired education level for the job, such as 421 # "Bachelors", "Masters", "Doctorate". 422 "A String", 423 ], 424 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 425 # 426 # Optional. 427 # 428 # Job compensation information. 429 # 430 # This field replaces compensation_info. Only 431 # CompensationInfo.entries or extended_compensation_info can be set, 432 # otherwise an exception is thrown. 433 # 434 # Describes job compensation. 435 "annualizedTotalCompensationUnspecified": True or False, # Output only. 436 # 437 # Indicates annualized total compensation range cannot be derived, due to 438 # the job's all CompensationEntry cannot be annualized. 439 # See CompensationEntry for explanation on annualization and base 440 # compensation entry. 441 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 442 # 443 # Annualized base compensation range. 444 # 445 # Compensation range. 446 "max": { # Deprecated. See CompensationInfo. # Required. 447 # 448 # Maximum value. 449 # 450 # Decimal number. 451 "units": "A String", # Whole units. 452 "micros": 42, # Micro (10^-6) units. 453 # The value must be between -999,999 and +999,999 inclusive. 454 # If `units` is positive, `micros` must be positive or zero. 455 # If `units` is zero, `micros` can be positive, zero, or negative. 456 # If `units` is negative, `micros` must be negative or zero. 457 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 458 }, 459 "min": { # Deprecated. See CompensationInfo. # Required. 460 # 461 # Minimum value. 462 # 463 # Decimal number. 464 "units": "A String", # Whole units. 465 "micros": 42, # Micro (10^-6) units. 466 # The value must be between -999,999 and +999,999 inclusive. 467 # If `units` is positive, `micros` must be positive or zero. 468 # If `units` is zero, `micros` can be positive, zero, or negative. 469 # If `units` is negative, `micros` must be negative or zero. 470 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 471 }, 472 }, 473 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 474 # 475 # Annualized total compensation range. 476 # 477 # Compensation range. 478 "max": { # Deprecated. See CompensationInfo. # Required. 479 # 480 # Maximum value. 481 # 482 # Decimal number. 483 "units": "A String", # Whole units. 484 "micros": 42, # Micro (10^-6) units. 485 # The value must be between -999,999 and +999,999 inclusive. 486 # If `units` is positive, `micros` must be positive or zero. 487 # If `units` is zero, `micros` can be positive, zero, or negative. 488 # If `units` is negative, `micros` must be negative or zero. 489 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 490 }, 491 "min": { # Deprecated. See CompensationInfo. # Required. 492 # 493 # Minimum value. 494 # 495 # Decimal number. 496 "units": "A String", # Whole units. 497 "micros": 42, # Micro (10^-6) units. 498 # The value must be between -999,999 and +999,999 inclusive. 499 # If `units` is positive, `micros` must be positive or zero. 500 # If `units` is zero, `micros` can be positive, zero, or negative. 501 # If `units` is negative, `micros` must be negative or zero. 502 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 503 }, 504 }, 505 "currency": "A String", # Optional. 506 # 507 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 508 # currency code. 509 "annualizedBaseCompensationUnspecified": True or False, # Output only. 510 # 511 # Indicates annualized base compensation range cannot be derived, due to 512 # the job's base compensation entry cannot be annualized. 513 # See CompensationEntry for explanation on annualization and base 514 # compensation entry. 515 "entries": [ # Optional. 516 # 517 # Job compensation information. 518 # 519 # At most one entry can be of type 520 # ExtendedCompensationInfo.CompensationType.BASE, which is 521 # referred as ** base compensation entry ** for the job. 522 { # Deprecated. See CompensationInfo. 523 # 524 # A compensation entry that represents one component of compensation, such 525 # as base pay, bonus, or other compensation type. 526 # 527 # Annualization: One compensation entry can be annualized if 528 # - it contains valid amount or range. 529 # - and its expected_units_per_year is set or can be derived. 530 # Its annualized range is determined as (amount or range) times 531 # expected_units_per_year. 532 "description": "A String", # Optional. 533 # 534 # Compensation description. 535 "range": { # Deprecated. See CompensationInfo. # Optional. 536 # 537 # Compensation range. 538 # 539 # Compensation range. 540 "max": { # Deprecated. See CompensationInfo. # Required. 541 # 542 # Maximum value. 543 # 544 # Decimal number. 545 "units": "A String", # Whole units. 546 "micros": 42, # Micro (10^-6) units. 547 # The value must be between -999,999 and +999,999 inclusive. 548 # If `units` is positive, `micros` must be positive or zero. 549 # If `units` is zero, `micros` can be positive, zero, or negative. 550 # If `units` is negative, `micros` must be negative or zero. 551 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 552 }, 553 "min": { # Deprecated. See CompensationInfo. # Required. 554 # 555 # Minimum value. 556 # 557 # Decimal number. 558 "units": "A String", # Whole units. 559 "micros": 42, # Micro (10^-6) units. 560 # The value must be between -999,999 and +999,999 inclusive. 561 # If `units` is positive, `micros` must be positive or zero. 562 # If `units` is zero, `micros` can be positive, zero, or negative. 563 # If `units` is negative, `micros` must be negative or zero. 564 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 565 }, 566 }, 567 "unspecified": True or False, # Optional. 568 # 569 # Indicates compensation amount and range are unset. 570 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 571 # 572 # Expected number of units paid each year. If not specified, when 573 # Job.employment_types is FULLTIME, a default value is inferred 574 # based on unit. Default values: 575 # - HOURLY: 2080 576 # - DAILY: 260 577 # - WEEKLY: 52 578 # - MONTHLY: 12 579 # - ANNUAL: 1 580 # 581 # Decimal number. 582 "units": "A String", # Whole units. 583 "micros": 42, # Micro (10^-6) units. 584 # The value must be between -999,999 and +999,999 inclusive. 585 # If `units` is positive, `micros` must be positive or zero. 586 # If `units` is zero, `micros` can be positive, zero, or negative. 587 # If `units` is negative, `micros` must be negative or zero. 588 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 589 }, 590 "amount": { # Deprecated. See CompensationInfo. # Optional. 591 # 592 # Monetary amount. 593 # 594 # Decimal number. 595 "units": "A String", # Whole units. 596 "micros": 42, # Micro (10^-6) units. 597 # The value must be between -999,999 and +999,999 inclusive. 598 # If `units` is positive, `micros` must be positive or zero. 599 # If `units` is zero, `micros` can be positive, zero, or negative. 600 # If `units` is negative, `micros` must be negative or zero. 601 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 602 }, 603 "type": "A String", # Required. 604 # 605 # Compensation type. 606 "unit": "A String", # Optional. 607 # 608 # Frequency of the specified amount. 609 # 610 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 611 }, 612 ], 613 }, 614 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 615 # 616 # Optional. 617 # 618 # A map of fields to hold filterable custom job attributes not captured by 619 # the standard fields such as job_title, company_name, or 620 # level. These custom fields store arbitrary 621 # string values, and can be used for purposes not covered by 622 # the structured fields. For the best search experience, use of the 623 # structured rather than custom fields is recommended. 624 # 625 # Data stored in these custom fields fields are indexed and 626 # searched against by keyword searches (see 627 # SearchJobsRequest.custom_field_filters][]). 628 # 629 # The map key must be a number between 1-20. If an invalid key is 630 # provided on job create or update, an error is returned. 631 "a_key": { # Resource that represents the custom data not captured by the standard fields. 632 "values": [ # Optional. 633 # 634 # The values of the custom data. 635 "A String", 636 ], 637 }, 638 }, 639 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 640 # 641 # Optional but strongly recommended to be provided for the best service 642 # experience. 643 # 644 # The expiration date of the job in UTC time. After 12 am on this date, the 645 # job is marked as expired, and it no longer appears in search results. 646 # The expired job can't be deleted or listed by the DeleteJob and 647 # ListJobs APIs, but it can be retrieved with the GetJob API or 648 # updated with the UpdateJob API. An expired job can be updated and 649 # opened again by using a future expiration date. It can also remain expired. 650 # Updating an expired job to be open fails if there is another existing open 651 # job with same requisition_id, company_name and language_code. 652 # 653 # The expired jobs are retained in our system for 90 days. However, the 654 # overall expired job count cannot exceed 3 times the maximum of open jobs 655 # count over the past week, otherwise jobs with earlier expire time are 656 # removed first. Expired jobs are no longer accessible after they are cleaned 657 # out. 658 # 659 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 660 # ignored and treated as expiry date not provided. 661 # 662 # If this value is not provided on job creation or is invalid, the job 663 # posting expires after 30 days from the job's creation time. For example, if 664 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 665 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 666 # 667 # If this value is not provided on job update, it depends on the field masks 668 # set by UpdateJobRequest.update_job_fields. If the field masks include 669 # expiry_date, or the masks are empty meaning that every field is 670 # updated, the job expires after 30 days from the job's last update time. 671 # Otherwise the expiration date isn't updated. 672 # and time zone are either specified elsewhere or are not significant. The date 673 # is relative to the Proleptic Gregorian Calendar. This can represent: 674 # 675 # * A full date, with non-zero year, month and day values 676 # * A month and day value, with a zero year, e.g. an anniversary 677 # * A year on its own, with zero month and day values 678 # * A year and month value, with a zero day, e.g. a credit card expiration date 679 # 680 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 681 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 682 # month and day. 683 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 684 # if specifying a year by itself or a year and month where the day is not 685 # significant. 686 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 687 # a year. 688 }, 689 "responsibilities": "A String", # Optional. 690 # 691 # A description of job responsibilities. The use of this field is 692 # recommended as an alternative to using the more general description 693 # field. 694 # 695 # This field accepts and sanitizes HTML input, and also accepts 696 # bold, italic, ordered list, and unordered list markup tags. 697 # 698 # The maximum number of allowed characters is 10,000. 699 "compensationInfo": { # Job compensation details. # Optional. 700 # 701 # Job compensation information. 702 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 703 # 704 # Annualized base compensation range. Computed as 705 # base compensation entry's CompensationEntry.compensation times 706 # CompensationEntry.expected_units_per_year. 707 # 708 # See CompensationEntry for explanation on compensation annualization. 709 "max": { # Represents an amount of money with its currency type. # Optional. 710 # 711 # The maximum amount of compensation. If left empty, the value is set 712 # to a maximal compensation value and the currency code is set to 713 # match the currency code of 714 # min_compensation. 715 "nanos": 42, # Number of nano (10^-9) units of the amount. 716 # The value must be between -999,999,999 and +999,999,999 inclusive. 717 # If `units` is positive, `nanos` must be positive or zero. 718 # If `units` is zero, `nanos` can be positive, zero, or negative. 719 # If `units` is negative, `nanos` must be negative or zero. 720 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 721 "units": "A String", # The whole units of the amount. 722 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 723 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 724 }, 725 "min": { # Represents an amount of money with its currency type. # Optional. 726 # 727 # The minimum amount of compensation. If left empty, the value is set 728 # to zero and the currency code is set to match the 729 # currency code of max_compensation. 730 "nanos": 42, # Number of nano (10^-9) units of the amount. 731 # The value must be between -999,999,999 and +999,999,999 inclusive. 732 # If `units` is positive, `nanos` must be positive or zero. 733 # If `units` is zero, `nanos` can be positive, zero, or negative. 734 # If `units` is negative, `nanos` must be negative or zero. 735 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 736 "units": "A String", # The whole units of the amount. 737 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 738 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 739 }, 740 }, 741 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 742 # 743 # Optional. 744 # 745 # A lower bound on a range for compensation or pay for the job. 746 # The currency type is specified in compensation_amount. 747 "nanos": 42, # Number of nano (10^-9) units of the amount. 748 # The value must be between -999,999,999 and +999,999,999 inclusive. 749 # If `units` is positive, `nanos` must be positive or zero. 750 # If `units` is zero, `nanos` can be positive, zero, or negative. 751 # If `units` is negative, `nanos` must be negative or zero. 752 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 753 "units": "A String", # The whole units of the amount. 754 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 755 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 756 }, 757 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 758 # 759 # Annualized total compensation range. Computed as 760 # all compensation entries' CompensationEntry.compensation times 761 # CompensationEntry.expected_units_per_year. 762 # 763 # See CompensationEntry for explanation on compensation annualization. 764 "max": { # Represents an amount of money with its currency type. # Optional. 765 # 766 # The maximum amount of compensation. If left empty, the value is set 767 # to a maximal compensation value and the currency code is set to 768 # match the currency code of 769 # min_compensation. 770 "nanos": 42, # Number of nano (10^-9) units of the amount. 771 # The value must be between -999,999,999 and +999,999,999 inclusive. 772 # If `units` is positive, `nanos` must be positive or zero. 773 # If `units` is zero, `nanos` can be positive, zero, or negative. 774 # If `units` is negative, `nanos` must be negative or zero. 775 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 776 "units": "A String", # The whole units of the amount. 777 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 778 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 779 }, 780 "min": { # Represents an amount of money with its currency type. # Optional. 781 # 782 # The minimum amount of compensation. If left empty, the value is set 783 # to zero and the currency code is set to match the 784 # currency code of max_compensation. 785 "nanos": 42, # Number of nano (10^-9) units of the amount. 786 # The value must be between -999,999,999 and +999,999,999 inclusive. 787 # If `units` is positive, `nanos` must be positive or zero. 788 # If `units` is zero, `nanos` can be positive, zero, or negative. 789 # If `units` is negative, `nanos` must be negative or zero. 790 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 791 "units": "A String", # The whole units of the amount. 792 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 793 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 794 }, 795 }, 796 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 797 # 798 # Optional. 799 # 800 # An upper bound on a range for compensation or pay for the job. 801 # The currency type is specified in compensation_amount. 802 "nanos": 42, # Number of nano (10^-9) units of the amount. 803 # The value must be between -999,999,999 and +999,999,999 inclusive. 804 # If `units` is positive, `nanos` must be positive or zero. 805 # If `units` is zero, `nanos` can be positive, zero, or negative. 806 # If `units` is negative, `nanos` must be negative or zero. 807 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 808 "units": "A String", # The whole units of the amount. 809 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 810 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 811 }, 812 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 813 # 814 # Optional. 815 # 816 # The amount of compensation or pay for the job. 817 # As an alternative, compensation_amount_min and 818 # compensation_amount_max may be used to define a range of 819 # compensation. 820 "nanos": 42, # Number of nano (10^-9) units of the amount. 821 # The value must be between -999,999,999 and +999,999,999 inclusive. 822 # If `units` is positive, `nanos` must be positive or zero. 823 # If `units` is zero, `nanos` can be positive, zero, or negative. 824 # If `units` is negative, `nanos` must be negative or zero. 825 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 826 "units": "A String", # The whole units of the amount. 827 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 828 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 829 }, 830 "entries": [ # Optional. 831 # 832 # Job compensation information. 833 # 834 # At most one entry can be of type 835 # CompensationInfo.CompensationType.BASE, which is 836 # referred as ** base compensation entry ** for the job. 837 { # A compensation entry that represents one component of compensation, such 838 # as base pay, bonus, or other compensation type. 839 # 840 # Annualization: One compensation entry can be annualized if 841 # - it contains valid amount or range. 842 # - and its expected_units_per_year is set or can be derived. 843 # Its annualized range is determined as (amount or range) times 844 # expected_units_per_year. 845 "description": "A String", # Optional. 846 # 847 # Compensation description. For example, could 848 # indicate equity terms or provide additional context to an estimated 849 # bonus. 850 "range": { # Compensation range. # Optional. 851 # 852 # Compensation range. 853 "max": { # Represents an amount of money with its currency type. # Optional. 854 # 855 # The maximum amount of compensation. If left empty, the value is set 856 # to a maximal compensation value and the currency code is set to 857 # match the currency code of 858 # min_compensation. 859 "nanos": 42, # Number of nano (10^-9) units of the amount. 860 # The value must be between -999,999,999 and +999,999,999 inclusive. 861 # If `units` is positive, `nanos` must be positive or zero. 862 # If `units` is zero, `nanos` can be positive, zero, or negative. 863 # If `units` is negative, `nanos` must be negative or zero. 864 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 865 "units": "A String", # The whole units of the amount. 866 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 867 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 868 }, 869 "min": { # Represents an amount of money with its currency type. # Optional. 870 # 871 # The minimum amount of compensation. If left empty, the value is set 872 # to zero and the currency code is set to match the 873 # currency code of max_compensation. 874 "nanos": 42, # Number of nano (10^-9) units of the amount. 875 # The value must be between -999,999,999 and +999,999,999 inclusive. 876 # If `units` is positive, `nanos` must be positive or zero. 877 # If `units` is zero, `nanos` can be positive, zero, or negative. 878 # If `units` is negative, `nanos` must be negative or zero. 879 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 880 "units": "A String", # The whole units of the amount. 881 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 882 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 883 }, 884 }, 885 "expectedUnitsPerYear": 3.14, # Optional. 886 # 887 # Expected number of units paid each year. If not specified, when 888 # Job.employment_types is FULLTIME, a default value is inferred 889 # based on unit. Default values: 890 # - HOURLY: 2080 891 # - DAILY: 260 892 # - WEEKLY: 52 893 # - MONTHLY: 12 894 # - ANNUAL: 1 895 "amount": { # Represents an amount of money with its currency type. # Optional. 896 # 897 # Compensation amount. 898 "nanos": 42, # Number of nano (10^-9) units of the amount. 899 # The value must be between -999,999,999 and +999,999,999 inclusive. 900 # If `units` is positive, `nanos` must be positive or zero. 901 # If `units` is zero, `nanos` can be positive, zero, or negative. 902 # If `units` is negative, `nanos` must be negative or zero. 903 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 904 "units": "A String", # The whole units of the amount. 905 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 906 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 907 }, 908 "type": "A String", # Required. 909 # 910 # Compensation type. 911 "unit": "A String", # Optional. 912 # 913 # Frequency of the specified amount. 914 # 915 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 916 }, 917 ], 918 "type": "A String", # Deprecated. Use entries instead. 919 # 920 # Optional. 921 # 922 # Type of job compensation. 923 }, 924 "jobTitle": "A String", # Required. 925 # 926 # The title of the job, such as "Software Engineer" 927 # 928 # The maximum number of allowed characters is 500. 929 "department": "A String", # Optional. 930 # 931 # The department or functional area within the company with the open 932 # position. 933 # 934 # The maximum number of allowed characters is 255. 935 "applicationInstruction": "A String", # Optional but at least one of application_urls, 936 # application_email_list or application_instruction must be 937 # specified. 938 # 939 # Use this field to provide instructions, such as "Mail your application 940 # to ...", that a candidate can follow to apply for the job. 941 # 942 # This field accepts and sanitizes HTML input, and also accepts 943 # bold, italic, ordered list, and unordered list markup tags. 944 # 945 # The maximum number of allowed characters is 3,000. 946 "description": "A String", # Required. 947 # 948 # The description of the job, which typically includes a multi-paragraph 949 # description of the company and related information. Separate fields are 950 # provided on the job object for responsibilities, 951 # qualifications, and other job characteristics. Use of 952 # these separate job fields is recommended. 953 # 954 # This field accepts and sanitizes HTML input, and also accepts 955 # bold, italic, ordered list, and unordered list markup tags. 956 # 957 # The maximum number of allowed characters is 100,000. 958 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 959 # provided. 960 # 961 # The resource name of the company listing the job, such as 962 # /companies/foo. This field takes precedence over the 963 # distributor-assigned company identifier, distributor_company_id. 964 "incentives": "A String", # Optional. 965 # 966 # A description of bonus, commission, and other compensation 967 # incentives associated with the job not including salary or pay. 968 # 969 # The maximum number of allowed characters is 10,000. 970 "requisitionId": "A String", # Required. 971 # 972 # The requisition ID, also referred to as the posting ID, assigned by the 973 # client to identify a job. This field is intended to be used by clients 974 # for client identification and tracking of listings. A job is not allowed 975 # to be created if there is another job with the same requisition_id, 976 # company_name and language_code. 977 # 978 # The maximum number of allowed characters is 255. 979 "qualifications": "A String", # Optional. 980 # 981 # A description of the qualifications required to perform the 982 # job. The use of this field is recommended 983 # as an alternative to using the more general description field. 984 # 985 # This field accepts and sanitizes HTML input, and also accepts 986 # bold, italic, ordered list, and unordered list markup tags. 987 # 988 # The maximum number of allowed characters is 10,000. 989 "visibility": "A String", # Optional. 990 # 991 # The visibility of the job. 992 # Defaults to JobVisibility.PRIVATE if not specified. 993 # Currently only JobVisibility.PRIVATE is supported. 994 "expireTime": "A String", # Optional but strongly recommended for the best service 995 # experience. 996 # 997 # The expiration timestamp of the job. After this timestamp, the 998 # job is marked as expired, and it no longer appears in search results. The 999 # expired job can't be deleted or listed by the DeleteJob and 1000 # ListJobs APIs, but it can be retrieved with the GetJob API or 1001 # updated with the UpdateJob API. An expired job can be updated and 1002 # opened again by using a future expiration timestamp. Updating an expired 1003 # job fails if there is another existing open job with same 1004 # requisition_id, company_name and language_code. 1005 # 1006 # The expired jobs are retained in our system for 90 days. However, the 1007 # overall expired job count cannot exceed 3 times the maximum of open jobs 1008 # count over the past week, otherwise jobs with earlier expire time are 1009 # cleaned first. Expired jobs are no longer accessible after they are cleaned 1010 # out. 1011 # The format of this field is RFC 3339 date strings. Example: 1012 # 2000-01-01T00:00:00.999999999Z 1013 # See 1014 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 1015 # 1016 # A valid date range is between 1970-01-01T00:00:00.0Z and 1017 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 1018 # time not provided. 1019 # 1020 # If this value is not provided at the time of job creation or is invalid, 1021 # the job posting expires after 30 days from the job's creation time. For 1022 # example, if the job was created on 2017/01/01 13:00AM UTC with an 1023 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 1024 # 1025 # If this value is not provided but expiry_date is, expiry_date is 1026 # used. 1027 # 1028 # If this value is not provided on job update, it depends on the field masks 1029 # set by UpdateJobRequest.update_job_fields. If the field masks include 1030 # expiry_time, or the masks are empty meaning that every field is 1031 # updated, the job posting expires after 30 days from the job's last 1032 # update time. Otherwise the expiration date isn't updated. 1033 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 1034 # 1035 # The date this job was most recently published in UTC format. The default 1036 # value is the time the request arrives at the server. 1037 # and time zone are either specified elsewhere or are not significant. The date 1038 # is relative to the Proleptic Gregorian Calendar. This can represent: 1039 # 1040 # * A full date, with non-zero year, month and day values 1041 # * A month and day value, with a zero year, e.g. an anniversary 1042 # * A year on its own, with zero month and day values 1043 # * A year and month value, with a zero day, e.g. a credit card expiration date 1044 # 1045 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 1046 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 1047 # month and day. 1048 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 1049 # if specifying a year by itself or a year and month where the day is not 1050 # significant. 1051 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 1052 # a year. 1053 }, 1054 "applicationEmailList": [ # Optional but at least one of application_urls, 1055 # application_email_list or application_instruction must be 1056 # specified. 1057 # 1058 # Use this field to specify email address(es) to which resumes or 1059 # applications can be sent. 1060 # 1061 # The maximum number of allowed characters is 255. 1062 "A String", 1063 ], 1064 "createTime": "A String", # Output only. 1065 # 1066 # The timestamp when this job was created. 1067 "benefits": [ # Optional. 1068 # 1069 # The benefits included with the job. 1070 "A String", 1071 ], 1072 "name": "A String", # Required during job update. 1073 # 1074 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 1075 # of this field in job queries and API calls is preferred over the use of 1076 # requisition_id since this value is unique. 1077 "level": "A String", # Optional. 1078 # 1079 # The experience level associated with the job, such as "Entry Level". 1080 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 1081 # 1082 # Output only. 1083 # 1084 # The name of the company listing the job. 1085 "region": "A String", # Optional. 1086 # 1087 # The job Region (for example, state, country) throughout which the job 1088 # is available. If this field is set, a 1089 # LocationFilter in a search query within the job region 1090 # finds this job if an exact location match is not specified. 1091 # If this field is set, setting job locations 1092 # to the same location level as this field is strongly recommended. 1093 "promotionValue": 42, # Optional. 1094 # 1095 # A promotion value of the job, as determined by the client. 1096 # The value determines the sort order of the jobs returned when searching for 1097 # jobs using the featured jobs search call, with higher promotional values 1098 # being returned first and ties being resolved by relevance sort. Only the 1099 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 1100 # 1101 # Default value is 0, and negative values are treated as 0. 1102 "referenceUrl": "A String", # Output only. 1103 # 1104 # The URL of a web page that displays job details. 1105 "customAttributes": { # Optional. 1106 # 1107 # A map of fields to hold both filterable and non-filterable custom job 1108 # attributes that are not covered by the provided structured fields. 1109 # 1110 # This field is a more general combination of the deprecated id-based 1111 # filterable_custom_fields and string-based 1112 # non_filterable_custom_fields. 1113 # 1114 # The keys of the map are strings up to 64 bytes and must match the 1115 # pattern: a-zA-Z*. 1116 # 1117 # At most 100 filterable and at most 100 unfilterable keys are supported. 1118 # For filterable `string_values`, across all keys at most 200 values are 1119 # allowed, with each string no more than 255 characters. For unfilterable 1120 # `string_values`, the maximum total size of `string_values` across all keys 1121 # is 50KB. 1122 "a_key": { # Custom attribute values that are either filterable or non-filterable. 1123 "filterable": True or False, # Optional. 1124 # 1125 # If the `filterable` flag is true, custom field values are searchable. 1126 # If false, values are not searchable. 1127 # 1128 # Default is false. 1129 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 1130 # be specified. 1131 # 1132 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 1133 # `CASE_INSENSITIVE_MATCH`) search. 1134 # For filterable `string_values`, a maximum total number of 200 values 1135 # is allowed, with each `string_value` has a byte size of no more than 1136 # 255B. For unfilterable `string_values`, the maximum total byte size of 1137 # unfilterable `string_values` is 50KB. 1138 # 1139 # Empty strings are not allowed. 1140 "values": [ # Required. 1141 # 1142 # String values. 1143 "A String", 1144 ], 1145 }, 1146 "longValue": "A String", # Optional but at least one of string_values or long_value must 1147 # be specified. 1148 # 1149 # This field is used to perform number range search. 1150 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 1151 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 1152 }, 1153 }, 1154 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 1155 # provided. 1156 # 1157 # A unique company identifier used by job distributors to identify an 1158 # employer's company entity. company_name takes precedence over 1159 # this field, and is the recommended field to use to identify companies. 1160 # 1161 # The maximum number of allowed characters is 255. 1162 }, 1163 "processingOptions": { # Input only. # Optional. 1164 # 1165 # Options for job processing. 1166 # 1167 # Options for job processing. 1168 "htmlSanitization": "A String", # Optional. 1169 # 1170 # Option for job HTML content sanitization. Applied fields are: 1171 # 1172 # * description 1173 # * applicationInstruction 1174 # * incentives 1175 # * qualifications 1176 # * responsibilities 1177 # 1178 # HTML tags in these fields may be stripped if sanitiazation is not disabled. 1179 # 1180 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 1181 "disableStreetAddressResolution": True or False, # Optional. 1182 # 1183 # If set to `true`, the service does not attempt to resolve a 1184 # more precise address for the job. 1185 }, 1186 "disableStreetAddressResolution": True or False, # Deprecated. Please use processing_options. This flag is ignored if 1187 # processing_options is set. 1188 # 1189 # Optional. 1190 # 1191 # If set to `true`, the service does not attempt to resolve a 1192 # more precise address for the job. 1193 } 1194 1195 x__xgafv: string, V1 error format. 1196 Allowed values 1197 1 - v1 error format 1198 2 - v2 error format 1199 1200Returns: 1201 An object of the form: 1202 1203 { # A Job resource represents a job posting (also referred to as a "job listing" 1204 # or "job requisition"). A job belongs to a Company, which is the hiring 1205 # entity responsible for the job. 1206 "languageCode": "A String", # Optional. 1207 # 1208 # The language of the posting. This field is distinct from 1209 # any requirements for fluency that are associated with the job. 1210 # 1211 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 1212 # For more information, see 1213 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 1214 # class="external" target="_blank" }. 1215 # 1216 # If this field is unspecified and Job.description is present, detected 1217 # language code based on Job.description is assigned, otherwise 1218 # defaults to 'en_US'. 1219 "updateTime": "A String", # Output only. 1220 # 1221 # The timestamp when this job was last updated. 1222 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 1223 # 1224 # Optional. 1225 # 1226 # A map of fields to hold non-filterable custom job attributes, similar to 1227 # filterable_custom_fields. These fields are distinct in that the data 1228 # in these fields are not indexed. Therefore, the client cannot search 1229 # against them, nor can the client use them to list jobs. 1230 # 1231 # The key of the map can be any valid string. 1232 "a_key": { # Resource that represents the custom data not captured by the standard fields. 1233 "values": [ # Optional. 1234 # 1235 # The values of the custom data. 1236 "A String", 1237 ], 1238 }, 1239 }, 1240 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 1241 # 1242 # The end date of the job in UTC time zone. Typically this field 1243 # is used for contracting engagements. 1244 # Dates prior to 1970/1/1 and invalid date formats are ignored. 1245 # and time zone are either specified elsewhere or are not significant. The date 1246 # is relative to the Proleptic Gregorian Calendar. This can represent: 1247 # 1248 # * A full date, with non-zero year, month and day values 1249 # * A month and day value, with a zero year, e.g. an anniversary 1250 # * A year on its own, with zero month and day values 1251 # * A year and month value, with a zero day, e.g. a credit card expiration date 1252 # 1253 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 1254 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 1255 # month and day. 1256 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 1257 # if specifying a year by itself or a year and month where the day is not 1258 # significant. 1259 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 1260 # a year. 1261 }, 1262 "companyDisplayName": "A String", # Output only. 1263 # 1264 # The name of the company listing the job. 1265 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 1266 # 1267 # The start date of the job in UTC time zone. Typically this field 1268 # is used for contracting engagements. 1269 # Dates prior to 1970/1/1 and invalid date formats are ignored. 1270 # and time zone are either specified elsewhere or are not significant. The date 1271 # is relative to the Proleptic Gregorian Calendar. This can represent: 1272 # 1273 # * A full date, with non-zero year, month and day values 1274 # * A month and day value, with a zero year, e.g. an anniversary 1275 # * A year on its own, with zero month and day values 1276 # * A year and month value, with a zero day, e.g. a credit card expiration date 1277 # 1278 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 1279 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 1280 # month and day. 1281 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 1282 # if specifying a year by itself or a year and month where the day is not 1283 # significant. 1284 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 1285 # a year. 1286 }, 1287 "jobLocations": [ # Output only. 1288 # 1289 # Structured locations of the job, resolved from locations. 1290 { # Output only. 1291 # 1292 # A resource that represents a location with full geographic 1293 # information. 1294 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 1295 # location bounding box in which a circle with the specified radius 1296 # centered from LatLng coves the area associated with the job location. 1297 # For example, currently, "Mountain View, CA, USA" has a radius of 1298 # 7885.79 meters. 1299 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 1300 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 1301 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 1302 # LocationType#LOCALITY. 1303 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 1304 # such as postal delivery and payments addresses. Given a postal address, 1305 # a postal service can deliver items to a premises, P.O. Box, or other 1306 # delivery location. 1307 # Given a postal address, a postal service can deliver items to a premise, P.O. 1308 # Box or similar. 1309 # It is not intended to model geographical locations (roads, towns, 1310 # mountains). 1311 # 1312 # In typical usage an address would be created via user input or from importing 1313 # existing data, depending on the type of process. 1314 # 1315 # Advice on address input / editing: 1316 # - Use an i18n-ready address widget such as 1317 # https://github.com/googlei18n/libaddressinput) 1318 # - Users should not be presented with UI elements for input or editing of 1319 # fields outside countries where that field is used. 1320 # 1321 # For more guidance on how to use this schema, please see: 1322 # https://support.google.com/business/answer/6397478 1323 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 1324 # known). This is often the UI language of the input form or is expected 1325 # to match one of the languages used in the address' country/region, or their 1326 # transliterated equivalents. 1327 # This can affect formatting in certain countries, but is not critical 1328 # to the correctness of the data and will never affect any validation or 1329 # other non-formatting related operations. 1330 # 1331 # If this value is not known, it should be omitted (rather than specifying a 1332 # possibly incorrect default). 1333 # 1334 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 1335 "recipients": [ # Optional. The recipient at the address. 1336 # This field may, under certain circumstances, contain multiline information. 1337 # For example, it might contain "care of" information. 1338 "A String", 1339 ], 1340 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 1341 # Examples: US city, IT comune, UK post town. 1342 # In regions of the world where localities are not well defined or do not fit 1343 # into this structure well, leave locality empty and use address_lines. 1344 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 1345 # in most regions. Where it is used, the value is either a string like 1346 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 1347 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 1348 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 1349 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 1350 # is never inferred and it is up to the user to ensure the value is 1351 # correct. See http://cldr.unicode.org/ and 1352 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 1353 # for details. Example: "CH" for Switzerland. 1354 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 1355 # addresses of a country or region. 1356 # For example, this can be a state, a province, an oblast, or a prefecture. 1357 # Specifically, for Spain this is the province and not the autonomous 1358 # community (e.g. "Barcelona" and not "Catalonia"). 1359 # Many countries don't use an administrative area in postal addresses. E.g. 1360 # in Switzerland this should be left unpopulated. 1361 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 1362 # 1363 # Because values in address_lines do not have type information and may 1364 # sometimes contain multiple values in a single field (e.g. 1365 # "Austin, TX"), it is important that the line order is clear. The order of 1366 # address lines should be "envelope order" for the country/region of the 1367 # address. In places where this can vary (e.g. Japan), address_language is 1368 # used to make it explicit (e.g. "ja" for large-to-small ordering and 1369 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 1370 # an address can be selected based on the language. 1371 # 1372 # The minimum permitted structural representation of an address consists 1373 # of a region_code with all remaining information placed in the 1374 # address_lines. It would be possible to format such an address very 1375 # approximately without geocoding, but no semantic reasoning could be 1376 # made about any of the address components until it was at least 1377 # partially resolved. 1378 # 1379 # Creating an address only containing a region_code and address_lines, and 1380 # then geocoding is the recommended way to handle completely unstructured 1381 # addresses (as opposed to guessing which parts of the address should be 1382 # localities or administrative areas). 1383 "A String", 1384 ], 1385 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 1386 # postal codes to be present, but where they are used, they may trigger 1387 # additional validation with other parts of the address (e.g. state/zip 1388 # validation in the U.S.A.). 1389 "organization": "A String", # Optional. The name of the organization at the address. 1390 "sublocality": "A String", # Optional. Sublocality of the address. 1391 # For example, this can be neighborhoods, boroughs, districts. 1392 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 1393 # the latest revision. 1394 # 1395 # All new revisions **must** be backward compatible with old revisions. 1396 }, 1397 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 1398 # of doubles representing degrees latitude and degrees longitude. Unless 1399 # specified otherwise, this must conform to the 1400 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 1401 # standard</a>. Values must be within normalized ranges. 1402 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 1403 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 1404 }, 1405 }, 1406 ], 1407 "locations": [ # Optional but strongly recommended for the best service experience. 1408 # 1409 # Location(s) where the emploeyer is looking to hire for this job posting. 1410 # 1411 # Specifying the full street address(es) of the hiring location enables 1412 # better API results, especially job searches by commute time. 1413 # 1414 # At most 50 locations are allowed for best search performance. If a job has 1415 # more locations, it is suggested to split it into multiple jobs with unique 1416 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 1417 # multiple jobs with the same requisition_id, company_name and 1418 # language_code are not allowed. If the original requisition_id must 1419 # be preserved, a custom field should be used for storage. It is also 1420 # suggested to group the locations that close to each other in the same job 1421 # for better search experience. 1422 # 1423 # The maximum number of allowed characters is 500. 1424 "A String", 1425 ], 1426 "employmentTypes": [ # Optional. 1427 # 1428 # The employment type(s) of a job, for example, 1429 # full time or 1430 # part time. 1431 "A String", 1432 ], 1433 "applicationUrls": [ # Optional but at least one of application_urls, 1434 # application_email_list or application_instruction must be 1435 # specified. 1436 # 1437 # Use this URL field to direct an applicant to a website, for example to 1438 # link to an online application form. 1439 # 1440 # The maximum number of allowed characters is 2,000. 1441 "A String", 1442 ], 1443 "educationLevels": [ # Optional. 1444 # 1445 # The desired education level for the job, such as 1446 # "Bachelors", "Masters", "Doctorate". 1447 "A String", 1448 ], 1449 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 1450 # 1451 # Optional. 1452 # 1453 # Job compensation information. 1454 # 1455 # This field replaces compensation_info. Only 1456 # CompensationInfo.entries or extended_compensation_info can be set, 1457 # otherwise an exception is thrown. 1458 # 1459 # Describes job compensation. 1460 "annualizedTotalCompensationUnspecified": True or False, # Output only. 1461 # 1462 # Indicates annualized total compensation range cannot be derived, due to 1463 # the job's all CompensationEntry cannot be annualized. 1464 # See CompensationEntry for explanation on annualization and base 1465 # compensation entry. 1466 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 1467 # 1468 # Annualized base compensation range. 1469 # 1470 # Compensation range. 1471 "max": { # Deprecated. See CompensationInfo. # Required. 1472 # 1473 # Maximum value. 1474 # 1475 # Decimal number. 1476 "units": "A String", # Whole units. 1477 "micros": 42, # Micro (10^-6) units. 1478 # The value must be between -999,999 and +999,999 inclusive. 1479 # If `units` is positive, `micros` must be positive or zero. 1480 # If `units` is zero, `micros` can be positive, zero, or negative. 1481 # If `units` is negative, `micros` must be negative or zero. 1482 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1483 }, 1484 "min": { # Deprecated. See CompensationInfo. # Required. 1485 # 1486 # Minimum value. 1487 # 1488 # Decimal number. 1489 "units": "A String", # Whole units. 1490 "micros": 42, # Micro (10^-6) units. 1491 # The value must be between -999,999 and +999,999 inclusive. 1492 # If `units` is positive, `micros` must be positive or zero. 1493 # If `units` is zero, `micros` can be positive, zero, or negative. 1494 # If `units` is negative, `micros` must be negative or zero. 1495 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1496 }, 1497 }, 1498 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 1499 # 1500 # Annualized total compensation range. 1501 # 1502 # Compensation range. 1503 "max": { # Deprecated. See CompensationInfo. # Required. 1504 # 1505 # Maximum value. 1506 # 1507 # Decimal number. 1508 "units": "A String", # Whole units. 1509 "micros": 42, # Micro (10^-6) units. 1510 # The value must be between -999,999 and +999,999 inclusive. 1511 # If `units` is positive, `micros` must be positive or zero. 1512 # If `units` is zero, `micros` can be positive, zero, or negative. 1513 # If `units` is negative, `micros` must be negative or zero. 1514 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1515 }, 1516 "min": { # Deprecated. See CompensationInfo. # Required. 1517 # 1518 # Minimum value. 1519 # 1520 # Decimal number. 1521 "units": "A String", # Whole units. 1522 "micros": 42, # Micro (10^-6) units. 1523 # The value must be between -999,999 and +999,999 inclusive. 1524 # If `units` is positive, `micros` must be positive or zero. 1525 # If `units` is zero, `micros` can be positive, zero, or negative. 1526 # If `units` is negative, `micros` must be negative or zero. 1527 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1528 }, 1529 }, 1530 "currency": "A String", # Optional. 1531 # 1532 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 1533 # currency code. 1534 "annualizedBaseCompensationUnspecified": True or False, # Output only. 1535 # 1536 # Indicates annualized base compensation range cannot be derived, due to 1537 # the job's base compensation entry cannot be annualized. 1538 # See CompensationEntry for explanation on annualization and base 1539 # compensation entry. 1540 "entries": [ # Optional. 1541 # 1542 # Job compensation information. 1543 # 1544 # At most one entry can be of type 1545 # ExtendedCompensationInfo.CompensationType.BASE, which is 1546 # referred as ** base compensation entry ** for the job. 1547 { # Deprecated. See CompensationInfo. 1548 # 1549 # A compensation entry that represents one component of compensation, such 1550 # as base pay, bonus, or other compensation type. 1551 # 1552 # Annualization: One compensation entry can be annualized if 1553 # - it contains valid amount or range. 1554 # - and its expected_units_per_year is set or can be derived. 1555 # Its annualized range is determined as (amount or range) times 1556 # expected_units_per_year. 1557 "description": "A String", # Optional. 1558 # 1559 # Compensation description. 1560 "range": { # Deprecated. See CompensationInfo. # Optional. 1561 # 1562 # Compensation range. 1563 # 1564 # Compensation range. 1565 "max": { # Deprecated. See CompensationInfo. # Required. 1566 # 1567 # Maximum value. 1568 # 1569 # Decimal number. 1570 "units": "A String", # Whole units. 1571 "micros": 42, # Micro (10^-6) units. 1572 # The value must be between -999,999 and +999,999 inclusive. 1573 # If `units` is positive, `micros` must be positive or zero. 1574 # If `units` is zero, `micros` can be positive, zero, or negative. 1575 # If `units` is negative, `micros` must be negative or zero. 1576 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1577 }, 1578 "min": { # Deprecated. See CompensationInfo. # Required. 1579 # 1580 # Minimum value. 1581 # 1582 # Decimal number. 1583 "units": "A String", # Whole units. 1584 "micros": 42, # Micro (10^-6) units. 1585 # The value must be between -999,999 and +999,999 inclusive. 1586 # If `units` is positive, `micros` must be positive or zero. 1587 # If `units` is zero, `micros` can be positive, zero, or negative. 1588 # If `units` is negative, `micros` must be negative or zero. 1589 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1590 }, 1591 }, 1592 "unspecified": True or False, # Optional. 1593 # 1594 # Indicates compensation amount and range are unset. 1595 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 1596 # 1597 # Expected number of units paid each year. If not specified, when 1598 # Job.employment_types is FULLTIME, a default value is inferred 1599 # based on unit. Default values: 1600 # - HOURLY: 2080 1601 # - DAILY: 260 1602 # - WEEKLY: 52 1603 # - MONTHLY: 12 1604 # - ANNUAL: 1 1605 # 1606 # Decimal number. 1607 "units": "A String", # Whole units. 1608 "micros": 42, # Micro (10^-6) units. 1609 # The value must be between -999,999 and +999,999 inclusive. 1610 # If `units` is positive, `micros` must be positive or zero. 1611 # If `units` is zero, `micros` can be positive, zero, or negative. 1612 # If `units` is negative, `micros` must be negative or zero. 1613 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1614 }, 1615 "amount": { # Deprecated. See CompensationInfo. # Optional. 1616 # 1617 # Monetary amount. 1618 # 1619 # Decimal number. 1620 "units": "A String", # Whole units. 1621 "micros": 42, # Micro (10^-6) units. 1622 # The value must be between -999,999 and +999,999 inclusive. 1623 # If `units` is positive, `micros` must be positive or zero. 1624 # If `units` is zero, `micros` can be positive, zero, or negative. 1625 # If `units` is negative, `micros` must be negative or zero. 1626 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 1627 }, 1628 "type": "A String", # Required. 1629 # 1630 # Compensation type. 1631 "unit": "A String", # Optional. 1632 # 1633 # Frequency of the specified amount. 1634 # 1635 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 1636 }, 1637 ], 1638 }, 1639 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 1640 # 1641 # Optional. 1642 # 1643 # A map of fields to hold filterable custom job attributes not captured by 1644 # the standard fields such as job_title, company_name, or 1645 # level. These custom fields store arbitrary 1646 # string values, and can be used for purposes not covered by 1647 # the structured fields. For the best search experience, use of the 1648 # structured rather than custom fields is recommended. 1649 # 1650 # Data stored in these custom fields fields are indexed and 1651 # searched against by keyword searches (see 1652 # SearchJobsRequest.custom_field_filters][]). 1653 # 1654 # The map key must be a number between 1-20. If an invalid key is 1655 # provided on job create or update, an error is returned. 1656 "a_key": { # Resource that represents the custom data not captured by the standard fields. 1657 "values": [ # Optional. 1658 # 1659 # The values of the custom data. 1660 "A String", 1661 ], 1662 }, 1663 }, 1664 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 1665 # 1666 # Optional but strongly recommended to be provided for the best service 1667 # experience. 1668 # 1669 # The expiration date of the job in UTC time. After 12 am on this date, the 1670 # job is marked as expired, and it no longer appears in search results. 1671 # The expired job can't be deleted or listed by the DeleteJob and 1672 # ListJobs APIs, but it can be retrieved with the GetJob API or 1673 # updated with the UpdateJob API. An expired job can be updated and 1674 # opened again by using a future expiration date. It can also remain expired. 1675 # Updating an expired job to be open fails if there is another existing open 1676 # job with same requisition_id, company_name and language_code. 1677 # 1678 # The expired jobs are retained in our system for 90 days. However, the 1679 # overall expired job count cannot exceed 3 times the maximum of open jobs 1680 # count over the past week, otherwise jobs with earlier expire time are 1681 # removed first. Expired jobs are no longer accessible after they are cleaned 1682 # out. 1683 # 1684 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 1685 # ignored and treated as expiry date not provided. 1686 # 1687 # If this value is not provided on job creation or is invalid, the job 1688 # posting expires after 30 days from the job's creation time. For example, if 1689 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 1690 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 1691 # 1692 # If this value is not provided on job update, it depends on the field masks 1693 # set by UpdateJobRequest.update_job_fields. If the field masks include 1694 # expiry_date, or the masks are empty meaning that every field is 1695 # updated, the job expires after 30 days from the job's last update time. 1696 # Otherwise the expiration date isn't updated. 1697 # and time zone are either specified elsewhere or are not significant. The date 1698 # is relative to the Proleptic Gregorian Calendar. This can represent: 1699 # 1700 # * A full date, with non-zero year, month and day values 1701 # * A month and day value, with a zero year, e.g. an anniversary 1702 # * A year on its own, with zero month and day values 1703 # * A year and month value, with a zero day, e.g. a credit card expiration date 1704 # 1705 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 1706 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 1707 # month and day. 1708 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 1709 # if specifying a year by itself or a year and month where the day is not 1710 # significant. 1711 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 1712 # a year. 1713 }, 1714 "responsibilities": "A String", # Optional. 1715 # 1716 # A description of job responsibilities. The use of this field is 1717 # recommended as an alternative to using the more general description 1718 # field. 1719 # 1720 # This field accepts and sanitizes HTML input, and also accepts 1721 # bold, italic, ordered list, and unordered list markup tags. 1722 # 1723 # The maximum number of allowed characters is 10,000. 1724 "compensationInfo": { # Job compensation details. # Optional. 1725 # 1726 # Job compensation information. 1727 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 1728 # 1729 # Annualized base compensation range. Computed as 1730 # base compensation entry's CompensationEntry.compensation times 1731 # CompensationEntry.expected_units_per_year. 1732 # 1733 # See CompensationEntry for explanation on compensation annualization. 1734 "max": { # Represents an amount of money with its currency type. # Optional. 1735 # 1736 # The maximum amount of compensation. If left empty, the value is set 1737 # to a maximal compensation value and the currency code is set to 1738 # match the currency code of 1739 # min_compensation. 1740 "nanos": 42, # Number of nano (10^-9) units of the amount. 1741 # The value must be between -999,999,999 and +999,999,999 inclusive. 1742 # If `units` is positive, `nanos` must be positive or zero. 1743 # If `units` is zero, `nanos` can be positive, zero, or negative. 1744 # If `units` is negative, `nanos` must be negative or zero. 1745 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1746 "units": "A String", # The whole units of the amount. 1747 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1748 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1749 }, 1750 "min": { # Represents an amount of money with its currency type. # Optional. 1751 # 1752 # The minimum amount of compensation. If left empty, the value is set 1753 # to zero and the currency code is set to match the 1754 # currency code of max_compensation. 1755 "nanos": 42, # Number of nano (10^-9) units of the amount. 1756 # The value must be between -999,999,999 and +999,999,999 inclusive. 1757 # If `units` is positive, `nanos` must be positive or zero. 1758 # If `units` is zero, `nanos` can be positive, zero, or negative. 1759 # If `units` is negative, `nanos` must be negative or zero. 1760 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1761 "units": "A String", # The whole units of the amount. 1762 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1763 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1764 }, 1765 }, 1766 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 1767 # 1768 # Optional. 1769 # 1770 # A lower bound on a range for compensation or pay for the job. 1771 # The currency type is specified in compensation_amount. 1772 "nanos": 42, # Number of nano (10^-9) units of the amount. 1773 # The value must be between -999,999,999 and +999,999,999 inclusive. 1774 # If `units` is positive, `nanos` must be positive or zero. 1775 # If `units` is zero, `nanos` can be positive, zero, or negative. 1776 # If `units` is negative, `nanos` must be negative or zero. 1777 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1778 "units": "A String", # The whole units of the amount. 1779 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1780 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1781 }, 1782 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 1783 # 1784 # Annualized total compensation range. Computed as 1785 # all compensation entries' CompensationEntry.compensation times 1786 # CompensationEntry.expected_units_per_year. 1787 # 1788 # See CompensationEntry for explanation on compensation annualization. 1789 "max": { # Represents an amount of money with its currency type. # Optional. 1790 # 1791 # The maximum amount of compensation. If left empty, the value is set 1792 # to a maximal compensation value and the currency code is set to 1793 # match the currency code of 1794 # min_compensation. 1795 "nanos": 42, # Number of nano (10^-9) units of the amount. 1796 # The value must be between -999,999,999 and +999,999,999 inclusive. 1797 # If `units` is positive, `nanos` must be positive or zero. 1798 # If `units` is zero, `nanos` can be positive, zero, or negative. 1799 # If `units` is negative, `nanos` must be negative or zero. 1800 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1801 "units": "A String", # The whole units of the amount. 1802 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1803 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1804 }, 1805 "min": { # Represents an amount of money with its currency type. # Optional. 1806 # 1807 # The minimum amount of compensation. If left empty, the value is set 1808 # to zero and the currency code is set to match the 1809 # currency code of max_compensation. 1810 "nanos": 42, # Number of nano (10^-9) units of the amount. 1811 # The value must be between -999,999,999 and +999,999,999 inclusive. 1812 # If `units` is positive, `nanos` must be positive or zero. 1813 # If `units` is zero, `nanos` can be positive, zero, or negative. 1814 # If `units` is negative, `nanos` must be negative or zero. 1815 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1816 "units": "A String", # The whole units of the amount. 1817 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1818 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1819 }, 1820 }, 1821 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 1822 # 1823 # Optional. 1824 # 1825 # An upper bound on a range for compensation or pay for the job. 1826 # The currency type is specified in compensation_amount. 1827 "nanos": 42, # Number of nano (10^-9) units of the amount. 1828 # The value must be between -999,999,999 and +999,999,999 inclusive. 1829 # If `units` is positive, `nanos` must be positive or zero. 1830 # If `units` is zero, `nanos` can be positive, zero, or negative. 1831 # If `units` is negative, `nanos` must be negative or zero. 1832 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1833 "units": "A String", # The whole units of the amount. 1834 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1835 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1836 }, 1837 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 1838 # 1839 # Optional. 1840 # 1841 # The amount of compensation or pay for the job. 1842 # As an alternative, compensation_amount_min and 1843 # compensation_amount_max may be used to define a range of 1844 # compensation. 1845 "nanos": 42, # Number of nano (10^-9) units of the amount. 1846 # The value must be between -999,999,999 and +999,999,999 inclusive. 1847 # If `units` is positive, `nanos` must be positive or zero. 1848 # If `units` is zero, `nanos` can be positive, zero, or negative. 1849 # If `units` is negative, `nanos` must be negative or zero. 1850 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1851 "units": "A String", # The whole units of the amount. 1852 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1853 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1854 }, 1855 "entries": [ # Optional. 1856 # 1857 # Job compensation information. 1858 # 1859 # At most one entry can be of type 1860 # CompensationInfo.CompensationType.BASE, which is 1861 # referred as ** base compensation entry ** for the job. 1862 { # A compensation entry that represents one component of compensation, such 1863 # as base pay, bonus, or other compensation type. 1864 # 1865 # Annualization: One compensation entry can be annualized if 1866 # - it contains valid amount or range. 1867 # - and its expected_units_per_year is set or can be derived. 1868 # Its annualized range is determined as (amount or range) times 1869 # expected_units_per_year. 1870 "description": "A String", # Optional. 1871 # 1872 # Compensation description. For example, could 1873 # indicate equity terms or provide additional context to an estimated 1874 # bonus. 1875 "range": { # Compensation range. # Optional. 1876 # 1877 # Compensation range. 1878 "max": { # Represents an amount of money with its currency type. # Optional. 1879 # 1880 # The maximum amount of compensation. If left empty, the value is set 1881 # to a maximal compensation value and the currency code is set to 1882 # match the currency code of 1883 # min_compensation. 1884 "nanos": 42, # Number of nano (10^-9) units of the amount. 1885 # The value must be between -999,999,999 and +999,999,999 inclusive. 1886 # If `units` is positive, `nanos` must be positive or zero. 1887 # If `units` is zero, `nanos` can be positive, zero, or negative. 1888 # If `units` is negative, `nanos` must be negative or zero. 1889 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1890 "units": "A String", # The whole units of the amount. 1891 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1892 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1893 }, 1894 "min": { # Represents an amount of money with its currency type. # Optional. 1895 # 1896 # The minimum amount of compensation. If left empty, the value is set 1897 # to zero and the currency code is set to match the 1898 # currency code of max_compensation. 1899 "nanos": 42, # Number of nano (10^-9) units of the amount. 1900 # The value must be between -999,999,999 and +999,999,999 inclusive. 1901 # If `units` is positive, `nanos` must be positive or zero. 1902 # If `units` is zero, `nanos` can be positive, zero, or negative. 1903 # If `units` is negative, `nanos` must be negative or zero. 1904 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1905 "units": "A String", # The whole units of the amount. 1906 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1907 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1908 }, 1909 }, 1910 "expectedUnitsPerYear": 3.14, # Optional. 1911 # 1912 # Expected number of units paid each year. If not specified, when 1913 # Job.employment_types is FULLTIME, a default value is inferred 1914 # based on unit. Default values: 1915 # - HOURLY: 2080 1916 # - DAILY: 260 1917 # - WEEKLY: 52 1918 # - MONTHLY: 12 1919 # - ANNUAL: 1 1920 "amount": { # Represents an amount of money with its currency type. # Optional. 1921 # 1922 # Compensation amount. 1923 "nanos": 42, # Number of nano (10^-9) units of the amount. 1924 # The value must be between -999,999,999 and +999,999,999 inclusive. 1925 # If `units` is positive, `nanos` must be positive or zero. 1926 # If `units` is zero, `nanos` can be positive, zero, or negative. 1927 # If `units` is negative, `nanos` must be negative or zero. 1928 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1929 "units": "A String", # The whole units of the amount. 1930 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1931 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1932 }, 1933 "type": "A String", # Required. 1934 # 1935 # Compensation type. 1936 "unit": "A String", # Optional. 1937 # 1938 # Frequency of the specified amount. 1939 # 1940 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 1941 }, 1942 ], 1943 "type": "A String", # Deprecated. Use entries instead. 1944 # 1945 # Optional. 1946 # 1947 # Type of job compensation. 1948 }, 1949 "jobTitle": "A String", # Required. 1950 # 1951 # The title of the job, such as "Software Engineer" 1952 # 1953 # The maximum number of allowed characters is 500. 1954 "department": "A String", # Optional. 1955 # 1956 # The department or functional area within the company with the open 1957 # position. 1958 # 1959 # The maximum number of allowed characters is 255. 1960 "applicationInstruction": "A String", # Optional but at least one of application_urls, 1961 # application_email_list or application_instruction must be 1962 # specified. 1963 # 1964 # Use this field to provide instructions, such as "Mail your application 1965 # to ...", that a candidate can follow to apply for the job. 1966 # 1967 # This field accepts and sanitizes HTML input, and also accepts 1968 # bold, italic, ordered list, and unordered list markup tags. 1969 # 1970 # The maximum number of allowed characters is 3,000. 1971 "description": "A String", # Required. 1972 # 1973 # The description of the job, which typically includes a multi-paragraph 1974 # description of the company and related information. Separate fields are 1975 # provided on the job object for responsibilities, 1976 # qualifications, and other job characteristics. Use of 1977 # these separate job fields is recommended. 1978 # 1979 # This field accepts and sanitizes HTML input, and also accepts 1980 # bold, italic, ordered list, and unordered list markup tags. 1981 # 1982 # The maximum number of allowed characters is 100,000. 1983 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 1984 # provided. 1985 # 1986 # The resource name of the company listing the job, such as 1987 # /companies/foo. This field takes precedence over the 1988 # distributor-assigned company identifier, distributor_company_id. 1989 "incentives": "A String", # Optional. 1990 # 1991 # A description of bonus, commission, and other compensation 1992 # incentives associated with the job not including salary or pay. 1993 # 1994 # The maximum number of allowed characters is 10,000. 1995 "requisitionId": "A String", # Required. 1996 # 1997 # The requisition ID, also referred to as the posting ID, assigned by the 1998 # client to identify a job. This field is intended to be used by clients 1999 # for client identification and tracking of listings. A job is not allowed 2000 # to be created if there is another job with the same requisition_id, 2001 # company_name and language_code. 2002 # 2003 # The maximum number of allowed characters is 255. 2004 "qualifications": "A String", # Optional. 2005 # 2006 # A description of the qualifications required to perform the 2007 # job. The use of this field is recommended 2008 # as an alternative to using the more general description field. 2009 # 2010 # This field accepts and sanitizes HTML input, and also accepts 2011 # bold, italic, ordered list, and unordered list markup tags. 2012 # 2013 # The maximum number of allowed characters is 10,000. 2014 "visibility": "A String", # Optional. 2015 # 2016 # The visibility of the job. 2017 # Defaults to JobVisibility.PRIVATE if not specified. 2018 # Currently only JobVisibility.PRIVATE is supported. 2019 "expireTime": "A String", # Optional but strongly recommended for the best service 2020 # experience. 2021 # 2022 # The expiration timestamp of the job. After this timestamp, the 2023 # job is marked as expired, and it no longer appears in search results. The 2024 # expired job can't be deleted or listed by the DeleteJob and 2025 # ListJobs APIs, but it can be retrieved with the GetJob API or 2026 # updated with the UpdateJob API. An expired job can be updated and 2027 # opened again by using a future expiration timestamp. Updating an expired 2028 # job fails if there is another existing open job with same 2029 # requisition_id, company_name and language_code. 2030 # 2031 # The expired jobs are retained in our system for 90 days. However, the 2032 # overall expired job count cannot exceed 3 times the maximum of open jobs 2033 # count over the past week, otherwise jobs with earlier expire time are 2034 # cleaned first. Expired jobs are no longer accessible after they are cleaned 2035 # out. 2036 # The format of this field is RFC 3339 date strings. Example: 2037 # 2000-01-01T00:00:00.999999999Z 2038 # See 2039 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 2040 # 2041 # A valid date range is between 1970-01-01T00:00:00.0Z and 2042 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 2043 # time not provided. 2044 # 2045 # If this value is not provided at the time of job creation or is invalid, 2046 # the job posting expires after 30 days from the job's creation time. For 2047 # example, if the job was created on 2017/01/01 13:00AM UTC with an 2048 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 2049 # 2050 # If this value is not provided but expiry_date is, expiry_date is 2051 # used. 2052 # 2053 # If this value is not provided on job update, it depends on the field masks 2054 # set by UpdateJobRequest.update_job_fields. If the field masks include 2055 # expiry_time, or the masks are empty meaning that every field is 2056 # updated, the job posting expires after 30 days from the job's last 2057 # update time. Otherwise the expiration date isn't updated. 2058 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 2059 # 2060 # The date this job was most recently published in UTC format. The default 2061 # value is the time the request arrives at the server. 2062 # and time zone are either specified elsewhere or are not significant. The date 2063 # is relative to the Proleptic Gregorian Calendar. This can represent: 2064 # 2065 # * A full date, with non-zero year, month and day values 2066 # * A month and day value, with a zero year, e.g. an anniversary 2067 # * A year on its own, with zero month and day values 2068 # * A year and month value, with a zero day, e.g. a credit card expiration date 2069 # 2070 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 2071 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 2072 # month and day. 2073 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 2074 # if specifying a year by itself or a year and month where the day is not 2075 # significant. 2076 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 2077 # a year. 2078 }, 2079 "applicationEmailList": [ # Optional but at least one of application_urls, 2080 # application_email_list or application_instruction must be 2081 # specified. 2082 # 2083 # Use this field to specify email address(es) to which resumes or 2084 # applications can be sent. 2085 # 2086 # The maximum number of allowed characters is 255. 2087 "A String", 2088 ], 2089 "createTime": "A String", # Output only. 2090 # 2091 # The timestamp when this job was created. 2092 "benefits": [ # Optional. 2093 # 2094 # The benefits included with the job. 2095 "A String", 2096 ], 2097 "name": "A String", # Required during job update. 2098 # 2099 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 2100 # of this field in job queries and API calls is preferred over the use of 2101 # requisition_id since this value is unique. 2102 "level": "A String", # Optional. 2103 # 2104 # The experience level associated with the job, such as "Entry Level". 2105 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 2106 # 2107 # Output only. 2108 # 2109 # The name of the company listing the job. 2110 "region": "A String", # Optional. 2111 # 2112 # The job Region (for example, state, country) throughout which the job 2113 # is available. If this field is set, a 2114 # LocationFilter in a search query within the job region 2115 # finds this job if an exact location match is not specified. 2116 # If this field is set, setting job locations 2117 # to the same location level as this field is strongly recommended. 2118 "promotionValue": 42, # Optional. 2119 # 2120 # A promotion value of the job, as determined by the client. 2121 # The value determines the sort order of the jobs returned when searching for 2122 # jobs using the featured jobs search call, with higher promotional values 2123 # being returned first and ties being resolved by relevance sort. Only the 2124 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 2125 # 2126 # Default value is 0, and negative values are treated as 0. 2127 "referenceUrl": "A String", # Output only. 2128 # 2129 # The URL of a web page that displays job details. 2130 "customAttributes": { # Optional. 2131 # 2132 # A map of fields to hold both filterable and non-filterable custom job 2133 # attributes that are not covered by the provided structured fields. 2134 # 2135 # This field is a more general combination of the deprecated id-based 2136 # filterable_custom_fields and string-based 2137 # non_filterable_custom_fields. 2138 # 2139 # The keys of the map are strings up to 64 bytes and must match the 2140 # pattern: a-zA-Z*. 2141 # 2142 # At most 100 filterable and at most 100 unfilterable keys are supported. 2143 # For filterable `string_values`, across all keys at most 200 values are 2144 # allowed, with each string no more than 255 characters. For unfilterable 2145 # `string_values`, the maximum total size of `string_values` across all keys 2146 # is 50KB. 2147 "a_key": { # Custom attribute values that are either filterable or non-filterable. 2148 "filterable": True or False, # Optional. 2149 # 2150 # If the `filterable` flag is true, custom field values are searchable. 2151 # If false, values are not searchable. 2152 # 2153 # Default is false. 2154 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 2155 # be specified. 2156 # 2157 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 2158 # `CASE_INSENSITIVE_MATCH`) search. 2159 # For filterable `string_values`, a maximum total number of 200 values 2160 # is allowed, with each `string_value` has a byte size of no more than 2161 # 255B. For unfilterable `string_values`, the maximum total byte size of 2162 # unfilterable `string_values` is 50KB. 2163 # 2164 # Empty strings are not allowed. 2165 "values": [ # Required. 2166 # 2167 # String values. 2168 "A String", 2169 ], 2170 }, 2171 "longValue": "A String", # Optional but at least one of string_values or long_value must 2172 # be specified. 2173 # 2174 # This field is used to perform number range search. 2175 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 2176 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 2177 }, 2178 }, 2179 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 2180 # provided. 2181 # 2182 # A unique company identifier used by job distributors to identify an 2183 # employer's company entity. company_name takes precedence over 2184 # this field, and is the recommended field to use to identify companies. 2185 # 2186 # The maximum number of allowed characters is 255. 2187 }</pre> 2188</div> 2189 2190<div class="method"> 2191 <code class="details" id="delete">delete(name, x__xgafv=None, disableFastProcess=None)</code> 2192 <pre>Deletes the specified job. 2193 2194Typically, the job becomes unsearchable within 10 seconds, but it may take 2195up to 5 minutes. 2196 2197Args: 2198 name: string, Required. 2199 2200The resource name of the job to be deleted, such as "jobs/11111111". (required) 2201 x__xgafv: string, V1 error format. 2202 Allowed values 2203 1 - v1 error format 2204 2 - v2 error format 2205 disableFastProcess: boolean, Deprecated. This field is not working anymore. 2206 2207Optional. 2208 2209If set to true, this call waits for all processing steps to complete 2210before the job is cleaned up. Otherwise, the call returns while some 2211steps are still taking place asynchronously, hence faster. 2212 2213Returns: 2214 An object of the form: 2215 2216 { # A generic empty message that you can re-use to avoid defining duplicated 2217 # empty messages in your APIs. A typical example is to use it as the request 2218 # or the response type of an API method. For instance: 2219 # 2220 # service Foo { 2221 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 2222 # } 2223 # 2224 # The JSON representation for `Empty` is empty JSON object `{}`. 2225 }</pre> 2226</div> 2227 2228<div class="method"> 2229 <code class="details" id="deleteByFilter">deleteByFilter(body, x__xgafv=None)</code> 2230 <pre>Deprecated. Use BatchDeleteJobs instead. 2231 2232Deletes the specified job by filter. You can specify whether to 2233synchronously wait for validation, indexing, and general processing to be 2234completed before the response is returned. 2235 2236Args: 2237 body: object, The request body. (required) 2238 The object takes the form of: 2239 2240{ # Deprecated. Use BatchDeleteJobsRequest instead. 2241 # 2242 # Input only. 2243 # 2244 # Delete job by filter request. 2245 # 2246 # The job typically becomes unsearchable within 10 seconds, but it may take 2247 # up to 5 minutes. 2248 "filter": { # Deprecated. Use BatchDeleteJobsRequest instead. # Required. 2249 # 2250 # Restrictions on the scope of the delete request. 2251 # 2252 # Input only. 2253 # 2254 # Filter for jobs to be deleted. 2255 "requisitionId": "A String", # Required. 2256 # 2257 # The requisition ID (or posting ID) assigned by the client to identify a 2258 # job. This is intended for client identification and tracking of 2259 # listings. 2260 # name takes precedence over this field 2261 # The maximum number of allowed characters is 225. 2262 }, 2263 "disableFastProcess": True or False, # Optional. 2264 # 2265 # If set to true, this call waits for all processing steps to complete 2266 # before the job is cleaned up. Otherwise, the call returns while some 2267 # steps are still taking place asynchronously, hence faster. 2268 } 2269 2270 x__xgafv: string, V1 error format. 2271 Allowed values 2272 1 - v1 error format 2273 2 - v2 error format 2274 2275Returns: 2276 An object of the form: 2277 2278 { # A generic empty message that you can re-use to avoid defining duplicated 2279 # empty messages in your APIs. A typical example is to use it as the request 2280 # or the response type of an API method. For instance: 2281 # 2282 # service Foo { 2283 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 2284 # } 2285 # 2286 # The JSON representation for `Empty` is empty JSON object `{}`. 2287 }</pre> 2288</div> 2289 2290<div class="method"> 2291 <code class="details" id="get">get(name, x__xgafv=None)</code> 2292 <pre>Retrieves the specified job, whose status is OPEN or recently EXPIRED 2293within the last 90 days. 2294 2295Args: 2296 name: string, Required. 2297 2298The resource name of the job to retrieve, such as "jobs/11111111". (required) 2299 x__xgafv: string, V1 error format. 2300 Allowed values 2301 1 - v1 error format 2302 2 - v2 error format 2303 2304Returns: 2305 An object of the form: 2306 2307 { # A Job resource represents a job posting (also referred to as a "job listing" 2308 # or "job requisition"). A job belongs to a Company, which is the hiring 2309 # entity responsible for the job. 2310 "languageCode": "A String", # Optional. 2311 # 2312 # The language of the posting. This field is distinct from 2313 # any requirements for fluency that are associated with the job. 2314 # 2315 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 2316 # For more information, see 2317 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 2318 # class="external" target="_blank" }. 2319 # 2320 # If this field is unspecified and Job.description is present, detected 2321 # language code based on Job.description is assigned, otherwise 2322 # defaults to 'en_US'. 2323 "updateTime": "A String", # Output only. 2324 # 2325 # The timestamp when this job was last updated. 2326 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 2327 # 2328 # Optional. 2329 # 2330 # A map of fields to hold non-filterable custom job attributes, similar to 2331 # filterable_custom_fields. These fields are distinct in that the data 2332 # in these fields are not indexed. Therefore, the client cannot search 2333 # against them, nor can the client use them to list jobs. 2334 # 2335 # The key of the map can be any valid string. 2336 "a_key": { # Resource that represents the custom data not captured by the standard fields. 2337 "values": [ # Optional. 2338 # 2339 # The values of the custom data. 2340 "A String", 2341 ], 2342 }, 2343 }, 2344 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 2345 # 2346 # The end date of the job in UTC time zone. Typically this field 2347 # is used for contracting engagements. 2348 # Dates prior to 1970/1/1 and invalid date formats are ignored. 2349 # and time zone are either specified elsewhere or are not significant. The date 2350 # is relative to the Proleptic Gregorian Calendar. This can represent: 2351 # 2352 # * A full date, with non-zero year, month and day values 2353 # * A month and day value, with a zero year, e.g. an anniversary 2354 # * A year on its own, with zero month and day values 2355 # * A year and month value, with a zero day, e.g. a credit card expiration date 2356 # 2357 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 2358 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 2359 # month and day. 2360 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 2361 # if specifying a year by itself or a year and month where the day is not 2362 # significant. 2363 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 2364 # a year. 2365 }, 2366 "companyDisplayName": "A String", # Output only. 2367 # 2368 # The name of the company listing the job. 2369 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 2370 # 2371 # The start date of the job in UTC time zone. Typically this field 2372 # is used for contracting engagements. 2373 # Dates prior to 1970/1/1 and invalid date formats are ignored. 2374 # and time zone are either specified elsewhere or are not significant. The date 2375 # is relative to the Proleptic Gregorian Calendar. This can represent: 2376 # 2377 # * A full date, with non-zero year, month and day values 2378 # * A month and day value, with a zero year, e.g. an anniversary 2379 # * A year on its own, with zero month and day values 2380 # * A year and month value, with a zero day, e.g. a credit card expiration date 2381 # 2382 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 2383 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 2384 # month and day. 2385 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 2386 # if specifying a year by itself or a year and month where the day is not 2387 # significant. 2388 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 2389 # a year. 2390 }, 2391 "jobLocations": [ # Output only. 2392 # 2393 # Structured locations of the job, resolved from locations. 2394 { # Output only. 2395 # 2396 # A resource that represents a location with full geographic 2397 # information. 2398 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 2399 # location bounding box in which a circle with the specified radius 2400 # centered from LatLng coves the area associated with the job location. 2401 # For example, currently, "Mountain View, CA, USA" has a radius of 2402 # 7885.79 meters. 2403 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 2404 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 2405 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 2406 # LocationType#LOCALITY. 2407 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 2408 # such as postal delivery and payments addresses. Given a postal address, 2409 # a postal service can deliver items to a premises, P.O. Box, or other 2410 # delivery location. 2411 # Given a postal address, a postal service can deliver items to a premise, P.O. 2412 # Box or similar. 2413 # It is not intended to model geographical locations (roads, towns, 2414 # mountains). 2415 # 2416 # In typical usage an address would be created via user input or from importing 2417 # existing data, depending on the type of process. 2418 # 2419 # Advice on address input / editing: 2420 # - Use an i18n-ready address widget such as 2421 # https://github.com/googlei18n/libaddressinput) 2422 # - Users should not be presented with UI elements for input or editing of 2423 # fields outside countries where that field is used. 2424 # 2425 # For more guidance on how to use this schema, please see: 2426 # https://support.google.com/business/answer/6397478 2427 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 2428 # known). This is often the UI language of the input form or is expected 2429 # to match one of the languages used in the address' country/region, or their 2430 # transliterated equivalents. 2431 # This can affect formatting in certain countries, but is not critical 2432 # to the correctness of the data and will never affect any validation or 2433 # other non-formatting related operations. 2434 # 2435 # If this value is not known, it should be omitted (rather than specifying a 2436 # possibly incorrect default). 2437 # 2438 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 2439 "recipients": [ # Optional. The recipient at the address. 2440 # This field may, under certain circumstances, contain multiline information. 2441 # For example, it might contain "care of" information. 2442 "A String", 2443 ], 2444 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 2445 # Examples: US city, IT comune, UK post town. 2446 # In regions of the world where localities are not well defined or do not fit 2447 # into this structure well, leave locality empty and use address_lines. 2448 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 2449 # in most regions. Where it is used, the value is either a string like 2450 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 2451 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 2452 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 2453 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 2454 # is never inferred and it is up to the user to ensure the value is 2455 # correct. See http://cldr.unicode.org/ and 2456 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 2457 # for details. Example: "CH" for Switzerland. 2458 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 2459 # addresses of a country or region. 2460 # For example, this can be a state, a province, an oblast, or a prefecture. 2461 # Specifically, for Spain this is the province and not the autonomous 2462 # community (e.g. "Barcelona" and not "Catalonia"). 2463 # Many countries don't use an administrative area in postal addresses. E.g. 2464 # in Switzerland this should be left unpopulated. 2465 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 2466 # 2467 # Because values in address_lines do not have type information and may 2468 # sometimes contain multiple values in a single field (e.g. 2469 # "Austin, TX"), it is important that the line order is clear. The order of 2470 # address lines should be "envelope order" for the country/region of the 2471 # address. In places where this can vary (e.g. Japan), address_language is 2472 # used to make it explicit (e.g. "ja" for large-to-small ordering and 2473 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 2474 # an address can be selected based on the language. 2475 # 2476 # The minimum permitted structural representation of an address consists 2477 # of a region_code with all remaining information placed in the 2478 # address_lines. It would be possible to format such an address very 2479 # approximately without geocoding, but no semantic reasoning could be 2480 # made about any of the address components until it was at least 2481 # partially resolved. 2482 # 2483 # Creating an address only containing a region_code and address_lines, and 2484 # then geocoding is the recommended way to handle completely unstructured 2485 # addresses (as opposed to guessing which parts of the address should be 2486 # localities or administrative areas). 2487 "A String", 2488 ], 2489 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 2490 # postal codes to be present, but where they are used, they may trigger 2491 # additional validation with other parts of the address (e.g. state/zip 2492 # validation in the U.S.A.). 2493 "organization": "A String", # Optional. The name of the organization at the address. 2494 "sublocality": "A String", # Optional. Sublocality of the address. 2495 # For example, this can be neighborhoods, boroughs, districts. 2496 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 2497 # the latest revision. 2498 # 2499 # All new revisions **must** be backward compatible with old revisions. 2500 }, 2501 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 2502 # of doubles representing degrees latitude and degrees longitude. Unless 2503 # specified otherwise, this must conform to the 2504 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 2505 # standard</a>. Values must be within normalized ranges. 2506 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 2507 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 2508 }, 2509 }, 2510 ], 2511 "locations": [ # Optional but strongly recommended for the best service experience. 2512 # 2513 # Location(s) where the emploeyer is looking to hire for this job posting. 2514 # 2515 # Specifying the full street address(es) of the hiring location enables 2516 # better API results, especially job searches by commute time. 2517 # 2518 # At most 50 locations are allowed for best search performance. If a job has 2519 # more locations, it is suggested to split it into multiple jobs with unique 2520 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 2521 # multiple jobs with the same requisition_id, company_name and 2522 # language_code are not allowed. If the original requisition_id must 2523 # be preserved, a custom field should be used for storage. It is also 2524 # suggested to group the locations that close to each other in the same job 2525 # for better search experience. 2526 # 2527 # The maximum number of allowed characters is 500. 2528 "A String", 2529 ], 2530 "employmentTypes": [ # Optional. 2531 # 2532 # The employment type(s) of a job, for example, 2533 # full time or 2534 # part time. 2535 "A String", 2536 ], 2537 "applicationUrls": [ # Optional but at least one of application_urls, 2538 # application_email_list or application_instruction must be 2539 # specified. 2540 # 2541 # Use this URL field to direct an applicant to a website, for example to 2542 # link to an online application form. 2543 # 2544 # The maximum number of allowed characters is 2,000. 2545 "A String", 2546 ], 2547 "educationLevels": [ # Optional. 2548 # 2549 # The desired education level for the job, such as 2550 # "Bachelors", "Masters", "Doctorate". 2551 "A String", 2552 ], 2553 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 2554 # 2555 # Optional. 2556 # 2557 # Job compensation information. 2558 # 2559 # This field replaces compensation_info. Only 2560 # CompensationInfo.entries or extended_compensation_info can be set, 2561 # otherwise an exception is thrown. 2562 # 2563 # Describes job compensation. 2564 "annualizedTotalCompensationUnspecified": True or False, # Output only. 2565 # 2566 # Indicates annualized total compensation range cannot be derived, due to 2567 # the job's all CompensationEntry cannot be annualized. 2568 # See CompensationEntry for explanation on annualization and base 2569 # compensation entry. 2570 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 2571 # 2572 # Annualized base compensation range. 2573 # 2574 # Compensation range. 2575 "max": { # Deprecated. See CompensationInfo. # Required. 2576 # 2577 # Maximum value. 2578 # 2579 # Decimal number. 2580 "units": "A String", # Whole units. 2581 "micros": 42, # Micro (10^-6) units. 2582 # The value must be between -999,999 and +999,999 inclusive. 2583 # If `units` is positive, `micros` must be positive or zero. 2584 # If `units` is zero, `micros` can be positive, zero, or negative. 2585 # If `units` is negative, `micros` must be negative or zero. 2586 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2587 }, 2588 "min": { # Deprecated. See CompensationInfo. # Required. 2589 # 2590 # Minimum value. 2591 # 2592 # Decimal number. 2593 "units": "A String", # Whole units. 2594 "micros": 42, # Micro (10^-6) units. 2595 # The value must be between -999,999 and +999,999 inclusive. 2596 # If `units` is positive, `micros` must be positive or zero. 2597 # If `units` is zero, `micros` can be positive, zero, or negative. 2598 # If `units` is negative, `micros` must be negative or zero. 2599 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2600 }, 2601 }, 2602 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 2603 # 2604 # Annualized total compensation range. 2605 # 2606 # Compensation range. 2607 "max": { # Deprecated. See CompensationInfo. # Required. 2608 # 2609 # Maximum value. 2610 # 2611 # Decimal number. 2612 "units": "A String", # Whole units. 2613 "micros": 42, # Micro (10^-6) units. 2614 # The value must be between -999,999 and +999,999 inclusive. 2615 # If `units` is positive, `micros` must be positive or zero. 2616 # If `units` is zero, `micros` can be positive, zero, or negative. 2617 # If `units` is negative, `micros` must be negative or zero. 2618 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2619 }, 2620 "min": { # Deprecated. See CompensationInfo. # Required. 2621 # 2622 # Minimum value. 2623 # 2624 # Decimal number. 2625 "units": "A String", # Whole units. 2626 "micros": 42, # Micro (10^-6) units. 2627 # The value must be between -999,999 and +999,999 inclusive. 2628 # If `units` is positive, `micros` must be positive or zero. 2629 # If `units` is zero, `micros` can be positive, zero, or negative. 2630 # If `units` is negative, `micros` must be negative or zero. 2631 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2632 }, 2633 }, 2634 "currency": "A String", # Optional. 2635 # 2636 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 2637 # currency code. 2638 "annualizedBaseCompensationUnspecified": True or False, # Output only. 2639 # 2640 # Indicates annualized base compensation range cannot be derived, due to 2641 # the job's base compensation entry cannot be annualized. 2642 # See CompensationEntry for explanation on annualization and base 2643 # compensation entry. 2644 "entries": [ # Optional. 2645 # 2646 # Job compensation information. 2647 # 2648 # At most one entry can be of type 2649 # ExtendedCompensationInfo.CompensationType.BASE, which is 2650 # referred as ** base compensation entry ** for the job. 2651 { # Deprecated. See CompensationInfo. 2652 # 2653 # A compensation entry that represents one component of compensation, such 2654 # as base pay, bonus, or other compensation type. 2655 # 2656 # Annualization: One compensation entry can be annualized if 2657 # - it contains valid amount or range. 2658 # - and its expected_units_per_year is set or can be derived. 2659 # Its annualized range is determined as (amount or range) times 2660 # expected_units_per_year. 2661 "description": "A String", # Optional. 2662 # 2663 # Compensation description. 2664 "range": { # Deprecated. See CompensationInfo. # Optional. 2665 # 2666 # Compensation range. 2667 # 2668 # Compensation range. 2669 "max": { # Deprecated. See CompensationInfo. # Required. 2670 # 2671 # Maximum value. 2672 # 2673 # Decimal number. 2674 "units": "A String", # Whole units. 2675 "micros": 42, # Micro (10^-6) units. 2676 # The value must be between -999,999 and +999,999 inclusive. 2677 # If `units` is positive, `micros` must be positive or zero. 2678 # If `units` is zero, `micros` can be positive, zero, or negative. 2679 # If `units` is negative, `micros` must be negative or zero. 2680 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2681 }, 2682 "min": { # Deprecated. See CompensationInfo. # Required. 2683 # 2684 # Minimum value. 2685 # 2686 # Decimal number. 2687 "units": "A String", # Whole units. 2688 "micros": 42, # Micro (10^-6) units. 2689 # The value must be between -999,999 and +999,999 inclusive. 2690 # If `units` is positive, `micros` must be positive or zero. 2691 # If `units` is zero, `micros` can be positive, zero, or negative. 2692 # If `units` is negative, `micros` must be negative or zero. 2693 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2694 }, 2695 }, 2696 "unspecified": True or False, # Optional. 2697 # 2698 # Indicates compensation amount and range are unset. 2699 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 2700 # 2701 # Expected number of units paid each year. If not specified, when 2702 # Job.employment_types is FULLTIME, a default value is inferred 2703 # based on unit. Default values: 2704 # - HOURLY: 2080 2705 # - DAILY: 260 2706 # - WEEKLY: 52 2707 # - MONTHLY: 12 2708 # - ANNUAL: 1 2709 # 2710 # Decimal number. 2711 "units": "A String", # Whole units. 2712 "micros": 42, # Micro (10^-6) units. 2713 # The value must be between -999,999 and +999,999 inclusive. 2714 # If `units` is positive, `micros` must be positive or zero. 2715 # If `units` is zero, `micros` can be positive, zero, or negative. 2716 # If `units` is negative, `micros` must be negative or zero. 2717 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2718 }, 2719 "amount": { # Deprecated. See CompensationInfo. # Optional. 2720 # 2721 # Monetary amount. 2722 # 2723 # Decimal number. 2724 "units": "A String", # Whole units. 2725 "micros": 42, # Micro (10^-6) units. 2726 # The value must be between -999,999 and +999,999 inclusive. 2727 # If `units` is positive, `micros` must be positive or zero. 2728 # If `units` is zero, `micros` can be positive, zero, or negative. 2729 # If `units` is negative, `micros` must be negative or zero. 2730 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 2731 }, 2732 "type": "A String", # Required. 2733 # 2734 # Compensation type. 2735 "unit": "A String", # Optional. 2736 # 2737 # Frequency of the specified amount. 2738 # 2739 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 2740 }, 2741 ], 2742 }, 2743 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 2744 # 2745 # Optional. 2746 # 2747 # A map of fields to hold filterable custom job attributes not captured by 2748 # the standard fields such as job_title, company_name, or 2749 # level. These custom fields store arbitrary 2750 # string values, and can be used for purposes not covered by 2751 # the structured fields. For the best search experience, use of the 2752 # structured rather than custom fields is recommended. 2753 # 2754 # Data stored in these custom fields fields are indexed and 2755 # searched against by keyword searches (see 2756 # SearchJobsRequest.custom_field_filters][]). 2757 # 2758 # The map key must be a number between 1-20. If an invalid key is 2759 # provided on job create or update, an error is returned. 2760 "a_key": { # Resource that represents the custom data not captured by the standard fields. 2761 "values": [ # Optional. 2762 # 2763 # The values of the custom data. 2764 "A String", 2765 ], 2766 }, 2767 }, 2768 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 2769 # 2770 # Optional but strongly recommended to be provided for the best service 2771 # experience. 2772 # 2773 # The expiration date of the job in UTC time. After 12 am on this date, the 2774 # job is marked as expired, and it no longer appears in search results. 2775 # The expired job can't be deleted or listed by the DeleteJob and 2776 # ListJobs APIs, but it can be retrieved with the GetJob API or 2777 # updated with the UpdateJob API. An expired job can be updated and 2778 # opened again by using a future expiration date. It can also remain expired. 2779 # Updating an expired job to be open fails if there is another existing open 2780 # job with same requisition_id, company_name and language_code. 2781 # 2782 # The expired jobs are retained in our system for 90 days. However, the 2783 # overall expired job count cannot exceed 3 times the maximum of open jobs 2784 # count over the past week, otherwise jobs with earlier expire time are 2785 # removed first. Expired jobs are no longer accessible after they are cleaned 2786 # out. 2787 # 2788 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 2789 # ignored and treated as expiry date not provided. 2790 # 2791 # If this value is not provided on job creation or is invalid, the job 2792 # posting expires after 30 days from the job's creation time. For example, if 2793 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 2794 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 2795 # 2796 # If this value is not provided on job update, it depends on the field masks 2797 # set by UpdateJobRequest.update_job_fields. If the field masks include 2798 # expiry_date, or the masks are empty meaning that every field is 2799 # updated, the job expires after 30 days from the job's last update time. 2800 # Otherwise the expiration date isn't updated. 2801 # and time zone are either specified elsewhere or are not significant. The date 2802 # is relative to the Proleptic Gregorian Calendar. This can represent: 2803 # 2804 # * A full date, with non-zero year, month and day values 2805 # * A month and day value, with a zero year, e.g. an anniversary 2806 # * A year on its own, with zero month and day values 2807 # * A year and month value, with a zero day, e.g. a credit card expiration date 2808 # 2809 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 2810 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 2811 # month and day. 2812 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 2813 # if specifying a year by itself or a year and month where the day is not 2814 # significant. 2815 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 2816 # a year. 2817 }, 2818 "responsibilities": "A String", # Optional. 2819 # 2820 # A description of job responsibilities. The use of this field is 2821 # recommended as an alternative to using the more general description 2822 # field. 2823 # 2824 # This field accepts and sanitizes HTML input, and also accepts 2825 # bold, italic, ordered list, and unordered list markup tags. 2826 # 2827 # The maximum number of allowed characters is 10,000. 2828 "compensationInfo": { # Job compensation details. # Optional. 2829 # 2830 # Job compensation information. 2831 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 2832 # 2833 # Annualized base compensation range. Computed as 2834 # base compensation entry's CompensationEntry.compensation times 2835 # CompensationEntry.expected_units_per_year. 2836 # 2837 # See CompensationEntry for explanation on compensation annualization. 2838 "max": { # Represents an amount of money with its currency type. # Optional. 2839 # 2840 # The maximum amount of compensation. If left empty, the value is set 2841 # to a maximal compensation value and the currency code is set to 2842 # match the currency code of 2843 # min_compensation. 2844 "nanos": 42, # Number of nano (10^-9) units of the amount. 2845 # The value must be between -999,999,999 and +999,999,999 inclusive. 2846 # If `units` is positive, `nanos` must be positive or zero. 2847 # If `units` is zero, `nanos` can be positive, zero, or negative. 2848 # If `units` is negative, `nanos` must be negative or zero. 2849 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2850 "units": "A String", # The whole units of the amount. 2851 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2852 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2853 }, 2854 "min": { # Represents an amount of money with its currency type. # Optional. 2855 # 2856 # The minimum amount of compensation. If left empty, the value is set 2857 # to zero and the currency code is set to match the 2858 # currency code of max_compensation. 2859 "nanos": 42, # Number of nano (10^-9) units of the amount. 2860 # The value must be between -999,999,999 and +999,999,999 inclusive. 2861 # If `units` is positive, `nanos` must be positive or zero. 2862 # If `units` is zero, `nanos` can be positive, zero, or negative. 2863 # If `units` is negative, `nanos` must be negative or zero. 2864 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2865 "units": "A String", # The whole units of the amount. 2866 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2867 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2868 }, 2869 }, 2870 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 2871 # 2872 # Optional. 2873 # 2874 # A lower bound on a range for compensation or pay for the job. 2875 # The currency type is specified in compensation_amount. 2876 "nanos": 42, # Number of nano (10^-9) units of the amount. 2877 # The value must be between -999,999,999 and +999,999,999 inclusive. 2878 # If `units` is positive, `nanos` must be positive or zero. 2879 # If `units` is zero, `nanos` can be positive, zero, or negative. 2880 # If `units` is negative, `nanos` must be negative or zero. 2881 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2882 "units": "A String", # The whole units of the amount. 2883 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2884 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2885 }, 2886 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 2887 # 2888 # Annualized total compensation range. Computed as 2889 # all compensation entries' CompensationEntry.compensation times 2890 # CompensationEntry.expected_units_per_year. 2891 # 2892 # See CompensationEntry for explanation on compensation annualization. 2893 "max": { # Represents an amount of money with its currency type. # Optional. 2894 # 2895 # The maximum amount of compensation. If left empty, the value is set 2896 # to a maximal compensation value and the currency code is set to 2897 # match the currency code of 2898 # min_compensation. 2899 "nanos": 42, # Number of nano (10^-9) units of the amount. 2900 # The value must be between -999,999,999 and +999,999,999 inclusive. 2901 # If `units` is positive, `nanos` must be positive or zero. 2902 # If `units` is zero, `nanos` can be positive, zero, or negative. 2903 # If `units` is negative, `nanos` must be negative or zero. 2904 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2905 "units": "A String", # The whole units of the amount. 2906 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2907 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2908 }, 2909 "min": { # Represents an amount of money with its currency type. # Optional. 2910 # 2911 # The minimum amount of compensation. If left empty, the value is set 2912 # to zero and the currency code is set to match the 2913 # currency code of max_compensation. 2914 "nanos": 42, # Number of nano (10^-9) units of the amount. 2915 # The value must be between -999,999,999 and +999,999,999 inclusive. 2916 # If `units` is positive, `nanos` must be positive or zero. 2917 # If `units` is zero, `nanos` can be positive, zero, or negative. 2918 # If `units` is negative, `nanos` must be negative or zero. 2919 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2920 "units": "A String", # The whole units of the amount. 2921 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2922 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2923 }, 2924 }, 2925 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 2926 # 2927 # Optional. 2928 # 2929 # An upper bound on a range for compensation or pay for the job. 2930 # The currency type is specified in compensation_amount. 2931 "nanos": 42, # Number of nano (10^-9) units of the amount. 2932 # The value must be between -999,999,999 and +999,999,999 inclusive. 2933 # If `units` is positive, `nanos` must be positive or zero. 2934 # If `units` is zero, `nanos` can be positive, zero, or negative. 2935 # If `units` is negative, `nanos` must be negative or zero. 2936 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2937 "units": "A String", # The whole units of the amount. 2938 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2939 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2940 }, 2941 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 2942 # 2943 # Optional. 2944 # 2945 # The amount of compensation or pay for the job. 2946 # As an alternative, compensation_amount_min and 2947 # compensation_amount_max may be used to define a range of 2948 # compensation. 2949 "nanos": 42, # Number of nano (10^-9) units of the amount. 2950 # The value must be between -999,999,999 and +999,999,999 inclusive. 2951 # If `units` is positive, `nanos` must be positive or zero. 2952 # If `units` is zero, `nanos` can be positive, zero, or negative. 2953 # If `units` is negative, `nanos` must be negative or zero. 2954 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2955 "units": "A String", # The whole units of the amount. 2956 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2957 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2958 }, 2959 "entries": [ # Optional. 2960 # 2961 # Job compensation information. 2962 # 2963 # At most one entry can be of type 2964 # CompensationInfo.CompensationType.BASE, which is 2965 # referred as ** base compensation entry ** for the job. 2966 { # A compensation entry that represents one component of compensation, such 2967 # as base pay, bonus, or other compensation type. 2968 # 2969 # Annualization: One compensation entry can be annualized if 2970 # - it contains valid amount or range. 2971 # - and its expected_units_per_year is set or can be derived. 2972 # Its annualized range is determined as (amount or range) times 2973 # expected_units_per_year. 2974 "description": "A String", # Optional. 2975 # 2976 # Compensation description. For example, could 2977 # indicate equity terms or provide additional context to an estimated 2978 # bonus. 2979 "range": { # Compensation range. # Optional. 2980 # 2981 # Compensation range. 2982 "max": { # Represents an amount of money with its currency type. # Optional. 2983 # 2984 # The maximum amount of compensation. If left empty, the value is set 2985 # to a maximal compensation value and the currency code is set to 2986 # match the currency code of 2987 # min_compensation. 2988 "nanos": 42, # Number of nano (10^-9) units of the amount. 2989 # The value must be between -999,999,999 and +999,999,999 inclusive. 2990 # If `units` is positive, `nanos` must be positive or zero. 2991 # If `units` is zero, `nanos` can be positive, zero, or negative. 2992 # If `units` is negative, `nanos` must be negative or zero. 2993 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2994 "units": "A String", # The whole units of the amount. 2995 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2996 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2997 }, 2998 "min": { # Represents an amount of money with its currency type. # Optional. 2999 # 3000 # The minimum amount of compensation. If left empty, the value is set 3001 # to zero and the currency code is set to match the 3002 # currency code of max_compensation. 3003 "nanos": 42, # Number of nano (10^-9) units of the amount. 3004 # The value must be between -999,999,999 and +999,999,999 inclusive. 3005 # If `units` is positive, `nanos` must be positive or zero. 3006 # If `units` is zero, `nanos` can be positive, zero, or negative. 3007 # If `units` is negative, `nanos` must be negative or zero. 3008 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3009 "units": "A String", # The whole units of the amount. 3010 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3011 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3012 }, 3013 }, 3014 "expectedUnitsPerYear": 3.14, # Optional. 3015 # 3016 # Expected number of units paid each year. If not specified, when 3017 # Job.employment_types is FULLTIME, a default value is inferred 3018 # based on unit. Default values: 3019 # - HOURLY: 2080 3020 # - DAILY: 260 3021 # - WEEKLY: 52 3022 # - MONTHLY: 12 3023 # - ANNUAL: 1 3024 "amount": { # Represents an amount of money with its currency type. # Optional. 3025 # 3026 # Compensation amount. 3027 "nanos": 42, # Number of nano (10^-9) units of the amount. 3028 # The value must be between -999,999,999 and +999,999,999 inclusive. 3029 # If `units` is positive, `nanos` must be positive or zero. 3030 # If `units` is zero, `nanos` can be positive, zero, or negative. 3031 # If `units` is negative, `nanos` must be negative or zero. 3032 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3033 "units": "A String", # The whole units of the amount. 3034 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3035 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3036 }, 3037 "type": "A String", # Required. 3038 # 3039 # Compensation type. 3040 "unit": "A String", # Optional. 3041 # 3042 # Frequency of the specified amount. 3043 # 3044 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 3045 }, 3046 ], 3047 "type": "A String", # Deprecated. Use entries instead. 3048 # 3049 # Optional. 3050 # 3051 # Type of job compensation. 3052 }, 3053 "jobTitle": "A String", # Required. 3054 # 3055 # The title of the job, such as "Software Engineer" 3056 # 3057 # The maximum number of allowed characters is 500. 3058 "department": "A String", # Optional. 3059 # 3060 # The department or functional area within the company with the open 3061 # position. 3062 # 3063 # The maximum number of allowed characters is 255. 3064 "applicationInstruction": "A String", # Optional but at least one of application_urls, 3065 # application_email_list or application_instruction must be 3066 # specified. 3067 # 3068 # Use this field to provide instructions, such as "Mail your application 3069 # to ...", that a candidate can follow to apply for the job. 3070 # 3071 # This field accepts and sanitizes HTML input, and also accepts 3072 # bold, italic, ordered list, and unordered list markup tags. 3073 # 3074 # The maximum number of allowed characters is 3,000. 3075 "description": "A String", # Required. 3076 # 3077 # The description of the job, which typically includes a multi-paragraph 3078 # description of the company and related information. Separate fields are 3079 # provided on the job object for responsibilities, 3080 # qualifications, and other job characteristics. Use of 3081 # these separate job fields is recommended. 3082 # 3083 # This field accepts and sanitizes HTML input, and also accepts 3084 # bold, italic, ordered list, and unordered list markup tags. 3085 # 3086 # The maximum number of allowed characters is 100,000. 3087 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 3088 # provided. 3089 # 3090 # The resource name of the company listing the job, such as 3091 # /companies/foo. This field takes precedence over the 3092 # distributor-assigned company identifier, distributor_company_id. 3093 "incentives": "A String", # Optional. 3094 # 3095 # A description of bonus, commission, and other compensation 3096 # incentives associated with the job not including salary or pay. 3097 # 3098 # The maximum number of allowed characters is 10,000. 3099 "requisitionId": "A String", # Required. 3100 # 3101 # The requisition ID, also referred to as the posting ID, assigned by the 3102 # client to identify a job. This field is intended to be used by clients 3103 # for client identification and tracking of listings. A job is not allowed 3104 # to be created if there is another job with the same requisition_id, 3105 # company_name and language_code. 3106 # 3107 # The maximum number of allowed characters is 255. 3108 "qualifications": "A String", # Optional. 3109 # 3110 # A description of the qualifications required to perform the 3111 # job. The use of this field is recommended 3112 # as an alternative to using the more general description field. 3113 # 3114 # This field accepts and sanitizes HTML input, and also accepts 3115 # bold, italic, ordered list, and unordered list markup tags. 3116 # 3117 # The maximum number of allowed characters is 10,000. 3118 "visibility": "A String", # Optional. 3119 # 3120 # The visibility of the job. 3121 # Defaults to JobVisibility.PRIVATE if not specified. 3122 # Currently only JobVisibility.PRIVATE is supported. 3123 "expireTime": "A String", # Optional but strongly recommended for the best service 3124 # experience. 3125 # 3126 # The expiration timestamp of the job. After this timestamp, the 3127 # job is marked as expired, and it no longer appears in search results. The 3128 # expired job can't be deleted or listed by the DeleteJob and 3129 # ListJobs APIs, but it can be retrieved with the GetJob API or 3130 # updated with the UpdateJob API. An expired job can be updated and 3131 # opened again by using a future expiration timestamp. Updating an expired 3132 # job fails if there is another existing open job with same 3133 # requisition_id, company_name and language_code. 3134 # 3135 # The expired jobs are retained in our system for 90 days. However, the 3136 # overall expired job count cannot exceed 3 times the maximum of open jobs 3137 # count over the past week, otherwise jobs with earlier expire time are 3138 # cleaned first. Expired jobs are no longer accessible after they are cleaned 3139 # out. 3140 # The format of this field is RFC 3339 date strings. Example: 3141 # 2000-01-01T00:00:00.999999999Z 3142 # See 3143 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 3144 # 3145 # A valid date range is between 1970-01-01T00:00:00.0Z and 3146 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 3147 # time not provided. 3148 # 3149 # If this value is not provided at the time of job creation or is invalid, 3150 # the job posting expires after 30 days from the job's creation time. For 3151 # example, if the job was created on 2017/01/01 13:00AM UTC with an 3152 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 3153 # 3154 # If this value is not provided but expiry_date is, expiry_date is 3155 # used. 3156 # 3157 # If this value is not provided on job update, it depends on the field masks 3158 # set by UpdateJobRequest.update_job_fields. If the field masks include 3159 # expiry_time, or the masks are empty meaning that every field is 3160 # updated, the job posting expires after 30 days from the job's last 3161 # update time. Otherwise the expiration date isn't updated. 3162 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 3163 # 3164 # The date this job was most recently published in UTC format. The default 3165 # value is the time the request arrives at the server. 3166 # and time zone are either specified elsewhere or are not significant. The date 3167 # is relative to the Proleptic Gregorian Calendar. This can represent: 3168 # 3169 # * A full date, with non-zero year, month and day values 3170 # * A month and day value, with a zero year, e.g. an anniversary 3171 # * A year on its own, with zero month and day values 3172 # * A year and month value, with a zero day, e.g. a credit card expiration date 3173 # 3174 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 3175 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 3176 # month and day. 3177 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 3178 # if specifying a year by itself or a year and month where the day is not 3179 # significant. 3180 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 3181 # a year. 3182 }, 3183 "applicationEmailList": [ # Optional but at least one of application_urls, 3184 # application_email_list or application_instruction must be 3185 # specified. 3186 # 3187 # Use this field to specify email address(es) to which resumes or 3188 # applications can be sent. 3189 # 3190 # The maximum number of allowed characters is 255. 3191 "A String", 3192 ], 3193 "createTime": "A String", # Output only. 3194 # 3195 # The timestamp when this job was created. 3196 "benefits": [ # Optional. 3197 # 3198 # The benefits included with the job. 3199 "A String", 3200 ], 3201 "name": "A String", # Required during job update. 3202 # 3203 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 3204 # of this field in job queries and API calls is preferred over the use of 3205 # requisition_id since this value is unique. 3206 "level": "A String", # Optional. 3207 # 3208 # The experience level associated with the job, such as "Entry Level". 3209 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 3210 # 3211 # Output only. 3212 # 3213 # The name of the company listing the job. 3214 "region": "A String", # Optional. 3215 # 3216 # The job Region (for example, state, country) throughout which the job 3217 # is available. If this field is set, a 3218 # LocationFilter in a search query within the job region 3219 # finds this job if an exact location match is not specified. 3220 # If this field is set, setting job locations 3221 # to the same location level as this field is strongly recommended. 3222 "promotionValue": 42, # Optional. 3223 # 3224 # A promotion value of the job, as determined by the client. 3225 # The value determines the sort order of the jobs returned when searching for 3226 # jobs using the featured jobs search call, with higher promotional values 3227 # being returned first and ties being resolved by relevance sort. Only the 3228 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 3229 # 3230 # Default value is 0, and negative values are treated as 0. 3231 "referenceUrl": "A String", # Output only. 3232 # 3233 # The URL of a web page that displays job details. 3234 "customAttributes": { # Optional. 3235 # 3236 # A map of fields to hold both filterable and non-filterable custom job 3237 # attributes that are not covered by the provided structured fields. 3238 # 3239 # This field is a more general combination of the deprecated id-based 3240 # filterable_custom_fields and string-based 3241 # non_filterable_custom_fields. 3242 # 3243 # The keys of the map are strings up to 64 bytes and must match the 3244 # pattern: a-zA-Z*. 3245 # 3246 # At most 100 filterable and at most 100 unfilterable keys are supported. 3247 # For filterable `string_values`, across all keys at most 200 values are 3248 # allowed, with each string no more than 255 characters. For unfilterable 3249 # `string_values`, the maximum total size of `string_values` across all keys 3250 # is 50KB. 3251 "a_key": { # Custom attribute values that are either filterable or non-filterable. 3252 "filterable": True or False, # Optional. 3253 # 3254 # If the `filterable` flag is true, custom field values are searchable. 3255 # If false, values are not searchable. 3256 # 3257 # Default is false. 3258 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 3259 # be specified. 3260 # 3261 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 3262 # `CASE_INSENSITIVE_MATCH`) search. 3263 # For filterable `string_values`, a maximum total number of 200 values 3264 # is allowed, with each `string_value` has a byte size of no more than 3265 # 255B. For unfilterable `string_values`, the maximum total byte size of 3266 # unfilterable `string_values` is 50KB. 3267 # 3268 # Empty strings are not allowed. 3269 "values": [ # Required. 3270 # 3271 # String values. 3272 "A String", 3273 ], 3274 }, 3275 "longValue": "A String", # Optional but at least one of string_values or long_value must 3276 # be specified. 3277 # 3278 # This field is used to perform number range search. 3279 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 3280 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 3281 }, 3282 }, 3283 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 3284 # provided. 3285 # 3286 # A unique company identifier used by job distributors to identify an 3287 # employer's company entity. company_name takes precedence over 3288 # this field, and is the recommended field to use to identify companies. 3289 # 3290 # The maximum number of allowed characters is 255. 3291 }</pre> 3292</div> 3293 3294<div class="method"> 3295 <code class="details" id="histogram">histogram(body, x__xgafv=None)</code> 3296 <pre>Deprecated. Use SearchJobsRequest.histogram_facets instead to make 3297a single call with both search and histogram. 3298 3299Retrieves a histogram for the given 3300GetHistogramRequest. This call provides a structured 3301count of jobs that match against the search query, grouped by specified 3302facets. 3303 3304This call constrains the visibility of jobs 3305present in the database, and only counts jobs the caller has 3306permission to search against. 3307 3308For example, use this call to generate the 3309number of jobs in the U.S. by state. 3310 3311Args: 3312 body: object, The request body. (required) 3313 The object takes the form of: 3314 3315{ # Deprecated. Use SearchJobsRequest.histogram_facets instead to make 3316 # a single call with both search and histogram. 3317 # 3318 # Input only. 3319 # 3320 # A request for the `GetHistogram` method. 3321 "query": { # Input only. # Optional. 3322 # 3323 # Query used to search against jobs, such as keyword, location filters, etc. 3324 # 3325 # The query required to perform a search query or histogram. 3326 "disableSpellCheck": True or False, # Optional. 3327 # 3328 # This flag controls the spell-check feature. If false, the 3329 # service attempts to correct a misspelled query, 3330 # for example, "enginee" is corrected to "engineer". 3331 # 3332 # Defaults to false: a spell check is performed. 3333 "customAttributeFilter": "A String", # Optional. 3334 # 3335 # This filter specifies a structured syntax to match against the 3336 # Job.custom_attributes marked as `filterable`. 3337 # 3338 # The syntax for this expression is a subset of Google SQL syntax. 3339 # 3340 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator 3341 # is a custom field key and the right of the operator is a number or string 3342 # (surrounded by quotes) value. 3343 # 3344 # Supported functions are LOWER(<field_name>) to 3345 # perform case insensitive match and EMPTY(<field_name>) to filter on the 3346 # existence of a key. 3347 # 3348 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 3349 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 50 3350 # comparisons/functions are allowed in the expression. The expression 3351 # must be < 2000 characters in length. 3352 # 3353 # Sample Query: 3354 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100 3355 "publishDateRange": "A String", # Optional. 3356 # 3357 # Jobs published within a range specified by this filter are searched 3358 # against, for example, DateRange.PAST_MONTH. If a value isn't 3359 # specified, all open jobs are searched against regardless of their 3360 # published date. 3361 "commuteFilter": { # Input only. # Optional. 3362 # 3363 # Allows filtering jobs by commute time with different travel methods (for 3364 # example, driving or public transit). Note: This only works with COMMUTE 3365 # MODE. When specified, [JobQuery.location_filters] is 3366 # ignored. 3367 # 3368 # Currently we don't support sorting by commute time. 3369 # 3370 # Parameters needed for commute search. 3371 "departureHourLocal": 42, # Optional. 3372 # 3373 # The departure hour to use to calculate traffic impact. Accepts an 3374 # integer between 0 and 23, representing the hour in the time zone of the 3375 # start_location. Must not be present if road_traffic is specified. 3376 "roadTraffic": "A String", # Optional. 3377 # 3378 # Specifies the traffic density to use when calculating commute time. 3379 # Must not be present if departure_hour_local is specified. 3380 "allowNonStreetLevelAddress": True or False, # Optional. 3381 # If `true`, jobs without street level addresses may also be returned. 3382 # For city level addresses, the city center is used. For state and coarser 3383 # level addresses, text matching is used. 3384 # If this field is set to `false` or is not specified, only jobs that include 3385 # street level addresses will be returned by commute search. 3386 "travelTime": "A String", # Required. 3387 # 3388 # The maximum travel time in seconds. The maximum allowed value is `3600s` 3389 # (one hour). Format is `123s`. 3390 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 3391 # 3392 # The latitude and longitude of the location from which to calculate the 3393 # commute time. 3394 # of doubles representing degrees latitude and degrees longitude. Unless 3395 # specified otherwise, this must conform to the 3396 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 3397 # standard</a>. Values must be within normalized ranges. 3398 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 3399 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 3400 }, 3401 "method": "A String", # Required. 3402 # 3403 # The method of transportation for which to calculate the commute time. 3404 }, 3405 "employmentTypes": [ # Optional. 3406 # 3407 # The employment type filter specifies the employment type of jobs to 3408 # search against, such as EmploymentType.FULL_TIME. 3409 # 3410 # If a value is not specified, jobs in the search results include any 3411 # employment type. 3412 # 3413 # If multiple values are specified, jobs in the search results include 3414 # any of the specified employment types. 3415 "A String", 3416 ], 3417 "categories": [ # Optional. 3418 # 3419 # The category filter specifies the categories of jobs to search against. 3420 # See Category for more information. 3421 # 3422 # If a value is not specified, jobs from any category are searched against. 3423 # 3424 # If multiple values are specified, jobs from any of the specified 3425 # categories are searched against. 3426 "A String", 3427 ], 3428 "query": "A String", # Optional. 3429 # 3430 # The query string that matches against the job title, description, and 3431 # location fields. 3432 # 3433 # The maximum query size is 255 bytes. 3434 "languageCodes": [ # Optional. 3435 # 3436 # This filter specifies the locale of jobs to search against, 3437 # for example, "en-US". 3438 # 3439 # If a value isn't specified, the search results can contain jobs in any 3440 # locale. 3441 # 3442 # 3443 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 3444 # For more information, see 3445 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 3446 # 3447 # At most 10 language code filters are allowed. 3448 "A String", 3449 ], 3450 "companyNames": [ # Optional. 3451 # 3452 # This filter specifies the company entities to search against. 3453 # 3454 # If a value isn't specified, jobs are searched for against all 3455 # companies. 3456 # 3457 # If multiple values are specified, jobs are searched against the 3458 # companies specified. 3459 # 3460 # At most 20 company filters are allowed. 3461 "A String", 3462 ], 3463 "companyDisplayNames": [ # Optional. 3464 # 3465 # This filter specifies the exact company display 3466 # name of the jobs to search against. 3467 # 3468 # If a value isn't specified, jobs within the search results are 3469 # associated with any company. 3470 # 3471 # If multiple values are specified, jobs within the search results may be 3472 # associated with any of the specified companies. 3473 # 3474 # At most 20 company display name filters are allowed. 3475 "A String", 3476 ], 3477 "locationFilters": [ # Optional. 3478 # 3479 # The location filter specifies geo-regions containing the jobs to 3480 # search against. See LocationFilter for more information. 3481 # 3482 # If a location value isn't specified, jobs fitting the other search 3483 # criteria are retrieved regardless of where they're located. 3484 # 3485 # If multiple values are specified, jobs are retrieved from any of the 3486 # specified locations. If different values are specified for the 3487 # LocationFilter.distance_in_miles parameter, the maximum provided 3488 # distance is used for all locations. 3489 # 3490 # At most 5 location filters are allowed. 3491 { # Input only. 3492 # 3493 # Geographic region of the search. 3494 "regionCode": "A String", # Optional. 3495 # 3496 # CLDR region code of the country/region of the address. This will be used 3497 # to address ambiguity of the user-input location, e.g. "Liverpool" 3498 # against "Liverpool, NY, US" or "Liverpool, UK". 3499 # 3500 # Set this field if all the jobs to search against are from a same region, 3501 # or jobs are world-wide but the job seeker is from a specific region. 3502 # 3503 # See http://cldr.unicode.org/ and 3504 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 3505 # for details. Example: "CH" for Switzerland. 3506 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 3507 # 3508 # The latitude and longitude of the geographic center from which to 3509 # search. This field is ignored if `location_name` is provided. 3510 # of doubles representing degrees latitude and degrees longitude. Unless 3511 # specified otherwise, this must conform to the 3512 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 3513 # standard</a>. Values must be within normalized ranges. 3514 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 3515 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 3516 }, 3517 "name": "A String", # Optional. 3518 # 3519 # The address name, such as "Mountain View" or "Bay Area". 3520 "isTelecommute": True or False, # Optional. 3521 # 3522 # Allows the client to return jobs without a 3523 # set location, specifically, telecommuting jobs (telecomuting is considered 3524 # by the service as a special location. 3525 # Job.allow_telecommute indicates if a job permits telecommuting. 3526 # If this field is true, telecommuting jobs are searched, and 3527 # name and lat_lng are 3528 # ignored. 3529 # This filter can be used by itself to search exclusively for telecommuting 3530 # jobs, or it can be combined with another location 3531 # filter to search for a combination of job locations, 3532 # such as "Mountain View" or "telecommuting" jobs. However, when used in 3533 # combination with other location filters, telecommuting jobs can be 3534 # treated as less relevant than other jobs in the search response. 3535 "distanceInMiles": 3.14, # Optional. 3536 # 3537 # 3538 # The distance_in_miles is applied when the location being searched for is 3539 # identified as a city or smaller. When the location being searched for is a 3540 # state or larger, this field is ignored. 3541 }, 3542 ], 3543 "compensationFilter": { # Input only. # Optional. 3544 # 3545 # This search filter is applied only to 3546 # Job.compensation_info. For example, if the filter is specified 3547 # as "Hourly job with per-hour compensation > $15", only jobs meeting 3548 # these criteria are searched. If a filter isn't defined, all open jobs 3549 # are searched. 3550 # 3551 # Filter on job compensation type and amount. 3552 "units": [ # Required. 3553 # 3554 # Specify desired `base compensation entry's` 3555 # CompensationInfo.CompensationUnit. 3556 "A String", 3557 ], 3558 "range": { # Compensation range. # Optional. 3559 # 3560 # Compensation range. 3561 "max": { # Represents an amount of money with its currency type. # Optional. 3562 # 3563 # The maximum amount of compensation. If left empty, the value is set 3564 # to a maximal compensation value and the currency code is set to 3565 # match the currency code of 3566 # min_compensation. 3567 "nanos": 42, # Number of nano (10^-9) units of the amount. 3568 # The value must be between -999,999,999 and +999,999,999 inclusive. 3569 # If `units` is positive, `nanos` must be positive or zero. 3570 # If `units` is zero, `nanos` can be positive, zero, or negative. 3571 # If `units` is negative, `nanos` must be negative or zero. 3572 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3573 "units": "A String", # The whole units of the amount. 3574 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3575 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3576 }, 3577 "min": { # Represents an amount of money with its currency type. # Optional. 3578 # 3579 # The minimum amount of compensation. If left empty, the value is set 3580 # to zero and the currency code is set to match the 3581 # currency code of max_compensation. 3582 "nanos": 42, # Number of nano (10^-9) units of the amount. 3583 # The value must be between -999,999,999 and +999,999,999 inclusive. 3584 # If `units` is positive, `nanos` must be positive or zero. 3585 # If `units` is zero, `nanos` can be positive, zero, or negative. 3586 # If `units` is negative, `nanos` must be negative or zero. 3587 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3588 "units": "A String", # The whole units of the amount. 3589 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3590 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3591 }, 3592 }, 3593 "type": "A String", # Required. 3594 # 3595 # Type of filter. 3596 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 3597 # 3598 # Whether to include jobs whose compensation range is unspecified. 3599 }, 3600 }, 3601 "requestMetadata": { # Input only. # Meta information, such as `user_id`, collected from the job searcher or 3602 # other entity conducting a job search, is used to improve the service's 3603 # search quality. Users determine identifier values, which must be 3604 # unique and consist. 3605 # 3606 # Meta information related to the job searcher or entity 3607 # conducting the job search. This information is used to improve the 3608 # performance of the service. 3609 "deviceInfo": { # Input only. # Optional. 3610 # 3611 # The type of device used by the job seeker at the time of the call to the 3612 # service. 3613 # 3614 # Device information collected from the job seeker, candidate, or 3615 # other entity conducting the job search. Providing this information improves 3616 # the quality of the search results across devices. 3617 "deviceType": "A String", # Optional. 3618 # 3619 # Type of the device. 3620 "id": "A String", # Optional. 3621 # 3622 # A device-specific ID. The ID must be a unique identifier that distinguishes 3623 # the device from other devices. 3624 }, 3625 "sessionId": "A String", # Required. 3626 # 3627 # A unique session identification string. A session is defined as the 3628 # duration of an end user's interaction with the service over a period. 3629 # Obfuscate this field for privacy concerns before 3630 # providing it to the API. 3631 # 3632 # If this field is not available for some reason, please send "UNKNOWN". Note 3633 # that any improvements to the service model for a particular tenant site, 3634 # rely on this field being set correctly to some unique session_id. 3635 "userId": "A String", # Required. 3636 # 3637 # A unique user identification string, as determined by the client. The 3638 # client is responsible for ensuring client-level uniqueness of this value 3639 # in order to have the strongest positive impact on search quality. 3640 # Obfuscate this field for privacy concerns before 3641 # providing it to the service. 3642 # 3643 # If this field is not available for some reason, please send "UNKNOWN". Note 3644 # that any improvements to the service model for a particular tenant site, 3645 # rely on this field being set correctly to some unique user_id. 3646 "domain": "A String", # Required. 3647 # 3648 # The client-defined scope or source of the service call, which typically 3649 # is the domain on 3650 # which the service has been implemented and is currently being run. 3651 # 3652 # For example, if the service is being run by client <em>Foo, Inc.</em>, on 3653 # job board www.foo.com and career site www.bar.com, then this field is 3654 # set to "foo.com" for use on the job board, and "bar.com" for use on the 3655 # career site. 3656 # 3657 # If this field is not available for some reason, send "UNKNOWN". Note that 3658 # any improvements to the service model for a particular tenant site rely on 3659 # this field being set correctly to some domain. 3660 }, 3661 "searchTypes": [ # Required. 3662 # 3663 # A list of facets that specify the histogram data to be calculated 3664 # against and returned. 3665 # 3666 # Histogram response times can be slow, and counts 3667 # can be approximations. This call may be temporarily or permanently removed 3668 # prior to the production release of Cloud Talent Solution. 3669 "A String", 3670 ], 3671 "filters": { # Input only. # Deprecated. Use query instead. 3672 # 3673 # Optional. 3674 # 3675 # Restrictions on the scope of the histogram. 3676 # 3677 # Deprecated. Use JobQuery instead. 3678 # 3679 # The filters required to perform a search query or histogram. 3680 "disableSpellCheck": True or False, # Optional. 3681 # 3682 # This flag controls the spell-check feature. If false, the 3683 # service attempts to correct a misspelled query, 3684 # for example, "enginee" is corrected to "engineer". 3685 # 3686 # Defaults to false: a spell check is performed. 3687 "customAttributeFilter": "A String", # Optional. 3688 # 3689 # This filter specifies a structured syntax to match against the 3690 # Job.custom_attributes that are marked as `filterable`. 3691 # 3692 # The syntax for this expression is a subset of Google SQL syntax. 3693 # 3694 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator 3695 # is a custom field key and the right of the operator is a number or string 3696 # (surrounded by quotes) value. 3697 # 3698 # Supported functions are LOWER(<field_name>) to 3699 # perform case insensitive match and EMPTY(<field_name>) to filter on the 3700 # existence of a key. 3701 # 3702 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 3703 # nesting (For example, "((A AND B AND C) OR NOT D) AND E"), and there can 3704 # be a maximum of 100 comparisons/functions in the expression. The expression 3705 # must be < 3000 bytes in length. 3706 # 3707 # Sample Query: 3708 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100 3709 "customFieldFilters": { # Deprecated. Use custom_attribute_filter instead. 3710 # 3711 # Optional. 3712 # 3713 # This filter specifies searching against 3714 # custom field values. See Job.filterable_custom_fields for information. 3715 # The key value specifies a number between 1-20 (the service 3716 # supports 20 custom fields) corresponding to the desired custom field map 3717 # value. If an invalid key is provided or specified together with 3718 # custom_attribute_filter, an error is thrown. 3719 "a_key": { # Input only. 3720 # 3721 # Custom field filter of the search. 3722 "type": "A String", # Optional. 3723 # 3724 # The type of filter. 3725 # Defaults to FilterType.OR. 3726 "queries": [ # Required. 3727 # 3728 # The query strings for the filter. 3729 "A String", 3730 ], 3731 }, 3732 }, 3733 "tenantJobOnly": True or False, # Deprecated. Do not use this field. 3734 # 3735 # This flag controls whether the job search should be restricted to jobs 3736 # owned by the current user. 3737 # 3738 # Defaults to false where all jobs accessible to the 3739 # user are searched against. 3740 "categories": [ # Optional. 3741 # 3742 # The category filter specifies the categories of jobs to search against. 3743 # See Category for more information. 3744 # 3745 # If a value is not specified, jobs from any category are searched against. 3746 # 3747 # If multiple values are specified, jobs from any of the specified 3748 # categories are searched against. 3749 "A String", 3750 ], 3751 "employmentTypes": [ # Optional. 3752 # 3753 # The employment type filter specifies the employment type of jobs to 3754 # search against, such as EmploymentType.FULL_TIME. 3755 # 3756 # If a value is not specified, jobs in the search results include any 3757 # employment type. 3758 # 3759 # If multiple values are specified, jobs in the search results include any 3760 # of the specified employment types. 3761 "A String", 3762 ], 3763 "companyTitles": [ # Optional. 3764 # 3765 # This filter specifies the exact company titles 3766 # of jobs to search against. 3767 # 3768 # If a value is not specified, jobs within the search results can be 3769 # associated with any company. 3770 # 3771 # If multiple values are specified, jobs within the search results may be 3772 # associated with any of the specified companies. 3773 # 3774 # At most 20 company title filters are allowed. 3775 "A String", 3776 ], 3777 "query": "A String", # Optional. 3778 # 3779 # The query filter contains the keywords that match against the job 3780 # title, description, and location fields. 3781 # 3782 # The maximum query size is 255 bytes/characters. 3783 "extendedCompensationFilter": { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter. 3784 # 3785 # Optional. 3786 # 3787 # This search filter is applied only to 3788 # Job.extended_compensation_info. For example, if the filter is specified 3789 # as "Hourly job with per-hour compensation > $15", only jobs that meet 3790 # these criteria are searched. If a filter is not defined, all open jobs 3791 # are searched. 3792 # 3793 # Input only. 3794 # 3795 # Filter on job compensation type and amount. 3796 "currency": "A String", # Optional. 3797 # 3798 # Specify currency in 3-letter 3799 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If 3800 # unspecified, jobs are returned regardless of currency. 3801 "type": "A String", # Required. 3802 # 3803 # Type of filter. 3804 "compensationRange": { # Deprecated. See CompensationInfo. # Optional. 3805 # 3806 # Compensation range. 3807 # 3808 # Compensation range. 3809 "max": { # Deprecated. See CompensationInfo. # Required. 3810 # 3811 # Maximum value. 3812 # 3813 # Decimal number. 3814 "units": "A String", # Whole units. 3815 "micros": 42, # Micro (10^-6) units. 3816 # The value must be between -999,999 and +999,999 inclusive. 3817 # If `units` is positive, `micros` must be positive or zero. 3818 # If `units` is zero, `micros` can be positive, zero, or negative. 3819 # If `units` is negative, `micros` must be negative or zero. 3820 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 3821 }, 3822 "min": { # Deprecated. See CompensationInfo. # Required. 3823 # 3824 # Minimum value. 3825 # 3826 # Decimal number. 3827 "units": "A String", # Whole units. 3828 "micros": 42, # Micro (10^-6) units. 3829 # The value must be between -999,999 and +999,999 inclusive. 3830 # If `units` is positive, `micros` must be positive or zero. 3831 # If `units` is zero, `micros` can be positive, zero, or negative. 3832 # If `units` is negative, `micros` must be negative or zero. 3833 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 3834 }, 3835 }, 3836 "compensationUnits": [ # Required. 3837 # 3838 # Specify desired `base compensation entry's` 3839 # ExtendedCompensationInfo.CompensationUnit. 3840 "A String", 3841 ], 3842 "includeJobWithUnspecifiedCompensationRange": True or False, # Optional. 3843 # 3844 # Whether to include jobs whose compensation range is unspecified. 3845 }, 3846 "commuteFilter": { # Input only. # Optional. 3847 # 3848 # Allows filtering jobs by commute time with different travel methods (e.g. 3849 # driving or public transit). Note: this only works with COMMUTE 3850 # MODE. When specified, [JobFilters.location_filters] will be 3851 # ignored. 3852 # 3853 # Currently we do not support sorting by commute time. 3854 # 3855 # Parameters needed for commute search. 3856 "departureHourLocal": 42, # Optional. 3857 # 3858 # The departure hour to use to calculate traffic impact. Accepts an 3859 # integer between 0 and 23, representing the hour in the time zone of the 3860 # start_location. Must not be present if road_traffic is specified. 3861 "roadTraffic": "A String", # Optional. 3862 # 3863 # Specifies the traffic density to use when calculating commute time. 3864 # Must not be present if departure_hour_local is specified. 3865 "allowNonStreetLevelAddress": True or False, # Optional. 3866 # If `true`, jobs without street level addresses may also be returned. 3867 # For city level addresses, the city center is used. For state and coarser 3868 # level addresses, text matching is used. 3869 # If this field is set to `false` or is not specified, only jobs that include 3870 # street level addresses will be returned by commute search. 3871 "travelTime": "A String", # Required. 3872 # 3873 # The maximum travel time in seconds. The maximum allowed value is `3600s` 3874 # (one hour). Format is `123s`. 3875 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 3876 # 3877 # The latitude and longitude of the location from which to calculate the 3878 # commute time. 3879 # of doubles representing degrees latitude and degrees longitude. Unless 3880 # specified otherwise, this must conform to the 3881 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 3882 # standard</a>. Values must be within normalized ranges. 3883 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 3884 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 3885 }, 3886 "method": "A String", # Required. 3887 # 3888 # The method of transportation for which to calculate the commute time. 3889 }, 3890 "languageCodes": [ # Optional. 3891 # 3892 # This filter specifies the locale of jobs to search against, 3893 # for example, "en-US". 3894 # 3895 # If a value is not specified, the search results may contain jobs in any 3896 # locale. 3897 # 3898 # 3899 # Language codes should be in BCP-47 format, for example, "en-US" or 3900 # "sr-Latn". For more information, see [Tags for Identifying 3901 # Languages](https://tools.ietf.org/html/bcp47). 3902 # 3903 # At most 10 language code filters are allowed. 3904 "A String", 3905 ], 3906 "companyNames": [ # Optional. 3907 # 3908 # The company names filter specifies the company entities to search 3909 # against. 3910 # 3911 # If a value is not specified, jobs are searched for against all companies. 3912 # 3913 # If multiple values are specified, jobs are searched against the 3914 # specified companies. 3915 # 3916 # At most 20 company filters are allowed. 3917 "A String", 3918 ], 3919 "publishDateRange": "A String", # Optional. 3920 # 3921 # Jobs published within a range specified by this filter are searched 3922 # against, for example, DateRange.PAST_MONTH. If a value is not 3923 # specified, all open jobs are searched against regardless of the 3924 # date they were published. 3925 "locationFilters": [ # Optional. 3926 # 3927 # The location filter specifies geo-regions containing the jobs to 3928 # search against. See LocationFilter for more information. 3929 # 3930 # If a location value is not specified, jobs are retrieved 3931 # from all locations. 3932 # 3933 # If multiple values are specified, jobs are retrieved from any of the 3934 # specified locations. If different values are specified for the 3935 # LocationFilter.distance_in_miles parameter, the maximum provided 3936 # distance is used for all locations. 3937 # 3938 # At most 5 location filters are allowed. 3939 { # Input only. 3940 # 3941 # Geographic region of the search. 3942 "regionCode": "A String", # Optional. 3943 # 3944 # CLDR region code of the country/region of the address. This will be used 3945 # to address ambiguity of the user-input location, e.g. "Liverpool" 3946 # against "Liverpool, NY, US" or "Liverpool, UK". 3947 # 3948 # Set this field if all the jobs to search against are from a same region, 3949 # or jobs are world-wide but the job seeker is from a specific region. 3950 # 3951 # See http://cldr.unicode.org/ and 3952 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 3953 # for details. Example: "CH" for Switzerland. 3954 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 3955 # 3956 # The latitude and longitude of the geographic center from which to 3957 # search. This field is ignored if `location_name` is provided. 3958 # of doubles representing degrees latitude and degrees longitude. Unless 3959 # specified otherwise, this must conform to the 3960 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 3961 # standard</a>. Values must be within normalized ranges. 3962 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 3963 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 3964 }, 3965 "name": "A String", # Optional. 3966 # 3967 # The address name, such as "Mountain View" or "Bay Area". 3968 "isTelecommute": True or False, # Optional. 3969 # 3970 # Allows the client to return jobs without a 3971 # set location, specifically, telecommuting jobs (telecomuting is considered 3972 # by the service as a special location. 3973 # Job.allow_telecommute indicates if a job permits telecommuting. 3974 # If this field is true, telecommuting jobs are searched, and 3975 # name and lat_lng are 3976 # ignored. 3977 # This filter can be used by itself to search exclusively for telecommuting 3978 # jobs, or it can be combined with another location 3979 # filter to search for a combination of job locations, 3980 # such as "Mountain View" or "telecommuting" jobs. However, when used in 3981 # combination with other location filters, telecommuting jobs can be 3982 # treated as less relevant than other jobs in the search response. 3983 "distanceInMiles": 3.14, # Optional. 3984 # 3985 # 3986 # The distance_in_miles is applied when the location being searched for is 3987 # identified as a city or smaller. When the location being searched for is a 3988 # state or larger, this field is ignored. 3989 }, 3990 ], 3991 "compensationFilter": { # Input only. # Optional. 3992 # 3993 # This search filter is applied only to 3994 # Job.compensation_info. For example, if the filter is specified 3995 # as "Hourly job with per-hour compensation > $15", only jobs that meet 3996 # this criteria are searched. If a filter is not defined, all open jobs 3997 # are searched. 3998 # 3999 # Filter on job compensation type and amount. 4000 "units": [ # Required. 4001 # 4002 # Specify desired `base compensation entry's` 4003 # CompensationInfo.CompensationUnit. 4004 "A String", 4005 ], 4006 "range": { # Compensation range. # Optional. 4007 # 4008 # Compensation range. 4009 "max": { # Represents an amount of money with its currency type. # Optional. 4010 # 4011 # The maximum amount of compensation. If left empty, the value is set 4012 # to a maximal compensation value and the currency code is set to 4013 # match the currency code of 4014 # min_compensation. 4015 "nanos": 42, # Number of nano (10^-9) units of the amount. 4016 # The value must be between -999,999,999 and +999,999,999 inclusive. 4017 # If `units` is positive, `nanos` must be positive or zero. 4018 # If `units` is zero, `nanos` can be positive, zero, or negative. 4019 # If `units` is negative, `nanos` must be negative or zero. 4020 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4021 "units": "A String", # The whole units of the amount. 4022 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4023 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4024 }, 4025 "min": { # Represents an amount of money with its currency type. # Optional. 4026 # 4027 # The minimum amount of compensation. If left empty, the value is set 4028 # to zero and the currency code is set to match the 4029 # currency code of max_compensation. 4030 "nanos": 42, # Number of nano (10^-9) units of the amount. 4031 # The value must be between -999,999,999 and +999,999,999 inclusive. 4032 # If `units` is positive, `nanos` must be positive or zero. 4033 # If `units` is zero, `nanos` can be positive, zero, or negative. 4034 # If `units` is negative, `nanos` must be negative or zero. 4035 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4036 "units": "A String", # The whole units of the amount. 4037 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4038 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4039 }, 4040 }, 4041 "type": "A String", # Required. 4042 # 4043 # Type of filter. 4044 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 4045 # 4046 # Whether to include jobs whose compensation range is unspecified. 4047 }, 4048 }, 4049 "allowBroadening": True or False, # Optional. 4050 # 4051 # Controls whether to broaden the search to avoid too few results for a 4052 # given query in instances where a search has sparse results. Results from a 4053 # broadened query is a superset of the results from the original query. 4054 # 4055 # Defaults to false. 4056 } 4057 4058 x__xgafv: string, V1 error format. 4059 Allowed values 4060 1 - v1 error format 4061 2 - v2 error format 4062 4063Returns: 4064 An object of the form: 4065 4066 { # Deprecated. Use SearchJobsRequest.histogram_facets instead to make 4067 # a single call with both search and histogram. 4068 # 4069 # Output only. 4070 # 4071 # The response of the GetHistogram method. 4072 "results": [ # The Histogram results. 4073 { # Output only. 4074 # 4075 # Result of a histogram call. The response contains the histogram map for the 4076 # search type specified by HistogramResult.field. 4077 # The response is a map of each filter value to the corresponding count of 4078 # jobs for that filter. 4079 "values": { # A map from the values of field to the number of jobs with that value 4080 # in this search result. 4081 # 4082 # Key: search type (filter names, such as the companyName). 4083 # 4084 # Values: the count of jobs that match the filter for this search. 4085 "a_key": 42, 4086 }, 4087 "searchType": "A String", # The Histogram search filters. 4088 }, 4089 ], 4090 "metadata": { # Output only. # Additional information for the API invocation, such as the request 4091 # tracking id. 4092 # 4093 # Additional information returned to client, such as debugging 4094 # information. 4095 "requestId": "A String", # A unique id associated with this call. 4096 # This id is logged for tracking purposes. 4097 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during 4098 # this API invocation if multiple algorithms are used. 4099 # The default value is empty. 4100 # For search response only. 4101 42, 4102 ], 4103 "mode": "A String", # For search response only. Indicates the mode of a performed search. 4104 }, 4105 }</pre> 4106</div> 4107 4108<div class="method"> 4109 <code class="details" id="list">list(pageSize=None, pageToken=None, x__xgafv=None, idsOnly=None, filter=None)</code> 4110 <pre>Lists jobs by filter. 4111 4112Args: 4113 pageSize: integer, Optional. 4114 4115The maximum number of jobs to be returned per page of results. 4116 4117If ids_only is set to true, the maximum allowed page size 4118is 1000. Otherwise, the maximum allowed page size is 100. 4119 4120Default is 100 if empty or a number < 1 is specified. 4121 pageToken: string, Optional. 4122 4123The starting point of a query result. 4124 x__xgafv: string, V1 error format. 4125 Allowed values 4126 1 - v1 error format 4127 2 - v2 error format 4128 idsOnly: boolean, Optional. 4129 4130If set to `true`, only Job.name, Job.requisition_id and 4131Job.language_code will be returned. 4132 4133A typical use case is to synchronize job repositories. 4134 4135Defaults to false. 4136 filter: string, Required. 4137 4138The filter string specifies the jobs to be enumerated. 4139 4140Supported operator: =, AND 4141 4142The fields eligible for filtering are: 4143 4144* `companyName` (Required) 4145* `requisitionId` (Optional) 4146 4147Sample Query: 4148 4149* companyName = "companies/123" 4150* companyName = "companies/123" AND requisitionId = "req-1" 4151 4152Returns: 4153 An object of the form: 4154 4155 { # Output only. 4156 # 4157 # List jobs response. 4158 "nextPageToken": "A String", # A token to retrieve the next page of results. 4159 "jobs": [ # The Jobs for a given company. 4160 # 4161 # The maximum number of items returned is based on the limit field 4162 # provided in the request. 4163 { # A Job resource represents a job posting (also referred to as a "job listing" 4164 # or "job requisition"). A job belongs to a Company, which is the hiring 4165 # entity responsible for the job. 4166 "languageCode": "A String", # Optional. 4167 # 4168 # The language of the posting. This field is distinct from 4169 # any requirements for fluency that are associated with the job. 4170 # 4171 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 4172 # For more information, see 4173 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 4174 # class="external" target="_blank" }. 4175 # 4176 # If this field is unspecified and Job.description is present, detected 4177 # language code based on Job.description is assigned, otherwise 4178 # defaults to 'en_US'. 4179 "updateTime": "A String", # Output only. 4180 # 4181 # The timestamp when this job was last updated. 4182 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 4183 # 4184 # Optional. 4185 # 4186 # A map of fields to hold non-filterable custom job attributes, similar to 4187 # filterable_custom_fields. These fields are distinct in that the data 4188 # in these fields are not indexed. Therefore, the client cannot search 4189 # against them, nor can the client use them to list jobs. 4190 # 4191 # The key of the map can be any valid string. 4192 "a_key": { # Resource that represents the custom data not captured by the standard fields. 4193 "values": [ # Optional. 4194 # 4195 # The values of the custom data. 4196 "A String", 4197 ], 4198 }, 4199 }, 4200 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 4201 # 4202 # The end date of the job in UTC time zone. Typically this field 4203 # is used for contracting engagements. 4204 # Dates prior to 1970/1/1 and invalid date formats are ignored. 4205 # and time zone are either specified elsewhere or are not significant. The date 4206 # is relative to the Proleptic Gregorian Calendar. This can represent: 4207 # 4208 # * A full date, with non-zero year, month and day values 4209 # * A month and day value, with a zero year, e.g. an anniversary 4210 # * A year on its own, with zero month and day values 4211 # * A year and month value, with a zero day, e.g. a credit card expiration date 4212 # 4213 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 4214 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 4215 # month and day. 4216 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 4217 # if specifying a year by itself or a year and month where the day is not 4218 # significant. 4219 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 4220 # a year. 4221 }, 4222 "companyDisplayName": "A String", # Output only. 4223 # 4224 # The name of the company listing the job. 4225 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 4226 # 4227 # The start date of the job in UTC time zone. Typically this field 4228 # is used for contracting engagements. 4229 # Dates prior to 1970/1/1 and invalid date formats are ignored. 4230 # and time zone are either specified elsewhere or are not significant. The date 4231 # is relative to the Proleptic Gregorian Calendar. This can represent: 4232 # 4233 # * A full date, with non-zero year, month and day values 4234 # * A month and day value, with a zero year, e.g. an anniversary 4235 # * A year on its own, with zero month and day values 4236 # * A year and month value, with a zero day, e.g. a credit card expiration date 4237 # 4238 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 4239 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 4240 # month and day. 4241 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 4242 # if specifying a year by itself or a year and month where the day is not 4243 # significant. 4244 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 4245 # a year. 4246 }, 4247 "jobLocations": [ # Output only. 4248 # 4249 # Structured locations of the job, resolved from locations. 4250 { # Output only. 4251 # 4252 # A resource that represents a location with full geographic 4253 # information. 4254 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 4255 # location bounding box in which a circle with the specified radius 4256 # centered from LatLng coves the area associated with the job location. 4257 # For example, currently, "Mountain View, CA, USA" has a radius of 4258 # 7885.79 meters. 4259 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 4260 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 4261 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 4262 # LocationType#LOCALITY. 4263 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 4264 # such as postal delivery and payments addresses. Given a postal address, 4265 # a postal service can deliver items to a premises, P.O. Box, or other 4266 # delivery location. 4267 # Given a postal address, a postal service can deliver items to a premise, P.O. 4268 # Box or similar. 4269 # It is not intended to model geographical locations (roads, towns, 4270 # mountains). 4271 # 4272 # In typical usage an address would be created via user input or from importing 4273 # existing data, depending on the type of process. 4274 # 4275 # Advice on address input / editing: 4276 # - Use an i18n-ready address widget such as 4277 # https://github.com/googlei18n/libaddressinput) 4278 # - Users should not be presented with UI elements for input or editing of 4279 # fields outside countries where that field is used. 4280 # 4281 # For more guidance on how to use this schema, please see: 4282 # https://support.google.com/business/answer/6397478 4283 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 4284 # known). This is often the UI language of the input form or is expected 4285 # to match one of the languages used in the address' country/region, or their 4286 # transliterated equivalents. 4287 # This can affect formatting in certain countries, but is not critical 4288 # to the correctness of the data and will never affect any validation or 4289 # other non-formatting related operations. 4290 # 4291 # If this value is not known, it should be omitted (rather than specifying a 4292 # possibly incorrect default). 4293 # 4294 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 4295 "recipients": [ # Optional. The recipient at the address. 4296 # This field may, under certain circumstances, contain multiline information. 4297 # For example, it might contain "care of" information. 4298 "A String", 4299 ], 4300 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 4301 # Examples: US city, IT comune, UK post town. 4302 # In regions of the world where localities are not well defined or do not fit 4303 # into this structure well, leave locality empty and use address_lines. 4304 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 4305 # in most regions. Where it is used, the value is either a string like 4306 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 4307 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 4308 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 4309 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 4310 # is never inferred and it is up to the user to ensure the value is 4311 # correct. See http://cldr.unicode.org/ and 4312 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 4313 # for details. Example: "CH" for Switzerland. 4314 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 4315 # addresses of a country or region. 4316 # For example, this can be a state, a province, an oblast, or a prefecture. 4317 # Specifically, for Spain this is the province and not the autonomous 4318 # community (e.g. "Barcelona" and not "Catalonia"). 4319 # Many countries don't use an administrative area in postal addresses. E.g. 4320 # in Switzerland this should be left unpopulated. 4321 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 4322 # 4323 # Because values in address_lines do not have type information and may 4324 # sometimes contain multiple values in a single field (e.g. 4325 # "Austin, TX"), it is important that the line order is clear. The order of 4326 # address lines should be "envelope order" for the country/region of the 4327 # address. In places where this can vary (e.g. Japan), address_language is 4328 # used to make it explicit (e.g. "ja" for large-to-small ordering and 4329 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 4330 # an address can be selected based on the language. 4331 # 4332 # The minimum permitted structural representation of an address consists 4333 # of a region_code with all remaining information placed in the 4334 # address_lines. It would be possible to format such an address very 4335 # approximately without geocoding, but no semantic reasoning could be 4336 # made about any of the address components until it was at least 4337 # partially resolved. 4338 # 4339 # Creating an address only containing a region_code and address_lines, and 4340 # then geocoding is the recommended way to handle completely unstructured 4341 # addresses (as opposed to guessing which parts of the address should be 4342 # localities or administrative areas). 4343 "A String", 4344 ], 4345 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 4346 # postal codes to be present, but where they are used, they may trigger 4347 # additional validation with other parts of the address (e.g. state/zip 4348 # validation in the U.S.A.). 4349 "organization": "A String", # Optional. The name of the organization at the address. 4350 "sublocality": "A String", # Optional. Sublocality of the address. 4351 # For example, this can be neighborhoods, boroughs, districts. 4352 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 4353 # the latest revision. 4354 # 4355 # All new revisions **must** be backward compatible with old revisions. 4356 }, 4357 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 4358 # of doubles representing degrees latitude and degrees longitude. Unless 4359 # specified otherwise, this must conform to the 4360 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 4361 # standard</a>. Values must be within normalized ranges. 4362 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 4363 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 4364 }, 4365 }, 4366 ], 4367 "locations": [ # Optional but strongly recommended for the best service experience. 4368 # 4369 # Location(s) where the emploeyer is looking to hire for this job posting. 4370 # 4371 # Specifying the full street address(es) of the hiring location enables 4372 # better API results, especially job searches by commute time. 4373 # 4374 # At most 50 locations are allowed for best search performance. If a job has 4375 # more locations, it is suggested to split it into multiple jobs with unique 4376 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 4377 # multiple jobs with the same requisition_id, company_name and 4378 # language_code are not allowed. If the original requisition_id must 4379 # be preserved, a custom field should be used for storage. It is also 4380 # suggested to group the locations that close to each other in the same job 4381 # for better search experience. 4382 # 4383 # The maximum number of allowed characters is 500. 4384 "A String", 4385 ], 4386 "employmentTypes": [ # Optional. 4387 # 4388 # The employment type(s) of a job, for example, 4389 # full time or 4390 # part time. 4391 "A String", 4392 ], 4393 "applicationUrls": [ # Optional but at least one of application_urls, 4394 # application_email_list or application_instruction must be 4395 # specified. 4396 # 4397 # Use this URL field to direct an applicant to a website, for example to 4398 # link to an online application form. 4399 # 4400 # The maximum number of allowed characters is 2,000. 4401 "A String", 4402 ], 4403 "educationLevels": [ # Optional. 4404 # 4405 # The desired education level for the job, such as 4406 # "Bachelors", "Masters", "Doctorate". 4407 "A String", 4408 ], 4409 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 4410 # 4411 # Optional. 4412 # 4413 # Job compensation information. 4414 # 4415 # This field replaces compensation_info. Only 4416 # CompensationInfo.entries or extended_compensation_info can be set, 4417 # otherwise an exception is thrown. 4418 # 4419 # Describes job compensation. 4420 "annualizedTotalCompensationUnspecified": True or False, # Output only. 4421 # 4422 # Indicates annualized total compensation range cannot be derived, due to 4423 # the job's all CompensationEntry cannot be annualized. 4424 # See CompensationEntry for explanation on annualization and base 4425 # compensation entry. 4426 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 4427 # 4428 # Annualized base compensation range. 4429 # 4430 # Compensation range. 4431 "max": { # Deprecated. See CompensationInfo. # Required. 4432 # 4433 # Maximum value. 4434 # 4435 # Decimal number. 4436 "units": "A String", # Whole units. 4437 "micros": 42, # Micro (10^-6) units. 4438 # The value must be between -999,999 and +999,999 inclusive. 4439 # If `units` is positive, `micros` must be positive or zero. 4440 # If `units` is zero, `micros` can be positive, zero, or negative. 4441 # If `units` is negative, `micros` must be negative or zero. 4442 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4443 }, 4444 "min": { # Deprecated. See CompensationInfo. # Required. 4445 # 4446 # Minimum value. 4447 # 4448 # Decimal number. 4449 "units": "A String", # Whole units. 4450 "micros": 42, # Micro (10^-6) units. 4451 # The value must be between -999,999 and +999,999 inclusive. 4452 # If `units` is positive, `micros` must be positive or zero. 4453 # If `units` is zero, `micros` can be positive, zero, or negative. 4454 # If `units` is negative, `micros` must be negative or zero. 4455 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4456 }, 4457 }, 4458 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 4459 # 4460 # Annualized total compensation range. 4461 # 4462 # Compensation range. 4463 "max": { # Deprecated. See CompensationInfo. # Required. 4464 # 4465 # Maximum value. 4466 # 4467 # Decimal number. 4468 "units": "A String", # Whole units. 4469 "micros": 42, # Micro (10^-6) units. 4470 # The value must be between -999,999 and +999,999 inclusive. 4471 # If `units` is positive, `micros` must be positive or zero. 4472 # If `units` is zero, `micros` can be positive, zero, or negative. 4473 # If `units` is negative, `micros` must be negative or zero. 4474 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4475 }, 4476 "min": { # Deprecated. See CompensationInfo. # Required. 4477 # 4478 # Minimum value. 4479 # 4480 # Decimal number. 4481 "units": "A String", # Whole units. 4482 "micros": 42, # Micro (10^-6) units. 4483 # The value must be between -999,999 and +999,999 inclusive. 4484 # If `units` is positive, `micros` must be positive or zero. 4485 # If `units` is zero, `micros` can be positive, zero, or negative. 4486 # If `units` is negative, `micros` must be negative or zero. 4487 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4488 }, 4489 }, 4490 "currency": "A String", # Optional. 4491 # 4492 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 4493 # currency code. 4494 "annualizedBaseCompensationUnspecified": True or False, # Output only. 4495 # 4496 # Indicates annualized base compensation range cannot be derived, due to 4497 # the job's base compensation entry cannot be annualized. 4498 # See CompensationEntry for explanation on annualization and base 4499 # compensation entry. 4500 "entries": [ # Optional. 4501 # 4502 # Job compensation information. 4503 # 4504 # At most one entry can be of type 4505 # ExtendedCompensationInfo.CompensationType.BASE, which is 4506 # referred as ** base compensation entry ** for the job. 4507 { # Deprecated. See CompensationInfo. 4508 # 4509 # A compensation entry that represents one component of compensation, such 4510 # as base pay, bonus, or other compensation type. 4511 # 4512 # Annualization: One compensation entry can be annualized if 4513 # - it contains valid amount or range. 4514 # - and its expected_units_per_year is set or can be derived. 4515 # Its annualized range is determined as (amount or range) times 4516 # expected_units_per_year. 4517 "description": "A String", # Optional. 4518 # 4519 # Compensation description. 4520 "range": { # Deprecated. See CompensationInfo. # Optional. 4521 # 4522 # Compensation range. 4523 # 4524 # Compensation range. 4525 "max": { # Deprecated. See CompensationInfo. # Required. 4526 # 4527 # Maximum value. 4528 # 4529 # Decimal number. 4530 "units": "A String", # Whole units. 4531 "micros": 42, # Micro (10^-6) units. 4532 # The value must be between -999,999 and +999,999 inclusive. 4533 # If `units` is positive, `micros` must be positive or zero. 4534 # If `units` is zero, `micros` can be positive, zero, or negative. 4535 # If `units` is negative, `micros` must be negative or zero. 4536 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4537 }, 4538 "min": { # Deprecated. See CompensationInfo. # Required. 4539 # 4540 # Minimum value. 4541 # 4542 # Decimal number. 4543 "units": "A String", # Whole units. 4544 "micros": 42, # Micro (10^-6) units. 4545 # The value must be between -999,999 and +999,999 inclusive. 4546 # If `units` is positive, `micros` must be positive or zero. 4547 # If `units` is zero, `micros` can be positive, zero, or negative. 4548 # If `units` is negative, `micros` must be negative or zero. 4549 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4550 }, 4551 }, 4552 "unspecified": True or False, # Optional. 4553 # 4554 # Indicates compensation amount and range are unset. 4555 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 4556 # 4557 # Expected number of units paid each year. If not specified, when 4558 # Job.employment_types is FULLTIME, a default value is inferred 4559 # based on unit. Default values: 4560 # - HOURLY: 2080 4561 # - DAILY: 260 4562 # - WEEKLY: 52 4563 # - MONTHLY: 12 4564 # - ANNUAL: 1 4565 # 4566 # Decimal number. 4567 "units": "A String", # Whole units. 4568 "micros": 42, # Micro (10^-6) units. 4569 # The value must be between -999,999 and +999,999 inclusive. 4570 # If `units` is positive, `micros` must be positive or zero. 4571 # If `units` is zero, `micros` can be positive, zero, or negative. 4572 # If `units` is negative, `micros` must be negative or zero. 4573 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4574 }, 4575 "amount": { # Deprecated. See CompensationInfo. # Optional. 4576 # 4577 # Monetary amount. 4578 # 4579 # Decimal number. 4580 "units": "A String", # Whole units. 4581 "micros": 42, # Micro (10^-6) units. 4582 # The value must be between -999,999 and +999,999 inclusive. 4583 # If `units` is positive, `micros` must be positive or zero. 4584 # If `units` is zero, `micros` can be positive, zero, or negative. 4585 # If `units` is negative, `micros` must be negative or zero. 4586 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 4587 }, 4588 "type": "A String", # Required. 4589 # 4590 # Compensation type. 4591 "unit": "A String", # Optional. 4592 # 4593 # Frequency of the specified amount. 4594 # 4595 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 4596 }, 4597 ], 4598 }, 4599 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 4600 # 4601 # Optional. 4602 # 4603 # A map of fields to hold filterable custom job attributes not captured by 4604 # the standard fields such as job_title, company_name, or 4605 # level. These custom fields store arbitrary 4606 # string values, and can be used for purposes not covered by 4607 # the structured fields. For the best search experience, use of the 4608 # structured rather than custom fields is recommended. 4609 # 4610 # Data stored in these custom fields fields are indexed and 4611 # searched against by keyword searches (see 4612 # SearchJobsRequest.custom_field_filters][]). 4613 # 4614 # The map key must be a number between 1-20. If an invalid key is 4615 # provided on job create or update, an error is returned. 4616 "a_key": { # Resource that represents the custom data not captured by the standard fields. 4617 "values": [ # Optional. 4618 # 4619 # The values of the custom data. 4620 "A String", 4621 ], 4622 }, 4623 }, 4624 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 4625 # 4626 # Optional but strongly recommended to be provided for the best service 4627 # experience. 4628 # 4629 # The expiration date of the job in UTC time. After 12 am on this date, the 4630 # job is marked as expired, and it no longer appears in search results. 4631 # The expired job can't be deleted or listed by the DeleteJob and 4632 # ListJobs APIs, but it can be retrieved with the GetJob API or 4633 # updated with the UpdateJob API. An expired job can be updated and 4634 # opened again by using a future expiration date. It can also remain expired. 4635 # Updating an expired job to be open fails if there is another existing open 4636 # job with same requisition_id, company_name and language_code. 4637 # 4638 # The expired jobs are retained in our system for 90 days. However, the 4639 # overall expired job count cannot exceed 3 times the maximum of open jobs 4640 # count over the past week, otherwise jobs with earlier expire time are 4641 # removed first. Expired jobs are no longer accessible after they are cleaned 4642 # out. 4643 # 4644 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 4645 # ignored and treated as expiry date not provided. 4646 # 4647 # If this value is not provided on job creation or is invalid, the job 4648 # posting expires after 30 days from the job's creation time. For example, if 4649 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 4650 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 4651 # 4652 # If this value is not provided on job update, it depends on the field masks 4653 # set by UpdateJobRequest.update_job_fields. If the field masks include 4654 # expiry_date, or the masks are empty meaning that every field is 4655 # updated, the job expires after 30 days from the job's last update time. 4656 # Otherwise the expiration date isn't updated. 4657 # and time zone are either specified elsewhere or are not significant. The date 4658 # is relative to the Proleptic Gregorian Calendar. This can represent: 4659 # 4660 # * A full date, with non-zero year, month and day values 4661 # * A month and day value, with a zero year, e.g. an anniversary 4662 # * A year on its own, with zero month and day values 4663 # * A year and month value, with a zero day, e.g. a credit card expiration date 4664 # 4665 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 4666 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 4667 # month and day. 4668 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 4669 # if specifying a year by itself or a year and month where the day is not 4670 # significant. 4671 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 4672 # a year. 4673 }, 4674 "responsibilities": "A String", # Optional. 4675 # 4676 # A description of job responsibilities. The use of this field is 4677 # recommended as an alternative to using the more general description 4678 # field. 4679 # 4680 # This field accepts and sanitizes HTML input, and also accepts 4681 # bold, italic, ordered list, and unordered list markup tags. 4682 # 4683 # The maximum number of allowed characters is 10,000. 4684 "compensationInfo": { # Job compensation details. # Optional. 4685 # 4686 # Job compensation information. 4687 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 4688 # 4689 # Annualized base compensation range. Computed as 4690 # base compensation entry's CompensationEntry.compensation times 4691 # CompensationEntry.expected_units_per_year. 4692 # 4693 # See CompensationEntry for explanation on compensation annualization. 4694 "max": { # Represents an amount of money with its currency type. # Optional. 4695 # 4696 # The maximum amount of compensation. If left empty, the value is set 4697 # to a maximal compensation value and the currency code is set to 4698 # match the currency code of 4699 # min_compensation. 4700 "nanos": 42, # Number of nano (10^-9) units of the amount. 4701 # The value must be between -999,999,999 and +999,999,999 inclusive. 4702 # If `units` is positive, `nanos` must be positive or zero. 4703 # If `units` is zero, `nanos` can be positive, zero, or negative. 4704 # If `units` is negative, `nanos` must be negative or zero. 4705 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4706 "units": "A String", # The whole units of the amount. 4707 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4708 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4709 }, 4710 "min": { # Represents an amount of money with its currency type. # Optional. 4711 # 4712 # The minimum amount of compensation. If left empty, the value is set 4713 # to zero and the currency code is set to match the 4714 # currency code of max_compensation. 4715 "nanos": 42, # Number of nano (10^-9) units of the amount. 4716 # The value must be between -999,999,999 and +999,999,999 inclusive. 4717 # If `units` is positive, `nanos` must be positive or zero. 4718 # If `units` is zero, `nanos` can be positive, zero, or negative. 4719 # If `units` is negative, `nanos` must be negative or zero. 4720 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4721 "units": "A String", # The whole units of the amount. 4722 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4723 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4724 }, 4725 }, 4726 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 4727 # 4728 # Optional. 4729 # 4730 # A lower bound on a range for compensation or pay for the job. 4731 # The currency type is specified in compensation_amount. 4732 "nanos": 42, # Number of nano (10^-9) units of the amount. 4733 # The value must be between -999,999,999 and +999,999,999 inclusive. 4734 # If `units` is positive, `nanos` must be positive or zero. 4735 # If `units` is zero, `nanos` can be positive, zero, or negative. 4736 # If `units` is negative, `nanos` must be negative or zero. 4737 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4738 "units": "A String", # The whole units of the amount. 4739 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4740 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4741 }, 4742 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 4743 # 4744 # Annualized total compensation range. Computed as 4745 # all compensation entries' CompensationEntry.compensation times 4746 # CompensationEntry.expected_units_per_year. 4747 # 4748 # See CompensationEntry for explanation on compensation annualization. 4749 "max": { # Represents an amount of money with its currency type. # Optional. 4750 # 4751 # The maximum amount of compensation. If left empty, the value is set 4752 # to a maximal compensation value and the currency code is set to 4753 # match the currency code of 4754 # min_compensation. 4755 "nanos": 42, # Number of nano (10^-9) units of the amount. 4756 # The value must be between -999,999,999 and +999,999,999 inclusive. 4757 # If `units` is positive, `nanos` must be positive or zero. 4758 # If `units` is zero, `nanos` can be positive, zero, or negative. 4759 # If `units` is negative, `nanos` must be negative or zero. 4760 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4761 "units": "A String", # The whole units of the amount. 4762 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4763 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4764 }, 4765 "min": { # Represents an amount of money with its currency type. # Optional. 4766 # 4767 # The minimum amount of compensation. If left empty, the value is set 4768 # to zero and the currency code is set to match the 4769 # currency code of max_compensation. 4770 "nanos": 42, # Number of nano (10^-9) units of the amount. 4771 # The value must be between -999,999,999 and +999,999,999 inclusive. 4772 # If `units` is positive, `nanos` must be positive or zero. 4773 # If `units` is zero, `nanos` can be positive, zero, or negative. 4774 # If `units` is negative, `nanos` must be negative or zero. 4775 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4776 "units": "A String", # The whole units of the amount. 4777 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4778 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4779 }, 4780 }, 4781 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 4782 # 4783 # Optional. 4784 # 4785 # An upper bound on a range for compensation or pay for the job. 4786 # The currency type is specified in compensation_amount. 4787 "nanos": 42, # Number of nano (10^-9) units of the amount. 4788 # The value must be between -999,999,999 and +999,999,999 inclusive. 4789 # If `units` is positive, `nanos` must be positive or zero. 4790 # If `units` is zero, `nanos` can be positive, zero, or negative. 4791 # If `units` is negative, `nanos` must be negative or zero. 4792 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4793 "units": "A String", # The whole units of the amount. 4794 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4795 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4796 }, 4797 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 4798 # 4799 # Optional. 4800 # 4801 # The amount of compensation or pay for the job. 4802 # As an alternative, compensation_amount_min and 4803 # compensation_amount_max may be used to define a range of 4804 # compensation. 4805 "nanos": 42, # Number of nano (10^-9) units of the amount. 4806 # The value must be between -999,999,999 and +999,999,999 inclusive. 4807 # If `units` is positive, `nanos` must be positive or zero. 4808 # If `units` is zero, `nanos` can be positive, zero, or negative. 4809 # If `units` is negative, `nanos` must be negative or zero. 4810 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4811 "units": "A String", # The whole units of the amount. 4812 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4813 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4814 }, 4815 "entries": [ # Optional. 4816 # 4817 # Job compensation information. 4818 # 4819 # At most one entry can be of type 4820 # CompensationInfo.CompensationType.BASE, which is 4821 # referred as ** base compensation entry ** for the job. 4822 { # A compensation entry that represents one component of compensation, such 4823 # as base pay, bonus, or other compensation type. 4824 # 4825 # Annualization: One compensation entry can be annualized if 4826 # - it contains valid amount or range. 4827 # - and its expected_units_per_year is set or can be derived. 4828 # Its annualized range is determined as (amount or range) times 4829 # expected_units_per_year. 4830 "description": "A String", # Optional. 4831 # 4832 # Compensation description. For example, could 4833 # indicate equity terms or provide additional context to an estimated 4834 # bonus. 4835 "range": { # Compensation range. # Optional. 4836 # 4837 # Compensation range. 4838 "max": { # Represents an amount of money with its currency type. # Optional. 4839 # 4840 # The maximum amount of compensation. If left empty, the value is set 4841 # to a maximal compensation value and the currency code is set to 4842 # match the currency code of 4843 # min_compensation. 4844 "nanos": 42, # Number of nano (10^-9) units of the amount. 4845 # The value must be between -999,999,999 and +999,999,999 inclusive. 4846 # If `units` is positive, `nanos` must be positive or zero. 4847 # If `units` is zero, `nanos` can be positive, zero, or negative. 4848 # If `units` is negative, `nanos` must be negative or zero. 4849 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4850 "units": "A String", # The whole units of the amount. 4851 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4852 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4853 }, 4854 "min": { # Represents an amount of money with its currency type. # Optional. 4855 # 4856 # The minimum amount of compensation. If left empty, the value is set 4857 # to zero and the currency code is set to match the 4858 # currency code of max_compensation. 4859 "nanos": 42, # Number of nano (10^-9) units of the amount. 4860 # The value must be between -999,999,999 and +999,999,999 inclusive. 4861 # If `units` is positive, `nanos` must be positive or zero. 4862 # If `units` is zero, `nanos` can be positive, zero, or negative. 4863 # If `units` is negative, `nanos` must be negative or zero. 4864 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4865 "units": "A String", # The whole units of the amount. 4866 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4867 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4868 }, 4869 }, 4870 "expectedUnitsPerYear": 3.14, # Optional. 4871 # 4872 # Expected number of units paid each year. If not specified, when 4873 # Job.employment_types is FULLTIME, a default value is inferred 4874 # based on unit. Default values: 4875 # - HOURLY: 2080 4876 # - DAILY: 260 4877 # - WEEKLY: 52 4878 # - MONTHLY: 12 4879 # - ANNUAL: 1 4880 "amount": { # Represents an amount of money with its currency type. # Optional. 4881 # 4882 # Compensation amount. 4883 "nanos": 42, # Number of nano (10^-9) units of the amount. 4884 # The value must be between -999,999,999 and +999,999,999 inclusive. 4885 # If `units` is positive, `nanos` must be positive or zero. 4886 # If `units` is zero, `nanos` can be positive, zero, or negative. 4887 # If `units` is negative, `nanos` must be negative or zero. 4888 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4889 "units": "A String", # The whole units of the amount. 4890 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4891 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4892 }, 4893 "type": "A String", # Required. 4894 # 4895 # Compensation type. 4896 "unit": "A String", # Optional. 4897 # 4898 # Frequency of the specified amount. 4899 # 4900 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 4901 }, 4902 ], 4903 "type": "A String", # Deprecated. Use entries instead. 4904 # 4905 # Optional. 4906 # 4907 # Type of job compensation. 4908 }, 4909 "jobTitle": "A String", # Required. 4910 # 4911 # The title of the job, such as "Software Engineer" 4912 # 4913 # The maximum number of allowed characters is 500. 4914 "department": "A String", # Optional. 4915 # 4916 # The department or functional area within the company with the open 4917 # position. 4918 # 4919 # The maximum number of allowed characters is 255. 4920 "applicationInstruction": "A String", # Optional but at least one of application_urls, 4921 # application_email_list or application_instruction must be 4922 # specified. 4923 # 4924 # Use this field to provide instructions, such as "Mail your application 4925 # to ...", that a candidate can follow to apply for the job. 4926 # 4927 # This field accepts and sanitizes HTML input, and also accepts 4928 # bold, italic, ordered list, and unordered list markup tags. 4929 # 4930 # The maximum number of allowed characters is 3,000. 4931 "description": "A String", # Required. 4932 # 4933 # The description of the job, which typically includes a multi-paragraph 4934 # description of the company and related information. Separate fields are 4935 # provided on the job object for responsibilities, 4936 # qualifications, and other job characteristics. Use of 4937 # these separate job fields is recommended. 4938 # 4939 # This field accepts and sanitizes HTML input, and also accepts 4940 # bold, italic, ordered list, and unordered list markup tags. 4941 # 4942 # The maximum number of allowed characters is 100,000. 4943 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 4944 # provided. 4945 # 4946 # The resource name of the company listing the job, such as 4947 # /companies/foo. This field takes precedence over the 4948 # distributor-assigned company identifier, distributor_company_id. 4949 "incentives": "A String", # Optional. 4950 # 4951 # A description of bonus, commission, and other compensation 4952 # incentives associated with the job not including salary or pay. 4953 # 4954 # The maximum number of allowed characters is 10,000. 4955 "requisitionId": "A String", # Required. 4956 # 4957 # The requisition ID, also referred to as the posting ID, assigned by the 4958 # client to identify a job. This field is intended to be used by clients 4959 # for client identification and tracking of listings. A job is not allowed 4960 # to be created if there is another job with the same requisition_id, 4961 # company_name and language_code. 4962 # 4963 # The maximum number of allowed characters is 255. 4964 "qualifications": "A String", # Optional. 4965 # 4966 # A description of the qualifications required to perform the 4967 # job. The use of this field is recommended 4968 # as an alternative to using the more general description field. 4969 # 4970 # This field accepts and sanitizes HTML input, and also accepts 4971 # bold, italic, ordered list, and unordered list markup tags. 4972 # 4973 # The maximum number of allowed characters is 10,000. 4974 "visibility": "A String", # Optional. 4975 # 4976 # The visibility of the job. 4977 # Defaults to JobVisibility.PRIVATE if not specified. 4978 # Currently only JobVisibility.PRIVATE is supported. 4979 "expireTime": "A String", # Optional but strongly recommended for the best service 4980 # experience. 4981 # 4982 # The expiration timestamp of the job. After this timestamp, the 4983 # job is marked as expired, and it no longer appears in search results. The 4984 # expired job can't be deleted or listed by the DeleteJob and 4985 # ListJobs APIs, but it can be retrieved with the GetJob API or 4986 # updated with the UpdateJob API. An expired job can be updated and 4987 # opened again by using a future expiration timestamp. Updating an expired 4988 # job fails if there is another existing open job with same 4989 # requisition_id, company_name and language_code. 4990 # 4991 # The expired jobs are retained in our system for 90 days. However, the 4992 # overall expired job count cannot exceed 3 times the maximum of open jobs 4993 # count over the past week, otherwise jobs with earlier expire time are 4994 # cleaned first. Expired jobs are no longer accessible after they are cleaned 4995 # out. 4996 # The format of this field is RFC 3339 date strings. Example: 4997 # 2000-01-01T00:00:00.999999999Z 4998 # See 4999 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 5000 # 5001 # A valid date range is between 1970-01-01T00:00:00.0Z and 5002 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 5003 # time not provided. 5004 # 5005 # If this value is not provided at the time of job creation or is invalid, 5006 # the job posting expires after 30 days from the job's creation time. For 5007 # example, if the job was created on 2017/01/01 13:00AM UTC with an 5008 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 5009 # 5010 # If this value is not provided but expiry_date is, expiry_date is 5011 # used. 5012 # 5013 # If this value is not provided on job update, it depends on the field masks 5014 # set by UpdateJobRequest.update_job_fields. If the field masks include 5015 # expiry_time, or the masks are empty meaning that every field is 5016 # updated, the job posting expires after 30 days from the job's last 5017 # update time. Otherwise the expiration date isn't updated. 5018 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 5019 # 5020 # The date this job was most recently published in UTC format. The default 5021 # value is the time the request arrives at the server. 5022 # and time zone are either specified elsewhere or are not significant. The date 5023 # is relative to the Proleptic Gregorian Calendar. This can represent: 5024 # 5025 # * A full date, with non-zero year, month and day values 5026 # * A month and day value, with a zero year, e.g. an anniversary 5027 # * A year on its own, with zero month and day values 5028 # * A year and month value, with a zero day, e.g. a credit card expiration date 5029 # 5030 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 5031 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 5032 # month and day. 5033 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 5034 # if specifying a year by itself or a year and month where the day is not 5035 # significant. 5036 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 5037 # a year. 5038 }, 5039 "applicationEmailList": [ # Optional but at least one of application_urls, 5040 # application_email_list or application_instruction must be 5041 # specified. 5042 # 5043 # Use this field to specify email address(es) to which resumes or 5044 # applications can be sent. 5045 # 5046 # The maximum number of allowed characters is 255. 5047 "A String", 5048 ], 5049 "createTime": "A String", # Output only. 5050 # 5051 # The timestamp when this job was created. 5052 "benefits": [ # Optional. 5053 # 5054 # The benefits included with the job. 5055 "A String", 5056 ], 5057 "name": "A String", # Required during job update. 5058 # 5059 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 5060 # of this field in job queries and API calls is preferred over the use of 5061 # requisition_id since this value is unique. 5062 "level": "A String", # Optional. 5063 # 5064 # The experience level associated with the job, such as "Entry Level". 5065 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 5066 # 5067 # Output only. 5068 # 5069 # The name of the company listing the job. 5070 "region": "A String", # Optional. 5071 # 5072 # The job Region (for example, state, country) throughout which the job 5073 # is available. If this field is set, a 5074 # LocationFilter in a search query within the job region 5075 # finds this job if an exact location match is not specified. 5076 # If this field is set, setting job locations 5077 # to the same location level as this field is strongly recommended. 5078 "promotionValue": 42, # Optional. 5079 # 5080 # A promotion value of the job, as determined by the client. 5081 # The value determines the sort order of the jobs returned when searching for 5082 # jobs using the featured jobs search call, with higher promotional values 5083 # being returned first and ties being resolved by relevance sort. Only the 5084 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 5085 # 5086 # Default value is 0, and negative values are treated as 0. 5087 "referenceUrl": "A String", # Output only. 5088 # 5089 # The URL of a web page that displays job details. 5090 "customAttributes": { # Optional. 5091 # 5092 # A map of fields to hold both filterable and non-filterable custom job 5093 # attributes that are not covered by the provided structured fields. 5094 # 5095 # This field is a more general combination of the deprecated id-based 5096 # filterable_custom_fields and string-based 5097 # non_filterable_custom_fields. 5098 # 5099 # The keys of the map are strings up to 64 bytes and must match the 5100 # pattern: a-zA-Z*. 5101 # 5102 # At most 100 filterable and at most 100 unfilterable keys are supported. 5103 # For filterable `string_values`, across all keys at most 200 values are 5104 # allowed, with each string no more than 255 characters. For unfilterable 5105 # `string_values`, the maximum total size of `string_values` across all keys 5106 # is 50KB. 5107 "a_key": { # Custom attribute values that are either filterable or non-filterable. 5108 "filterable": True or False, # Optional. 5109 # 5110 # If the `filterable` flag is true, custom field values are searchable. 5111 # If false, values are not searchable. 5112 # 5113 # Default is false. 5114 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 5115 # be specified. 5116 # 5117 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 5118 # `CASE_INSENSITIVE_MATCH`) search. 5119 # For filterable `string_values`, a maximum total number of 200 values 5120 # is allowed, with each `string_value` has a byte size of no more than 5121 # 255B. For unfilterable `string_values`, the maximum total byte size of 5122 # unfilterable `string_values` is 50KB. 5123 # 5124 # Empty strings are not allowed. 5125 "values": [ # Required. 5126 # 5127 # String values. 5128 "A String", 5129 ], 5130 }, 5131 "longValue": "A String", # Optional but at least one of string_values or long_value must 5132 # be specified. 5133 # 5134 # This field is used to perform number range search. 5135 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 5136 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 5137 }, 5138 }, 5139 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 5140 # provided. 5141 # 5142 # A unique company identifier used by job distributors to identify an 5143 # employer's company entity. company_name takes precedence over 5144 # this field, and is the recommended field to use to identify companies. 5145 # 5146 # The maximum number of allowed characters is 255. 5147 }, 5148 ], 5149 "metadata": { # Output only. # Additional information for the API invocation, such as the request 5150 # tracking id. 5151 # 5152 # Additional information returned to client, such as debugging 5153 # information. 5154 "requestId": "A String", # A unique id associated with this call. 5155 # This id is logged for tracking purposes. 5156 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during 5157 # this API invocation if multiple algorithms are used. 5158 # The default value is empty. 5159 # For search response only. 5160 42, 5161 ], 5162 "mode": "A String", # For search response only. Indicates the mode of a performed search. 5163 }, 5164 }</pre> 5165</div> 5166 5167<div class="method"> 5168 <code class="details" id="list_next">list_next(previous_request, previous_response)</code> 5169 <pre>Retrieves the next page of results. 5170 5171Args: 5172 previous_request: The request for the previous page. (required) 5173 previous_response: The response from the request for the previous page. (required) 5174 5175Returns: 5176 A request object that you can call 'execute()' on to request the next 5177 page. Returns None if there are no more items in the collection. 5178 </pre> 5179</div> 5180 5181<div class="method"> 5182 <code class="details" id="patch">patch(name, body, x__xgafv=None)</code> 5183 <pre>Updates specified job. 5184 5185Typically, updated contents become visible in search results within 10 5186seconds, but it may take up to 5 minutes. 5187 5188Args: 5189 name: string, Required during job update. 5190 5191Resource name assigned to a job by the API, for example, "/jobs/foo". Use 5192of this field in job queries and API calls is preferred over the use of 5193requisition_id since this value is unique. (required) 5194 body: object, The request body. (required) 5195 The object takes the form of: 5196 5197{ # Input only. 5198 # 5199 # Update job request. 5200 "updateJobFields": "A String", # Optional but strongly recommended to be provided for the best service 5201 # experience. 5202 # 5203 # If update_job_fields is provided, only the specified fields in 5204 # job are updated. Otherwise all the fields are updated. 5205 # 5206 # A field mask to restrict the fields that are updated. Valid values are: 5207 # 5208 # * jobTitle 5209 # * employmentTypes 5210 # * description 5211 # * applicationUrls 5212 # * applicationEmailList 5213 # * applicationInstruction 5214 # * responsibilities 5215 # * qualifications 5216 # * educationLevels 5217 # * level 5218 # * department 5219 # * startDate 5220 # * endDate 5221 # * compensationInfo 5222 # * incentives 5223 # * languageCode 5224 # * benefits 5225 # * expireTime 5226 # * customAttributes 5227 # * visibility 5228 # * publishDate 5229 # * promotionValue 5230 # * locations 5231 # * region 5232 # * expiryDate (deprecated) 5233 # * filterableCustomFields (deprecated) 5234 # * unindexedCustomFields (deprecated) 5235 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Required. 5236 # 5237 # The Job to be updated. 5238 # or "job requisition"). A job belongs to a Company, which is the hiring 5239 # entity responsible for the job. 5240 "languageCode": "A String", # Optional. 5241 # 5242 # The language of the posting. This field is distinct from 5243 # any requirements for fluency that are associated with the job. 5244 # 5245 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 5246 # For more information, see 5247 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 5248 # class="external" target="_blank" }. 5249 # 5250 # If this field is unspecified and Job.description is present, detected 5251 # language code based on Job.description is assigned, otherwise 5252 # defaults to 'en_US'. 5253 "updateTime": "A String", # Output only. 5254 # 5255 # The timestamp when this job was last updated. 5256 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 5257 # 5258 # Optional. 5259 # 5260 # A map of fields to hold non-filterable custom job attributes, similar to 5261 # filterable_custom_fields. These fields are distinct in that the data 5262 # in these fields are not indexed. Therefore, the client cannot search 5263 # against them, nor can the client use them to list jobs. 5264 # 5265 # The key of the map can be any valid string. 5266 "a_key": { # Resource that represents the custom data not captured by the standard fields. 5267 "values": [ # Optional. 5268 # 5269 # The values of the custom data. 5270 "A String", 5271 ], 5272 }, 5273 }, 5274 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 5275 # 5276 # The end date of the job in UTC time zone. Typically this field 5277 # is used for contracting engagements. 5278 # Dates prior to 1970/1/1 and invalid date formats are ignored. 5279 # and time zone are either specified elsewhere or are not significant. The date 5280 # is relative to the Proleptic Gregorian Calendar. This can represent: 5281 # 5282 # * A full date, with non-zero year, month and day values 5283 # * A month and day value, with a zero year, e.g. an anniversary 5284 # * A year on its own, with zero month and day values 5285 # * A year and month value, with a zero day, e.g. a credit card expiration date 5286 # 5287 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 5288 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 5289 # month and day. 5290 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 5291 # if specifying a year by itself or a year and month where the day is not 5292 # significant. 5293 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 5294 # a year. 5295 }, 5296 "companyDisplayName": "A String", # Output only. 5297 # 5298 # The name of the company listing the job. 5299 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 5300 # 5301 # The start date of the job in UTC time zone. Typically this field 5302 # is used for contracting engagements. 5303 # Dates prior to 1970/1/1 and invalid date formats are ignored. 5304 # and time zone are either specified elsewhere or are not significant. The date 5305 # is relative to the Proleptic Gregorian Calendar. This can represent: 5306 # 5307 # * A full date, with non-zero year, month and day values 5308 # * A month and day value, with a zero year, e.g. an anniversary 5309 # * A year on its own, with zero month and day values 5310 # * A year and month value, with a zero day, e.g. a credit card expiration date 5311 # 5312 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 5313 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 5314 # month and day. 5315 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 5316 # if specifying a year by itself or a year and month where the day is not 5317 # significant. 5318 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 5319 # a year. 5320 }, 5321 "jobLocations": [ # Output only. 5322 # 5323 # Structured locations of the job, resolved from locations. 5324 { # Output only. 5325 # 5326 # A resource that represents a location with full geographic 5327 # information. 5328 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 5329 # location bounding box in which a circle with the specified radius 5330 # centered from LatLng coves the area associated with the job location. 5331 # For example, currently, "Mountain View, CA, USA" has a radius of 5332 # 7885.79 meters. 5333 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 5334 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 5335 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 5336 # LocationType#LOCALITY. 5337 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 5338 # such as postal delivery and payments addresses. Given a postal address, 5339 # a postal service can deliver items to a premises, P.O. Box, or other 5340 # delivery location. 5341 # Given a postal address, a postal service can deliver items to a premise, P.O. 5342 # Box or similar. 5343 # It is not intended to model geographical locations (roads, towns, 5344 # mountains). 5345 # 5346 # In typical usage an address would be created via user input or from importing 5347 # existing data, depending on the type of process. 5348 # 5349 # Advice on address input / editing: 5350 # - Use an i18n-ready address widget such as 5351 # https://github.com/googlei18n/libaddressinput) 5352 # - Users should not be presented with UI elements for input or editing of 5353 # fields outside countries where that field is used. 5354 # 5355 # For more guidance on how to use this schema, please see: 5356 # https://support.google.com/business/answer/6397478 5357 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 5358 # known). This is often the UI language of the input form or is expected 5359 # to match one of the languages used in the address' country/region, or their 5360 # transliterated equivalents. 5361 # This can affect formatting in certain countries, but is not critical 5362 # to the correctness of the data and will never affect any validation or 5363 # other non-formatting related operations. 5364 # 5365 # If this value is not known, it should be omitted (rather than specifying a 5366 # possibly incorrect default). 5367 # 5368 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 5369 "recipients": [ # Optional. The recipient at the address. 5370 # This field may, under certain circumstances, contain multiline information. 5371 # For example, it might contain "care of" information. 5372 "A String", 5373 ], 5374 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 5375 # Examples: US city, IT comune, UK post town. 5376 # In regions of the world where localities are not well defined or do not fit 5377 # into this structure well, leave locality empty and use address_lines. 5378 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 5379 # in most regions. Where it is used, the value is either a string like 5380 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 5381 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 5382 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 5383 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 5384 # is never inferred and it is up to the user to ensure the value is 5385 # correct. See http://cldr.unicode.org/ and 5386 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 5387 # for details. Example: "CH" for Switzerland. 5388 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 5389 # addresses of a country or region. 5390 # For example, this can be a state, a province, an oblast, or a prefecture. 5391 # Specifically, for Spain this is the province and not the autonomous 5392 # community (e.g. "Barcelona" and not "Catalonia"). 5393 # Many countries don't use an administrative area in postal addresses. E.g. 5394 # in Switzerland this should be left unpopulated. 5395 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 5396 # 5397 # Because values in address_lines do not have type information and may 5398 # sometimes contain multiple values in a single field (e.g. 5399 # "Austin, TX"), it is important that the line order is clear. The order of 5400 # address lines should be "envelope order" for the country/region of the 5401 # address. In places where this can vary (e.g. Japan), address_language is 5402 # used to make it explicit (e.g. "ja" for large-to-small ordering and 5403 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 5404 # an address can be selected based on the language. 5405 # 5406 # The minimum permitted structural representation of an address consists 5407 # of a region_code with all remaining information placed in the 5408 # address_lines. It would be possible to format such an address very 5409 # approximately without geocoding, but no semantic reasoning could be 5410 # made about any of the address components until it was at least 5411 # partially resolved. 5412 # 5413 # Creating an address only containing a region_code and address_lines, and 5414 # then geocoding is the recommended way to handle completely unstructured 5415 # addresses (as opposed to guessing which parts of the address should be 5416 # localities or administrative areas). 5417 "A String", 5418 ], 5419 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 5420 # postal codes to be present, but where they are used, they may trigger 5421 # additional validation with other parts of the address (e.g. state/zip 5422 # validation in the U.S.A.). 5423 "organization": "A String", # Optional. The name of the organization at the address. 5424 "sublocality": "A String", # Optional. Sublocality of the address. 5425 # For example, this can be neighborhoods, boroughs, districts. 5426 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 5427 # the latest revision. 5428 # 5429 # All new revisions **must** be backward compatible with old revisions. 5430 }, 5431 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 5432 # of doubles representing degrees latitude and degrees longitude. Unless 5433 # specified otherwise, this must conform to the 5434 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 5435 # standard</a>. Values must be within normalized ranges. 5436 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 5437 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 5438 }, 5439 }, 5440 ], 5441 "locations": [ # Optional but strongly recommended for the best service experience. 5442 # 5443 # Location(s) where the emploeyer is looking to hire for this job posting. 5444 # 5445 # Specifying the full street address(es) of the hiring location enables 5446 # better API results, especially job searches by commute time. 5447 # 5448 # At most 50 locations are allowed for best search performance. If a job has 5449 # more locations, it is suggested to split it into multiple jobs with unique 5450 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 5451 # multiple jobs with the same requisition_id, company_name and 5452 # language_code are not allowed. If the original requisition_id must 5453 # be preserved, a custom field should be used for storage. It is also 5454 # suggested to group the locations that close to each other in the same job 5455 # for better search experience. 5456 # 5457 # The maximum number of allowed characters is 500. 5458 "A String", 5459 ], 5460 "employmentTypes": [ # Optional. 5461 # 5462 # The employment type(s) of a job, for example, 5463 # full time or 5464 # part time. 5465 "A String", 5466 ], 5467 "applicationUrls": [ # Optional but at least one of application_urls, 5468 # application_email_list or application_instruction must be 5469 # specified. 5470 # 5471 # Use this URL field to direct an applicant to a website, for example to 5472 # link to an online application form. 5473 # 5474 # The maximum number of allowed characters is 2,000. 5475 "A String", 5476 ], 5477 "educationLevels": [ # Optional. 5478 # 5479 # The desired education level for the job, such as 5480 # "Bachelors", "Masters", "Doctorate". 5481 "A String", 5482 ], 5483 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 5484 # 5485 # Optional. 5486 # 5487 # Job compensation information. 5488 # 5489 # This field replaces compensation_info. Only 5490 # CompensationInfo.entries or extended_compensation_info can be set, 5491 # otherwise an exception is thrown. 5492 # 5493 # Describes job compensation. 5494 "annualizedTotalCompensationUnspecified": True or False, # Output only. 5495 # 5496 # Indicates annualized total compensation range cannot be derived, due to 5497 # the job's all CompensationEntry cannot be annualized. 5498 # See CompensationEntry for explanation on annualization and base 5499 # compensation entry. 5500 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 5501 # 5502 # Annualized base compensation range. 5503 # 5504 # Compensation range. 5505 "max": { # Deprecated. See CompensationInfo. # Required. 5506 # 5507 # Maximum value. 5508 # 5509 # Decimal number. 5510 "units": "A String", # Whole units. 5511 "micros": 42, # Micro (10^-6) units. 5512 # The value must be between -999,999 and +999,999 inclusive. 5513 # If `units` is positive, `micros` must be positive or zero. 5514 # If `units` is zero, `micros` can be positive, zero, or negative. 5515 # If `units` is negative, `micros` must be negative or zero. 5516 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5517 }, 5518 "min": { # Deprecated. See CompensationInfo. # Required. 5519 # 5520 # Minimum value. 5521 # 5522 # Decimal number. 5523 "units": "A String", # Whole units. 5524 "micros": 42, # Micro (10^-6) units. 5525 # The value must be between -999,999 and +999,999 inclusive. 5526 # If `units` is positive, `micros` must be positive or zero. 5527 # If `units` is zero, `micros` can be positive, zero, or negative. 5528 # If `units` is negative, `micros` must be negative or zero. 5529 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5530 }, 5531 }, 5532 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 5533 # 5534 # Annualized total compensation range. 5535 # 5536 # Compensation range. 5537 "max": { # Deprecated. See CompensationInfo. # Required. 5538 # 5539 # Maximum value. 5540 # 5541 # Decimal number. 5542 "units": "A String", # Whole units. 5543 "micros": 42, # Micro (10^-6) units. 5544 # The value must be between -999,999 and +999,999 inclusive. 5545 # If `units` is positive, `micros` must be positive or zero. 5546 # If `units` is zero, `micros` can be positive, zero, or negative. 5547 # If `units` is negative, `micros` must be negative or zero. 5548 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5549 }, 5550 "min": { # Deprecated. See CompensationInfo. # Required. 5551 # 5552 # Minimum value. 5553 # 5554 # Decimal number. 5555 "units": "A String", # Whole units. 5556 "micros": 42, # Micro (10^-6) units. 5557 # The value must be between -999,999 and +999,999 inclusive. 5558 # If `units` is positive, `micros` must be positive or zero. 5559 # If `units` is zero, `micros` can be positive, zero, or negative. 5560 # If `units` is negative, `micros` must be negative or zero. 5561 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5562 }, 5563 }, 5564 "currency": "A String", # Optional. 5565 # 5566 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 5567 # currency code. 5568 "annualizedBaseCompensationUnspecified": True or False, # Output only. 5569 # 5570 # Indicates annualized base compensation range cannot be derived, due to 5571 # the job's base compensation entry cannot be annualized. 5572 # See CompensationEntry for explanation on annualization and base 5573 # compensation entry. 5574 "entries": [ # Optional. 5575 # 5576 # Job compensation information. 5577 # 5578 # At most one entry can be of type 5579 # ExtendedCompensationInfo.CompensationType.BASE, which is 5580 # referred as ** base compensation entry ** for the job. 5581 { # Deprecated. See CompensationInfo. 5582 # 5583 # A compensation entry that represents one component of compensation, such 5584 # as base pay, bonus, or other compensation type. 5585 # 5586 # Annualization: One compensation entry can be annualized if 5587 # - it contains valid amount or range. 5588 # - and its expected_units_per_year is set or can be derived. 5589 # Its annualized range is determined as (amount or range) times 5590 # expected_units_per_year. 5591 "description": "A String", # Optional. 5592 # 5593 # Compensation description. 5594 "range": { # Deprecated. See CompensationInfo. # Optional. 5595 # 5596 # Compensation range. 5597 # 5598 # Compensation range. 5599 "max": { # Deprecated. See CompensationInfo. # Required. 5600 # 5601 # Maximum value. 5602 # 5603 # Decimal number. 5604 "units": "A String", # Whole units. 5605 "micros": 42, # Micro (10^-6) units. 5606 # The value must be between -999,999 and +999,999 inclusive. 5607 # If `units` is positive, `micros` must be positive or zero. 5608 # If `units` is zero, `micros` can be positive, zero, or negative. 5609 # If `units` is negative, `micros` must be negative or zero. 5610 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5611 }, 5612 "min": { # Deprecated. See CompensationInfo. # Required. 5613 # 5614 # Minimum value. 5615 # 5616 # Decimal number. 5617 "units": "A String", # Whole units. 5618 "micros": 42, # Micro (10^-6) units. 5619 # The value must be between -999,999 and +999,999 inclusive. 5620 # If `units` is positive, `micros` must be positive or zero. 5621 # If `units` is zero, `micros` can be positive, zero, or negative. 5622 # If `units` is negative, `micros` must be negative or zero. 5623 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5624 }, 5625 }, 5626 "unspecified": True or False, # Optional. 5627 # 5628 # Indicates compensation amount and range are unset. 5629 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 5630 # 5631 # Expected number of units paid each year. If not specified, when 5632 # Job.employment_types is FULLTIME, a default value is inferred 5633 # based on unit. Default values: 5634 # - HOURLY: 2080 5635 # - DAILY: 260 5636 # - WEEKLY: 52 5637 # - MONTHLY: 12 5638 # - ANNUAL: 1 5639 # 5640 # Decimal number. 5641 "units": "A String", # Whole units. 5642 "micros": 42, # Micro (10^-6) units. 5643 # The value must be between -999,999 and +999,999 inclusive. 5644 # If `units` is positive, `micros` must be positive or zero. 5645 # If `units` is zero, `micros` can be positive, zero, or negative. 5646 # If `units` is negative, `micros` must be negative or zero. 5647 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5648 }, 5649 "amount": { # Deprecated. See CompensationInfo. # Optional. 5650 # 5651 # Monetary amount. 5652 # 5653 # Decimal number. 5654 "units": "A String", # Whole units. 5655 "micros": 42, # Micro (10^-6) units. 5656 # The value must be between -999,999 and +999,999 inclusive. 5657 # If `units` is positive, `micros` must be positive or zero. 5658 # If `units` is zero, `micros` can be positive, zero, or negative. 5659 # If `units` is negative, `micros` must be negative or zero. 5660 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 5661 }, 5662 "type": "A String", # Required. 5663 # 5664 # Compensation type. 5665 "unit": "A String", # Optional. 5666 # 5667 # Frequency of the specified amount. 5668 # 5669 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 5670 }, 5671 ], 5672 }, 5673 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 5674 # 5675 # Optional. 5676 # 5677 # A map of fields to hold filterable custom job attributes not captured by 5678 # the standard fields such as job_title, company_name, or 5679 # level. These custom fields store arbitrary 5680 # string values, and can be used for purposes not covered by 5681 # the structured fields. For the best search experience, use of the 5682 # structured rather than custom fields is recommended. 5683 # 5684 # Data stored in these custom fields fields are indexed and 5685 # searched against by keyword searches (see 5686 # SearchJobsRequest.custom_field_filters][]). 5687 # 5688 # The map key must be a number between 1-20. If an invalid key is 5689 # provided on job create or update, an error is returned. 5690 "a_key": { # Resource that represents the custom data not captured by the standard fields. 5691 "values": [ # Optional. 5692 # 5693 # The values of the custom data. 5694 "A String", 5695 ], 5696 }, 5697 }, 5698 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 5699 # 5700 # Optional but strongly recommended to be provided for the best service 5701 # experience. 5702 # 5703 # The expiration date of the job in UTC time. After 12 am on this date, the 5704 # job is marked as expired, and it no longer appears in search results. 5705 # The expired job can't be deleted or listed by the DeleteJob and 5706 # ListJobs APIs, but it can be retrieved with the GetJob API or 5707 # updated with the UpdateJob API. An expired job can be updated and 5708 # opened again by using a future expiration date. It can also remain expired. 5709 # Updating an expired job to be open fails if there is another existing open 5710 # job with same requisition_id, company_name and language_code. 5711 # 5712 # The expired jobs are retained in our system for 90 days. However, the 5713 # overall expired job count cannot exceed 3 times the maximum of open jobs 5714 # count over the past week, otherwise jobs with earlier expire time are 5715 # removed first. Expired jobs are no longer accessible after they are cleaned 5716 # out. 5717 # 5718 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 5719 # ignored and treated as expiry date not provided. 5720 # 5721 # If this value is not provided on job creation or is invalid, the job 5722 # posting expires after 30 days from the job's creation time. For example, if 5723 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 5724 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 5725 # 5726 # If this value is not provided on job update, it depends on the field masks 5727 # set by UpdateJobRequest.update_job_fields. If the field masks include 5728 # expiry_date, or the masks are empty meaning that every field is 5729 # updated, the job expires after 30 days from the job's last update time. 5730 # Otherwise the expiration date isn't updated. 5731 # and time zone are either specified elsewhere or are not significant. The date 5732 # is relative to the Proleptic Gregorian Calendar. This can represent: 5733 # 5734 # * A full date, with non-zero year, month and day values 5735 # * A month and day value, with a zero year, e.g. an anniversary 5736 # * A year on its own, with zero month and day values 5737 # * A year and month value, with a zero day, e.g. a credit card expiration date 5738 # 5739 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 5740 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 5741 # month and day. 5742 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 5743 # if specifying a year by itself or a year and month where the day is not 5744 # significant. 5745 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 5746 # a year. 5747 }, 5748 "responsibilities": "A String", # Optional. 5749 # 5750 # A description of job responsibilities. The use of this field is 5751 # recommended as an alternative to using the more general description 5752 # field. 5753 # 5754 # This field accepts and sanitizes HTML input, and also accepts 5755 # bold, italic, ordered list, and unordered list markup tags. 5756 # 5757 # The maximum number of allowed characters is 10,000. 5758 "compensationInfo": { # Job compensation details. # Optional. 5759 # 5760 # Job compensation information. 5761 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 5762 # 5763 # Annualized base compensation range. Computed as 5764 # base compensation entry's CompensationEntry.compensation times 5765 # CompensationEntry.expected_units_per_year. 5766 # 5767 # See CompensationEntry for explanation on compensation annualization. 5768 "max": { # Represents an amount of money with its currency type. # Optional. 5769 # 5770 # The maximum amount of compensation. If left empty, the value is set 5771 # to a maximal compensation value and the currency code is set to 5772 # match the currency code of 5773 # min_compensation. 5774 "nanos": 42, # Number of nano (10^-9) units of the amount. 5775 # The value must be between -999,999,999 and +999,999,999 inclusive. 5776 # If `units` is positive, `nanos` must be positive or zero. 5777 # If `units` is zero, `nanos` can be positive, zero, or negative. 5778 # If `units` is negative, `nanos` must be negative or zero. 5779 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5780 "units": "A String", # The whole units of the amount. 5781 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5782 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5783 }, 5784 "min": { # Represents an amount of money with its currency type. # Optional. 5785 # 5786 # The minimum amount of compensation. If left empty, the value is set 5787 # to zero and the currency code is set to match the 5788 # currency code of max_compensation. 5789 "nanos": 42, # Number of nano (10^-9) units of the amount. 5790 # The value must be between -999,999,999 and +999,999,999 inclusive. 5791 # If `units` is positive, `nanos` must be positive or zero. 5792 # If `units` is zero, `nanos` can be positive, zero, or negative. 5793 # If `units` is negative, `nanos` must be negative or zero. 5794 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5795 "units": "A String", # The whole units of the amount. 5796 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5797 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5798 }, 5799 }, 5800 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 5801 # 5802 # Optional. 5803 # 5804 # A lower bound on a range for compensation or pay for the job. 5805 # The currency type is specified in compensation_amount. 5806 "nanos": 42, # Number of nano (10^-9) units of the amount. 5807 # The value must be between -999,999,999 and +999,999,999 inclusive. 5808 # If `units` is positive, `nanos` must be positive or zero. 5809 # If `units` is zero, `nanos` can be positive, zero, or negative. 5810 # If `units` is negative, `nanos` must be negative or zero. 5811 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5812 "units": "A String", # The whole units of the amount. 5813 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5814 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5815 }, 5816 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 5817 # 5818 # Annualized total compensation range. Computed as 5819 # all compensation entries' CompensationEntry.compensation times 5820 # CompensationEntry.expected_units_per_year. 5821 # 5822 # See CompensationEntry for explanation on compensation annualization. 5823 "max": { # Represents an amount of money with its currency type. # Optional. 5824 # 5825 # The maximum amount of compensation. If left empty, the value is set 5826 # to a maximal compensation value and the currency code is set to 5827 # match the currency code of 5828 # min_compensation. 5829 "nanos": 42, # Number of nano (10^-9) units of the amount. 5830 # The value must be between -999,999,999 and +999,999,999 inclusive. 5831 # If `units` is positive, `nanos` must be positive or zero. 5832 # If `units` is zero, `nanos` can be positive, zero, or negative. 5833 # If `units` is negative, `nanos` must be negative or zero. 5834 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5835 "units": "A String", # The whole units of the amount. 5836 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5837 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5838 }, 5839 "min": { # Represents an amount of money with its currency type. # Optional. 5840 # 5841 # The minimum amount of compensation. If left empty, the value is set 5842 # to zero and the currency code is set to match the 5843 # currency code of max_compensation. 5844 "nanos": 42, # Number of nano (10^-9) units of the amount. 5845 # The value must be between -999,999,999 and +999,999,999 inclusive. 5846 # If `units` is positive, `nanos` must be positive or zero. 5847 # If `units` is zero, `nanos` can be positive, zero, or negative. 5848 # If `units` is negative, `nanos` must be negative or zero. 5849 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5850 "units": "A String", # The whole units of the amount. 5851 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5852 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5853 }, 5854 }, 5855 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 5856 # 5857 # Optional. 5858 # 5859 # An upper bound on a range for compensation or pay for the job. 5860 # The currency type is specified in compensation_amount. 5861 "nanos": 42, # Number of nano (10^-9) units of the amount. 5862 # The value must be between -999,999,999 and +999,999,999 inclusive. 5863 # If `units` is positive, `nanos` must be positive or zero. 5864 # If `units` is zero, `nanos` can be positive, zero, or negative. 5865 # If `units` is negative, `nanos` must be negative or zero. 5866 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5867 "units": "A String", # The whole units of the amount. 5868 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5869 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5870 }, 5871 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 5872 # 5873 # Optional. 5874 # 5875 # The amount of compensation or pay for the job. 5876 # As an alternative, compensation_amount_min and 5877 # compensation_amount_max may be used to define a range of 5878 # compensation. 5879 "nanos": 42, # Number of nano (10^-9) units of the amount. 5880 # The value must be between -999,999,999 and +999,999,999 inclusive. 5881 # If `units` is positive, `nanos` must be positive or zero. 5882 # If `units` is zero, `nanos` can be positive, zero, or negative. 5883 # If `units` is negative, `nanos` must be negative or zero. 5884 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5885 "units": "A String", # The whole units of the amount. 5886 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5887 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5888 }, 5889 "entries": [ # Optional. 5890 # 5891 # Job compensation information. 5892 # 5893 # At most one entry can be of type 5894 # CompensationInfo.CompensationType.BASE, which is 5895 # referred as ** base compensation entry ** for the job. 5896 { # A compensation entry that represents one component of compensation, such 5897 # as base pay, bonus, or other compensation type. 5898 # 5899 # Annualization: One compensation entry can be annualized if 5900 # - it contains valid amount or range. 5901 # - and its expected_units_per_year is set or can be derived. 5902 # Its annualized range is determined as (amount or range) times 5903 # expected_units_per_year. 5904 "description": "A String", # Optional. 5905 # 5906 # Compensation description. For example, could 5907 # indicate equity terms or provide additional context to an estimated 5908 # bonus. 5909 "range": { # Compensation range. # Optional. 5910 # 5911 # Compensation range. 5912 "max": { # Represents an amount of money with its currency type. # Optional. 5913 # 5914 # The maximum amount of compensation. If left empty, the value is set 5915 # to a maximal compensation value and the currency code is set to 5916 # match the currency code of 5917 # min_compensation. 5918 "nanos": 42, # Number of nano (10^-9) units of the amount. 5919 # The value must be between -999,999,999 and +999,999,999 inclusive. 5920 # If `units` is positive, `nanos` must be positive or zero. 5921 # If `units` is zero, `nanos` can be positive, zero, or negative. 5922 # If `units` is negative, `nanos` must be negative or zero. 5923 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5924 "units": "A String", # The whole units of the amount. 5925 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5926 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5927 }, 5928 "min": { # Represents an amount of money with its currency type. # Optional. 5929 # 5930 # The minimum amount of compensation. If left empty, the value is set 5931 # to zero and the currency code is set to match the 5932 # currency code of max_compensation. 5933 "nanos": 42, # Number of nano (10^-9) units of the amount. 5934 # The value must be between -999,999,999 and +999,999,999 inclusive. 5935 # If `units` is positive, `nanos` must be positive or zero. 5936 # If `units` is zero, `nanos` can be positive, zero, or negative. 5937 # If `units` is negative, `nanos` must be negative or zero. 5938 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5939 "units": "A String", # The whole units of the amount. 5940 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5941 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5942 }, 5943 }, 5944 "expectedUnitsPerYear": 3.14, # Optional. 5945 # 5946 # Expected number of units paid each year. If not specified, when 5947 # Job.employment_types is FULLTIME, a default value is inferred 5948 # based on unit. Default values: 5949 # - HOURLY: 2080 5950 # - DAILY: 260 5951 # - WEEKLY: 52 5952 # - MONTHLY: 12 5953 # - ANNUAL: 1 5954 "amount": { # Represents an amount of money with its currency type. # Optional. 5955 # 5956 # Compensation amount. 5957 "nanos": 42, # Number of nano (10^-9) units of the amount. 5958 # The value must be between -999,999,999 and +999,999,999 inclusive. 5959 # If `units` is positive, `nanos` must be positive or zero. 5960 # If `units` is zero, `nanos` can be positive, zero, or negative. 5961 # If `units` is negative, `nanos` must be negative or zero. 5962 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5963 "units": "A String", # The whole units of the amount. 5964 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5965 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5966 }, 5967 "type": "A String", # Required. 5968 # 5969 # Compensation type. 5970 "unit": "A String", # Optional. 5971 # 5972 # Frequency of the specified amount. 5973 # 5974 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 5975 }, 5976 ], 5977 "type": "A String", # Deprecated. Use entries instead. 5978 # 5979 # Optional. 5980 # 5981 # Type of job compensation. 5982 }, 5983 "jobTitle": "A String", # Required. 5984 # 5985 # The title of the job, such as "Software Engineer" 5986 # 5987 # The maximum number of allowed characters is 500. 5988 "department": "A String", # Optional. 5989 # 5990 # The department or functional area within the company with the open 5991 # position. 5992 # 5993 # The maximum number of allowed characters is 255. 5994 "applicationInstruction": "A String", # Optional but at least one of application_urls, 5995 # application_email_list or application_instruction must be 5996 # specified. 5997 # 5998 # Use this field to provide instructions, such as "Mail your application 5999 # to ...", that a candidate can follow to apply for the job. 6000 # 6001 # This field accepts and sanitizes HTML input, and also accepts 6002 # bold, italic, ordered list, and unordered list markup tags. 6003 # 6004 # The maximum number of allowed characters is 3,000. 6005 "description": "A String", # Required. 6006 # 6007 # The description of the job, which typically includes a multi-paragraph 6008 # description of the company and related information. Separate fields are 6009 # provided on the job object for responsibilities, 6010 # qualifications, and other job characteristics. Use of 6011 # these separate job fields is recommended. 6012 # 6013 # This field accepts and sanitizes HTML input, and also accepts 6014 # bold, italic, ordered list, and unordered list markup tags. 6015 # 6016 # The maximum number of allowed characters is 100,000. 6017 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 6018 # provided. 6019 # 6020 # The resource name of the company listing the job, such as 6021 # /companies/foo. This field takes precedence over the 6022 # distributor-assigned company identifier, distributor_company_id. 6023 "incentives": "A String", # Optional. 6024 # 6025 # A description of bonus, commission, and other compensation 6026 # incentives associated with the job not including salary or pay. 6027 # 6028 # The maximum number of allowed characters is 10,000. 6029 "requisitionId": "A String", # Required. 6030 # 6031 # The requisition ID, also referred to as the posting ID, assigned by the 6032 # client to identify a job. This field is intended to be used by clients 6033 # for client identification and tracking of listings. A job is not allowed 6034 # to be created if there is another job with the same requisition_id, 6035 # company_name and language_code. 6036 # 6037 # The maximum number of allowed characters is 255. 6038 "qualifications": "A String", # Optional. 6039 # 6040 # A description of the qualifications required to perform the 6041 # job. The use of this field is recommended 6042 # as an alternative to using the more general description field. 6043 # 6044 # This field accepts and sanitizes HTML input, and also accepts 6045 # bold, italic, ordered list, and unordered list markup tags. 6046 # 6047 # The maximum number of allowed characters is 10,000. 6048 "visibility": "A String", # Optional. 6049 # 6050 # The visibility of the job. 6051 # Defaults to JobVisibility.PRIVATE if not specified. 6052 # Currently only JobVisibility.PRIVATE is supported. 6053 "expireTime": "A String", # Optional but strongly recommended for the best service 6054 # experience. 6055 # 6056 # The expiration timestamp of the job. After this timestamp, the 6057 # job is marked as expired, and it no longer appears in search results. The 6058 # expired job can't be deleted or listed by the DeleteJob and 6059 # ListJobs APIs, but it can be retrieved with the GetJob API or 6060 # updated with the UpdateJob API. An expired job can be updated and 6061 # opened again by using a future expiration timestamp. Updating an expired 6062 # job fails if there is another existing open job with same 6063 # requisition_id, company_name and language_code. 6064 # 6065 # The expired jobs are retained in our system for 90 days. However, the 6066 # overall expired job count cannot exceed 3 times the maximum of open jobs 6067 # count over the past week, otherwise jobs with earlier expire time are 6068 # cleaned first. Expired jobs are no longer accessible after they are cleaned 6069 # out. 6070 # The format of this field is RFC 3339 date strings. Example: 6071 # 2000-01-01T00:00:00.999999999Z 6072 # See 6073 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 6074 # 6075 # A valid date range is between 1970-01-01T00:00:00.0Z and 6076 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 6077 # time not provided. 6078 # 6079 # If this value is not provided at the time of job creation or is invalid, 6080 # the job posting expires after 30 days from the job's creation time. For 6081 # example, if the job was created on 2017/01/01 13:00AM UTC with an 6082 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 6083 # 6084 # If this value is not provided but expiry_date is, expiry_date is 6085 # used. 6086 # 6087 # If this value is not provided on job update, it depends on the field masks 6088 # set by UpdateJobRequest.update_job_fields. If the field masks include 6089 # expiry_time, or the masks are empty meaning that every field is 6090 # updated, the job posting expires after 30 days from the job's last 6091 # update time. Otherwise the expiration date isn't updated. 6092 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 6093 # 6094 # The date this job was most recently published in UTC format. The default 6095 # value is the time the request arrives at the server. 6096 # and time zone are either specified elsewhere or are not significant. The date 6097 # is relative to the Proleptic Gregorian Calendar. This can represent: 6098 # 6099 # * A full date, with non-zero year, month and day values 6100 # * A month and day value, with a zero year, e.g. an anniversary 6101 # * A year on its own, with zero month and day values 6102 # * A year and month value, with a zero day, e.g. a credit card expiration date 6103 # 6104 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 6105 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 6106 # month and day. 6107 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 6108 # if specifying a year by itself or a year and month where the day is not 6109 # significant. 6110 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 6111 # a year. 6112 }, 6113 "applicationEmailList": [ # Optional but at least one of application_urls, 6114 # application_email_list or application_instruction must be 6115 # specified. 6116 # 6117 # Use this field to specify email address(es) to which resumes or 6118 # applications can be sent. 6119 # 6120 # The maximum number of allowed characters is 255. 6121 "A String", 6122 ], 6123 "createTime": "A String", # Output only. 6124 # 6125 # The timestamp when this job was created. 6126 "benefits": [ # Optional. 6127 # 6128 # The benefits included with the job. 6129 "A String", 6130 ], 6131 "name": "A String", # Required during job update. 6132 # 6133 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 6134 # of this field in job queries and API calls is preferred over the use of 6135 # requisition_id since this value is unique. 6136 "level": "A String", # Optional. 6137 # 6138 # The experience level associated with the job, such as "Entry Level". 6139 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 6140 # 6141 # Output only. 6142 # 6143 # The name of the company listing the job. 6144 "region": "A String", # Optional. 6145 # 6146 # The job Region (for example, state, country) throughout which the job 6147 # is available. If this field is set, a 6148 # LocationFilter in a search query within the job region 6149 # finds this job if an exact location match is not specified. 6150 # If this field is set, setting job locations 6151 # to the same location level as this field is strongly recommended. 6152 "promotionValue": 42, # Optional. 6153 # 6154 # A promotion value of the job, as determined by the client. 6155 # The value determines the sort order of the jobs returned when searching for 6156 # jobs using the featured jobs search call, with higher promotional values 6157 # being returned first and ties being resolved by relevance sort. Only the 6158 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 6159 # 6160 # Default value is 0, and negative values are treated as 0. 6161 "referenceUrl": "A String", # Output only. 6162 # 6163 # The URL of a web page that displays job details. 6164 "customAttributes": { # Optional. 6165 # 6166 # A map of fields to hold both filterable and non-filterable custom job 6167 # attributes that are not covered by the provided structured fields. 6168 # 6169 # This field is a more general combination of the deprecated id-based 6170 # filterable_custom_fields and string-based 6171 # non_filterable_custom_fields. 6172 # 6173 # The keys of the map are strings up to 64 bytes and must match the 6174 # pattern: a-zA-Z*. 6175 # 6176 # At most 100 filterable and at most 100 unfilterable keys are supported. 6177 # For filterable `string_values`, across all keys at most 200 values are 6178 # allowed, with each string no more than 255 characters. For unfilterable 6179 # `string_values`, the maximum total size of `string_values` across all keys 6180 # is 50KB. 6181 "a_key": { # Custom attribute values that are either filterable or non-filterable. 6182 "filterable": True or False, # Optional. 6183 # 6184 # If the `filterable` flag is true, custom field values are searchable. 6185 # If false, values are not searchable. 6186 # 6187 # Default is false. 6188 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 6189 # be specified. 6190 # 6191 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 6192 # `CASE_INSENSITIVE_MATCH`) search. 6193 # For filterable `string_values`, a maximum total number of 200 values 6194 # is allowed, with each `string_value` has a byte size of no more than 6195 # 255B. For unfilterable `string_values`, the maximum total byte size of 6196 # unfilterable `string_values` is 50KB. 6197 # 6198 # Empty strings are not allowed. 6199 "values": [ # Required. 6200 # 6201 # String values. 6202 "A String", 6203 ], 6204 }, 6205 "longValue": "A String", # Optional but at least one of string_values or long_value must 6206 # be specified. 6207 # 6208 # This field is used to perform number range search. 6209 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 6210 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 6211 }, 6212 }, 6213 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 6214 # provided. 6215 # 6216 # A unique company identifier used by job distributors to identify an 6217 # employer's company entity. company_name takes precedence over 6218 # this field, and is the recommended field to use to identify companies. 6219 # 6220 # The maximum number of allowed characters is 255. 6221 }, 6222 "processingOptions": { # Input only. # Optional. 6223 # 6224 # Options for job processing. 6225 # 6226 # UpdateJobRequest.disable_street_address_resolution is ignored if this 6227 # flag is set. 6228 # 6229 # Options for job processing. 6230 "htmlSanitization": "A String", # Optional. 6231 # 6232 # Option for job HTML content sanitization. Applied fields are: 6233 # 6234 # * description 6235 # * applicationInstruction 6236 # * incentives 6237 # * qualifications 6238 # * responsibilities 6239 # 6240 # HTML tags in these fields may be stripped if sanitiazation is not disabled. 6241 # 6242 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 6243 "disableStreetAddressResolution": True or False, # Optional. 6244 # 6245 # If set to `true`, the service does not attempt to resolve a 6246 # more precise address for the job. 6247 }, 6248 "disableStreetAddressResolution": True or False, # Deprecated. Please use processing_options. This flag is ignored if 6249 # processing_options is set. 6250 # 6251 # Optional. 6252 # 6253 # If set to `true`, the service does not attempt resolve a more precise 6254 # address for the job. 6255 } 6256 6257 x__xgafv: string, V1 error format. 6258 Allowed values 6259 1 - v1 error format 6260 2 - v2 error format 6261 6262Returns: 6263 An object of the form: 6264 6265 { # A Job resource represents a job posting (also referred to as a "job listing" 6266 # or "job requisition"). A job belongs to a Company, which is the hiring 6267 # entity responsible for the job. 6268 "languageCode": "A String", # Optional. 6269 # 6270 # The language of the posting. This field is distinct from 6271 # any requirements for fluency that are associated with the job. 6272 # 6273 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 6274 # For more information, see 6275 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 6276 # class="external" target="_blank" }. 6277 # 6278 # If this field is unspecified and Job.description is present, detected 6279 # language code based on Job.description is assigned, otherwise 6280 # defaults to 'en_US'. 6281 "updateTime": "A String", # Output only. 6282 # 6283 # The timestamp when this job was last updated. 6284 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 6285 # 6286 # Optional. 6287 # 6288 # A map of fields to hold non-filterable custom job attributes, similar to 6289 # filterable_custom_fields. These fields are distinct in that the data 6290 # in these fields are not indexed. Therefore, the client cannot search 6291 # against them, nor can the client use them to list jobs. 6292 # 6293 # The key of the map can be any valid string. 6294 "a_key": { # Resource that represents the custom data not captured by the standard fields. 6295 "values": [ # Optional. 6296 # 6297 # The values of the custom data. 6298 "A String", 6299 ], 6300 }, 6301 }, 6302 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 6303 # 6304 # The end date of the job in UTC time zone. Typically this field 6305 # is used for contracting engagements. 6306 # Dates prior to 1970/1/1 and invalid date formats are ignored. 6307 # and time zone are either specified elsewhere or are not significant. The date 6308 # is relative to the Proleptic Gregorian Calendar. This can represent: 6309 # 6310 # * A full date, with non-zero year, month and day values 6311 # * A month and day value, with a zero year, e.g. an anniversary 6312 # * A year on its own, with zero month and day values 6313 # * A year and month value, with a zero day, e.g. a credit card expiration date 6314 # 6315 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 6316 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 6317 # month and day. 6318 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 6319 # if specifying a year by itself or a year and month where the day is not 6320 # significant. 6321 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 6322 # a year. 6323 }, 6324 "companyDisplayName": "A String", # Output only. 6325 # 6326 # The name of the company listing the job. 6327 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 6328 # 6329 # The start date of the job in UTC time zone. Typically this field 6330 # is used for contracting engagements. 6331 # Dates prior to 1970/1/1 and invalid date formats are ignored. 6332 # and time zone are either specified elsewhere or are not significant. The date 6333 # is relative to the Proleptic Gregorian Calendar. This can represent: 6334 # 6335 # * A full date, with non-zero year, month and day values 6336 # * A month and day value, with a zero year, e.g. an anniversary 6337 # * A year on its own, with zero month and day values 6338 # * A year and month value, with a zero day, e.g. a credit card expiration date 6339 # 6340 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 6341 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 6342 # month and day. 6343 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 6344 # if specifying a year by itself or a year and month where the day is not 6345 # significant. 6346 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 6347 # a year. 6348 }, 6349 "jobLocations": [ # Output only. 6350 # 6351 # Structured locations of the job, resolved from locations. 6352 { # Output only. 6353 # 6354 # A resource that represents a location with full geographic 6355 # information. 6356 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 6357 # location bounding box in which a circle with the specified radius 6358 # centered from LatLng coves the area associated with the job location. 6359 # For example, currently, "Mountain View, CA, USA" has a radius of 6360 # 7885.79 meters. 6361 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 6362 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 6363 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 6364 # LocationType#LOCALITY. 6365 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 6366 # such as postal delivery and payments addresses. Given a postal address, 6367 # a postal service can deliver items to a premises, P.O. Box, or other 6368 # delivery location. 6369 # Given a postal address, a postal service can deliver items to a premise, P.O. 6370 # Box or similar. 6371 # It is not intended to model geographical locations (roads, towns, 6372 # mountains). 6373 # 6374 # In typical usage an address would be created via user input or from importing 6375 # existing data, depending on the type of process. 6376 # 6377 # Advice on address input / editing: 6378 # - Use an i18n-ready address widget such as 6379 # https://github.com/googlei18n/libaddressinput) 6380 # - Users should not be presented with UI elements for input or editing of 6381 # fields outside countries where that field is used. 6382 # 6383 # For more guidance on how to use this schema, please see: 6384 # https://support.google.com/business/answer/6397478 6385 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 6386 # known). This is often the UI language of the input form or is expected 6387 # to match one of the languages used in the address' country/region, or their 6388 # transliterated equivalents. 6389 # This can affect formatting in certain countries, but is not critical 6390 # to the correctness of the data and will never affect any validation or 6391 # other non-formatting related operations. 6392 # 6393 # If this value is not known, it should be omitted (rather than specifying a 6394 # possibly incorrect default). 6395 # 6396 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 6397 "recipients": [ # Optional. The recipient at the address. 6398 # This field may, under certain circumstances, contain multiline information. 6399 # For example, it might contain "care of" information. 6400 "A String", 6401 ], 6402 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 6403 # Examples: US city, IT comune, UK post town. 6404 # In regions of the world where localities are not well defined or do not fit 6405 # into this structure well, leave locality empty and use address_lines. 6406 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 6407 # in most regions. Where it is used, the value is either a string like 6408 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 6409 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 6410 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 6411 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 6412 # is never inferred and it is up to the user to ensure the value is 6413 # correct. See http://cldr.unicode.org/ and 6414 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 6415 # for details. Example: "CH" for Switzerland. 6416 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 6417 # addresses of a country or region. 6418 # For example, this can be a state, a province, an oblast, or a prefecture. 6419 # Specifically, for Spain this is the province and not the autonomous 6420 # community (e.g. "Barcelona" and not "Catalonia"). 6421 # Many countries don't use an administrative area in postal addresses. E.g. 6422 # in Switzerland this should be left unpopulated. 6423 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 6424 # 6425 # Because values in address_lines do not have type information and may 6426 # sometimes contain multiple values in a single field (e.g. 6427 # "Austin, TX"), it is important that the line order is clear. The order of 6428 # address lines should be "envelope order" for the country/region of the 6429 # address. In places where this can vary (e.g. Japan), address_language is 6430 # used to make it explicit (e.g. "ja" for large-to-small ordering and 6431 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 6432 # an address can be selected based on the language. 6433 # 6434 # The minimum permitted structural representation of an address consists 6435 # of a region_code with all remaining information placed in the 6436 # address_lines. It would be possible to format such an address very 6437 # approximately without geocoding, but no semantic reasoning could be 6438 # made about any of the address components until it was at least 6439 # partially resolved. 6440 # 6441 # Creating an address only containing a region_code and address_lines, and 6442 # then geocoding is the recommended way to handle completely unstructured 6443 # addresses (as opposed to guessing which parts of the address should be 6444 # localities or administrative areas). 6445 "A String", 6446 ], 6447 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 6448 # postal codes to be present, but where they are used, they may trigger 6449 # additional validation with other parts of the address (e.g. state/zip 6450 # validation in the U.S.A.). 6451 "organization": "A String", # Optional. The name of the organization at the address. 6452 "sublocality": "A String", # Optional. Sublocality of the address. 6453 # For example, this can be neighborhoods, boroughs, districts. 6454 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 6455 # the latest revision. 6456 # 6457 # All new revisions **must** be backward compatible with old revisions. 6458 }, 6459 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 6460 # of doubles representing degrees latitude and degrees longitude. Unless 6461 # specified otherwise, this must conform to the 6462 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 6463 # standard</a>. Values must be within normalized ranges. 6464 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 6465 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 6466 }, 6467 }, 6468 ], 6469 "locations": [ # Optional but strongly recommended for the best service experience. 6470 # 6471 # Location(s) where the emploeyer is looking to hire for this job posting. 6472 # 6473 # Specifying the full street address(es) of the hiring location enables 6474 # better API results, especially job searches by commute time. 6475 # 6476 # At most 50 locations are allowed for best search performance. If a job has 6477 # more locations, it is suggested to split it into multiple jobs with unique 6478 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 6479 # multiple jobs with the same requisition_id, company_name and 6480 # language_code are not allowed. If the original requisition_id must 6481 # be preserved, a custom field should be used for storage. It is also 6482 # suggested to group the locations that close to each other in the same job 6483 # for better search experience. 6484 # 6485 # The maximum number of allowed characters is 500. 6486 "A String", 6487 ], 6488 "employmentTypes": [ # Optional. 6489 # 6490 # The employment type(s) of a job, for example, 6491 # full time or 6492 # part time. 6493 "A String", 6494 ], 6495 "applicationUrls": [ # Optional but at least one of application_urls, 6496 # application_email_list or application_instruction must be 6497 # specified. 6498 # 6499 # Use this URL field to direct an applicant to a website, for example to 6500 # link to an online application form. 6501 # 6502 # The maximum number of allowed characters is 2,000. 6503 "A String", 6504 ], 6505 "educationLevels": [ # Optional. 6506 # 6507 # The desired education level for the job, such as 6508 # "Bachelors", "Masters", "Doctorate". 6509 "A String", 6510 ], 6511 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 6512 # 6513 # Optional. 6514 # 6515 # Job compensation information. 6516 # 6517 # This field replaces compensation_info. Only 6518 # CompensationInfo.entries or extended_compensation_info can be set, 6519 # otherwise an exception is thrown. 6520 # 6521 # Describes job compensation. 6522 "annualizedTotalCompensationUnspecified": True or False, # Output only. 6523 # 6524 # Indicates annualized total compensation range cannot be derived, due to 6525 # the job's all CompensationEntry cannot be annualized. 6526 # See CompensationEntry for explanation on annualization and base 6527 # compensation entry. 6528 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 6529 # 6530 # Annualized base compensation range. 6531 # 6532 # Compensation range. 6533 "max": { # Deprecated. See CompensationInfo. # Required. 6534 # 6535 # Maximum value. 6536 # 6537 # Decimal number. 6538 "units": "A String", # Whole units. 6539 "micros": 42, # Micro (10^-6) units. 6540 # The value must be between -999,999 and +999,999 inclusive. 6541 # If `units` is positive, `micros` must be positive or zero. 6542 # If `units` is zero, `micros` can be positive, zero, or negative. 6543 # If `units` is negative, `micros` must be negative or zero. 6544 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6545 }, 6546 "min": { # Deprecated. See CompensationInfo. # Required. 6547 # 6548 # Minimum value. 6549 # 6550 # Decimal number. 6551 "units": "A String", # Whole units. 6552 "micros": 42, # Micro (10^-6) units. 6553 # The value must be between -999,999 and +999,999 inclusive. 6554 # If `units` is positive, `micros` must be positive or zero. 6555 # If `units` is zero, `micros` can be positive, zero, or negative. 6556 # If `units` is negative, `micros` must be negative or zero. 6557 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6558 }, 6559 }, 6560 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 6561 # 6562 # Annualized total compensation range. 6563 # 6564 # Compensation range. 6565 "max": { # Deprecated. See CompensationInfo. # Required. 6566 # 6567 # Maximum value. 6568 # 6569 # Decimal number. 6570 "units": "A String", # Whole units. 6571 "micros": 42, # Micro (10^-6) units. 6572 # The value must be between -999,999 and +999,999 inclusive. 6573 # If `units` is positive, `micros` must be positive or zero. 6574 # If `units` is zero, `micros` can be positive, zero, or negative. 6575 # If `units` is negative, `micros` must be negative or zero. 6576 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6577 }, 6578 "min": { # Deprecated. See CompensationInfo. # Required. 6579 # 6580 # Minimum value. 6581 # 6582 # Decimal number. 6583 "units": "A String", # Whole units. 6584 "micros": 42, # Micro (10^-6) units. 6585 # The value must be between -999,999 and +999,999 inclusive. 6586 # If `units` is positive, `micros` must be positive or zero. 6587 # If `units` is zero, `micros` can be positive, zero, or negative. 6588 # If `units` is negative, `micros` must be negative or zero. 6589 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6590 }, 6591 }, 6592 "currency": "A String", # Optional. 6593 # 6594 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 6595 # currency code. 6596 "annualizedBaseCompensationUnspecified": True or False, # Output only. 6597 # 6598 # Indicates annualized base compensation range cannot be derived, due to 6599 # the job's base compensation entry cannot be annualized. 6600 # See CompensationEntry for explanation on annualization and base 6601 # compensation entry. 6602 "entries": [ # Optional. 6603 # 6604 # Job compensation information. 6605 # 6606 # At most one entry can be of type 6607 # ExtendedCompensationInfo.CompensationType.BASE, which is 6608 # referred as ** base compensation entry ** for the job. 6609 { # Deprecated. See CompensationInfo. 6610 # 6611 # A compensation entry that represents one component of compensation, such 6612 # as base pay, bonus, or other compensation type. 6613 # 6614 # Annualization: One compensation entry can be annualized if 6615 # - it contains valid amount or range. 6616 # - and its expected_units_per_year is set or can be derived. 6617 # Its annualized range is determined as (amount or range) times 6618 # expected_units_per_year. 6619 "description": "A String", # Optional. 6620 # 6621 # Compensation description. 6622 "range": { # Deprecated. See CompensationInfo. # Optional. 6623 # 6624 # Compensation range. 6625 # 6626 # Compensation range. 6627 "max": { # Deprecated. See CompensationInfo. # Required. 6628 # 6629 # Maximum value. 6630 # 6631 # Decimal number. 6632 "units": "A String", # Whole units. 6633 "micros": 42, # Micro (10^-6) units. 6634 # The value must be between -999,999 and +999,999 inclusive. 6635 # If `units` is positive, `micros` must be positive or zero. 6636 # If `units` is zero, `micros` can be positive, zero, or negative. 6637 # If `units` is negative, `micros` must be negative or zero. 6638 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6639 }, 6640 "min": { # Deprecated. See CompensationInfo. # Required. 6641 # 6642 # Minimum value. 6643 # 6644 # Decimal number. 6645 "units": "A String", # Whole units. 6646 "micros": 42, # Micro (10^-6) units. 6647 # The value must be between -999,999 and +999,999 inclusive. 6648 # If `units` is positive, `micros` must be positive or zero. 6649 # If `units` is zero, `micros` can be positive, zero, or negative. 6650 # If `units` is negative, `micros` must be negative or zero. 6651 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6652 }, 6653 }, 6654 "unspecified": True or False, # Optional. 6655 # 6656 # Indicates compensation amount and range are unset. 6657 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 6658 # 6659 # Expected number of units paid each year. If not specified, when 6660 # Job.employment_types is FULLTIME, a default value is inferred 6661 # based on unit. Default values: 6662 # - HOURLY: 2080 6663 # - DAILY: 260 6664 # - WEEKLY: 52 6665 # - MONTHLY: 12 6666 # - ANNUAL: 1 6667 # 6668 # Decimal number. 6669 "units": "A String", # Whole units. 6670 "micros": 42, # Micro (10^-6) units. 6671 # The value must be between -999,999 and +999,999 inclusive. 6672 # If `units` is positive, `micros` must be positive or zero. 6673 # If `units` is zero, `micros` can be positive, zero, or negative. 6674 # If `units` is negative, `micros` must be negative or zero. 6675 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6676 }, 6677 "amount": { # Deprecated. See CompensationInfo. # Optional. 6678 # 6679 # Monetary amount. 6680 # 6681 # Decimal number. 6682 "units": "A String", # Whole units. 6683 "micros": 42, # Micro (10^-6) units. 6684 # The value must be between -999,999 and +999,999 inclusive. 6685 # If `units` is positive, `micros` must be positive or zero. 6686 # If `units` is zero, `micros` can be positive, zero, or negative. 6687 # If `units` is negative, `micros` must be negative or zero. 6688 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 6689 }, 6690 "type": "A String", # Required. 6691 # 6692 # Compensation type. 6693 "unit": "A String", # Optional. 6694 # 6695 # Frequency of the specified amount. 6696 # 6697 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 6698 }, 6699 ], 6700 }, 6701 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 6702 # 6703 # Optional. 6704 # 6705 # A map of fields to hold filterable custom job attributes not captured by 6706 # the standard fields such as job_title, company_name, or 6707 # level. These custom fields store arbitrary 6708 # string values, and can be used for purposes not covered by 6709 # the structured fields. For the best search experience, use of the 6710 # structured rather than custom fields is recommended. 6711 # 6712 # Data stored in these custom fields fields are indexed and 6713 # searched against by keyword searches (see 6714 # SearchJobsRequest.custom_field_filters][]). 6715 # 6716 # The map key must be a number between 1-20. If an invalid key is 6717 # provided on job create or update, an error is returned. 6718 "a_key": { # Resource that represents the custom data not captured by the standard fields. 6719 "values": [ # Optional. 6720 # 6721 # The values of the custom data. 6722 "A String", 6723 ], 6724 }, 6725 }, 6726 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 6727 # 6728 # Optional but strongly recommended to be provided for the best service 6729 # experience. 6730 # 6731 # The expiration date of the job in UTC time. After 12 am on this date, the 6732 # job is marked as expired, and it no longer appears in search results. 6733 # The expired job can't be deleted or listed by the DeleteJob and 6734 # ListJobs APIs, but it can be retrieved with the GetJob API or 6735 # updated with the UpdateJob API. An expired job can be updated and 6736 # opened again by using a future expiration date. It can also remain expired. 6737 # Updating an expired job to be open fails if there is another existing open 6738 # job with same requisition_id, company_name and language_code. 6739 # 6740 # The expired jobs are retained in our system for 90 days. However, the 6741 # overall expired job count cannot exceed 3 times the maximum of open jobs 6742 # count over the past week, otherwise jobs with earlier expire time are 6743 # removed first. Expired jobs are no longer accessible after they are cleaned 6744 # out. 6745 # 6746 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 6747 # ignored and treated as expiry date not provided. 6748 # 6749 # If this value is not provided on job creation or is invalid, the job 6750 # posting expires after 30 days from the job's creation time. For example, if 6751 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 6752 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 6753 # 6754 # If this value is not provided on job update, it depends on the field masks 6755 # set by UpdateJobRequest.update_job_fields. If the field masks include 6756 # expiry_date, or the masks are empty meaning that every field is 6757 # updated, the job expires after 30 days from the job's last update time. 6758 # Otherwise the expiration date isn't updated. 6759 # and time zone are either specified elsewhere or are not significant. The date 6760 # is relative to the Proleptic Gregorian Calendar. This can represent: 6761 # 6762 # * A full date, with non-zero year, month and day values 6763 # * A month and day value, with a zero year, e.g. an anniversary 6764 # * A year on its own, with zero month and day values 6765 # * A year and month value, with a zero day, e.g. a credit card expiration date 6766 # 6767 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 6768 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 6769 # month and day. 6770 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 6771 # if specifying a year by itself or a year and month where the day is not 6772 # significant. 6773 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 6774 # a year. 6775 }, 6776 "responsibilities": "A String", # Optional. 6777 # 6778 # A description of job responsibilities. The use of this field is 6779 # recommended as an alternative to using the more general description 6780 # field. 6781 # 6782 # This field accepts and sanitizes HTML input, and also accepts 6783 # bold, italic, ordered list, and unordered list markup tags. 6784 # 6785 # The maximum number of allowed characters is 10,000. 6786 "compensationInfo": { # Job compensation details. # Optional. 6787 # 6788 # Job compensation information. 6789 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 6790 # 6791 # Annualized base compensation range. Computed as 6792 # base compensation entry's CompensationEntry.compensation times 6793 # CompensationEntry.expected_units_per_year. 6794 # 6795 # See CompensationEntry for explanation on compensation annualization. 6796 "max": { # Represents an amount of money with its currency type. # Optional. 6797 # 6798 # The maximum amount of compensation. If left empty, the value is set 6799 # to a maximal compensation value and the currency code is set to 6800 # match the currency code of 6801 # min_compensation. 6802 "nanos": 42, # Number of nano (10^-9) units of the amount. 6803 # The value must be between -999,999,999 and +999,999,999 inclusive. 6804 # If `units` is positive, `nanos` must be positive or zero. 6805 # If `units` is zero, `nanos` can be positive, zero, or negative. 6806 # If `units` is negative, `nanos` must be negative or zero. 6807 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6808 "units": "A String", # The whole units of the amount. 6809 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6810 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6811 }, 6812 "min": { # Represents an amount of money with its currency type. # Optional. 6813 # 6814 # The minimum amount of compensation. If left empty, the value is set 6815 # to zero and the currency code is set to match the 6816 # currency code of max_compensation. 6817 "nanos": 42, # Number of nano (10^-9) units of the amount. 6818 # The value must be between -999,999,999 and +999,999,999 inclusive. 6819 # If `units` is positive, `nanos` must be positive or zero. 6820 # If `units` is zero, `nanos` can be positive, zero, or negative. 6821 # If `units` is negative, `nanos` must be negative or zero. 6822 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6823 "units": "A String", # The whole units of the amount. 6824 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6825 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6826 }, 6827 }, 6828 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 6829 # 6830 # Optional. 6831 # 6832 # A lower bound on a range for compensation or pay for the job. 6833 # The currency type is specified in compensation_amount. 6834 "nanos": 42, # Number of nano (10^-9) units of the amount. 6835 # The value must be between -999,999,999 and +999,999,999 inclusive. 6836 # If `units` is positive, `nanos` must be positive or zero. 6837 # If `units` is zero, `nanos` can be positive, zero, or negative. 6838 # If `units` is negative, `nanos` must be negative or zero. 6839 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6840 "units": "A String", # The whole units of the amount. 6841 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6842 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6843 }, 6844 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 6845 # 6846 # Annualized total compensation range. Computed as 6847 # all compensation entries' CompensationEntry.compensation times 6848 # CompensationEntry.expected_units_per_year. 6849 # 6850 # See CompensationEntry for explanation on compensation annualization. 6851 "max": { # Represents an amount of money with its currency type. # Optional. 6852 # 6853 # The maximum amount of compensation. If left empty, the value is set 6854 # to a maximal compensation value and the currency code is set to 6855 # match the currency code of 6856 # min_compensation. 6857 "nanos": 42, # Number of nano (10^-9) units of the amount. 6858 # The value must be between -999,999,999 and +999,999,999 inclusive. 6859 # If `units` is positive, `nanos` must be positive or zero. 6860 # If `units` is zero, `nanos` can be positive, zero, or negative. 6861 # If `units` is negative, `nanos` must be negative or zero. 6862 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6863 "units": "A String", # The whole units of the amount. 6864 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6865 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6866 }, 6867 "min": { # Represents an amount of money with its currency type. # Optional. 6868 # 6869 # The minimum amount of compensation. If left empty, the value is set 6870 # to zero and the currency code is set to match the 6871 # currency code of max_compensation. 6872 "nanos": 42, # Number of nano (10^-9) units of the amount. 6873 # The value must be between -999,999,999 and +999,999,999 inclusive. 6874 # If `units` is positive, `nanos` must be positive or zero. 6875 # If `units` is zero, `nanos` can be positive, zero, or negative. 6876 # If `units` is negative, `nanos` must be negative or zero. 6877 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6878 "units": "A String", # The whole units of the amount. 6879 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6880 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6881 }, 6882 }, 6883 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 6884 # 6885 # Optional. 6886 # 6887 # An upper bound on a range for compensation or pay for the job. 6888 # The currency type is specified in compensation_amount. 6889 "nanos": 42, # Number of nano (10^-9) units of the amount. 6890 # The value must be between -999,999,999 and +999,999,999 inclusive. 6891 # If `units` is positive, `nanos` must be positive or zero. 6892 # If `units` is zero, `nanos` can be positive, zero, or negative. 6893 # If `units` is negative, `nanos` must be negative or zero. 6894 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6895 "units": "A String", # The whole units of the amount. 6896 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6897 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6898 }, 6899 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 6900 # 6901 # Optional. 6902 # 6903 # The amount of compensation or pay for the job. 6904 # As an alternative, compensation_amount_min and 6905 # compensation_amount_max may be used to define a range of 6906 # compensation. 6907 "nanos": 42, # Number of nano (10^-9) units of the amount. 6908 # The value must be between -999,999,999 and +999,999,999 inclusive. 6909 # If `units` is positive, `nanos` must be positive or zero. 6910 # If `units` is zero, `nanos` can be positive, zero, or negative. 6911 # If `units` is negative, `nanos` must be negative or zero. 6912 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6913 "units": "A String", # The whole units of the amount. 6914 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6915 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6916 }, 6917 "entries": [ # Optional. 6918 # 6919 # Job compensation information. 6920 # 6921 # At most one entry can be of type 6922 # CompensationInfo.CompensationType.BASE, which is 6923 # referred as ** base compensation entry ** for the job. 6924 { # A compensation entry that represents one component of compensation, such 6925 # as base pay, bonus, or other compensation type. 6926 # 6927 # Annualization: One compensation entry can be annualized if 6928 # - it contains valid amount or range. 6929 # - and its expected_units_per_year is set or can be derived. 6930 # Its annualized range is determined as (amount or range) times 6931 # expected_units_per_year. 6932 "description": "A String", # Optional. 6933 # 6934 # Compensation description. For example, could 6935 # indicate equity terms or provide additional context to an estimated 6936 # bonus. 6937 "range": { # Compensation range. # Optional. 6938 # 6939 # Compensation range. 6940 "max": { # Represents an amount of money with its currency type. # Optional. 6941 # 6942 # The maximum amount of compensation. If left empty, the value is set 6943 # to a maximal compensation value and the currency code is set to 6944 # match the currency code of 6945 # min_compensation. 6946 "nanos": 42, # Number of nano (10^-9) units of the amount. 6947 # The value must be between -999,999,999 and +999,999,999 inclusive. 6948 # If `units` is positive, `nanos` must be positive or zero. 6949 # If `units` is zero, `nanos` can be positive, zero, or negative. 6950 # If `units` is negative, `nanos` must be negative or zero. 6951 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6952 "units": "A String", # The whole units of the amount. 6953 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6954 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6955 }, 6956 "min": { # Represents an amount of money with its currency type. # Optional. 6957 # 6958 # The minimum amount of compensation. If left empty, the value is set 6959 # to zero and the currency code is set to match the 6960 # currency code of max_compensation. 6961 "nanos": 42, # Number of nano (10^-9) units of the amount. 6962 # The value must be between -999,999,999 and +999,999,999 inclusive. 6963 # If `units` is positive, `nanos` must be positive or zero. 6964 # If `units` is zero, `nanos` can be positive, zero, or negative. 6965 # If `units` is negative, `nanos` must be negative or zero. 6966 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6967 "units": "A String", # The whole units of the amount. 6968 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6969 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6970 }, 6971 }, 6972 "expectedUnitsPerYear": 3.14, # Optional. 6973 # 6974 # Expected number of units paid each year. If not specified, when 6975 # Job.employment_types is FULLTIME, a default value is inferred 6976 # based on unit. Default values: 6977 # - HOURLY: 2080 6978 # - DAILY: 260 6979 # - WEEKLY: 52 6980 # - MONTHLY: 12 6981 # - ANNUAL: 1 6982 "amount": { # Represents an amount of money with its currency type. # Optional. 6983 # 6984 # Compensation amount. 6985 "nanos": 42, # Number of nano (10^-9) units of the amount. 6986 # The value must be between -999,999,999 and +999,999,999 inclusive. 6987 # If `units` is positive, `nanos` must be positive or zero. 6988 # If `units` is zero, `nanos` can be positive, zero, or negative. 6989 # If `units` is negative, `nanos` must be negative or zero. 6990 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6991 "units": "A String", # The whole units of the amount. 6992 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6993 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6994 }, 6995 "type": "A String", # Required. 6996 # 6997 # Compensation type. 6998 "unit": "A String", # Optional. 6999 # 7000 # Frequency of the specified amount. 7001 # 7002 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 7003 }, 7004 ], 7005 "type": "A String", # Deprecated. Use entries instead. 7006 # 7007 # Optional. 7008 # 7009 # Type of job compensation. 7010 }, 7011 "jobTitle": "A String", # Required. 7012 # 7013 # The title of the job, such as "Software Engineer" 7014 # 7015 # The maximum number of allowed characters is 500. 7016 "department": "A String", # Optional. 7017 # 7018 # The department or functional area within the company with the open 7019 # position. 7020 # 7021 # The maximum number of allowed characters is 255. 7022 "applicationInstruction": "A String", # Optional but at least one of application_urls, 7023 # application_email_list or application_instruction must be 7024 # specified. 7025 # 7026 # Use this field to provide instructions, such as "Mail your application 7027 # to ...", that a candidate can follow to apply for the job. 7028 # 7029 # This field accepts and sanitizes HTML input, and also accepts 7030 # bold, italic, ordered list, and unordered list markup tags. 7031 # 7032 # The maximum number of allowed characters is 3,000. 7033 "description": "A String", # Required. 7034 # 7035 # The description of the job, which typically includes a multi-paragraph 7036 # description of the company and related information. Separate fields are 7037 # provided on the job object for responsibilities, 7038 # qualifications, and other job characteristics. Use of 7039 # these separate job fields is recommended. 7040 # 7041 # This field accepts and sanitizes HTML input, and also accepts 7042 # bold, italic, ordered list, and unordered list markup tags. 7043 # 7044 # The maximum number of allowed characters is 100,000. 7045 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 7046 # provided. 7047 # 7048 # The resource name of the company listing the job, such as 7049 # /companies/foo. This field takes precedence over the 7050 # distributor-assigned company identifier, distributor_company_id. 7051 "incentives": "A String", # Optional. 7052 # 7053 # A description of bonus, commission, and other compensation 7054 # incentives associated with the job not including salary or pay. 7055 # 7056 # The maximum number of allowed characters is 10,000. 7057 "requisitionId": "A String", # Required. 7058 # 7059 # The requisition ID, also referred to as the posting ID, assigned by the 7060 # client to identify a job. This field is intended to be used by clients 7061 # for client identification and tracking of listings. A job is not allowed 7062 # to be created if there is another job with the same requisition_id, 7063 # company_name and language_code. 7064 # 7065 # The maximum number of allowed characters is 255. 7066 "qualifications": "A String", # Optional. 7067 # 7068 # A description of the qualifications required to perform the 7069 # job. The use of this field is recommended 7070 # as an alternative to using the more general description field. 7071 # 7072 # This field accepts and sanitizes HTML input, and also accepts 7073 # bold, italic, ordered list, and unordered list markup tags. 7074 # 7075 # The maximum number of allowed characters is 10,000. 7076 "visibility": "A String", # Optional. 7077 # 7078 # The visibility of the job. 7079 # Defaults to JobVisibility.PRIVATE if not specified. 7080 # Currently only JobVisibility.PRIVATE is supported. 7081 "expireTime": "A String", # Optional but strongly recommended for the best service 7082 # experience. 7083 # 7084 # The expiration timestamp of the job. After this timestamp, the 7085 # job is marked as expired, and it no longer appears in search results. The 7086 # expired job can't be deleted or listed by the DeleteJob and 7087 # ListJobs APIs, but it can be retrieved with the GetJob API or 7088 # updated with the UpdateJob API. An expired job can be updated and 7089 # opened again by using a future expiration timestamp. Updating an expired 7090 # job fails if there is another existing open job with same 7091 # requisition_id, company_name and language_code. 7092 # 7093 # The expired jobs are retained in our system for 90 days. However, the 7094 # overall expired job count cannot exceed 3 times the maximum of open jobs 7095 # count over the past week, otherwise jobs with earlier expire time are 7096 # cleaned first. Expired jobs are no longer accessible after they are cleaned 7097 # out. 7098 # The format of this field is RFC 3339 date strings. Example: 7099 # 2000-01-01T00:00:00.999999999Z 7100 # See 7101 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 7102 # 7103 # A valid date range is between 1970-01-01T00:00:00.0Z and 7104 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 7105 # time not provided. 7106 # 7107 # If this value is not provided at the time of job creation or is invalid, 7108 # the job posting expires after 30 days from the job's creation time. For 7109 # example, if the job was created on 2017/01/01 13:00AM UTC with an 7110 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 7111 # 7112 # If this value is not provided but expiry_date is, expiry_date is 7113 # used. 7114 # 7115 # If this value is not provided on job update, it depends on the field masks 7116 # set by UpdateJobRequest.update_job_fields. If the field masks include 7117 # expiry_time, or the masks are empty meaning that every field is 7118 # updated, the job posting expires after 30 days from the job's last 7119 # update time. Otherwise the expiration date isn't updated. 7120 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 7121 # 7122 # The date this job was most recently published in UTC format. The default 7123 # value is the time the request arrives at the server. 7124 # and time zone are either specified elsewhere or are not significant. The date 7125 # is relative to the Proleptic Gregorian Calendar. This can represent: 7126 # 7127 # * A full date, with non-zero year, month and day values 7128 # * A month and day value, with a zero year, e.g. an anniversary 7129 # * A year on its own, with zero month and day values 7130 # * A year and month value, with a zero day, e.g. a credit card expiration date 7131 # 7132 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 7133 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 7134 # month and day. 7135 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 7136 # if specifying a year by itself or a year and month where the day is not 7137 # significant. 7138 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 7139 # a year. 7140 }, 7141 "applicationEmailList": [ # Optional but at least one of application_urls, 7142 # application_email_list or application_instruction must be 7143 # specified. 7144 # 7145 # Use this field to specify email address(es) to which resumes or 7146 # applications can be sent. 7147 # 7148 # The maximum number of allowed characters is 255. 7149 "A String", 7150 ], 7151 "createTime": "A String", # Output only. 7152 # 7153 # The timestamp when this job was created. 7154 "benefits": [ # Optional. 7155 # 7156 # The benefits included with the job. 7157 "A String", 7158 ], 7159 "name": "A String", # Required during job update. 7160 # 7161 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 7162 # of this field in job queries and API calls is preferred over the use of 7163 # requisition_id since this value is unique. 7164 "level": "A String", # Optional. 7165 # 7166 # The experience level associated with the job, such as "Entry Level". 7167 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 7168 # 7169 # Output only. 7170 # 7171 # The name of the company listing the job. 7172 "region": "A String", # Optional. 7173 # 7174 # The job Region (for example, state, country) throughout which the job 7175 # is available. If this field is set, a 7176 # LocationFilter in a search query within the job region 7177 # finds this job if an exact location match is not specified. 7178 # If this field is set, setting job locations 7179 # to the same location level as this field is strongly recommended. 7180 "promotionValue": 42, # Optional. 7181 # 7182 # A promotion value of the job, as determined by the client. 7183 # The value determines the sort order of the jobs returned when searching for 7184 # jobs using the featured jobs search call, with higher promotional values 7185 # being returned first and ties being resolved by relevance sort. Only the 7186 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 7187 # 7188 # Default value is 0, and negative values are treated as 0. 7189 "referenceUrl": "A String", # Output only. 7190 # 7191 # The URL of a web page that displays job details. 7192 "customAttributes": { # Optional. 7193 # 7194 # A map of fields to hold both filterable and non-filterable custom job 7195 # attributes that are not covered by the provided structured fields. 7196 # 7197 # This field is a more general combination of the deprecated id-based 7198 # filterable_custom_fields and string-based 7199 # non_filterable_custom_fields. 7200 # 7201 # The keys of the map are strings up to 64 bytes and must match the 7202 # pattern: a-zA-Z*. 7203 # 7204 # At most 100 filterable and at most 100 unfilterable keys are supported. 7205 # For filterable `string_values`, across all keys at most 200 values are 7206 # allowed, with each string no more than 255 characters. For unfilterable 7207 # `string_values`, the maximum total size of `string_values` across all keys 7208 # is 50KB. 7209 "a_key": { # Custom attribute values that are either filterable or non-filterable. 7210 "filterable": True or False, # Optional. 7211 # 7212 # If the `filterable` flag is true, custom field values are searchable. 7213 # If false, values are not searchable. 7214 # 7215 # Default is false. 7216 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 7217 # be specified. 7218 # 7219 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 7220 # `CASE_INSENSITIVE_MATCH`) search. 7221 # For filterable `string_values`, a maximum total number of 200 values 7222 # is allowed, with each `string_value` has a byte size of no more than 7223 # 255B. For unfilterable `string_values`, the maximum total byte size of 7224 # unfilterable `string_values` is 50KB. 7225 # 7226 # Empty strings are not allowed. 7227 "values": [ # Required. 7228 # 7229 # String values. 7230 "A String", 7231 ], 7232 }, 7233 "longValue": "A String", # Optional but at least one of string_values or long_value must 7234 # be specified. 7235 # 7236 # This field is used to perform number range search. 7237 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 7238 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 7239 }, 7240 }, 7241 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 7242 # provided. 7243 # 7244 # A unique company identifier used by job distributors to identify an 7245 # employer's company entity. company_name takes precedence over 7246 # this field, and is the recommended field to use to identify companies. 7247 # 7248 # The maximum number of allowed characters is 255. 7249 }</pre> 7250</div> 7251 7252<div class="method"> 7253 <code class="details" id="search">search(body, x__xgafv=None)</code> 7254 <pre>Searches for jobs using the provided SearchJobsRequest. 7255 7256This call constrains the visibility of jobs 7257present in the database, and only returns jobs that the caller has 7258permission to search against. 7259 7260Args: 7261 body: object, The request body. (required) 7262 The object takes the form of: 7263 7264{ # Input only. 7265 # 7266 # The Request body of the `SearchJobs` call. 7267 "orderBy": "A String", # Deprecated. Use sort_by instead. 7268 # 7269 # Optional. 7270 # 7271 # The criteria determining how search results are sorted. 7272 # Defaults to SortBy.RELEVANCE_DESC if no value is specified. 7273 "histogramFacets": { # Input only. # Optional. 7274 # 7275 # Restrictions on what fields to perform histogram on, such as 7276 # `COMPANY_SIZE` etc. 7277 # 7278 # Histogram facets to be specified in SearchJobsRequest. 7279 "simpleHistogramFacets": [ # Optional. Specifies the simple type of histogram facets, for example, 7280 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to 7281 # GetHistogramRequest. 7282 "A String", 7283 ], 7284 "customAttributeHistogramFacets": [ # Optional. 7285 # 7286 # Specifies the custom attributes histogram requests. 7287 # Duplicate values of CustomAttributeHistogramRequest.key are not 7288 # allowed. 7289 { # Custom attributes histogram request. An error will be thrown if neither 7290 # string_value_histogram or long_value_histogram_bucketing_option has 7291 # been defined. 7292 "stringValueHistogram": True or False, # Optional. If set to true, the response will include the histogram value for 7293 # each key as a string. 7294 "longValueHistogramBucketingOption": { # Input only. # Optional. 7295 # 7296 # Specifies buckets used to perform a range histogram on Job's 7297 # filterable long custom field values, or min/max value requirements. 7298 # 7299 # Use this field to specify bucketing option for the histogram search response. 7300 "bucketBounds": [ # Required. 7301 # 7302 # Two adjacent values form a histogram bucket. Values should be in 7303 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 7304 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 7305 # [buckets_bound is supported. 7306 3.14, 7307 ], 7308 "requiresMinMax": True or False, # Optional. 7309 # 7310 # If set to true, the histogram result includes minimum/maximum 7311 # value of the numeric field. 7312 }, 7313 "key": "A String", # Required. 7314 # 7315 # Specifies the custom field key to perform a histogram on. If specified 7316 # without `long_value_histogram_bucketing_option`, histogram on string values 7317 # of the given `key` is triggered, otherwise histogram is performed on long 7318 # values. 7319 }, 7320 ], 7321 "compensationHistogramFacets": [ # Optional. 7322 # 7323 # Specifies compensation field-based histogram requests. 7324 # Duplicate values of CompensationHistogramRequest.type are not allowed. 7325 { # Input only. 7326 # 7327 # Compensation based histogram request. 7328 "bucketingOption": { # Input only. # Required. 7329 # 7330 # Numeric histogram options, like buckets, whether include min or max value. 7331 # 7332 # Use this field to specify bucketing option for the histogram search response. 7333 "bucketBounds": [ # Required. 7334 # 7335 # Two adjacent values form a histogram bucket. Values should be in 7336 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 7337 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 7338 # [buckets_bound is supported. 7339 3.14, 7340 ], 7341 "requiresMinMax": True or False, # Optional. 7342 # 7343 # If set to true, the histogram result includes minimum/maximum 7344 # value of the numeric field. 7345 }, 7346 "type": "A String", # Required. 7347 # 7348 # Type of the request, representing which field the histogramming should be 7349 # performed over. A single request can only specify one histogram of each 7350 # `CompensationHistogramRequestType`. 7351 }, 7352 ], 7353 }, 7354 "enableBroadening": True or False, # Optional. 7355 # 7356 # Controls whether to broaden the search when it produces sparse results. 7357 # Broadened queries append results to the end of the matching results 7358 # list. 7359 # 7360 # Defaults to false. 7361 "enablePreciseResultSize": True or False, # Optional. 7362 # 7363 # Controls if the search job request requires the return of a precise 7364 # count of the first 300 results. Setting this to `true` ensures 7365 # consistency in the number of results per page. Best practice is to set this 7366 # value to true if a client allows users to jump directly to a 7367 # non-sequential search results page. 7368 # 7369 # Enabling this flag may adversely impact performance. 7370 # 7371 # Defaults to false. 7372 "disableRelevanceThresholding": True or False, # Optional. 7373 # 7374 # Controls whether to disable relevance thresholding. Relevance 7375 # thresholding removes jobs that have low relevance in search results, 7376 # for example, removing "Assistant to the CEO" positions from the search 7377 # results of a search for "CEO". 7378 # 7379 # Disabling relevance thresholding improves the accuracy of subsequent 7380 # search requests. 7381 # 7382 # Defaults to false. 7383 "pageSize": 42, # Optional. 7384 # 7385 # A limit on the number of jobs returned in the search results. 7386 # Increasing this value above the default value of 10 can increase search 7387 # response time. The value can be between 1 and 100. 7388 "pageToken": "A String", # Optional. 7389 # 7390 # The token specifying the current offset within 7391 # search results. See SearchJobsResponse.next_page_token for 7392 # an explanation of how to obtain the next set of query results. 7393 "jobView": "A String", # Optional. 7394 # 7395 # The number of job attributes returned for jobs in the 7396 # search response. Defaults to JobView.SMALL if no value is specified. 7397 "requestMetadata": { # Input only. # Required. 7398 # 7399 # The meta information collected about the job searcher, used to improve the 7400 # search quality of the service. The identifiers, (such as `user_id`) are 7401 # provided by users, and must be unique and consistent. 7402 # 7403 # Meta information related to the job searcher or entity 7404 # conducting the job search. This information is used to improve the 7405 # performance of the service. 7406 "deviceInfo": { # Input only. # Optional. 7407 # 7408 # The type of device used by the job seeker at the time of the call to the 7409 # service. 7410 # 7411 # Device information collected from the job seeker, candidate, or 7412 # other entity conducting the job search. Providing this information improves 7413 # the quality of the search results across devices. 7414 "deviceType": "A String", # Optional. 7415 # 7416 # Type of the device. 7417 "id": "A String", # Optional. 7418 # 7419 # A device-specific ID. The ID must be a unique identifier that distinguishes 7420 # the device from other devices. 7421 }, 7422 "sessionId": "A String", # Required. 7423 # 7424 # A unique session identification string. A session is defined as the 7425 # duration of an end user's interaction with the service over a period. 7426 # Obfuscate this field for privacy concerns before 7427 # providing it to the API. 7428 # 7429 # If this field is not available for some reason, please send "UNKNOWN". Note 7430 # that any improvements to the service model for a particular tenant site, 7431 # rely on this field being set correctly to some unique session_id. 7432 "userId": "A String", # Required. 7433 # 7434 # A unique user identification string, as determined by the client. The 7435 # client is responsible for ensuring client-level uniqueness of this value 7436 # in order to have the strongest positive impact on search quality. 7437 # Obfuscate this field for privacy concerns before 7438 # providing it to the service. 7439 # 7440 # If this field is not available for some reason, please send "UNKNOWN". Note 7441 # that any improvements to the service model for a particular tenant site, 7442 # rely on this field being set correctly to some unique user_id. 7443 "domain": "A String", # Required. 7444 # 7445 # The client-defined scope or source of the service call, which typically 7446 # is the domain on 7447 # which the service has been implemented and is currently being run. 7448 # 7449 # For example, if the service is being run by client <em>Foo, Inc.</em>, on 7450 # job board www.foo.com and career site www.bar.com, then this field is 7451 # set to "foo.com" for use on the job board, and "bar.com" for use on the 7452 # career site. 7453 # 7454 # If this field is not available for some reason, send "UNKNOWN". Note that 7455 # any improvements to the service model for a particular tenant site rely on 7456 # this field being set correctly to some domain. 7457 }, 7458 "sortBy": "A String", # Optional. 7459 # 7460 # The criteria determining how search results are sorted. 7461 # Defaults to SortBy.RELEVANCE_DESC if no value is specified. 7462 "filters": { # Input only. # Deprecated. Use query instead. 7463 # 7464 # Optional. 7465 # 7466 # Restrictions on the scope of the search request, such as filtering 7467 # by location. 7468 # 7469 # Deprecated. Use JobQuery instead. 7470 # 7471 # The filters required to perform a search query or histogram. 7472 "disableSpellCheck": True or False, # Optional. 7473 # 7474 # This flag controls the spell-check feature. If false, the 7475 # service attempts to correct a misspelled query, 7476 # for example, "enginee" is corrected to "engineer". 7477 # 7478 # Defaults to false: a spell check is performed. 7479 "customAttributeFilter": "A String", # Optional. 7480 # 7481 # This filter specifies a structured syntax to match against the 7482 # Job.custom_attributes that are marked as `filterable`. 7483 # 7484 # The syntax for this expression is a subset of Google SQL syntax. 7485 # 7486 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator 7487 # is a custom field key and the right of the operator is a number or string 7488 # (surrounded by quotes) value. 7489 # 7490 # Supported functions are LOWER(<field_name>) to 7491 # perform case insensitive match and EMPTY(<field_name>) to filter on the 7492 # existence of a key. 7493 # 7494 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 7495 # nesting (For example, "((A AND B AND C) OR NOT D) AND E"), and there can 7496 # be a maximum of 100 comparisons/functions in the expression. The expression 7497 # must be < 3000 bytes in length. 7498 # 7499 # Sample Query: 7500 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100 7501 "customFieldFilters": { # Deprecated. Use custom_attribute_filter instead. 7502 # 7503 # Optional. 7504 # 7505 # This filter specifies searching against 7506 # custom field values. See Job.filterable_custom_fields for information. 7507 # The key value specifies a number between 1-20 (the service 7508 # supports 20 custom fields) corresponding to the desired custom field map 7509 # value. If an invalid key is provided or specified together with 7510 # custom_attribute_filter, an error is thrown. 7511 "a_key": { # Input only. 7512 # 7513 # Custom field filter of the search. 7514 "type": "A String", # Optional. 7515 # 7516 # The type of filter. 7517 # Defaults to FilterType.OR. 7518 "queries": [ # Required. 7519 # 7520 # The query strings for the filter. 7521 "A String", 7522 ], 7523 }, 7524 }, 7525 "tenantJobOnly": True or False, # Deprecated. Do not use this field. 7526 # 7527 # This flag controls whether the job search should be restricted to jobs 7528 # owned by the current user. 7529 # 7530 # Defaults to false where all jobs accessible to the 7531 # user are searched against. 7532 "categories": [ # Optional. 7533 # 7534 # The category filter specifies the categories of jobs to search against. 7535 # See Category for more information. 7536 # 7537 # If a value is not specified, jobs from any category are searched against. 7538 # 7539 # If multiple values are specified, jobs from any of the specified 7540 # categories are searched against. 7541 "A String", 7542 ], 7543 "employmentTypes": [ # Optional. 7544 # 7545 # The employment type filter specifies the employment type of jobs to 7546 # search against, such as EmploymentType.FULL_TIME. 7547 # 7548 # If a value is not specified, jobs in the search results include any 7549 # employment type. 7550 # 7551 # If multiple values are specified, jobs in the search results include any 7552 # of the specified employment types. 7553 "A String", 7554 ], 7555 "companyTitles": [ # Optional. 7556 # 7557 # This filter specifies the exact company titles 7558 # of jobs to search against. 7559 # 7560 # If a value is not specified, jobs within the search results can be 7561 # associated with any company. 7562 # 7563 # If multiple values are specified, jobs within the search results may be 7564 # associated with any of the specified companies. 7565 # 7566 # At most 20 company title filters are allowed. 7567 "A String", 7568 ], 7569 "query": "A String", # Optional. 7570 # 7571 # The query filter contains the keywords that match against the job 7572 # title, description, and location fields. 7573 # 7574 # The maximum query size is 255 bytes/characters. 7575 "extendedCompensationFilter": { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter. 7576 # 7577 # Optional. 7578 # 7579 # This search filter is applied only to 7580 # Job.extended_compensation_info. For example, if the filter is specified 7581 # as "Hourly job with per-hour compensation > $15", only jobs that meet 7582 # these criteria are searched. If a filter is not defined, all open jobs 7583 # are searched. 7584 # 7585 # Input only. 7586 # 7587 # Filter on job compensation type and amount. 7588 "currency": "A String", # Optional. 7589 # 7590 # Specify currency in 3-letter 7591 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If 7592 # unspecified, jobs are returned regardless of currency. 7593 "type": "A String", # Required. 7594 # 7595 # Type of filter. 7596 "compensationRange": { # Deprecated. See CompensationInfo. # Optional. 7597 # 7598 # Compensation range. 7599 # 7600 # Compensation range. 7601 "max": { # Deprecated. See CompensationInfo. # Required. 7602 # 7603 # Maximum value. 7604 # 7605 # Decimal number. 7606 "units": "A String", # Whole units. 7607 "micros": 42, # Micro (10^-6) units. 7608 # The value must be between -999,999 and +999,999 inclusive. 7609 # If `units` is positive, `micros` must be positive or zero. 7610 # If `units` is zero, `micros` can be positive, zero, or negative. 7611 # If `units` is negative, `micros` must be negative or zero. 7612 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 7613 }, 7614 "min": { # Deprecated. See CompensationInfo. # Required. 7615 # 7616 # Minimum value. 7617 # 7618 # Decimal number. 7619 "units": "A String", # Whole units. 7620 "micros": 42, # Micro (10^-6) units. 7621 # The value must be between -999,999 and +999,999 inclusive. 7622 # If `units` is positive, `micros` must be positive or zero. 7623 # If `units` is zero, `micros` can be positive, zero, or negative. 7624 # If `units` is negative, `micros` must be negative or zero. 7625 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 7626 }, 7627 }, 7628 "compensationUnits": [ # Required. 7629 # 7630 # Specify desired `base compensation entry's` 7631 # ExtendedCompensationInfo.CompensationUnit. 7632 "A String", 7633 ], 7634 "includeJobWithUnspecifiedCompensationRange": True or False, # Optional. 7635 # 7636 # Whether to include jobs whose compensation range is unspecified. 7637 }, 7638 "commuteFilter": { # Input only. # Optional. 7639 # 7640 # Allows filtering jobs by commute time with different travel methods (e.g. 7641 # driving or public transit). Note: this only works with COMMUTE 7642 # MODE. When specified, [JobFilters.location_filters] will be 7643 # ignored. 7644 # 7645 # Currently we do not support sorting by commute time. 7646 # 7647 # Parameters needed for commute search. 7648 "departureHourLocal": 42, # Optional. 7649 # 7650 # The departure hour to use to calculate traffic impact. Accepts an 7651 # integer between 0 and 23, representing the hour in the time zone of the 7652 # start_location. Must not be present if road_traffic is specified. 7653 "roadTraffic": "A String", # Optional. 7654 # 7655 # Specifies the traffic density to use when calculating commute time. 7656 # Must not be present if departure_hour_local is specified. 7657 "allowNonStreetLevelAddress": True or False, # Optional. 7658 # If `true`, jobs without street level addresses may also be returned. 7659 # For city level addresses, the city center is used. For state and coarser 7660 # level addresses, text matching is used. 7661 # If this field is set to `false` or is not specified, only jobs that include 7662 # street level addresses will be returned by commute search. 7663 "travelTime": "A String", # Required. 7664 # 7665 # The maximum travel time in seconds. The maximum allowed value is `3600s` 7666 # (one hour). Format is `123s`. 7667 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 7668 # 7669 # The latitude and longitude of the location from which to calculate the 7670 # commute time. 7671 # of doubles representing degrees latitude and degrees longitude. Unless 7672 # specified otherwise, this must conform to the 7673 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 7674 # standard</a>. Values must be within normalized ranges. 7675 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 7676 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 7677 }, 7678 "method": "A String", # Required. 7679 # 7680 # The method of transportation for which to calculate the commute time. 7681 }, 7682 "languageCodes": [ # Optional. 7683 # 7684 # This filter specifies the locale of jobs to search against, 7685 # for example, "en-US". 7686 # 7687 # If a value is not specified, the search results may contain jobs in any 7688 # locale. 7689 # 7690 # 7691 # Language codes should be in BCP-47 format, for example, "en-US" or 7692 # "sr-Latn". For more information, see [Tags for Identifying 7693 # Languages](https://tools.ietf.org/html/bcp47). 7694 # 7695 # At most 10 language code filters are allowed. 7696 "A String", 7697 ], 7698 "companyNames": [ # Optional. 7699 # 7700 # The company names filter specifies the company entities to search 7701 # against. 7702 # 7703 # If a value is not specified, jobs are searched for against all companies. 7704 # 7705 # If multiple values are specified, jobs are searched against the 7706 # specified companies. 7707 # 7708 # At most 20 company filters are allowed. 7709 "A String", 7710 ], 7711 "publishDateRange": "A String", # Optional. 7712 # 7713 # Jobs published within a range specified by this filter are searched 7714 # against, for example, DateRange.PAST_MONTH. If a value is not 7715 # specified, all open jobs are searched against regardless of the 7716 # date they were published. 7717 "locationFilters": [ # Optional. 7718 # 7719 # The location filter specifies geo-regions containing the jobs to 7720 # search against. See LocationFilter for more information. 7721 # 7722 # If a location value is not specified, jobs are retrieved 7723 # from all locations. 7724 # 7725 # If multiple values are specified, jobs are retrieved from any of the 7726 # specified locations. If different values are specified for the 7727 # LocationFilter.distance_in_miles parameter, the maximum provided 7728 # distance is used for all locations. 7729 # 7730 # At most 5 location filters are allowed. 7731 { # Input only. 7732 # 7733 # Geographic region of the search. 7734 "regionCode": "A String", # Optional. 7735 # 7736 # CLDR region code of the country/region of the address. This will be used 7737 # to address ambiguity of the user-input location, e.g. "Liverpool" 7738 # against "Liverpool, NY, US" or "Liverpool, UK". 7739 # 7740 # Set this field if all the jobs to search against are from a same region, 7741 # or jobs are world-wide but the job seeker is from a specific region. 7742 # 7743 # See http://cldr.unicode.org/ and 7744 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 7745 # for details. Example: "CH" for Switzerland. 7746 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 7747 # 7748 # The latitude and longitude of the geographic center from which to 7749 # search. This field is ignored if `location_name` is provided. 7750 # of doubles representing degrees latitude and degrees longitude. Unless 7751 # specified otherwise, this must conform to the 7752 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 7753 # standard</a>. Values must be within normalized ranges. 7754 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 7755 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 7756 }, 7757 "name": "A String", # Optional. 7758 # 7759 # The address name, such as "Mountain View" or "Bay Area". 7760 "isTelecommute": True or False, # Optional. 7761 # 7762 # Allows the client to return jobs without a 7763 # set location, specifically, telecommuting jobs (telecomuting is considered 7764 # by the service as a special location. 7765 # Job.allow_telecommute indicates if a job permits telecommuting. 7766 # If this field is true, telecommuting jobs are searched, and 7767 # name and lat_lng are 7768 # ignored. 7769 # This filter can be used by itself to search exclusively for telecommuting 7770 # jobs, or it can be combined with another location 7771 # filter to search for a combination of job locations, 7772 # such as "Mountain View" or "telecommuting" jobs. However, when used in 7773 # combination with other location filters, telecommuting jobs can be 7774 # treated as less relevant than other jobs in the search response. 7775 "distanceInMiles": 3.14, # Optional. 7776 # 7777 # 7778 # The distance_in_miles is applied when the location being searched for is 7779 # identified as a city or smaller. When the location being searched for is a 7780 # state or larger, this field is ignored. 7781 }, 7782 ], 7783 "compensationFilter": { # Input only. # Optional. 7784 # 7785 # This search filter is applied only to 7786 # Job.compensation_info. For example, if the filter is specified 7787 # as "Hourly job with per-hour compensation > $15", only jobs that meet 7788 # this criteria are searched. If a filter is not defined, all open jobs 7789 # are searched. 7790 # 7791 # Filter on job compensation type and amount. 7792 "units": [ # Required. 7793 # 7794 # Specify desired `base compensation entry's` 7795 # CompensationInfo.CompensationUnit. 7796 "A String", 7797 ], 7798 "range": { # Compensation range. # Optional. 7799 # 7800 # Compensation range. 7801 "max": { # Represents an amount of money with its currency type. # Optional. 7802 # 7803 # The maximum amount of compensation. If left empty, the value is set 7804 # to a maximal compensation value and the currency code is set to 7805 # match the currency code of 7806 # min_compensation. 7807 "nanos": 42, # Number of nano (10^-9) units of the amount. 7808 # The value must be between -999,999,999 and +999,999,999 inclusive. 7809 # If `units` is positive, `nanos` must be positive or zero. 7810 # If `units` is zero, `nanos` can be positive, zero, or negative. 7811 # If `units` is negative, `nanos` must be negative or zero. 7812 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 7813 "units": "A String", # The whole units of the amount. 7814 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 7815 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 7816 }, 7817 "min": { # Represents an amount of money with its currency type. # Optional. 7818 # 7819 # The minimum amount of compensation. If left empty, the value is set 7820 # to zero and the currency code is set to match the 7821 # currency code of max_compensation. 7822 "nanos": 42, # Number of nano (10^-9) units of the amount. 7823 # The value must be between -999,999,999 and +999,999,999 inclusive. 7824 # If `units` is positive, `nanos` must be positive or zero. 7825 # If `units` is zero, `nanos` can be positive, zero, or negative. 7826 # If `units` is negative, `nanos` must be negative or zero. 7827 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 7828 "units": "A String", # The whole units of the amount. 7829 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 7830 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 7831 }, 7832 }, 7833 "type": "A String", # Required. 7834 # 7835 # Type of filter. 7836 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 7837 # 7838 # Whether to include jobs whose compensation range is unspecified. 7839 }, 7840 }, 7841 "offset": 42, # Optional. 7842 # 7843 # An integer that specifies the current offset (that is, starting result 7844 # location, amongst the jobs deemed by the API as relevant) in search 7845 # results. This field is only considered if page_token is unset. 7846 # 7847 # For example, 0 means to return results starting from the first matching 7848 # job, and 10 means to return from the 11th job. This can be used for 7849 # pagination, (for example, pageSize = 10 and offset = 10 means to return 7850 # from the second page). 7851 "query": { # Input only. # Optional. 7852 # 7853 # Query used to search against jobs, such as keyword, location filters, etc. 7854 # 7855 # The query required to perform a search query or histogram. 7856 "disableSpellCheck": True or False, # Optional. 7857 # 7858 # This flag controls the spell-check feature. If false, the 7859 # service attempts to correct a misspelled query, 7860 # for example, "enginee" is corrected to "engineer". 7861 # 7862 # Defaults to false: a spell check is performed. 7863 "customAttributeFilter": "A String", # Optional. 7864 # 7865 # This filter specifies a structured syntax to match against the 7866 # Job.custom_attributes marked as `filterable`. 7867 # 7868 # The syntax for this expression is a subset of Google SQL syntax. 7869 # 7870 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator 7871 # is a custom field key and the right of the operator is a number or string 7872 # (surrounded by quotes) value. 7873 # 7874 # Supported functions are LOWER(<field_name>) to 7875 # perform case insensitive match and EMPTY(<field_name>) to filter on the 7876 # existence of a key. 7877 # 7878 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 7879 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 50 7880 # comparisons/functions are allowed in the expression. The expression 7881 # must be < 2000 characters in length. 7882 # 7883 # Sample Query: 7884 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100 7885 "publishDateRange": "A String", # Optional. 7886 # 7887 # Jobs published within a range specified by this filter are searched 7888 # against, for example, DateRange.PAST_MONTH. If a value isn't 7889 # specified, all open jobs are searched against regardless of their 7890 # published date. 7891 "commuteFilter": { # Input only. # Optional. 7892 # 7893 # Allows filtering jobs by commute time with different travel methods (for 7894 # example, driving or public transit). Note: This only works with COMMUTE 7895 # MODE. When specified, [JobQuery.location_filters] is 7896 # ignored. 7897 # 7898 # Currently we don't support sorting by commute time. 7899 # 7900 # Parameters needed for commute search. 7901 "departureHourLocal": 42, # Optional. 7902 # 7903 # The departure hour to use to calculate traffic impact. Accepts an 7904 # integer between 0 and 23, representing the hour in the time zone of the 7905 # start_location. Must not be present if road_traffic is specified. 7906 "roadTraffic": "A String", # Optional. 7907 # 7908 # Specifies the traffic density to use when calculating commute time. 7909 # Must not be present if departure_hour_local is specified. 7910 "allowNonStreetLevelAddress": True or False, # Optional. 7911 # If `true`, jobs without street level addresses may also be returned. 7912 # For city level addresses, the city center is used. For state and coarser 7913 # level addresses, text matching is used. 7914 # If this field is set to `false` or is not specified, only jobs that include 7915 # street level addresses will be returned by commute search. 7916 "travelTime": "A String", # Required. 7917 # 7918 # The maximum travel time in seconds. The maximum allowed value is `3600s` 7919 # (one hour). Format is `123s`. 7920 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 7921 # 7922 # The latitude and longitude of the location from which to calculate the 7923 # commute time. 7924 # of doubles representing degrees latitude and degrees longitude. Unless 7925 # specified otherwise, this must conform to the 7926 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 7927 # standard</a>. Values must be within normalized ranges. 7928 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 7929 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 7930 }, 7931 "method": "A String", # Required. 7932 # 7933 # The method of transportation for which to calculate the commute time. 7934 }, 7935 "employmentTypes": [ # Optional. 7936 # 7937 # The employment type filter specifies the employment type of jobs to 7938 # search against, such as EmploymentType.FULL_TIME. 7939 # 7940 # If a value is not specified, jobs in the search results include any 7941 # employment type. 7942 # 7943 # If multiple values are specified, jobs in the search results include 7944 # any of the specified employment types. 7945 "A String", 7946 ], 7947 "categories": [ # Optional. 7948 # 7949 # The category filter specifies the categories of jobs to search against. 7950 # See Category for more information. 7951 # 7952 # If a value is not specified, jobs from any category are searched against. 7953 # 7954 # If multiple values are specified, jobs from any of the specified 7955 # categories are searched against. 7956 "A String", 7957 ], 7958 "query": "A String", # Optional. 7959 # 7960 # The query string that matches against the job title, description, and 7961 # location fields. 7962 # 7963 # The maximum query size is 255 bytes. 7964 "languageCodes": [ # Optional. 7965 # 7966 # This filter specifies the locale of jobs to search against, 7967 # for example, "en-US". 7968 # 7969 # If a value isn't specified, the search results can contain jobs in any 7970 # locale. 7971 # 7972 # 7973 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 7974 # For more information, see 7975 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 7976 # 7977 # At most 10 language code filters are allowed. 7978 "A String", 7979 ], 7980 "companyNames": [ # Optional. 7981 # 7982 # This filter specifies the company entities to search against. 7983 # 7984 # If a value isn't specified, jobs are searched for against all 7985 # companies. 7986 # 7987 # If multiple values are specified, jobs are searched against the 7988 # companies specified. 7989 # 7990 # At most 20 company filters are allowed. 7991 "A String", 7992 ], 7993 "companyDisplayNames": [ # Optional. 7994 # 7995 # This filter specifies the exact company display 7996 # name of the jobs to search against. 7997 # 7998 # If a value isn't specified, jobs within the search results are 7999 # associated with any company. 8000 # 8001 # If multiple values are specified, jobs within the search results may be 8002 # associated with any of the specified companies. 8003 # 8004 # At most 20 company display name filters are allowed. 8005 "A String", 8006 ], 8007 "locationFilters": [ # Optional. 8008 # 8009 # The location filter specifies geo-regions containing the jobs to 8010 # search against. See LocationFilter for more information. 8011 # 8012 # If a location value isn't specified, jobs fitting the other search 8013 # criteria are retrieved regardless of where they're located. 8014 # 8015 # If multiple values are specified, jobs are retrieved from any of the 8016 # specified locations. If different values are specified for the 8017 # LocationFilter.distance_in_miles parameter, the maximum provided 8018 # distance is used for all locations. 8019 # 8020 # At most 5 location filters are allowed. 8021 { # Input only. 8022 # 8023 # Geographic region of the search. 8024 "regionCode": "A String", # Optional. 8025 # 8026 # CLDR region code of the country/region of the address. This will be used 8027 # to address ambiguity of the user-input location, e.g. "Liverpool" 8028 # against "Liverpool, NY, US" or "Liverpool, UK". 8029 # 8030 # Set this field if all the jobs to search against are from a same region, 8031 # or jobs are world-wide but the job seeker is from a specific region. 8032 # 8033 # See http://cldr.unicode.org/ and 8034 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 8035 # for details. Example: "CH" for Switzerland. 8036 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 8037 # 8038 # The latitude and longitude of the geographic center from which to 8039 # search. This field is ignored if `location_name` is provided. 8040 # of doubles representing degrees latitude and degrees longitude. Unless 8041 # specified otherwise, this must conform to the 8042 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 8043 # standard</a>. Values must be within normalized ranges. 8044 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 8045 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 8046 }, 8047 "name": "A String", # Optional. 8048 # 8049 # The address name, such as "Mountain View" or "Bay Area". 8050 "isTelecommute": True or False, # Optional. 8051 # 8052 # Allows the client to return jobs without a 8053 # set location, specifically, telecommuting jobs (telecomuting is considered 8054 # by the service as a special location. 8055 # Job.allow_telecommute indicates if a job permits telecommuting. 8056 # If this field is true, telecommuting jobs are searched, and 8057 # name and lat_lng are 8058 # ignored. 8059 # This filter can be used by itself to search exclusively for telecommuting 8060 # jobs, or it can be combined with another location 8061 # filter to search for a combination of job locations, 8062 # such as "Mountain View" or "telecommuting" jobs. However, when used in 8063 # combination with other location filters, telecommuting jobs can be 8064 # treated as less relevant than other jobs in the search response. 8065 "distanceInMiles": 3.14, # Optional. 8066 # 8067 # 8068 # The distance_in_miles is applied when the location being searched for is 8069 # identified as a city or smaller. When the location being searched for is a 8070 # state or larger, this field is ignored. 8071 }, 8072 ], 8073 "compensationFilter": { # Input only. # Optional. 8074 # 8075 # This search filter is applied only to 8076 # Job.compensation_info. For example, if the filter is specified 8077 # as "Hourly job with per-hour compensation > $15", only jobs meeting 8078 # these criteria are searched. If a filter isn't defined, all open jobs 8079 # are searched. 8080 # 8081 # Filter on job compensation type and amount. 8082 "units": [ # Required. 8083 # 8084 # Specify desired `base compensation entry's` 8085 # CompensationInfo.CompensationUnit. 8086 "A String", 8087 ], 8088 "range": { # Compensation range. # Optional. 8089 # 8090 # Compensation range. 8091 "max": { # Represents an amount of money with its currency type. # Optional. 8092 # 8093 # The maximum amount of compensation. If left empty, the value is set 8094 # to a maximal compensation value and the currency code is set to 8095 # match the currency code of 8096 # min_compensation. 8097 "nanos": 42, # Number of nano (10^-9) units of the amount. 8098 # The value must be between -999,999,999 and +999,999,999 inclusive. 8099 # If `units` is positive, `nanos` must be positive or zero. 8100 # If `units` is zero, `nanos` can be positive, zero, or negative. 8101 # If `units` is negative, `nanos` must be negative or zero. 8102 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8103 "units": "A String", # The whole units of the amount. 8104 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8105 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8106 }, 8107 "min": { # Represents an amount of money with its currency type. # Optional. 8108 # 8109 # The minimum amount of compensation. If left empty, the value is set 8110 # to zero and the currency code is set to match the 8111 # currency code of max_compensation. 8112 "nanos": 42, # Number of nano (10^-9) units of the amount. 8113 # The value must be between -999,999,999 and +999,999,999 inclusive. 8114 # If `units` is positive, `nanos` must be positive or zero. 8115 # If `units` is zero, `nanos` can be positive, zero, or negative. 8116 # If `units` is negative, `nanos` must be negative or zero. 8117 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8118 "units": "A String", # The whole units of the amount. 8119 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8120 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8121 }, 8122 }, 8123 "type": "A String", # Required. 8124 # 8125 # Type of filter. 8126 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 8127 # 8128 # Whether to include jobs whose compensation range is unspecified. 8129 }, 8130 }, 8131 "mode": "A String", # Required. 8132 # 8133 # Mode of a search. 8134 } 8135 8136 x__xgafv: string, V1 error format. 8137 Allowed values 8138 1 - v1 error format 8139 2 - v2 error format 8140 8141Returns: 8142 An object of the form: 8143 8144 { # Output only. 8145 # 8146 # Response for SearchJob method. 8147 "nextPageToken": "A String", # The token that specifies the starting position of the next page of results. 8148 # This field is empty if there are no more results. 8149 "estimatedTotalSize": "A String", # An estimation of the number of jobs that match the specified query. 8150 # 8151 # This number is not guaranteed to be accurate. For accurate results, 8152 # seenenable_precise_result_size. 8153 "totalSize": "A String", # The precise result count, which is available only if the client set 8154 # enable_precise_result_size to `true` or if the response 8155 # is the last page of results. Otherwise, the value will be `-1`. 8156 "matchingJobs": [ # The Job entities that match the specified SearchJobsRequest. 8157 { # Output only. 8158 # 8159 # Job entry with metadata inside SearchJobsResponse. 8160 "searchTextSnippet": "A String", # Contains snippets of text from the Job.description and similar 8161 # fields that most closely match a search query's keywords, if available. 8162 # All HTML tags in the original fields are stripped when returned in this 8163 # field, and matching query keywords are enclosed in HTML bold tags. 8164 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Job resource that matches the specified SearchJobsRequest. 8165 # or "job requisition"). A job belongs to a Company, which is the hiring 8166 # entity responsible for the job. 8167 "languageCode": "A String", # Optional. 8168 # 8169 # The language of the posting. This field is distinct from 8170 # any requirements for fluency that are associated with the job. 8171 # 8172 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 8173 # For more information, see 8174 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 8175 # class="external" target="_blank" }. 8176 # 8177 # If this field is unspecified and Job.description is present, detected 8178 # language code based on Job.description is assigned, otherwise 8179 # defaults to 'en_US'. 8180 "updateTime": "A String", # Output only. 8181 # 8182 # The timestamp when this job was last updated. 8183 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 8184 # 8185 # Optional. 8186 # 8187 # A map of fields to hold non-filterable custom job attributes, similar to 8188 # filterable_custom_fields. These fields are distinct in that the data 8189 # in these fields are not indexed. Therefore, the client cannot search 8190 # against them, nor can the client use them to list jobs. 8191 # 8192 # The key of the map can be any valid string. 8193 "a_key": { # Resource that represents the custom data not captured by the standard fields. 8194 "values": [ # Optional. 8195 # 8196 # The values of the custom data. 8197 "A String", 8198 ], 8199 }, 8200 }, 8201 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 8202 # 8203 # The end date of the job in UTC time zone. Typically this field 8204 # is used for contracting engagements. 8205 # Dates prior to 1970/1/1 and invalid date formats are ignored. 8206 # and time zone are either specified elsewhere or are not significant. The date 8207 # is relative to the Proleptic Gregorian Calendar. This can represent: 8208 # 8209 # * A full date, with non-zero year, month and day values 8210 # * A month and day value, with a zero year, e.g. an anniversary 8211 # * A year on its own, with zero month and day values 8212 # * A year and month value, with a zero day, e.g. a credit card expiration date 8213 # 8214 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 8215 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 8216 # month and day. 8217 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 8218 # if specifying a year by itself or a year and month where the day is not 8219 # significant. 8220 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 8221 # a year. 8222 }, 8223 "companyDisplayName": "A String", # Output only. 8224 # 8225 # The name of the company listing the job. 8226 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 8227 # 8228 # The start date of the job in UTC time zone. Typically this field 8229 # is used for contracting engagements. 8230 # Dates prior to 1970/1/1 and invalid date formats are ignored. 8231 # and time zone are either specified elsewhere or are not significant. The date 8232 # is relative to the Proleptic Gregorian Calendar. This can represent: 8233 # 8234 # * A full date, with non-zero year, month and day values 8235 # * A month and day value, with a zero year, e.g. an anniversary 8236 # * A year on its own, with zero month and day values 8237 # * A year and month value, with a zero day, e.g. a credit card expiration date 8238 # 8239 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 8240 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 8241 # month and day. 8242 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 8243 # if specifying a year by itself or a year and month where the day is not 8244 # significant. 8245 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 8246 # a year. 8247 }, 8248 "jobLocations": [ # Output only. 8249 # 8250 # Structured locations of the job, resolved from locations. 8251 { # Output only. 8252 # 8253 # A resource that represents a location with full geographic 8254 # information. 8255 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 8256 # location bounding box in which a circle with the specified radius 8257 # centered from LatLng coves the area associated with the job location. 8258 # For example, currently, "Mountain View, CA, USA" has a radius of 8259 # 7885.79 meters. 8260 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 8261 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 8262 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 8263 # LocationType#LOCALITY. 8264 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 8265 # such as postal delivery and payments addresses. Given a postal address, 8266 # a postal service can deliver items to a premises, P.O. Box, or other 8267 # delivery location. 8268 # Given a postal address, a postal service can deliver items to a premise, P.O. 8269 # Box or similar. 8270 # It is not intended to model geographical locations (roads, towns, 8271 # mountains). 8272 # 8273 # In typical usage an address would be created via user input or from importing 8274 # existing data, depending on the type of process. 8275 # 8276 # Advice on address input / editing: 8277 # - Use an i18n-ready address widget such as 8278 # https://github.com/googlei18n/libaddressinput) 8279 # - Users should not be presented with UI elements for input or editing of 8280 # fields outside countries where that field is used. 8281 # 8282 # For more guidance on how to use this schema, please see: 8283 # https://support.google.com/business/answer/6397478 8284 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 8285 # known). This is often the UI language of the input form or is expected 8286 # to match one of the languages used in the address' country/region, or their 8287 # transliterated equivalents. 8288 # This can affect formatting in certain countries, but is not critical 8289 # to the correctness of the data and will never affect any validation or 8290 # other non-formatting related operations. 8291 # 8292 # If this value is not known, it should be omitted (rather than specifying a 8293 # possibly incorrect default). 8294 # 8295 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 8296 "recipients": [ # Optional. The recipient at the address. 8297 # This field may, under certain circumstances, contain multiline information. 8298 # For example, it might contain "care of" information. 8299 "A String", 8300 ], 8301 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 8302 # Examples: US city, IT comune, UK post town. 8303 # In regions of the world where localities are not well defined or do not fit 8304 # into this structure well, leave locality empty and use address_lines. 8305 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 8306 # in most regions. Where it is used, the value is either a string like 8307 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 8308 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 8309 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 8310 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 8311 # is never inferred and it is up to the user to ensure the value is 8312 # correct. See http://cldr.unicode.org/ and 8313 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 8314 # for details. Example: "CH" for Switzerland. 8315 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 8316 # addresses of a country or region. 8317 # For example, this can be a state, a province, an oblast, or a prefecture. 8318 # Specifically, for Spain this is the province and not the autonomous 8319 # community (e.g. "Barcelona" and not "Catalonia"). 8320 # Many countries don't use an administrative area in postal addresses. E.g. 8321 # in Switzerland this should be left unpopulated. 8322 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 8323 # 8324 # Because values in address_lines do not have type information and may 8325 # sometimes contain multiple values in a single field (e.g. 8326 # "Austin, TX"), it is important that the line order is clear. The order of 8327 # address lines should be "envelope order" for the country/region of the 8328 # address. In places where this can vary (e.g. Japan), address_language is 8329 # used to make it explicit (e.g. "ja" for large-to-small ordering and 8330 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 8331 # an address can be selected based on the language. 8332 # 8333 # The minimum permitted structural representation of an address consists 8334 # of a region_code with all remaining information placed in the 8335 # address_lines. It would be possible to format such an address very 8336 # approximately without geocoding, but no semantic reasoning could be 8337 # made about any of the address components until it was at least 8338 # partially resolved. 8339 # 8340 # Creating an address only containing a region_code and address_lines, and 8341 # then geocoding is the recommended way to handle completely unstructured 8342 # addresses (as opposed to guessing which parts of the address should be 8343 # localities or administrative areas). 8344 "A String", 8345 ], 8346 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 8347 # postal codes to be present, but where they are used, they may trigger 8348 # additional validation with other parts of the address (e.g. state/zip 8349 # validation in the U.S.A.). 8350 "organization": "A String", # Optional. The name of the organization at the address. 8351 "sublocality": "A String", # Optional. Sublocality of the address. 8352 # For example, this can be neighborhoods, boroughs, districts. 8353 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 8354 # the latest revision. 8355 # 8356 # All new revisions **must** be backward compatible with old revisions. 8357 }, 8358 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 8359 # of doubles representing degrees latitude and degrees longitude. Unless 8360 # specified otherwise, this must conform to the 8361 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 8362 # standard</a>. Values must be within normalized ranges. 8363 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 8364 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 8365 }, 8366 }, 8367 ], 8368 "locations": [ # Optional but strongly recommended for the best service experience. 8369 # 8370 # Location(s) where the emploeyer is looking to hire for this job posting. 8371 # 8372 # Specifying the full street address(es) of the hiring location enables 8373 # better API results, especially job searches by commute time. 8374 # 8375 # At most 50 locations are allowed for best search performance. If a job has 8376 # more locations, it is suggested to split it into multiple jobs with unique 8377 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 8378 # multiple jobs with the same requisition_id, company_name and 8379 # language_code are not allowed. If the original requisition_id must 8380 # be preserved, a custom field should be used for storage. It is also 8381 # suggested to group the locations that close to each other in the same job 8382 # for better search experience. 8383 # 8384 # The maximum number of allowed characters is 500. 8385 "A String", 8386 ], 8387 "employmentTypes": [ # Optional. 8388 # 8389 # The employment type(s) of a job, for example, 8390 # full time or 8391 # part time. 8392 "A String", 8393 ], 8394 "applicationUrls": [ # Optional but at least one of application_urls, 8395 # application_email_list or application_instruction must be 8396 # specified. 8397 # 8398 # Use this URL field to direct an applicant to a website, for example to 8399 # link to an online application form. 8400 # 8401 # The maximum number of allowed characters is 2,000. 8402 "A String", 8403 ], 8404 "educationLevels": [ # Optional. 8405 # 8406 # The desired education level for the job, such as 8407 # "Bachelors", "Masters", "Doctorate". 8408 "A String", 8409 ], 8410 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 8411 # 8412 # Optional. 8413 # 8414 # Job compensation information. 8415 # 8416 # This field replaces compensation_info. Only 8417 # CompensationInfo.entries or extended_compensation_info can be set, 8418 # otherwise an exception is thrown. 8419 # 8420 # Describes job compensation. 8421 "annualizedTotalCompensationUnspecified": True or False, # Output only. 8422 # 8423 # Indicates annualized total compensation range cannot be derived, due to 8424 # the job's all CompensationEntry cannot be annualized. 8425 # See CompensationEntry for explanation on annualization and base 8426 # compensation entry. 8427 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 8428 # 8429 # Annualized base compensation range. 8430 # 8431 # Compensation range. 8432 "max": { # Deprecated. See CompensationInfo. # Required. 8433 # 8434 # Maximum value. 8435 # 8436 # Decimal number. 8437 "units": "A String", # Whole units. 8438 "micros": 42, # Micro (10^-6) units. 8439 # The value must be between -999,999 and +999,999 inclusive. 8440 # If `units` is positive, `micros` must be positive or zero. 8441 # If `units` is zero, `micros` can be positive, zero, or negative. 8442 # If `units` is negative, `micros` must be negative or zero. 8443 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8444 }, 8445 "min": { # Deprecated. See CompensationInfo. # Required. 8446 # 8447 # Minimum value. 8448 # 8449 # Decimal number. 8450 "units": "A String", # Whole units. 8451 "micros": 42, # Micro (10^-6) units. 8452 # The value must be between -999,999 and +999,999 inclusive. 8453 # If `units` is positive, `micros` must be positive or zero. 8454 # If `units` is zero, `micros` can be positive, zero, or negative. 8455 # If `units` is negative, `micros` must be negative or zero. 8456 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8457 }, 8458 }, 8459 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 8460 # 8461 # Annualized total compensation range. 8462 # 8463 # Compensation range. 8464 "max": { # Deprecated. See CompensationInfo. # Required. 8465 # 8466 # Maximum value. 8467 # 8468 # Decimal number. 8469 "units": "A String", # Whole units. 8470 "micros": 42, # Micro (10^-6) units. 8471 # The value must be between -999,999 and +999,999 inclusive. 8472 # If `units` is positive, `micros` must be positive or zero. 8473 # If `units` is zero, `micros` can be positive, zero, or negative. 8474 # If `units` is negative, `micros` must be negative or zero. 8475 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8476 }, 8477 "min": { # Deprecated. See CompensationInfo. # Required. 8478 # 8479 # Minimum value. 8480 # 8481 # Decimal number. 8482 "units": "A String", # Whole units. 8483 "micros": 42, # Micro (10^-6) units. 8484 # The value must be between -999,999 and +999,999 inclusive. 8485 # If `units` is positive, `micros` must be positive or zero. 8486 # If `units` is zero, `micros` can be positive, zero, or negative. 8487 # If `units` is negative, `micros` must be negative or zero. 8488 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8489 }, 8490 }, 8491 "currency": "A String", # Optional. 8492 # 8493 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 8494 # currency code. 8495 "annualizedBaseCompensationUnspecified": True or False, # Output only. 8496 # 8497 # Indicates annualized base compensation range cannot be derived, due to 8498 # the job's base compensation entry cannot be annualized. 8499 # See CompensationEntry for explanation on annualization and base 8500 # compensation entry. 8501 "entries": [ # Optional. 8502 # 8503 # Job compensation information. 8504 # 8505 # At most one entry can be of type 8506 # ExtendedCompensationInfo.CompensationType.BASE, which is 8507 # referred as ** base compensation entry ** for the job. 8508 { # Deprecated. See CompensationInfo. 8509 # 8510 # A compensation entry that represents one component of compensation, such 8511 # as base pay, bonus, or other compensation type. 8512 # 8513 # Annualization: One compensation entry can be annualized if 8514 # - it contains valid amount or range. 8515 # - and its expected_units_per_year is set or can be derived. 8516 # Its annualized range is determined as (amount or range) times 8517 # expected_units_per_year. 8518 "description": "A String", # Optional. 8519 # 8520 # Compensation description. 8521 "range": { # Deprecated. See CompensationInfo. # Optional. 8522 # 8523 # Compensation range. 8524 # 8525 # Compensation range. 8526 "max": { # Deprecated. See CompensationInfo. # Required. 8527 # 8528 # Maximum value. 8529 # 8530 # Decimal number. 8531 "units": "A String", # Whole units. 8532 "micros": 42, # Micro (10^-6) units. 8533 # The value must be between -999,999 and +999,999 inclusive. 8534 # If `units` is positive, `micros` must be positive or zero. 8535 # If `units` is zero, `micros` can be positive, zero, or negative. 8536 # If `units` is negative, `micros` must be negative or zero. 8537 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8538 }, 8539 "min": { # Deprecated. See CompensationInfo. # Required. 8540 # 8541 # Minimum value. 8542 # 8543 # Decimal number. 8544 "units": "A String", # Whole units. 8545 "micros": 42, # Micro (10^-6) units. 8546 # The value must be between -999,999 and +999,999 inclusive. 8547 # If `units` is positive, `micros` must be positive or zero. 8548 # If `units` is zero, `micros` can be positive, zero, or negative. 8549 # If `units` is negative, `micros` must be negative or zero. 8550 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8551 }, 8552 }, 8553 "unspecified": True or False, # Optional. 8554 # 8555 # Indicates compensation amount and range are unset. 8556 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 8557 # 8558 # Expected number of units paid each year. If not specified, when 8559 # Job.employment_types is FULLTIME, a default value is inferred 8560 # based on unit. Default values: 8561 # - HOURLY: 2080 8562 # - DAILY: 260 8563 # - WEEKLY: 52 8564 # - MONTHLY: 12 8565 # - ANNUAL: 1 8566 # 8567 # Decimal number. 8568 "units": "A String", # Whole units. 8569 "micros": 42, # Micro (10^-6) units. 8570 # The value must be between -999,999 and +999,999 inclusive. 8571 # If `units` is positive, `micros` must be positive or zero. 8572 # If `units` is zero, `micros` can be positive, zero, or negative. 8573 # If `units` is negative, `micros` must be negative or zero. 8574 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8575 }, 8576 "amount": { # Deprecated. See CompensationInfo. # Optional. 8577 # 8578 # Monetary amount. 8579 # 8580 # Decimal number. 8581 "units": "A String", # Whole units. 8582 "micros": 42, # Micro (10^-6) units. 8583 # The value must be between -999,999 and +999,999 inclusive. 8584 # If `units` is positive, `micros` must be positive or zero. 8585 # If `units` is zero, `micros` can be positive, zero, or negative. 8586 # If `units` is negative, `micros` must be negative or zero. 8587 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 8588 }, 8589 "type": "A String", # Required. 8590 # 8591 # Compensation type. 8592 "unit": "A String", # Optional. 8593 # 8594 # Frequency of the specified amount. 8595 # 8596 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 8597 }, 8598 ], 8599 }, 8600 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 8601 # 8602 # Optional. 8603 # 8604 # A map of fields to hold filterable custom job attributes not captured by 8605 # the standard fields such as job_title, company_name, or 8606 # level. These custom fields store arbitrary 8607 # string values, and can be used for purposes not covered by 8608 # the structured fields. For the best search experience, use of the 8609 # structured rather than custom fields is recommended. 8610 # 8611 # Data stored in these custom fields fields are indexed and 8612 # searched against by keyword searches (see 8613 # SearchJobsRequest.custom_field_filters][]). 8614 # 8615 # The map key must be a number between 1-20. If an invalid key is 8616 # provided on job create or update, an error is returned. 8617 "a_key": { # Resource that represents the custom data not captured by the standard fields. 8618 "values": [ # Optional. 8619 # 8620 # The values of the custom data. 8621 "A String", 8622 ], 8623 }, 8624 }, 8625 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 8626 # 8627 # Optional but strongly recommended to be provided for the best service 8628 # experience. 8629 # 8630 # The expiration date of the job in UTC time. After 12 am on this date, the 8631 # job is marked as expired, and it no longer appears in search results. 8632 # The expired job can't be deleted or listed by the DeleteJob and 8633 # ListJobs APIs, but it can be retrieved with the GetJob API or 8634 # updated with the UpdateJob API. An expired job can be updated and 8635 # opened again by using a future expiration date. It can also remain expired. 8636 # Updating an expired job to be open fails if there is another existing open 8637 # job with same requisition_id, company_name and language_code. 8638 # 8639 # The expired jobs are retained in our system for 90 days. However, the 8640 # overall expired job count cannot exceed 3 times the maximum of open jobs 8641 # count over the past week, otherwise jobs with earlier expire time are 8642 # removed first. Expired jobs are no longer accessible after they are cleaned 8643 # out. 8644 # 8645 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 8646 # ignored and treated as expiry date not provided. 8647 # 8648 # If this value is not provided on job creation or is invalid, the job 8649 # posting expires after 30 days from the job's creation time. For example, if 8650 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 8651 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 8652 # 8653 # If this value is not provided on job update, it depends on the field masks 8654 # set by UpdateJobRequest.update_job_fields. If the field masks include 8655 # expiry_date, or the masks are empty meaning that every field is 8656 # updated, the job expires after 30 days from the job's last update time. 8657 # Otherwise the expiration date isn't updated. 8658 # and time zone are either specified elsewhere or are not significant. The date 8659 # is relative to the Proleptic Gregorian Calendar. This can represent: 8660 # 8661 # * A full date, with non-zero year, month and day values 8662 # * A month and day value, with a zero year, e.g. an anniversary 8663 # * A year on its own, with zero month and day values 8664 # * A year and month value, with a zero day, e.g. a credit card expiration date 8665 # 8666 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 8667 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 8668 # month and day. 8669 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 8670 # if specifying a year by itself or a year and month where the day is not 8671 # significant. 8672 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 8673 # a year. 8674 }, 8675 "responsibilities": "A String", # Optional. 8676 # 8677 # A description of job responsibilities. The use of this field is 8678 # recommended as an alternative to using the more general description 8679 # field. 8680 # 8681 # This field accepts and sanitizes HTML input, and also accepts 8682 # bold, italic, ordered list, and unordered list markup tags. 8683 # 8684 # The maximum number of allowed characters is 10,000. 8685 "compensationInfo": { # Job compensation details. # Optional. 8686 # 8687 # Job compensation information. 8688 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 8689 # 8690 # Annualized base compensation range. Computed as 8691 # base compensation entry's CompensationEntry.compensation times 8692 # CompensationEntry.expected_units_per_year. 8693 # 8694 # See CompensationEntry for explanation on compensation annualization. 8695 "max": { # Represents an amount of money with its currency type. # Optional. 8696 # 8697 # The maximum amount of compensation. If left empty, the value is set 8698 # to a maximal compensation value and the currency code is set to 8699 # match the currency code of 8700 # min_compensation. 8701 "nanos": 42, # Number of nano (10^-9) units of the amount. 8702 # The value must be between -999,999,999 and +999,999,999 inclusive. 8703 # If `units` is positive, `nanos` must be positive or zero. 8704 # If `units` is zero, `nanos` can be positive, zero, or negative. 8705 # If `units` is negative, `nanos` must be negative or zero. 8706 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8707 "units": "A String", # The whole units of the amount. 8708 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8709 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8710 }, 8711 "min": { # Represents an amount of money with its currency type. # Optional. 8712 # 8713 # The minimum amount of compensation. If left empty, the value is set 8714 # to zero and the currency code is set to match the 8715 # currency code of max_compensation. 8716 "nanos": 42, # Number of nano (10^-9) units of the amount. 8717 # The value must be between -999,999,999 and +999,999,999 inclusive. 8718 # If `units` is positive, `nanos` must be positive or zero. 8719 # If `units` is zero, `nanos` can be positive, zero, or negative. 8720 # If `units` is negative, `nanos` must be negative or zero. 8721 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8722 "units": "A String", # The whole units of the amount. 8723 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8724 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8725 }, 8726 }, 8727 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 8728 # 8729 # Optional. 8730 # 8731 # A lower bound on a range for compensation or pay for the job. 8732 # The currency type is specified in compensation_amount. 8733 "nanos": 42, # Number of nano (10^-9) units of the amount. 8734 # The value must be between -999,999,999 and +999,999,999 inclusive. 8735 # If `units` is positive, `nanos` must be positive or zero. 8736 # If `units` is zero, `nanos` can be positive, zero, or negative. 8737 # If `units` is negative, `nanos` must be negative or zero. 8738 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8739 "units": "A String", # The whole units of the amount. 8740 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8741 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8742 }, 8743 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 8744 # 8745 # Annualized total compensation range. Computed as 8746 # all compensation entries' CompensationEntry.compensation times 8747 # CompensationEntry.expected_units_per_year. 8748 # 8749 # See CompensationEntry for explanation on compensation annualization. 8750 "max": { # Represents an amount of money with its currency type. # Optional. 8751 # 8752 # The maximum amount of compensation. If left empty, the value is set 8753 # to a maximal compensation value and the currency code is set to 8754 # match the currency code of 8755 # min_compensation. 8756 "nanos": 42, # Number of nano (10^-9) units of the amount. 8757 # The value must be between -999,999,999 and +999,999,999 inclusive. 8758 # If `units` is positive, `nanos` must be positive or zero. 8759 # If `units` is zero, `nanos` can be positive, zero, or negative. 8760 # If `units` is negative, `nanos` must be negative or zero. 8761 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8762 "units": "A String", # The whole units of the amount. 8763 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8764 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8765 }, 8766 "min": { # Represents an amount of money with its currency type. # Optional. 8767 # 8768 # The minimum amount of compensation. If left empty, the value is set 8769 # to zero and the currency code is set to match the 8770 # currency code of max_compensation. 8771 "nanos": 42, # Number of nano (10^-9) units of the amount. 8772 # The value must be between -999,999,999 and +999,999,999 inclusive. 8773 # If `units` is positive, `nanos` must be positive or zero. 8774 # If `units` is zero, `nanos` can be positive, zero, or negative. 8775 # If `units` is negative, `nanos` must be negative or zero. 8776 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8777 "units": "A String", # The whole units of the amount. 8778 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8779 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8780 }, 8781 }, 8782 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 8783 # 8784 # Optional. 8785 # 8786 # An upper bound on a range for compensation or pay for the job. 8787 # The currency type is specified in compensation_amount. 8788 "nanos": 42, # Number of nano (10^-9) units of the amount. 8789 # The value must be between -999,999,999 and +999,999,999 inclusive. 8790 # If `units` is positive, `nanos` must be positive or zero. 8791 # If `units` is zero, `nanos` can be positive, zero, or negative. 8792 # If `units` is negative, `nanos` must be negative or zero. 8793 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8794 "units": "A String", # The whole units of the amount. 8795 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8796 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8797 }, 8798 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 8799 # 8800 # Optional. 8801 # 8802 # The amount of compensation or pay for the job. 8803 # As an alternative, compensation_amount_min and 8804 # compensation_amount_max may be used to define a range of 8805 # compensation. 8806 "nanos": 42, # Number of nano (10^-9) units of the amount. 8807 # The value must be between -999,999,999 and +999,999,999 inclusive. 8808 # If `units` is positive, `nanos` must be positive or zero. 8809 # If `units` is zero, `nanos` can be positive, zero, or negative. 8810 # If `units` is negative, `nanos` must be negative or zero. 8811 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8812 "units": "A String", # The whole units of the amount. 8813 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8814 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8815 }, 8816 "entries": [ # Optional. 8817 # 8818 # Job compensation information. 8819 # 8820 # At most one entry can be of type 8821 # CompensationInfo.CompensationType.BASE, which is 8822 # referred as ** base compensation entry ** for the job. 8823 { # A compensation entry that represents one component of compensation, such 8824 # as base pay, bonus, or other compensation type. 8825 # 8826 # Annualization: One compensation entry can be annualized if 8827 # - it contains valid amount or range. 8828 # - and its expected_units_per_year is set or can be derived. 8829 # Its annualized range is determined as (amount or range) times 8830 # expected_units_per_year. 8831 "description": "A String", # Optional. 8832 # 8833 # Compensation description. For example, could 8834 # indicate equity terms or provide additional context to an estimated 8835 # bonus. 8836 "range": { # Compensation range. # Optional. 8837 # 8838 # Compensation range. 8839 "max": { # Represents an amount of money with its currency type. # Optional. 8840 # 8841 # The maximum amount of compensation. If left empty, the value is set 8842 # to a maximal compensation value and the currency code is set to 8843 # match the currency code of 8844 # min_compensation. 8845 "nanos": 42, # Number of nano (10^-9) units of the amount. 8846 # The value must be between -999,999,999 and +999,999,999 inclusive. 8847 # If `units` is positive, `nanos` must be positive or zero. 8848 # If `units` is zero, `nanos` can be positive, zero, or negative. 8849 # If `units` is negative, `nanos` must be negative or zero. 8850 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8851 "units": "A String", # The whole units of the amount. 8852 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8853 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8854 }, 8855 "min": { # Represents an amount of money with its currency type. # Optional. 8856 # 8857 # The minimum amount of compensation. If left empty, the value is set 8858 # to zero and the currency code is set to match the 8859 # currency code of max_compensation. 8860 "nanos": 42, # Number of nano (10^-9) units of the amount. 8861 # The value must be between -999,999,999 and +999,999,999 inclusive. 8862 # If `units` is positive, `nanos` must be positive or zero. 8863 # If `units` is zero, `nanos` can be positive, zero, or negative. 8864 # If `units` is negative, `nanos` must be negative or zero. 8865 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8866 "units": "A String", # The whole units of the amount. 8867 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8868 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8869 }, 8870 }, 8871 "expectedUnitsPerYear": 3.14, # Optional. 8872 # 8873 # Expected number of units paid each year. If not specified, when 8874 # Job.employment_types is FULLTIME, a default value is inferred 8875 # based on unit. Default values: 8876 # - HOURLY: 2080 8877 # - DAILY: 260 8878 # - WEEKLY: 52 8879 # - MONTHLY: 12 8880 # - ANNUAL: 1 8881 "amount": { # Represents an amount of money with its currency type. # Optional. 8882 # 8883 # Compensation amount. 8884 "nanos": 42, # Number of nano (10^-9) units of the amount. 8885 # The value must be between -999,999,999 and +999,999,999 inclusive. 8886 # If `units` is positive, `nanos` must be positive or zero. 8887 # If `units` is zero, `nanos` can be positive, zero, or negative. 8888 # If `units` is negative, `nanos` must be negative or zero. 8889 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 8890 "units": "A String", # The whole units of the amount. 8891 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 8892 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 8893 }, 8894 "type": "A String", # Required. 8895 # 8896 # Compensation type. 8897 "unit": "A String", # Optional. 8898 # 8899 # Frequency of the specified amount. 8900 # 8901 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 8902 }, 8903 ], 8904 "type": "A String", # Deprecated. Use entries instead. 8905 # 8906 # Optional. 8907 # 8908 # Type of job compensation. 8909 }, 8910 "jobTitle": "A String", # Required. 8911 # 8912 # The title of the job, such as "Software Engineer" 8913 # 8914 # The maximum number of allowed characters is 500. 8915 "department": "A String", # Optional. 8916 # 8917 # The department or functional area within the company with the open 8918 # position. 8919 # 8920 # The maximum number of allowed characters is 255. 8921 "applicationInstruction": "A String", # Optional but at least one of application_urls, 8922 # application_email_list or application_instruction must be 8923 # specified. 8924 # 8925 # Use this field to provide instructions, such as "Mail your application 8926 # to ...", that a candidate can follow to apply for the job. 8927 # 8928 # This field accepts and sanitizes HTML input, and also accepts 8929 # bold, italic, ordered list, and unordered list markup tags. 8930 # 8931 # The maximum number of allowed characters is 3,000. 8932 "description": "A String", # Required. 8933 # 8934 # The description of the job, which typically includes a multi-paragraph 8935 # description of the company and related information. Separate fields are 8936 # provided on the job object for responsibilities, 8937 # qualifications, and other job characteristics. Use of 8938 # these separate job fields is recommended. 8939 # 8940 # This field accepts and sanitizes HTML input, and also accepts 8941 # bold, italic, ordered list, and unordered list markup tags. 8942 # 8943 # The maximum number of allowed characters is 100,000. 8944 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 8945 # provided. 8946 # 8947 # The resource name of the company listing the job, such as 8948 # /companies/foo. This field takes precedence over the 8949 # distributor-assigned company identifier, distributor_company_id. 8950 "incentives": "A String", # Optional. 8951 # 8952 # A description of bonus, commission, and other compensation 8953 # incentives associated with the job not including salary or pay. 8954 # 8955 # The maximum number of allowed characters is 10,000. 8956 "requisitionId": "A String", # Required. 8957 # 8958 # The requisition ID, also referred to as the posting ID, assigned by the 8959 # client to identify a job. This field is intended to be used by clients 8960 # for client identification and tracking of listings. A job is not allowed 8961 # to be created if there is another job with the same requisition_id, 8962 # company_name and language_code. 8963 # 8964 # The maximum number of allowed characters is 255. 8965 "qualifications": "A String", # Optional. 8966 # 8967 # A description of the qualifications required to perform the 8968 # job. The use of this field is recommended 8969 # as an alternative to using the more general description field. 8970 # 8971 # This field accepts and sanitizes HTML input, and also accepts 8972 # bold, italic, ordered list, and unordered list markup tags. 8973 # 8974 # The maximum number of allowed characters is 10,000. 8975 "visibility": "A String", # Optional. 8976 # 8977 # The visibility of the job. 8978 # Defaults to JobVisibility.PRIVATE if not specified. 8979 # Currently only JobVisibility.PRIVATE is supported. 8980 "expireTime": "A String", # Optional but strongly recommended for the best service 8981 # experience. 8982 # 8983 # The expiration timestamp of the job. After this timestamp, the 8984 # job is marked as expired, and it no longer appears in search results. The 8985 # expired job can't be deleted or listed by the DeleteJob and 8986 # ListJobs APIs, but it can be retrieved with the GetJob API or 8987 # updated with the UpdateJob API. An expired job can be updated and 8988 # opened again by using a future expiration timestamp. Updating an expired 8989 # job fails if there is another existing open job with same 8990 # requisition_id, company_name and language_code. 8991 # 8992 # The expired jobs are retained in our system for 90 days. However, the 8993 # overall expired job count cannot exceed 3 times the maximum of open jobs 8994 # count over the past week, otherwise jobs with earlier expire time are 8995 # cleaned first. Expired jobs are no longer accessible after they are cleaned 8996 # out. 8997 # The format of this field is RFC 3339 date strings. Example: 8998 # 2000-01-01T00:00:00.999999999Z 8999 # See 9000 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 9001 # 9002 # A valid date range is between 1970-01-01T00:00:00.0Z and 9003 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 9004 # time not provided. 9005 # 9006 # If this value is not provided at the time of job creation or is invalid, 9007 # the job posting expires after 30 days from the job's creation time. For 9008 # example, if the job was created on 2017/01/01 13:00AM UTC with an 9009 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 9010 # 9011 # If this value is not provided but expiry_date is, expiry_date is 9012 # used. 9013 # 9014 # If this value is not provided on job update, it depends on the field masks 9015 # set by UpdateJobRequest.update_job_fields. If the field masks include 9016 # expiry_time, or the masks are empty meaning that every field is 9017 # updated, the job posting expires after 30 days from the job's last 9018 # update time. Otherwise the expiration date isn't updated. 9019 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 9020 # 9021 # The date this job was most recently published in UTC format. The default 9022 # value is the time the request arrives at the server. 9023 # and time zone are either specified elsewhere or are not significant. The date 9024 # is relative to the Proleptic Gregorian Calendar. This can represent: 9025 # 9026 # * A full date, with non-zero year, month and day values 9027 # * A month and day value, with a zero year, e.g. an anniversary 9028 # * A year on its own, with zero month and day values 9029 # * A year and month value, with a zero day, e.g. a credit card expiration date 9030 # 9031 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 9032 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 9033 # month and day. 9034 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 9035 # if specifying a year by itself or a year and month where the day is not 9036 # significant. 9037 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 9038 # a year. 9039 }, 9040 "applicationEmailList": [ # Optional but at least one of application_urls, 9041 # application_email_list or application_instruction must be 9042 # specified. 9043 # 9044 # Use this field to specify email address(es) to which resumes or 9045 # applications can be sent. 9046 # 9047 # The maximum number of allowed characters is 255. 9048 "A String", 9049 ], 9050 "createTime": "A String", # Output only. 9051 # 9052 # The timestamp when this job was created. 9053 "benefits": [ # Optional. 9054 # 9055 # The benefits included with the job. 9056 "A String", 9057 ], 9058 "name": "A String", # Required during job update. 9059 # 9060 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 9061 # of this field in job queries and API calls is preferred over the use of 9062 # requisition_id since this value is unique. 9063 "level": "A String", # Optional. 9064 # 9065 # The experience level associated with the job, such as "Entry Level". 9066 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 9067 # 9068 # Output only. 9069 # 9070 # The name of the company listing the job. 9071 "region": "A String", # Optional. 9072 # 9073 # The job Region (for example, state, country) throughout which the job 9074 # is available. If this field is set, a 9075 # LocationFilter in a search query within the job region 9076 # finds this job if an exact location match is not specified. 9077 # If this field is set, setting job locations 9078 # to the same location level as this field is strongly recommended. 9079 "promotionValue": 42, # Optional. 9080 # 9081 # A promotion value of the job, as determined by the client. 9082 # The value determines the sort order of the jobs returned when searching for 9083 # jobs using the featured jobs search call, with higher promotional values 9084 # being returned first and ties being resolved by relevance sort. Only the 9085 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 9086 # 9087 # Default value is 0, and negative values are treated as 0. 9088 "referenceUrl": "A String", # Output only. 9089 # 9090 # The URL of a web page that displays job details. 9091 "customAttributes": { # Optional. 9092 # 9093 # A map of fields to hold both filterable and non-filterable custom job 9094 # attributes that are not covered by the provided structured fields. 9095 # 9096 # This field is a more general combination of the deprecated id-based 9097 # filterable_custom_fields and string-based 9098 # non_filterable_custom_fields. 9099 # 9100 # The keys of the map are strings up to 64 bytes and must match the 9101 # pattern: a-zA-Z*. 9102 # 9103 # At most 100 filterable and at most 100 unfilterable keys are supported. 9104 # For filterable `string_values`, across all keys at most 200 values are 9105 # allowed, with each string no more than 255 characters. For unfilterable 9106 # `string_values`, the maximum total size of `string_values` across all keys 9107 # is 50KB. 9108 "a_key": { # Custom attribute values that are either filterable or non-filterable. 9109 "filterable": True or False, # Optional. 9110 # 9111 # If the `filterable` flag is true, custom field values are searchable. 9112 # If false, values are not searchable. 9113 # 9114 # Default is false. 9115 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 9116 # be specified. 9117 # 9118 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 9119 # `CASE_INSENSITIVE_MATCH`) search. 9120 # For filterable `string_values`, a maximum total number of 200 values 9121 # is allowed, with each `string_value` has a byte size of no more than 9122 # 255B. For unfilterable `string_values`, the maximum total byte size of 9123 # unfilterable `string_values` is 50KB. 9124 # 9125 # Empty strings are not allowed. 9126 "values": [ # Required. 9127 # 9128 # String values. 9129 "A String", 9130 ], 9131 }, 9132 "longValue": "A String", # Optional but at least one of string_values or long_value must 9133 # be specified. 9134 # 9135 # This field is used to perform number range search. 9136 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 9137 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 9138 }, 9139 }, 9140 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 9141 # provided. 9142 # 9143 # A unique company identifier used by job distributors to identify an 9144 # employer's company entity. company_name takes precedence over 9145 # this field, and is the recommended field to use to identify companies. 9146 # 9147 # The maximum number of allowed characters is 255. 9148 }, 9149 "commuteInfo": { # Output only. # Commute information which is generated based on specified 9150 # CommutePreference. 9151 # 9152 # Commute details related to this job. 9153 "travelDuration": "A String", # The number of seconds required to travel to the job location from the query 9154 # location. A duration of 0 seconds indicates that the job is not 9155 # reachable within the requested duration, but was returned as part of an 9156 # expanded query. 9157 "jobLocation": { # Output only. # Location used as the destination in the commute calculation. 9158 # 9159 # A resource that represents a location with full geographic 9160 # information. 9161 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 9162 # location bounding box in which a circle with the specified radius 9163 # centered from LatLng coves the area associated with the job location. 9164 # For example, currently, "Mountain View, CA, USA" has a radius of 9165 # 7885.79 meters. 9166 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 9167 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 9168 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 9169 # LocationType#LOCALITY. 9170 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 9171 # such as postal delivery and payments addresses. Given a postal address, 9172 # a postal service can deliver items to a premises, P.O. Box, or other 9173 # delivery location. 9174 # Given a postal address, a postal service can deliver items to a premise, P.O. 9175 # Box or similar. 9176 # It is not intended to model geographical locations (roads, towns, 9177 # mountains). 9178 # 9179 # In typical usage an address would be created via user input or from importing 9180 # existing data, depending on the type of process. 9181 # 9182 # Advice on address input / editing: 9183 # - Use an i18n-ready address widget such as 9184 # https://github.com/googlei18n/libaddressinput) 9185 # - Users should not be presented with UI elements for input or editing of 9186 # fields outside countries where that field is used. 9187 # 9188 # For more guidance on how to use this schema, please see: 9189 # https://support.google.com/business/answer/6397478 9190 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 9191 # known). This is often the UI language of the input form or is expected 9192 # to match one of the languages used in the address' country/region, or their 9193 # transliterated equivalents. 9194 # This can affect formatting in certain countries, but is not critical 9195 # to the correctness of the data and will never affect any validation or 9196 # other non-formatting related operations. 9197 # 9198 # If this value is not known, it should be omitted (rather than specifying a 9199 # possibly incorrect default). 9200 # 9201 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 9202 "recipients": [ # Optional. The recipient at the address. 9203 # This field may, under certain circumstances, contain multiline information. 9204 # For example, it might contain "care of" information. 9205 "A String", 9206 ], 9207 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 9208 # Examples: US city, IT comune, UK post town. 9209 # In regions of the world where localities are not well defined or do not fit 9210 # into this structure well, leave locality empty and use address_lines. 9211 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 9212 # in most regions. Where it is used, the value is either a string like 9213 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 9214 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 9215 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 9216 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 9217 # is never inferred and it is up to the user to ensure the value is 9218 # correct. See http://cldr.unicode.org/ and 9219 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 9220 # for details. Example: "CH" for Switzerland. 9221 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 9222 # addresses of a country or region. 9223 # For example, this can be a state, a province, an oblast, or a prefecture. 9224 # Specifically, for Spain this is the province and not the autonomous 9225 # community (e.g. "Barcelona" and not "Catalonia"). 9226 # Many countries don't use an administrative area in postal addresses. E.g. 9227 # in Switzerland this should be left unpopulated. 9228 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 9229 # 9230 # Because values in address_lines do not have type information and may 9231 # sometimes contain multiple values in a single field (e.g. 9232 # "Austin, TX"), it is important that the line order is clear. The order of 9233 # address lines should be "envelope order" for the country/region of the 9234 # address. In places where this can vary (e.g. Japan), address_language is 9235 # used to make it explicit (e.g. "ja" for large-to-small ordering and 9236 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 9237 # an address can be selected based on the language. 9238 # 9239 # The minimum permitted structural representation of an address consists 9240 # of a region_code with all remaining information placed in the 9241 # address_lines. It would be possible to format such an address very 9242 # approximately without geocoding, but no semantic reasoning could be 9243 # made about any of the address components until it was at least 9244 # partially resolved. 9245 # 9246 # Creating an address only containing a region_code and address_lines, and 9247 # then geocoding is the recommended way to handle completely unstructured 9248 # addresses (as opposed to guessing which parts of the address should be 9249 # localities or administrative areas). 9250 "A String", 9251 ], 9252 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 9253 # postal codes to be present, but where they are used, they may trigger 9254 # additional validation with other parts of the address (e.g. state/zip 9255 # validation in the U.S.A.). 9256 "organization": "A String", # Optional. The name of the organization at the address. 9257 "sublocality": "A String", # Optional. Sublocality of the address. 9258 # For example, this can be neighborhoods, boroughs, districts. 9259 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 9260 # the latest revision. 9261 # 9262 # All new revisions **must** be backward compatible with old revisions. 9263 }, 9264 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 9265 # of doubles representing degrees latitude and degrees longitude. Unless 9266 # specified otherwise, this must conform to the 9267 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 9268 # standard</a>. Values must be within normalized ranges. 9269 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 9270 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 9271 }, 9272 }, 9273 }, 9274 "jobSummary": "A String", # A summary of the job with core information that's displayed on the search 9275 # results listing page. 9276 "jobTitleSnippet": "A String", # Contains snippets of text from the Job.job_title field most 9277 # closely matching a search query's keywords, if available. The matching 9278 # query keywords are enclosed in HTML bold tags. 9279 }, 9280 ], 9281 "numJobsFromBroadenedQuery": 42, # If query broadening is enabled, we may append additional results from the 9282 # broadened query. This number indicates how many of the jobs returned in the 9283 # jobs field are from the broadened query. These results are always at the 9284 # end of the jobs list. In particular, a value of 0 means all the jobs in the 9285 # jobs list are from the original (without broadening) query. If this 9286 # field is non-zero, subsequent requests with offset after this result set 9287 # should contain all broadened results. 9288 "appliedJobLocationFilters": [ # The location filters that the service applied to the specified query. If 9289 # any filters are lat-lng based, the JobLocation.location_type is 9290 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED. 9291 { # Output only. 9292 # 9293 # A resource that represents a location with full geographic 9294 # information. 9295 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 9296 # location bounding box in which a circle with the specified radius 9297 # centered from LatLng coves the area associated with the job location. 9298 # For example, currently, "Mountain View, CA, USA" has a radius of 9299 # 7885.79 meters. 9300 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 9301 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 9302 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 9303 # LocationType#LOCALITY. 9304 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 9305 # such as postal delivery and payments addresses. Given a postal address, 9306 # a postal service can deliver items to a premises, P.O. Box, or other 9307 # delivery location. 9308 # Given a postal address, a postal service can deliver items to a premise, P.O. 9309 # Box or similar. 9310 # It is not intended to model geographical locations (roads, towns, 9311 # mountains). 9312 # 9313 # In typical usage an address would be created via user input or from importing 9314 # existing data, depending on the type of process. 9315 # 9316 # Advice on address input / editing: 9317 # - Use an i18n-ready address widget such as 9318 # https://github.com/googlei18n/libaddressinput) 9319 # - Users should not be presented with UI elements for input or editing of 9320 # fields outside countries where that field is used. 9321 # 9322 # For more guidance on how to use this schema, please see: 9323 # https://support.google.com/business/answer/6397478 9324 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 9325 # known). This is often the UI language of the input form or is expected 9326 # to match one of the languages used in the address' country/region, or their 9327 # transliterated equivalents. 9328 # This can affect formatting in certain countries, but is not critical 9329 # to the correctness of the data and will never affect any validation or 9330 # other non-formatting related operations. 9331 # 9332 # If this value is not known, it should be omitted (rather than specifying a 9333 # possibly incorrect default). 9334 # 9335 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 9336 "recipients": [ # Optional. The recipient at the address. 9337 # This field may, under certain circumstances, contain multiline information. 9338 # For example, it might contain "care of" information. 9339 "A String", 9340 ], 9341 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 9342 # Examples: US city, IT comune, UK post town. 9343 # In regions of the world where localities are not well defined or do not fit 9344 # into this structure well, leave locality empty and use address_lines. 9345 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 9346 # in most regions. Where it is used, the value is either a string like 9347 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 9348 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 9349 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 9350 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 9351 # is never inferred and it is up to the user to ensure the value is 9352 # correct. See http://cldr.unicode.org/ and 9353 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 9354 # for details. Example: "CH" for Switzerland. 9355 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 9356 # addresses of a country or region. 9357 # For example, this can be a state, a province, an oblast, or a prefecture. 9358 # Specifically, for Spain this is the province and not the autonomous 9359 # community (e.g. "Barcelona" and not "Catalonia"). 9360 # Many countries don't use an administrative area in postal addresses. E.g. 9361 # in Switzerland this should be left unpopulated. 9362 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 9363 # 9364 # Because values in address_lines do not have type information and may 9365 # sometimes contain multiple values in a single field (e.g. 9366 # "Austin, TX"), it is important that the line order is clear. The order of 9367 # address lines should be "envelope order" for the country/region of the 9368 # address. In places where this can vary (e.g. Japan), address_language is 9369 # used to make it explicit (e.g. "ja" for large-to-small ordering and 9370 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 9371 # an address can be selected based on the language. 9372 # 9373 # The minimum permitted structural representation of an address consists 9374 # of a region_code with all remaining information placed in the 9375 # address_lines. It would be possible to format such an address very 9376 # approximately without geocoding, but no semantic reasoning could be 9377 # made about any of the address components until it was at least 9378 # partially resolved. 9379 # 9380 # Creating an address only containing a region_code and address_lines, and 9381 # then geocoding is the recommended way to handle completely unstructured 9382 # addresses (as opposed to guessing which parts of the address should be 9383 # localities or administrative areas). 9384 "A String", 9385 ], 9386 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 9387 # postal codes to be present, but where they are used, they may trigger 9388 # additional validation with other parts of the address (e.g. state/zip 9389 # validation in the U.S.A.). 9390 "organization": "A String", # Optional. The name of the organization at the address. 9391 "sublocality": "A String", # Optional. Sublocality of the address. 9392 # For example, this can be neighborhoods, boroughs, districts. 9393 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 9394 # the latest revision. 9395 # 9396 # All new revisions **must** be backward compatible with old revisions. 9397 }, 9398 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 9399 # of doubles representing degrees latitude and degrees longitude. Unless 9400 # specified otherwise, this must conform to the 9401 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 9402 # standard</a>. Values must be within normalized ranges. 9403 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 9404 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 9405 }, 9406 }, 9407 ], 9408 "histogramResults": { # Output only. # The histogram results that match specified 9409 # SearchJobsRequest.HistogramFacets. 9410 # 9411 # Histogram results that matches HistogramFacets specified in 9412 # SearchJobsRequest. 9413 "customAttributeHistogramResults": [ # Specifies histogram results for custom attributes that 9414 # matches HistogramFacets.custom_attribute_histogram_facets. 9415 { # Output only. 9416 # 9417 # Custom attribute histogram result. 9418 "longValueHistogramResult": { # Output only. # Stores bucketed histogram counting result or min/max values for 9419 # custom attribute long values associated with `key`. 9420 # 9421 # Custom numeric bucketing result. 9422 "counts": [ # Count within each bucket. Its size is the length of 9423 # NumericBucketingOption.bucket_bounds plus 1. 9424 { # Represents count of jobs within one bucket. 9425 "count": 42, # Number of jobs whose numeric field value fall into `range`. 9426 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 9427 # that is, the count represents number of jobs in this range. 9428 "to": 3.14, # Ending value of the bucket range. 9429 "from": 3.14, # Starting value of the bucket range. 9430 }, 9431 }, 9432 ], 9433 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if 9434 # [NumericBucketingOption.requires_min_max] is set to true. 9435 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 9436 # [NumericBucketingOption.requires_min_max] is set to true. 9437 }, 9438 "stringValueHistogramResult": { # Stores a map from the values of string custom field associated 9439 # with `key` to the number of jobs with that value in this histogram result. 9440 "a_key": 42, 9441 }, 9442 "key": "A String", # Stores the key of custom attribute the histogram is performed on. 9443 }, 9444 ], 9445 "simpleHistogramResults": [ # Specifies histogram results that matches 9446 # HistogramFacets.simple_histogram_facets. 9447 { # Output only. 9448 # 9449 # Result of a histogram call. The response contains the histogram map for the 9450 # search type specified by HistogramResult.field. 9451 # The response is a map of each filter value to the corresponding count of 9452 # jobs for that filter. 9453 "values": { # A map from the values of field to the number of jobs with that value 9454 # in this search result. 9455 # 9456 # Key: search type (filter names, such as the companyName). 9457 # 9458 # Values: the count of jobs that match the filter for this search. 9459 "a_key": 42, 9460 }, 9461 "searchType": "A String", # The Histogram search filters. 9462 }, 9463 ], 9464 "compensationHistogramResults": [ # Specifies compensation field-based histogram results that matches 9465 # HistogramFacets.compensation_histogram_requests. 9466 { # Output only. 9467 # 9468 # Compensation based histogram result. 9469 "type": "A String", # Type of the request, corresponding to 9470 # CompensationHistogramRequest.type. 9471 "result": { # Output only. # Histogram result. 9472 # 9473 # Custom numeric bucketing result. 9474 "counts": [ # Count within each bucket. Its size is the length of 9475 # NumericBucketingOption.bucket_bounds plus 1. 9476 { # Represents count of jobs within one bucket. 9477 "count": 42, # Number of jobs whose numeric field value fall into `range`. 9478 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 9479 # that is, the count represents number of jobs in this range. 9480 "to": 3.14, # Ending value of the bucket range. 9481 "from": 3.14, # Starting value of the bucket range. 9482 }, 9483 }, 9484 ], 9485 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if 9486 # [NumericBucketingOption.requires_min_max] is set to true. 9487 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 9488 # [NumericBucketingOption.requires_min_max] is set to true. 9489 }, 9490 }, 9491 ], 9492 }, 9493 "jobView": "A String", # Corresponds to SearchJobsRequest.job_view. 9494 "appliedCommuteFilter": { # Input only. # The commute filter the service applied to the specified query. This 9495 # information is only available when query has a valid CommutePreference. 9496 # 9497 # Parameters needed for commute search. 9498 "departureHourLocal": 42, # Optional. 9499 # 9500 # The departure hour to use to calculate traffic impact. Accepts an 9501 # integer between 0 and 23, representing the hour in the time zone of the 9502 # start_location. Must not be present if road_traffic is specified. 9503 "roadTraffic": "A String", # Optional. 9504 # 9505 # Specifies the traffic density to use when calculating commute time. 9506 # Must not be present if departure_hour_local is specified. 9507 "allowNonStreetLevelAddress": True or False, # Optional. 9508 # If `true`, jobs without street level addresses may also be returned. 9509 # For city level addresses, the city center is used. For state and coarser 9510 # level addresses, text matching is used. 9511 # If this field is set to `false` or is not specified, only jobs that include 9512 # street level addresses will be returned by commute search. 9513 "travelTime": "A String", # Required. 9514 # 9515 # The maximum travel time in seconds. The maximum allowed value is `3600s` 9516 # (one hour). Format is `123s`. 9517 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 9518 # 9519 # The latitude and longitude of the location from which to calculate the 9520 # commute time. 9521 # of doubles representing degrees latitude and degrees longitude. Unless 9522 # specified otherwise, this must conform to the 9523 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 9524 # standard</a>. Values must be within normalized ranges. 9525 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 9526 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 9527 }, 9528 "method": "A String", # Required. 9529 # 9530 # The method of transportation for which to calculate the commute time. 9531 }, 9532 "spellResult": { # Output only. # The spell checking result, and correction. 9533 # 9534 # Spell check result. 9535 "corrected": True or False, # Indicates if the query was corrected by the spell checker. 9536 "correctedText": "A String", # Correction output consisting of the corrected keyword string. 9537 }, 9538 "metadata": { # Output only. # Additional information for the API invocation, such as the request 9539 # tracking id. 9540 # 9541 # Additional information returned to client, such as debugging 9542 # information. 9543 "requestId": "A String", # A unique id associated with this call. 9544 # This id is logged for tracking purposes. 9545 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during 9546 # this API invocation if multiple algorithms are used. 9547 # The default value is empty. 9548 # For search response only. 9549 42, 9550 ], 9551 "mode": "A String", # For search response only. Indicates the mode of a performed search. 9552 }, 9553 }</pre> 9554</div> 9555 9556<div class="method"> 9557 <code class="details" id="searchForAlert">searchForAlert(body, x__xgafv=None)</code> 9558 <pre>Searches for jobs using the provided SearchJobsRequest. 9559 9560This API call is intended for the use case of targeting passive job 9561seekers (for example, job seekers who have signed up to receive email 9562alerts about potential job opportunities), and has different algorithmic 9563adjustments that are targeted to passive job seekers. 9564 9565This call constrains the visibility of jobs 9566present in the database, and only returns jobs the caller has 9567permission to search against. 9568 9569Args: 9570 body: object, The request body. (required) 9571 The object takes the form of: 9572 9573{ # Input only. 9574 # 9575 # The Request body of the `SearchJobs` call. 9576 "orderBy": "A String", # Deprecated. Use sort_by instead. 9577 # 9578 # Optional. 9579 # 9580 # The criteria determining how search results are sorted. 9581 # Defaults to SortBy.RELEVANCE_DESC if no value is specified. 9582 "histogramFacets": { # Input only. # Optional. 9583 # 9584 # Restrictions on what fields to perform histogram on, such as 9585 # `COMPANY_SIZE` etc. 9586 # 9587 # Histogram facets to be specified in SearchJobsRequest. 9588 "simpleHistogramFacets": [ # Optional. Specifies the simple type of histogram facets, for example, 9589 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to 9590 # GetHistogramRequest. 9591 "A String", 9592 ], 9593 "customAttributeHistogramFacets": [ # Optional. 9594 # 9595 # Specifies the custom attributes histogram requests. 9596 # Duplicate values of CustomAttributeHistogramRequest.key are not 9597 # allowed. 9598 { # Custom attributes histogram request. An error will be thrown if neither 9599 # string_value_histogram or long_value_histogram_bucketing_option has 9600 # been defined. 9601 "stringValueHistogram": True or False, # Optional. If set to true, the response will include the histogram value for 9602 # each key as a string. 9603 "longValueHistogramBucketingOption": { # Input only. # Optional. 9604 # 9605 # Specifies buckets used to perform a range histogram on Job's 9606 # filterable long custom field values, or min/max value requirements. 9607 # 9608 # Use this field to specify bucketing option for the histogram search response. 9609 "bucketBounds": [ # Required. 9610 # 9611 # Two adjacent values form a histogram bucket. Values should be in 9612 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 9613 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 9614 # [buckets_bound is supported. 9615 3.14, 9616 ], 9617 "requiresMinMax": True or False, # Optional. 9618 # 9619 # If set to true, the histogram result includes minimum/maximum 9620 # value of the numeric field. 9621 }, 9622 "key": "A String", # Required. 9623 # 9624 # Specifies the custom field key to perform a histogram on. If specified 9625 # without `long_value_histogram_bucketing_option`, histogram on string values 9626 # of the given `key` is triggered, otherwise histogram is performed on long 9627 # values. 9628 }, 9629 ], 9630 "compensationHistogramFacets": [ # Optional. 9631 # 9632 # Specifies compensation field-based histogram requests. 9633 # Duplicate values of CompensationHistogramRequest.type are not allowed. 9634 { # Input only. 9635 # 9636 # Compensation based histogram request. 9637 "bucketingOption": { # Input only. # Required. 9638 # 9639 # Numeric histogram options, like buckets, whether include min or max value. 9640 # 9641 # Use this field to specify bucketing option for the histogram search response. 9642 "bucketBounds": [ # Required. 9643 # 9644 # Two adjacent values form a histogram bucket. Values should be in 9645 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 9646 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 9647 # [buckets_bound is supported. 9648 3.14, 9649 ], 9650 "requiresMinMax": True or False, # Optional. 9651 # 9652 # If set to true, the histogram result includes minimum/maximum 9653 # value of the numeric field. 9654 }, 9655 "type": "A String", # Required. 9656 # 9657 # Type of the request, representing which field the histogramming should be 9658 # performed over. A single request can only specify one histogram of each 9659 # `CompensationHistogramRequestType`. 9660 }, 9661 ], 9662 }, 9663 "enableBroadening": True or False, # Optional. 9664 # 9665 # Controls whether to broaden the search when it produces sparse results. 9666 # Broadened queries append results to the end of the matching results 9667 # list. 9668 # 9669 # Defaults to false. 9670 "enablePreciseResultSize": True or False, # Optional. 9671 # 9672 # Controls if the search job request requires the return of a precise 9673 # count of the first 300 results. Setting this to `true` ensures 9674 # consistency in the number of results per page. Best practice is to set this 9675 # value to true if a client allows users to jump directly to a 9676 # non-sequential search results page. 9677 # 9678 # Enabling this flag may adversely impact performance. 9679 # 9680 # Defaults to false. 9681 "disableRelevanceThresholding": True or False, # Optional. 9682 # 9683 # Controls whether to disable relevance thresholding. Relevance 9684 # thresholding removes jobs that have low relevance in search results, 9685 # for example, removing "Assistant to the CEO" positions from the search 9686 # results of a search for "CEO". 9687 # 9688 # Disabling relevance thresholding improves the accuracy of subsequent 9689 # search requests. 9690 # 9691 # Defaults to false. 9692 "pageSize": 42, # Optional. 9693 # 9694 # A limit on the number of jobs returned in the search results. 9695 # Increasing this value above the default value of 10 can increase search 9696 # response time. The value can be between 1 and 100. 9697 "pageToken": "A String", # Optional. 9698 # 9699 # The token specifying the current offset within 9700 # search results. See SearchJobsResponse.next_page_token for 9701 # an explanation of how to obtain the next set of query results. 9702 "jobView": "A String", # Optional. 9703 # 9704 # The number of job attributes returned for jobs in the 9705 # search response. Defaults to JobView.SMALL if no value is specified. 9706 "requestMetadata": { # Input only. # Required. 9707 # 9708 # The meta information collected about the job searcher, used to improve the 9709 # search quality of the service. The identifiers, (such as `user_id`) are 9710 # provided by users, and must be unique and consistent. 9711 # 9712 # Meta information related to the job searcher or entity 9713 # conducting the job search. This information is used to improve the 9714 # performance of the service. 9715 "deviceInfo": { # Input only. # Optional. 9716 # 9717 # The type of device used by the job seeker at the time of the call to the 9718 # service. 9719 # 9720 # Device information collected from the job seeker, candidate, or 9721 # other entity conducting the job search. Providing this information improves 9722 # the quality of the search results across devices. 9723 "deviceType": "A String", # Optional. 9724 # 9725 # Type of the device. 9726 "id": "A String", # Optional. 9727 # 9728 # A device-specific ID. The ID must be a unique identifier that distinguishes 9729 # the device from other devices. 9730 }, 9731 "sessionId": "A String", # Required. 9732 # 9733 # A unique session identification string. A session is defined as the 9734 # duration of an end user's interaction with the service over a period. 9735 # Obfuscate this field for privacy concerns before 9736 # providing it to the API. 9737 # 9738 # If this field is not available for some reason, please send "UNKNOWN". Note 9739 # that any improvements to the service model for a particular tenant site, 9740 # rely on this field being set correctly to some unique session_id. 9741 "userId": "A String", # Required. 9742 # 9743 # A unique user identification string, as determined by the client. The 9744 # client is responsible for ensuring client-level uniqueness of this value 9745 # in order to have the strongest positive impact on search quality. 9746 # Obfuscate this field for privacy concerns before 9747 # providing it to the service. 9748 # 9749 # If this field is not available for some reason, please send "UNKNOWN". Note 9750 # that any improvements to the service model for a particular tenant site, 9751 # rely on this field being set correctly to some unique user_id. 9752 "domain": "A String", # Required. 9753 # 9754 # The client-defined scope or source of the service call, which typically 9755 # is the domain on 9756 # which the service has been implemented and is currently being run. 9757 # 9758 # For example, if the service is being run by client <em>Foo, Inc.</em>, on 9759 # job board www.foo.com and career site www.bar.com, then this field is 9760 # set to "foo.com" for use on the job board, and "bar.com" for use on the 9761 # career site. 9762 # 9763 # If this field is not available for some reason, send "UNKNOWN". Note that 9764 # any improvements to the service model for a particular tenant site rely on 9765 # this field being set correctly to some domain. 9766 }, 9767 "sortBy": "A String", # Optional. 9768 # 9769 # The criteria determining how search results are sorted. 9770 # Defaults to SortBy.RELEVANCE_DESC if no value is specified. 9771 "filters": { # Input only. # Deprecated. Use query instead. 9772 # 9773 # Optional. 9774 # 9775 # Restrictions on the scope of the search request, such as filtering 9776 # by location. 9777 # 9778 # Deprecated. Use JobQuery instead. 9779 # 9780 # The filters required to perform a search query or histogram. 9781 "disableSpellCheck": True or False, # Optional. 9782 # 9783 # This flag controls the spell-check feature. If false, the 9784 # service attempts to correct a misspelled query, 9785 # for example, "enginee" is corrected to "engineer". 9786 # 9787 # Defaults to false: a spell check is performed. 9788 "customAttributeFilter": "A String", # Optional. 9789 # 9790 # This filter specifies a structured syntax to match against the 9791 # Job.custom_attributes that are marked as `filterable`. 9792 # 9793 # The syntax for this expression is a subset of Google SQL syntax. 9794 # 9795 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator 9796 # is a custom field key and the right of the operator is a number or string 9797 # (surrounded by quotes) value. 9798 # 9799 # Supported functions are LOWER(<field_name>) to 9800 # perform case insensitive match and EMPTY(<field_name>) to filter on the 9801 # existence of a key. 9802 # 9803 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 9804 # nesting (For example, "((A AND B AND C) OR NOT D) AND E"), and there can 9805 # be a maximum of 100 comparisons/functions in the expression. The expression 9806 # must be < 3000 bytes in length. 9807 # 9808 # Sample Query: 9809 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100 9810 "customFieldFilters": { # Deprecated. Use custom_attribute_filter instead. 9811 # 9812 # Optional. 9813 # 9814 # This filter specifies searching against 9815 # custom field values. See Job.filterable_custom_fields for information. 9816 # The key value specifies a number between 1-20 (the service 9817 # supports 20 custom fields) corresponding to the desired custom field map 9818 # value. If an invalid key is provided or specified together with 9819 # custom_attribute_filter, an error is thrown. 9820 "a_key": { # Input only. 9821 # 9822 # Custom field filter of the search. 9823 "type": "A String", # Optional. 9824 # 9825 # The type of filter. 9826 # Defaults to FilterType.OR. 9827 "queries": [ # Required. 9828 # 9829 # The query strings for the filter. 9830 "A String", 9831 ], 9832 }, 9833 }, 9834 "tenantJobOnly": True or False, # Deprecated. Do not use this field. 9835 # 9836 # This flag controls whether the job search should be restricted to jobs 9837 # owned by the current user. 9838 # 9839 # Defaults to false where all jobs accessible to the 9840 # user are searched against. 9841 "categories": [ # Optional. 9842 # 9843 # The category filter specifies the categories of jobs to search against. 9844 # See Category for more information. 9845 # 9846 # If a value is not specified, jobs from any category are searched against. 9847 # 9848 # If multiple values are specified, jobs from any of the specified 9849 # categories are searched against. 9850 "A String", 9851 ], 9852 "employmentTypes": [ # Optional. 9853 # 9854 # The employment type filter specifies the employment type of jobs to 9855 # search against, such as EmploymentType.FULL_TIME. 9856 # 9857 # If a value is not specified, jobs in the search results include any 9858 # employment type. 9859 # 9860 # If multiple values are specified, jobs in the search results include any 9861 # of the specified employment types. 9862 "A String", 9863 ], 9864 "companyTitles": [ # Optional. 9865 # 9866 # This filter specifies the exact company titles 9867 # of jobs to search against. 9868 # 9869 # If a value is not specified, jobs within the search results can be 9870 # associated with any company. 9871 # 9872 # If multiple values are specified, jobs within the search results may be 9873 # associated with any of the specified companies. 9874 # 9875 # At most 20 company title filters are allowed. 9876 "A String", 9877 ], 9878 "query": "A String", # Optional. 9879 # 9880 # The query filter contains the keywords that match against the job 9881 # title, description, and location fields. 9882 # 9883 # The maximum query size is 255 bytes/characters. 9884 "extendedCompensationFilter": { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter. 9885 # 9886 # Optional. 9887 # 9888 # This search filter is applied only to 9889 # Job.extended_compensation_info. For example, if the filter is specified 9890 # as "Hourly job with per-hour compensation > $15", only jobs that meet 9891 # these criteria are searched. If a filter is not defined, all open jobs 9892 # are searched. 9893 # 9894 # Input only. 9895 # 9896 # Filter on job compensation type and amount. 9897 "currency": "A String", # Optional. 9898 # 9899 # Specify currency in 3-letter 9900 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If 9901 # unspecified, jobs are returned regardless of currency. 9902 "type": "A String", # Required. 9903 # 9904 # Type of filter. 9905 "compensationRange": { # Deprecated. See CompensationInfo. # Optional. 9906 # 9907 # Compensation range. 9908 # 9909 # Compensation range. 9910 "max": { # Deprecated. See CompensationInfo. # Required. 9911 # 9912 # Maximum value. 9913 # 9914 # Decimal number. 9915 "units": "A String", # Whole units. 9916 "micros": 42, # Micro (10^-6) units. 9917 # The value must be between -999,999 and +999,999 inclusive. 9918 # If `units` is positive, `micros` must be positive or zero. 9919 # If `units` is zero, `micros` can be positive, zero, or negative. 9920 # If `units` is negative, `micros` must be negative or zero. 9921 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 9922 }, 9923 "min": { # Deprecated. See CompensationInfo. # Required. 9924 # 9925 # Minimum value. 9926 # 9927 # Decimal number. 9928 "units": "A String", # Whole units. 9929 "micros": 42, # Micro (10^-6) units. 9930 # The value must be between -999,999 and +999,999 inclusive. 9931 # If `units` is positive, `micros` must be positive or zero. 9932 # If `units` is zero, `micros` can be positive, zero, or negative. 9933 # If `units` is negative, `micros` must be negative or zero. 9934 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 9935 }, 9936 }, 9937 "compensationUnits": [ # Required. 9938 # 9939 # Specify desired `base compensation entry's` 9940 # ExtendedCompensationInfo.CompensationUnit. 9941 "A String", 9942 ], 9943 "includeJobWithUnspecifiedCompensationRange": True or False, # Optional. 9944 # 9945 # Whether to include jobs whose compensation range is unspecified. 9946 }, 9947 "commuteFilter": { # Input only. # Optional. 9948 # 9949 # Allows filtering jobs by commute time with different travel methods (e.g. 9950 # driving or public transit). Note: this only works with COMMUTE 9951 # MODE. When specified, [JobFilters.location_filters] will be 9952 # ignored. 9953 # 9954 # Currently we do not support sorting by commute time. 9955 # 9956 # Parameters needed for commute search. 9957 "departureHourLocal": 42, # Optional. 9958 # 9959 # The departure hour to use to calculate traffic impact. Accepts an 9960 # integer between 0 and 23, representing the hour in the time zone of the 9961 # start_location. Must not be present if road_traffic is specified. 9962 "roadTraffic": "A String", # Optional. 9963 # 9964 # Specifies the traffic density to use when calculating commute time. 9965 # Must not be present if departure_hour_local is specified. 9966 "allowNonStreetLevelAddress": True or False, # Optional. 9967 # If `true`, jobs without street level addresses may also be returned. 9968 # For city level addresses, the city center is used. For state and coarser 9969 # level addresses, text matching is used. 9970 # If this field is set to `false` or is not specified, only jobs that include 9971 # street level addresses will be returned by commute search. 9972 "travelTime": "A String", # Required. 9973 # 9974 # The maximum travel time in seconds. The maximum allowed value is `3600s` 9975 # (one hour). Format is `123s`. 9976 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 9977 # 9978 # The latitude and longitude of the location from which to calculate the 9979 # commute time. 9980 # of doubles representing degrees latitude and degrees longitude. Unless 9981 # specified otherwise, this must conform to the 9982 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 9983 # standard</a>. Values must be within normalized ranges. 9984 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 9985 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 9986 }, 9987 "method": "A String", # Required. 9988 # 9989 # The method of transportation for which to calculate the commute time. 9990 }, 9991 "languageCodes": [ # Optional. 9992 # 9993 # This filter specifies the locale of jobs to search against, 9994 # for example, "en-US". 9995 # 9996 # If a value is not specified, the search results may contain jobs in any 9997 # locale. 9998 # 9999 # 10000 # Language codes should be in BCP-47 format, for example, "en-US" or 10001 # "sr-Latn". For more information, see [Tags for Identifying 10002 # Languages](https://tools.ietf.org/html/bcp47). 10003 # 10004 # At most 10 language code filters are allowed. 10005 "A String", 10006 ], 10007 "companyNames": [ # Optional. 10008 # 10009 # The company names filter specifies the company entities to search 10010 # against. 10011 # 10012 # If a value is not specified, jobs are searched for against all companies. 10013 # 10014 # If multiple values are specified, jobs are searched against the 10015 # specified companies. 10016 # 10017 # At most 20 company filters are allowed. 10018 "A String", 10019 ], 10020 "publishDateRange": "A String", # Optional. 10021 # 10022 # Jobs published within a range specified by this filter are searched 10023 # against, for example, DateRange.PAST_MONTH. If a value is not 10024 # specified, all open jobs are searched against regardless of the 10025 # date they were published. 10026 "locationFilters": [ # Optional. 10027 # 10028 # The location filter specifies geo-regions containing the jobs to 10029 # search against. See LocationFilter for more information. 10030 # 10031 # If a location value is not specified, jobs are retrieved 10032 # from all locations. 10033 # 10034 # If multiple values are specified, jobs are retrieved from any of the 10035 # specified locations. If different values are specified for the 10036 # LocationFilter.distance_in_miles parameter, the maximum provided 10037 # distance is used for all locations. 10038 # 10039 # At most 5 location filters are allowed. 10040 { # Input only. 10041 # 10042 # Geographic region of the search. 10043 "regionCode": "A String", # Optional. 10044 # 10045 # CLDR region code of the country/region of the address. This will be used 10046 # to address ambiguity of the user-input location, e.g. "Liverpool" 10047 # against "Liverpool, NY, US" or "Liverpool, UK". 10048 # 10049 # Set this field if all the jobs to search against are from a same region, 10050 # or jobs are world-wide but the job seeker is from a specific region. 10051 # 10052 # See http://cldr.unicode.org/ and 10053 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 10054 # for details. Example: "CH" for Switzerland. 10055 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 10056 # 10057 # The latitude and longitude of the geographic center from which to 10058 # search. This field is ignored if `location_name` is provided. 10059 # of doubles representing degrees latitude and degrees longitude. Unless 10060 # specified otherwise, this must conform to the 10061 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 10062 # standard</a>. Values must be within normalized ranges. 10063 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 10064 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 10065 }, 10066 "name": "A String", # Optional. 10067 # 10068 # The address name, such as "Mountain View" or "Bay Area". 10069 "isTelecommute": True or False, # Optional. 10070 # 10071 # Allows the client to return jobs without a 10072 # set location, specifically, telecommuting jobs (telecomuting is considered 10073 # by the service as a special location. 10074 # Job.allow_telecommute indicates if a job permits telecommuting. 10075 # If this field is true, telecommuting jobs are searched, and 10076 # name and lat_lng are 10077 # ignored. 10078 # This filter can be used by itself to search exclusively for telecommuting 10079 # jobs, or it can be combined with another location 10080 # filter to search for a combination of job locations, 10081 # such as "Mountain View" or "telecommuting" jobs. However, when used in 10082 # combination with other location filters, telecommuting jobs can be 10083 # treated as less relevant than other jobs in the search response. 10084 "distanceInMiles": 3.14, # Optional. 10085 # 10086 # 10087 # The distance_in_miles is applied when the location being searched for is 10088 # identified as a city or smaller. When the location being searched for is a 10089 # state or larger, this field is ignored. 10090 }, 10091 ], 10092 "compensationFilter": { # Input only. # Optional. 10093 # 10094 # This search filter is applied only to 10095 # Job.compensation_info. For example, if the filter is specified 10096 # as "Hourly job with per-hour compensation > $15", only jobs that meet 10097 # this criteria are searched. If a filter is not defined, all open jobs 10098 # are searched. 10099 # 10100 # Filter on job compensation type and amount. 10101 "units": [ # Required. 10102 # 10103 # Specify desired `base compensation entry's` 10104 # CompensationInfo.CompensationUnit. 10105 "A String", 10106 ], 10107 "range": { # Compensation range. # Optional. 10108 # 10109 # Compensation range. 10110 "max": { # Represents an amount of money with its currency type. # Optional. 10111 # 10112 # The maximum amount of compensation. If left empty, the value is set 10113 # to a maximal compensation value and the currency code is set to 10114 # match the currency code of 10115 # min_compensation. 10116 "nanos": 42, # Number of nano (10^-9) units of the amount. 10117 # The value must be between -999,999,999 and +999,999,999 inclusive. 10118 # If `units` is positive, `nanos` must be positive or zero. 10119 # If `units` is zero, `nanos` can be positive, zero, or negative. 10120 # If `units` is negative, `nanos` must be negative or zero. 10121 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 10122 "units": "A String", # The whole units of the amount. 10123 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 10124 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 10125 }, 10126 "min": { # Represents an amount of money with its currency type. # Optional. 10127 # 10128 # The minimum amount of compensation. If left empty, the value is set 10129 # to zero and the currency code is set to match the 10130 # currency code of max_compensation. 10131 "nanos": 42, # Number of nano (10^-9) units of the amount. 10132 # The value must be between -999,999,999 and +999,999,999 inclusive. 10133 # If `units` is positive, `nanos` must be positive or zero. 10134 # If `units` is zero, `nanos` can be positive, zero, or negative. 10135 # If `units` is negative, `nanos` must be negative or zero. 10136 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 10137 "units": "A String", # The whole units of the amount. 10138 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 10139 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 10140 }, 10141 }, 10142 "type": "A String", # Required. 10143 # 10144 # Type of filter. 10145 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 10146 # 10147 # Whether to include jobs whose compensation range is unspecified. 10148 }, 10149 }, 10150 "offset": 42, # Optional. 10151 # 10152 # An integer that specifies the current offset (that is, starting result 10153 # location, amongst the jobs deemed by the API as relevant) in search 10154 # results. This field is only considered if page_token is unset. 10155 # 10156 # For example, 0 means to return results starting from the first matching 10157 # job, and 10 means to return from the 11th job. This can be used for 10158 # pagination, (for example, pageSize = 10 and offset = 10 means to return 10159 # from the second page). 10160 "query": { # Input only. # Optional. 10161 # 10162 # Query used to search against jobs, such as keyword, location filters, etc. 10163 # 10164 # The query required to perform a search query or histogram. 10165 "disableSpellCheck": True or False, # Optional. 10166 # 10167 # This flag controls the spell-check feature. If false, the 10168 # service attempts to correct a misspelled query, 10169 # for example, "enginee" is corrected to "engineer". 10170 # 10171 # Defaults to false: a spell check is performed. 10172 "customAttributeFilter": "A String", # Optional. 10173 # 10174 # This filter specifies a structured syntax to match against the 10175 # Job.custom_attributes marked as `filterable`. 10176 # 10177 # The syntax for this expression is a subset of Google SQL syntax. 10178 # 10179 # Supported operators are: =, !=, <, <=, >, >= where the left of the operator 10180 # is a custom field key and the right of the operator is a number or string 10181 # (surrounded by quotes) value. 10182 # 10183 # Supported functions are LOWER(<field_name>) to 10184 # perform case insensitive match and EMPTY(<field_name>) to filter on the 10185 # existence of a key. 10186 # 10187 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 10188 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 50 10189 # comparisons/functions are allowed in the expression. The expression 10190 # must be < 2000 characters in length. 10191 # 10192 # Sample Query: 10193 # (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1)) AND key2 > 100 10194 "publishDateRange": "A String", # Optional. 10195 # 10196 # Jobs published within a range specified by this filter are searched 10197 # against, for example, DateRange.PAST_MONTH. If a value isn't 10198 # specified, all open jobs are searched against regardless of their 10199 # published date. 10200 "commuteFilter": { # Input only. # Optional. 10201 # 10202 # Allows filtering jobs by commute time with different travel methods (for 10203 # example, driving or public transit). Note: This only works with COMMUTE 10204 # MODE. When specified, [JobQuery.location_filters] is 10205 # ignored. 10206 # 10207 # Currently we don't support sorting by commute time. 10208 # 10209 # Parameters needed for commute search. 10210 "departureHourLocal": 42, # Optional. 10211 # 10212 # The departure hour to use to calculate traffic impact. Accepts an 10213 # integer between 0 and 23, representing the hour in the time zone of the 10214 # start_location. Must not be present if road_traffic is specified. 10215 "roadTraffic": "A String", # Optional. 10216 # 10217 # Specifies the traffic density to use when calculating commute time. 10218 # Must not be present if departure_hour_local is specified. 10219 "allowNonStreetLevelAddress": True or False, # Optional. 10220 # If `true`, jobs without street level addresses may also be returned. 10221 # For city level addresses, the city center is used. For state and coarser 10222 # level addresses, text matching is used. 10223 # If this field is set to `false` or is not specified, only jobs that include 10224 # street level addresses will be returned by commute search. 10225 "travelTime": "A String", # Required. 10226 # 10227 # The maximum travel time in seconds. The maximum allowed value is `3600s` 10228 # (one hour). Format is `123s`. 10229 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 10230 # 10231 # The latitude and longitude of the location from which to calculate the 10232 # commute time. 10233 # of doubles representing degrees latitude and degrees longitude. Unless 10234 # specified otherwise, this must conform to the 10235 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 10236 # standard</a>. Values must be within normalized ranges. 10237 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 10238 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 10239 }, 10240 "method": "A String", # Required. 10241 # 10242 # The method of transportation for which to calculate the commute time. 10243 }, 10244 "employmentTypes": [ # Optional. 10245 # 10246 # The employment type filter specifies the employment type of jobs to 10247 # search against, such as EmploymentType.FULL_TIME. 10248 # 10249 # If a value is not specified, jobs in the search results include any 10250 # employment type. 10251 # 10252 # If multiple values are specified, jobs in the search results include 10253 # any of the specified employment types. 10254 "A String", 10255 ], 10256 "categories": [ # Optional. 10257 # 10258 # The category filter specifies the categories of jobs to search against. 10259 # See Category for more information. 10260 # 10261 # If a value is not specified, jobs from any category are searched against. 10262 # 10263 # If multiple values are specified, jobs from any of the specified 10264 # categories are searched against. 10265 "A String", 10266 ], 10267 "query": "A String", # Optional. 10268 # 10269 # The query string that matches against the job title, description, and 10270 # location fields. 10271 # 10272 # The maximum query size is 255 bytes. 10273 "languageCodes": [ # Optional. 10274 # 10275 # This filter specifies the locale of jobs to search against, 10276 # for example, "en-US". 10277 # 10278 # If a value isn't specified, the search results can contain jobs in any 10279 # locale. 10280 # 10281 # 10282 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 10283 # For more information, see 10284 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 10285 # 10286 # At most 10 language code filters are allowed. 10287 "A String", 10288 ], 10289 "companyNames": [ # Optional. 10290 # 10291 # This filter specifies the company entities to search against. 10292 # 10293 # If a value isn't specified, jobs are searched for against all 10294 # companies. 10295 # 10296 # If multiple values are specified, jobs are searched against the 10297 # companies specified. 10298 # 10299 # At most 20 company filters are allowed. 10300 "A String", 10301 ], 10302 "companyDisplayNames": [ # Optional. 10303 # 10304 # This filter specifies the exact company display 10305 # name of the jobs to search against. 10306 # 10307 # If a value isn't specified, jobs within the search results are 10308 # associated with any company. 10309 # 10310 # If multiple values are specified, jobs within the search results may be 10311 # associated with any of the specified companies. 10312 # 10313 # At most 20 company display name filters are allowed. 10314 "A String", 10315 ], 10316 "locationFilters": [ # Optional. 10317 # 10318 # The location filter specifies geo-regions containing the jobs to 10319 # search against. See LocationFilter for more information. 10320 # 10321 # If a location value isn't specified, jobs fitting the other search 10322 # criteria are retrieved regardless of where they're located. 10323 # 10324 # If multiple values are specified, jobs are retrieved from any of the 10325 # specified locations. If different values are specified for the 10326 # LocationFilter.distance_in_miles parameter, the maximum provided 10327 # distance is used for all locations. 10328 # 10329 # At most 5 location filters are allowed. 10330 { # Input only. 10331 # 10332 # Geographic region of the search. 10333 "regionCode": "A String", # Optional. 10334 # 10335 # CLDR region code of the country/region of the address. This will be used 10336 # to address ambiguity of the user-input location, e.g. "Liverpool" 10337 # against "Liverpool, NY, US" or "Liverpool, UK". 10338 # 10339 # Set this field if all the jobs to search against are from a same region, 10340 # or jobs are world-wide but the job seeker is from a specific region. 10341 # 10342 # See http://cldr.unicode.org/ and 10343 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 10344 # for details. Example: "CH" for Switzerland. 10345 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 10346 # 10347 # The latitude and longitude of the geographic center from which to 10348 # search. This field is ignored if `location_name` is provided. 10349 # of doubles representing degrees latitude and degrees longitude. Unless 10350 # specified otherwise, this must conform to the 10351 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 10352 # standard</a>. Values must be within normalized ranges. 10353 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 10354 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 10355 }, 10356 "name": "A String", # Optional. 10357 # 10358 # The address name, such as "Mountain View" or "Bay Area". 10359 "isTelecommute": True or False, # Optional. 10360 # 10361 # Allows the client to return jobs without a 10362 # set location, specifically, telecommuting jobs (telecomuting is considered 10363 # by the service as a special location. 10364 # Job.allow_telecommute indicates if a job permits telecommuting. 10365 # If this field is true, telecommuting jobs are searched, and 10366 # name and lat_lng are 10367 # ignored. 10368 # This filter can be used by itself to search exclusively for telecommuting 10369 # jobs, or it can be combined with another location 10370 # filter to search for a combination of job locations, 10371 # such as "Mountain View" or "telecommuting" jobs. However, when used in 10372 # combination with other location filters, telecommuting jobs can be 10373 # treated as less relevant than other jobs in the search response. 10374 "distanceInMiles": 3.14, # Optional. 10375 # 10376 # 10377 # The distance_in_miles is applied when the location being searched for is 10378 # identified as a city or smaller. When the location being searched for is a 10379 # state or larger, this field is ignored. 10380 }, 10381 ], 10382 "compensationFilter": { # Input only. # Optional. 10383 # 10384 # This search filter is applied only to 10385 # Job.compensation_info. For example, if the filter is specified 10386 # as "Hourly job with per-hour compensation > $15", only jobs meeting 10387 # these criteria are searched. If a filter isn't defined, all open jobs 10388 # are searched. 10389 # 10390 # Filter on job compensation type and amount. 10391 "units": [ # Required. 10392 # 10393 # Specify desired `base compensation entry's` 10394 # CompensationInfo.CompensationUnit. 10395 "A String", 10396 ], 10397 "range": { # Compensation range. # Optional. 10398 # 10399 # Compensation range. 10400 "max": { # Represents an amount of money with its currency type. # Optional. 10401 # 10402 # The maximum amount of compensation. If left empty, the value is set 10403 # to a maximal compensation value and the currency code is set to 10404 # match the currency code of 10405 # min_compensation. 10406 "nanos": 42, # Number of nano (10^-9) units of the amount. 10407 # The value must be between -999,999,999 and +999,999,999 inclusive. 10408 # If `units` is positive, `nanos` must be positive or zero. 10409 # If `units` is zero, `nanos` can be positive, zero, or negative. 10410 # If `units` is negative, `nanos` must be negative or zero. 10411 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 10412 "units": "A String", # The whole units of the amount. 10413 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 10414 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 10415 }, 10416 "min": { # Represents an amount of money with its currency type. # Optional. 10417 # 10418 # The minimum amount of compensation. If left empty, the value is set 10419 # to zero and the currency code is set to match the 10420 # currency code of max_compensation. 10421 "nanos": 42, # Number of nano (10^-9) units of the amount. 10422 # The value must be between -999,999,999 and +999,999,999 inclusive. 10423 # If `units` is positive, `nanos` must be positive or zero. 10424 # If `units` is zero, `nanos` can be positive, zero, or negative. 10425 # If `units` is negative, `nanos` must be negative or zero. 10426 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 10427 "units": "A String", # The whole units of the amount. 10428 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 10429 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 10430 }, 10431 }, 10432 "type": "A String", # Required. 10433 # 10434 # Type of filter. 10435 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 10436 # 10437 # Whether to include jobs whose compensation range is unspecified. 10438 }, 10439 }, 10440 "mode": "A String", # Required. 10441 # 10442 # Mode of a search. 10443 } 10444 10445 x__xgafv: string, V1 error format. 10446 Allowed values 10447 1 - v1 error format 10448 2 - v2 error format 10449 10450Returns: 10451 An object of the form: 10452 10453 { # Output only. 10454 # 10455 # Response for SearchJob method. 10456 "nextPageToken": "A String", # The token that specifies the starting position of the next page of results. 10457 # This field is empty if there are no more results. 10458 "estimatedTotalSize": "A String", # An estimation of the number of jobs that match the specified query. 10459 # 10460 # This number is not guaranteed to be accurate. For accurate results, 10461 # seenenable_precise_result_size. 10462 "totalSize": "A String", # The precise result count, which is available only if the client set 10463 # enable_precise_result_size to `true` or if the response 10464 # is the last page of results. Otherwise, the value will be `-1`. 10465 "matchingJobs": [ # The Job entities that match the specified SearchJobsRequest. 10466 { # Output only. 10467 # 10468 # Job entry with metadata inside SearchJobsResponse. 10469 "searchTextSnippet": "A String", # Contains snippets of text from the Job.description and similar 10470 # fields that most closely match a search query's keywords, if available. 10471 # All HTML tags in the original fields are stripped when returned in this 10472 # field, and matching query keywords are enclosed in HTML bold tags. 10473 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Job resource that matches the specified SearchJobsRequest. 10474 # or "job requisition"). A job belongs to a Company, which is the hiring 10475 # entity responsible for the job. 10476 "languageCode": "A String", # Optional. 10477 # 10478 # The language of the posting. This field is distinct from 10479 # any requirements for fluency that are associated with the job. 10480 # 10481 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 10482 # For more information, see 10483 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 10484 # class="external" target="_blank" }. 10485 # 10486 # If this field is unspecified and Job.description is present, detected 10487 # language code based on Job.description is assigned, otherwise 10488 # defaults to 'en_US'. 10489 "updateTime": "A String", # Output only. 10490 # 10491 # The timestamp when this job was last updated. 10492 "unindexedCustomFields": { # Deprecated. Use custom_attributes instead. 10493 # 10494 # Optional. 10495 # 10496 # A map of fields to hold non-filterable custom job attributes, similar to 10497 # filterable_custom_fields. These fields are distinct in that the data 10498 # in these fields are not indexed. Therefore, the client cannot search 10499 # against them, nor can the client use them to list jobs. 10500 # 10501 # The key of the map can be any valid string. 10502 "a_key": { # Resource that represents the custom data not captured by the standard fields. 10503 "values": [ # Optional. 10504 # 10505 # The values of the custom data. 10506 "A String", 10507 ], 10508 }, 10509 }, 10510 "endDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 10511 # 10512 # The end date of the job in UTC time zone. Typically this field 10513 # is used for contracting engagements. 10514 # Dates prior to 1970/1/1 and invalid date formats are ignored. 10515 # and time zone are either specified elsewhere or are not significant. The date 10516 # is relative to the Proleptic Gregorian Calendar. This can represent: 10517 # 10518 # * A full date, with non-zero year, month and day values 10519 # * A month and day value, with a zero year, e.g. an anniversary 10520 # * A year on its own, with zero month and day values 10521 # * A year and month value, with a zero day, e.g. a credit card expiration date 10522 # 10523 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 10524 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 10525 # month and day. 10526 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 10527 # if specifying a year by itself or a year and month where the day is not 10528 # significant. 10529 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 10530 # a year. 10531 }, 10532 "companyDisplayName": "A String", # Output only. 10533 # 10534 # The name of the company listing the job. 10535 "startDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 10536 # 10537 # The start date of the job in UTC time zone. Typically this field 10538 # is used for contracting engagements. 10539 # Dates prior to 1970/1/1 and invalid date formats are ignored. 10540 # and time zone are either specified elsewhere or are not significant. The date 10541 # is relative to the Proleptic Gregorian Calendar. This can represent: 10542 # 10543 # * A full date, with non-zero year, month and day values 10544 # * A month and day value, with a zero year, e.g. an anniversary 10545 # * A year on its own, with zero month and day values 10546 # * A year and month value, with a zero day, e.g. a credit card expiration date 10547 # 10548 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 10549 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 10550 # month and day. 10551 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 10552 # if specifying a year by itself or a year and month where the day is not 10553 # significant. 10554 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 10555 # a year. 10556 }, 10557 "jobLocations": [ # Output only. 10558 # 10559 # Structured locations of the job, resolved from locations. 10560 { # Output only. 10561 # 10562 # A resource that represents a location with full geographic 10563 # information. 10564 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 10565 # location bounding box in which a circle with the specified radius 10566 # centered from LatLng coves the area associated with the job location. 10567 # For example, currently, "Mountain View, CA, USA" has a radius of 10568 # 7885.79 meters. 10569 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 10570 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 10571 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 10572 # LocationType#LOCALITY. 10573 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 10574 # such as postal delivery and payments addresses. Given a postal address, 10575 # a postal service can deliver items to a premises, P.O. Box, or other 10576 # delivery location. 10577 # Given a postal address, a postal service can deliver items to a premise, P.O. 10578 # Box or similar. 10579 # It is not intended to model geographical locations (roads, towns, 10580 # mountains). 10581 # 10582 # In typical usage an address would be created via user input or from importing 10583 # existing data, depending on the type of process. 10584 # 10585 # Advice on address input / editing: 10586 # - Use an i18n-ready address widget such as 10587 # https://github.com/googlei18n/libaddressinput) 10588 # - Users should not be presented with UI elements for input or editing of 10589 # fields outside countries where that field is used. 10590 # 10591 # For more guidance on how to use this schema, please see: 10592 # https://support.google.com/business/answer/6397478 10593 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 10594 # known). This is often the UI language of the input form or is expected 10595 # to match one of the languages used in the address' country/region, or their 10596 # transliterated equivalents. 10597 # This can affect formatting in certain countries, but is not critical 10598 # to the correctness of the data and will never affect any validation or 10599 # other non-formatting related operations. 10600 # 10601 # If this value is not known, it should be omitted (rather than specifying a 10602 # possibly incorrect default). 10603 # 10604 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 10605 "recipients": [ # Optional. The recipient at the address. 10606 # This field may, under certain circumstances, contain multiline information. 10607 # For example, it might contain "care of" information. 10608 "A String", 10609 ], 10610 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 10611 # Examples: US city, IT comune, UK post town. 10612 # In regions of the world where localities are not well defined or do not fit 10613 # into this structure well, leave locality empty and use address_lines. 10614 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 10615 # in most regions. Where it is used, the value is either a string like 10616 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 10617 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 10618 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 10619 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 10620 # is never inferred and it is up to the user to ensure the value is 10621 # correct. See http://cldr.unicode.org/ and 10622 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 10623 # for details. Example: "CH" for Switzerland. 10624 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 10625 # addresses of a country or region. 10626 # For example, this can be a state, a province, an oblast, or a prefecture. 10627 # Specifically, for Spain this is the province and not the autonomous 10628 # community (e.g. "Barcelona" and not "Catalonia"). 10629 # Many countries don't use an administrative area in postal addresses. E.g. 10630 # in Switzerland this should be left unpopulated. 10631 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 10632 # 10633 # Because values in address_lines do not have type information and may 10634 # sometimes contain multiple values in a single field (e.g. 10635 # "Austin, TX"), it is important that the line order is clear. The order of 10636 # address lines should be "envelope order" for the country/region of the 10637 # address. In places where this can vary (e.g. Japan), address_language is 10638 # used to make it explicit (e.g. "ja" for large-to-small ordering and 10639 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 10640 # an address can be selected based on the language. 10641 # 10642 # The minimum permitted structural representation of an address consists 10643 # of a region_code with all remaining information placed in the 10644 # address_lines. It would be possible to format such an address very 10645 # approximately without geocoding, but no semantic reasoning could be 10646 # made about any of the address components until it was at least 10647 # partially resolved. 10648 # 10649 # Creating an address only containing a region_code and address_lines, and 10650 # then geocoding is the recommended way to handle completely unstructured 10651 # addresses (as opposed to guessing which parts of the address should be 10652 # localities or administrative areas). 10653 "A String", 10654 ], 10655 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 10656 # postal codes to be present, but where they are used, they may trigger 10657 # additional validation with other parts of the address (e.g. state/zip 10658 # validation in the U.S.A.). 10659 "organization": "A String", # Optional. The name of the organization at the address. 10660 "sublocality": "A String", # Optional. Sublocality of the address. 10661 # For example, this can be neighborhoods, boroughs, districts. 10662 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 10663 # the latest revision. 10664 # 10665 # All new revisions **must** be backward compatible with old revisions. 10666 }, 10667 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 10668 # of doubles representing degrees latitude and degrees longitude. Unless 10669 # specified otherwise, this must conform to the 10670 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 10671 # standard</a>. Values must be within normalized ranges. 10672 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 10673 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 10674 }, 10675 }, 10676 ], 10677 "locations": [ # Optional but strongly recommended for the best service experience. 10678 # 10679 # Location(s) where the emploeyer is looking to hire for this job posting. 10680 # 10681 # Specifying the full street address(es) of the hiring location enables 10682 # better API results, especially job searches by commute time. 10683 # 10684 # At most 50 locations are allowed for best search performance. If a job has 10685 # more locations, it is suggested to split it into multiple jobs with unique 10686 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 10687 # multiple jobs with the same requisition_id, company_name and 10688 # language_code are not allowed. If the original requisition_id must 10689 # be preserved, a custom field should be used for storage. It is also 10690 # suggested to group the locations that close to each other in the same job 10691 # for better search experience. 10692 # 10693 # The maximum number of allowed characters is 500. 10694 "A String", 10695 ], 10696 "employmentTypes": [ # Optional. 10697 # 10698 # The employment type(s) of a job, for example, 10699 # full time or 10700 # part time. 10701 "A String", 10702 ], 10703 "applicationUrls": [ # Optional but at least one of application_urls, 10704 # application_email_list or application_instruction must be 10705 # specified. 10706 # 10707 # Use this URL field to direct an applicant to a website, for example to 10708 # link to an online application form. 10709 # 10710 # The maximum number of allowed characters is 2,000. 10711 "A String", 10712 ], 10713 "educationLevels": [ # Optional. 10714 # 10715 # The desired education level for the job, such as 10716 # "Bachelors", "Masters", "Doctorate". 10717 "A String", 10718 ], 10719 "extendedCompensationInfo": { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info. 10720 # 10721 # Optional. 10722 # 10723 # Job compensation information. 10724 # 10725 # This field replaces compensation_info. Only 10726 # CompensationInfo.entries or extended_compensation_info can be set, 10727 # otherwise an exception is thrown. 10728 # 10729 # Describes job compensation. 10730 "annualizedTotalCompensationUnspecified": True or False, # Output only. 10731 # 10732 # Indicates annualized total compensation range cannot be derived, due to 10733 # the job's all CompensationEntry cannot be annualized. 10734 # See CompensationEntry for explanation on annualization and base 10735 # compensation entry. 10736 "annualizedBaseCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 10737 # 10738 # Annualized base compensation range. 10739 # 10740 # Compensation range. 10741 "max": { # Deprecated. See CompensationInfo. # Required. 10742 # 10743 # Maximum value. 10744 # 10745 # Decimal number. 10746 "units": "A String", # Whole units. 10747 "micros": 42, # Micro (10^-6) units. 10748 # The value must be between -999,999 and +999,999 inclusive. 10749 # If `units` is positive, `micros` must be positive or zero. 10750 # If `units` is zero, `micros` can be positive, zero, or negative. 10751 # If `units` is negative, `micros` must be negative or zero. 10752 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10753 }, 10754 "min": { # Deprecated. See CompensationInfo. # Required. 10755 # 10756 # Minimum value. 10757 # 10758 # Decimal number. 10759 "units": "A String", # Whole units. 10760 "micros": 42, # Micro (10^-6) units. 10761 # The value must be between -999,999 and +999,999 inclusive. 10762 # If `units` is positive, `micros` must be positive or zero. 10763 # If `units` is zero, `micros` can be positive, zero, or negative. 10764 # If `units` is negative, `micros` must be negative or zero. 10765 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10766 }, 10767 }, 10768 "annualizedTotalCompensationRange": { # Deprecated. See CompensationInfo. # Output only. 10769 # 10770 # Annualized total compensation range. 10771 # 10772 # Compensation range. 10773 "max": { # Deprecated. See CompensationInfo. # Required. 10774 # 10775 # Maximum value. 10776 # 10777 # Decimal number. 10778 "units": "A String", # Whole units. 10779 "micros": 42, # Micro (10^-6) units. 10780 # The value must be between -999,999 and +999,999 inclusive. 10781 # If `units` is positive, `micros` must be positive or zero. 10782 # If `units` is zero, `micros` can be positive, zero, or negative. 10783 # If `units` is negative, `micros` must be negative or zero. 10784 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10785 }, 10786 "min": { # Deprecated. See CompensationInfo. # Required. 10787 # 10788 # Minimum value. 10789 # 10790 # Decimal number. 10791 "units": "A String", # Whole units. 10792 "micros": 42, # Micro (10^-6) units. 10793 # The value must be between -999,999 and +999,999 inclusive. 10794 # If `units` is positive, `micros` must be positive or zero. 10795 # If `units` is zero, `micros` can be positive, zero, or negative. 10796 # If `units` is negative, `micros` must be negative or zero. 10797 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10798 }, 10799 }, 10800 "currency": "A String", # Optional. 10801 # 10802 # A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) 10803 # currency code. 10804 "annualizedBaseCompensationUnspecified": True or False, # Output only. 10805 # 10806 # Indicates annualized base compensation range cannot be derived, due to 10807 # the job's base compensation entry cannot be annualized. 10808 # See CompensationEntry for explanation on annualization and base 10809 # compensation entry. 10810 "entries": [ # Optional. 10811 # 10812 # Job compensation information. 10813 # 10814 # At most one entry can be of type 10815 # ExtendedCompensationInfo.CompensationType.BASE, which is 10816 # referred as ** base compensation entry ** for the job. 10817 { # Deprecated. See CompensationInfo. 10818 # 10819 # A compensation entry that represents one component of compensation, such 10820 # as base pay, bonus, or other compensation type. 10821 # 10822 # Annualization: One compensation entry can be annualized if 10823 # - it contains valid amount or range. 10824 # - and its expected_units_per_year is set or can be derived. 10825 # Its annualized range is determined as (amount or range) times 10826 # expected_units_per_year. 10827 "description": "A String", # Optional. 10828 # 10829 # Compensation description. 10830 "range": { # Deprecated. See CompensationInfo. # Optional. 10831 # 10832 # Compensation range. 10833 # 10834 # Compensation range. 10835 "max": { # Deprecated. See CompensationInfo. # Required. 10836 # 10837 # Maximum value. 10838 # 10839 # Decimal number. 10840 "units": "A String", # Whole units. 10841 "micros": 42, # Micro (10^-6) units. 10842 # The value must be between -999,999 and +999,999 inclusive. 10843 # If `units` is positive, `micros` must be positive or zero. 10844 # If `units` is zero, `micros` can be positive, zero, or negative. 10845 # If `units` is negative, `micros` must be negative or zero. 10846 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10847 }, 10848 "min": { # Deprecated. See CompensationInfo. # Required. 10849 # 10850 # Minimum value. 10851 # 10852 # Decimal number. 10853 "units": "A String", # Whole units. 10854 "micros": 42, # Micro (10^-6) units. 10855 # The value must be between -999,999 and +999,999 inclusive. 10856 # If `units` is positive, `micros` must be positive or zero. 10857 # If `units` is zero, `micros` can be positive, zero, or negative. 10858 # If `units` is negative, `micros` must be negative or zero. 10859 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10860 }, 10861 }, 10862 "unspecified": True or False, # Optional. 10863 # 10864 # Indicates compensation amount and range are unset. 10865 "expectedUnitsPerYear": { # Deprecated. See CompensationInfo. # Optional. 10866 # 10867 # Expected number of units paid each year. If not specified, when 10868 # Job.employment_types is FULLTIME, a default value is inferred 10869 # based on unit. Default values: 10870 # - HOURLY: 2080 10871 # - DAILY: 260 10872 # - WEEKLY: 52 10873 # - MONTHLY: 12 10874 # - ANNUAL: 1 10875 # 10876 # Decimal number. 10877 "units": "A String", # Whole units. 10878 "micros": 42, # Micro (10^-6) units. 10879 # The value must be between -999,999 and +999,999 inclusive. 10880 # If `units` is positive, `micros` must be positive or zero. 10881 # If `units` is zero, `micros` can be positive, zero, or negative. 10882 # If `units` is negative, `micros` must be negative or zero. 10883 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10884 }, 10885 "amount": { # Deprecated. See CompensationInfo. # Optional. 10886 # 10887 # Monetary amount. 10888 # 10889 # Decimal number. 10890 "units": "A String", # Whole units. 10891 "micros": 42, # Micro (10^-6) units. 10892 # The value must be between -999,999 and +999,999 inclusive. 10893 # If `units` is positive, `micros` must be positive or zero. 10894 # If `units` is zero, `micros` can be positive, zero, or negative. 10895 # If `units` is negative, `micros` must be negative or zero. 10896 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000. 10897 }, 10898 "type": "A String", # Required. 10899 # 10900 # Compensation type. 10901 "unit": "A String", # Optional. 10902 # 10903 # Frequency of the specified amount. 10904 # 10905 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 10906 }, 10907 ], 10908 }, 10909 "filterableCustomFields": { # Deprecated. Use custom_attributes instead. 10910 # 10911 # Optional. 10912 # 10913 # A map of fields to hold filterable custom job attributes not captured by 10914 # the standard fields such as job_title, company_name, or 10915 # level. These custom fields store arbitrary 10916 # string values, and can be used for purposes not covered by 10917 # the structured fields. For the best search experience, use of the 10918 # structured rather than custom fields is recommended. 10919 # 10920 # Data stored in these custom fields fields are indexed and 10921 # searched against by keyword searches (see 10922 # SearchJobsRequest.custom_field_filters][]). 10923 # 10924 # The map key must be a number between 1-20. If an invalid key is 10925 # provided on job create or update, an error is returned. 10926 "a_key": { # Resource that represents the custom data not captured by the standard fields. 10927 "values": [ # Optional. 10928 # 10929 # The values of the custom data. 10930 "A String", 10931 ], 10932 }, 10933 }, 10934 "expiryDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead. 10935 # 10936 # Optional but strongly recommended to be provided for the best service 10937 # experience. 10938 # 10939 # The expiration date of the job in UTC time. After 12 am on this date, the 10940 # job is marked as expired, and it no longer appears in search results. 10941 # The expired job can't be deleted or listed by the DeleteJob and 10942 # ListJobs APIs, but it can be retrieved with the GetJob API or 10943 # updated with the UpdateJob API. An expired job can be updated and 10944 # opened again by using a future expiration date. It can also remain expired. 10945 # Updating an expired job to be open fails if there is another existing open 10946 # job with same requisition_id, company_name and language_code. 10947 # 10948 # The expired jobs are retained in our system for 90 days. However, the 10949 # overall expired job count cannot exceed 3 times the maximum of open jobs 10950 # count over the past week, otherwise jobs with earlier expire time are 10951 # removed first. Expired jobs are no longer accessible after they are cleaned 10952 # out. 10953 # 10954 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are 10955 # ignored and treated as expiry date not provided. 10956 # 10957 # If this value is not provided on job creation or is invalid, the job 10958 # posting expires after 30 days from the job's creation time. For example, if 10959 # the job was created on 2017/01/01 13:00AM UTC with an unspecified 10960 # expiration date, the job expires after 2017/01/31 13:00AM UTC. 10961 # 10962 # If this value is not provided on job update, it depends on the field masks 10963 # set by UpdateJobRequest.update_job_fields. If the field masks include 10964 # expiry_date, or the masks are empty meaning that every field is 10965 # updated, the job expires after 30 days from the job's last update time. 10966 # Otherwise the expiration date isn't updated. 10967 # and time zone are either specified elsewhere or are not significant. The date 10968 # is relative to the Proleptic Gregorian Calendar. This can represent: 10969 # 10970 # * A full date, with non-zero year, month and day values 10971 # * A month and day value, with a zero year, e.g. an anniversary 10972 # * A year on its own, with zero month and day values 10973 # * A year and month value, with a zero day, e.g. a credit card expiration date 10974 # 10975 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 10976 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 10977 # month and day. 10978 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 10979 # if specifying a year by itself or a year and month where the day is not 10980 # significant. 10981 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 10982 # a year. 10983 }, 10984 "responsibilities": "A String", # Optional. 10985 # 10986 # A description of job responsibilities. The use of this field is 10987 # recommended as an alternative to using the more general description 10988 # field. 10989 # 10990 # This field accepts and sanitizes HTML input, and also accepts 10991 # bold, italic, ordered list, and unordered list markup tags. 10992 # 10993 # The maximum number of allowed characters is 10,000. 10994 "compensationInfo": { # Job compensation details. # Optional. 10995 # 10996 # Job compensation information. 10997 "annualizedBaseCompensationRange": { # Compensation range. # Output only. 10998 # 10999 # Annualized base compensation range. Computed as 11000 # base compensation entry's CompensationEntry.compensation times 11001 # CompensationEntry.expected_units_per_year. 11002 # 11003 # See CompensationEntry for explanation on compensation annualization. 11004 "max": { # Represents an amount of money with its currency type. # Optional. 11005 # 11006 # The maximum amount of compensation. If left empty, the value is set 11007 # to a maximal compensation value and the currency code is set to 11008 # match the currency code of 11009 # min_compensation. 11010 "nanos": 42, # Number of nano (10^-9) units of the amount. 11011 # The value must be between -999,999,999 and +999,999,999 inclusive. 11012 # If `units` is positive, `nanos` must be positive or zero. 11013 # If `units` is zero, `nanos` can be positive, zero, or negative. 11014 # If `units` is negative, `nanos` must be negative or zero. 11015 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11016 "units": "A String", # The whole units of the amount. 11017 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11018 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11019 }, 11020 "min": { # Represents an amount of money with its currency type. # Optional. 11021 # 11022 # The minimum amount of compensation. If left empty, the value is set 11023 # to zero and the currency code is set to match the 11024 # currency code of max_compensation. 11025 "nanos": 42, # Number of nano (10^-9) units of the amount. 11026 # The value must be between -999,999,999 and +999,999,999 inclusive. 11027 # If `units` is positive, `nanos` must be positive or zero. 11028 # If `units` is zero, `nanos` can be positive, zero, or negative. 11029 # If `units` is negative, `nanos` must be negative or zero. 11030 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11031 "units": "A String", # The whole units of the amount. 11032 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11033 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11034 }, 11035 }, 11036 "min": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 11037 # 11038 # Optional. 11039 # 11040 # A lower bound on a range for compensation or pay for the job. 11041 # The currency type is specified in compensation_amount. 11042 "nanos": 42, # Number of nano (10^-9) units of the amount. 11043 # The value must be between -999,999,999 and +999,999,999 inclusive. 11044 # If `units` is positive, `nanos` must be positive or zero. 11045 # If `units` is zero, `nanos` can be positive, zero, or negative. 11046 # If `units` is negative, `nanos` must be negative or zero. 11047 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11048 "units": "A String", # The whole units of the amount. 11049 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11050 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11051 }, 11052 "annualizedTotalCompensationRange": { # Compensation range. # Output only. 11053 # 11054 # Annualized total compensation range. Computed as 11055 # all compensation entries' CompensationEntry.compensation times 11056 # CompensationEntry.expected_units_per_year. 11057 # 11058 # See CompensationEntry for explanation on compensation annualization. 11059 "max": { # Represents an amount of money with its currency type. # Optional. 11060 # 11061 # The maximum amount of compensation. If left empty, the value is set 11062 # to a maximal compensation value and the currency code is set to 11063 # match the currency code of 11064 # min_compensation. 11065 "nanos": 42, # Number of nano (10^-9) units of the amount. 11066 # The value must be between -999,999,999 and +999,999,999 inclusive. 11067 # If `units` is positive, `nanos` must be positive or zero. 11068 # If `units` is zero, `nanos` can be positive, zero, or negative. 11069 # If `units` is negative, `nanos` must be negative or zero. 11070 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11071 "units": "A String", # The whole units of the amount. 11072 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11073 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11074 }, 11075 "min": { # Represents an amount of money with its currency type. # Optional. 11076 # 11077 # The minimum amount of compensation. If left empty, the value is set 11078 # to zero and the currency code is set to match the 11079 # currency code of max_compensation. 11080 "nanos": 42, # Number of nano (10^-9) units of the amount. 11081 # The value must be between -999,999,999 and +999,999,999 inclusive. 11082 # If `units` is positive, `nanos` must be positive or zero. 11083 # If `units` is zero, `nanos` can be positive, zero, or negative. 11084 # If `units` is negative, `nanos` must be negative or zero. 11085 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11086 "units": "A String", # The whole units of the amount. 11087 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11088 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11089 }, 11090 }, 11091 "max": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 11092 # 11093 # Optional. 11094 # 11095 # An upper bound on a range for compensation or pay for the job. 11096 # The currency type is specified in compensation_amount. 11097 "nanos": 42, # Number of nano (10^-9) units of the amount. 11098 # The value must be between -999,999,999 and +999,999,999 inclusive. 11099 # If `units` is positive, `nanos` must be positive or zero. 11100 # If `units` is zero, `nanos` can be positive, zero, or negative. 11101 # If `units` is negative, `nanos` must be negative or zero. 11102 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11103 "units": "A String", # The whole units of the amount. 11104 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11105 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11106 }, 11107 "amount": { # Represents an amount of money with its currency type. # Deprecated. Use entries instead. 11108 # 11109 # Optional. 11110 # 11111 # The amount of compensation or pay for the job. 11112 # As an alternative, compensation_amount_min and 11113 # compensation_amount_max may be used to define a range of 11114 # compensation. 11115 "nanos": 42, # Number of nano (10^-9) units of the amount. 11116 # The value must be between -999,999,999 and +999,999,999 inclusive. 11117 # If `units` is positive, `nanos` must be positive or zero. 11118 # If `units` is zero, `nanos` can be positive, zero, or negative. 11119 # If `units` is negative, `nanos` must be negative or zero. 11120 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11121 "units": "A String", # The whole units of the amount. 11122 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11123 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11124 }, 11125 "entries": [ # Optional. 11126 # 11127 # Job compensation information. 11128 # 11129 # At most one entry can be of type 11130 # CompensationInfo.CompensationType.BASE, which is 11131 # referred as ** base compensation entry ** for the job. 11132 { # A compensation entry that represents one component of compensation, such 11133 # as base pay, bonus, or other compensation type. 11134 # 11135 # Annualization: One compensation entry can be annualized if 11136 # - it contains valid amount or range. 11137 # - and its expected_units_per_year is set or can be derived. 11138 # Its annualized range is determined as (amount or range) times 11139 # expected_units_per_year. 11140 "description": "A String", # Optional. 11141 # 11142 # Compensation description. For example, could 11143 # indicate equity terms or provide additional context to an estimated 11144 # bonus. 11145 "range": { # Compensation range. # Optional. 11146 # 11147 # Compensation range. 11148 "max": { # Represents an amount of money with its currency type. # Optional. 11149 # 11150 # The maximum amount of compensation. If left empty, the value is set 11151 # to a maximal compensation value and the currency code is set to 11152 # match the currency code of 11153 # min_compensation. 11154 "nanos": 42, # Number of nano (10^-9) units of the amount. 11155 # The value must be between -999,999,999 and +999,999,999 inclusive. 11156 # If `units` is positive, `nanos` must be positive or zero. 11157 # If `units` is zero, `nanos` can be positive, zero, or negative. 11158 # If `units` is negative, `nanos` must be negative or zero. 11159 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11160 "units": "A String", # The whole units of the amount. 11161 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11162 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11163 }, 11164 "min": { # Represents an amount of money with its currency type. # Optional. 11165 # 11166 # The minimum amount of compensation. If left empty, the value is set 11167 # to zero and the currency code is set to match the 11168 # currency code of max_compensation. 11169 "nanos": 42, # Number of nano (10^-9) units of the amount. 11170 # The value must be between -999,999,999 and +999,999,999 inclusive. 11171 # If `units` is positive, `nanos` must be positive or zero. 11172 # If `units` is zero, `nanos` can be positive, zero, or negative. 11173 # If `units` is negative, `nanos` must be negative or zero. 11174 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11175 "units": "A String", # The whole units of the amount. 11176 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11177 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11178 }, 11179 }, 11180 "expectedUnitsPerYear": 3.14, # Optional. 11181 # 11182 # Expected number of units paid each year. If not specified, when 11183 # Job.employment_types is FULLTIME, a default value is inferred 11184 # based on unit. Default values: 11185 # - HOURLY: 2080 11186 # - DAILY: 260 11187 # - WEEKLY: 52 11188 # - MONTHLY: 12 11189 # - ANNUAL: 1 11190 "amount": { # Represents an amount of money with its currency type. # Optional. 11191 # 11192 # Compensation amount. 11193 "nanos": 42, # Number of nano (10^-9) units of the amount. 11194 # The value must be between -999,999,999 and +999,999,999 inclusive. 11195 # If `units` is positive, `nanos` must be positive or zero. 11196 # If `units` is zero, `nanos` can be positive, zero, or negative. 11197 # If `units` is negative, `nanos` must be negative or zero. 11198 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 11199 "units": "A String", # The whole units of the amount. 11200 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 11201 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 11202 }, 11203 "type": "A String", # Required. 11204 # 11205 # Compensation type. 11206 "unit": "A String", # Optional. 11207 # 11208 # Frequency of the specified amount. 11209 # 11210 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 11211 }, 11212 ], 11213 "type": "A String", # Deprecated. Use entries instead. 11214 # 11215 # Optional. 11216 # 11217 # Type of job compensation. 11218 }, 11219 "jobTitle": "A String", # Required. 11220 # 11221 # The title of the job, such as "Software Engineer" 11222 # 11223 # The maximum number of allowed characters is 500. 11224 "department": "A String", # Optional. 11225 # 11226 # The department or functional area within the company with the open 11227 # position. 11228 # 11229 # The maximum number of allowed characters is 255. 11230 "applicationInstruction": "A String", # Optional but at least one of application_urls, 11231 # application_email_list or application_instruction must be 11232 # specified. 11233 # 11234 # Use this field to provide instructions, such as "Mail your application 11235 # to ...", that a candidate can follow to apply for the job. 11236 # 11237 # This field accepts and sanitizes HTML input, and also accepts 11238 # bold, italic, ordered list, and unordered list markup tags. 11239 # 11240 # The maximum number of allowed characters is 3,000. 11241 "description": "A String", # Required. 11242 # 11243 # The description of the job, which typically includes a multi-paragraph 11244 # description of the company and related information. Separate fields are 11245 # provided on the job object for responsibilities, 11246 # qualifications, and other job characteristics. Use of 11247 # these separate job fields is recommended. 11248 # 11249 # This field accepts and sanitizes HTML input, and also accepts 11250 # bold, italic, ordered list, and unordered list markup tags. 11251 # 11252 # The maximum number of allowed characters is 100,000. 11253 "companyName": "A String", # Optional but one of company_name or distributor_company_id must be 11254 # provided. 11255 # 11256 # The resource name of the company listing the job, such as 11257 # /companies/foo. This field takes precedence over the 11258 # distributor-assigned company identifier, distributor_company_id. 11259 "incentives": "A String", # Optional. 11260 # 11261 # A description of bonus, commission, and other compensation 11262 # incentives associated with the job not including salary or pay. 11263 # 11264 # The maximum number of allowed characters is 10,000. 11265 "requisitionId": "A String", # Required. 11266 # 11267 # The requisition ID, also referred to as the posting ID, assigned by the 11268 # client to identify a job. This field is intended to be used by clients 11269 # for client identification and tracking of listings. A job is not allowed 11270 # to be created if there is another job with the same requisition_id, 11271 # company_name and language_code. 11272 # 11273 # The maximum number of allowed characters is 255. 11274 "qualifications": "A String", # Optional. 11275 # 11276 # A description of the qualifications required to perform the 11277 # job. The use of this field is recommended 11278 # as an alternative to using the more general description field. 11279 # 11280 # This field accepts and sanitizes HTML input, and also accepts 11281 # bold, italic, ordered list, and unordered list markup tags. 11282 # 11283 # The maximum number of allowed characters is 10,000. 11284 "visibility": "A String", # Optional. 11285 # 11286 # The visibility of the job. 11287 # Defaults to JobVisibility.PRIVATE if not specified. 11288 # Currently only JobVisibility.PRIVATE is supported. 11289 "expireTime": "A String", # Optional but strongly recommended for the best service 11290 # experience. 11291 # 11292 # The expiration timestamp of the job. After this timestamp, the 11293 # job is marked as expired, and it no longer appears in search results. The 11294 # expired job can't be deleted or listed by the DeleteJob and 11295 # ListJobs APIs, but it can be retrieved with the GetJob API or 11296 # updated with the UpdateJob API. An expired job can be updated and 11297 # opened again by using a future expiration timestamp. Updating an expired 11298 # job fails if there is another existing open job with same 11299 # requisition_id, company_name and language_code. 11300 # 11301 # The expired jobs are retained in our system for 90 days. However, the 11302 # overall expired job count cannot exceed 3 times the maximum of open jobs 11303 # count over the past week, otherwise jobs with earlier expire time are 11304 # cleaned first. Expired jobs are no longer accessible after they are cleaned 11305 # out. 11306 # The format of this field is RFC 3339 date strings. Example: 11307 # 2000-01-01T00:00:00.999999999Z 11308 # See 11309 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). 11310 # 11311 # A valid date range is between 1970-01-01T00:00:00.0Z and 11312 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire 11313 # time not provided. 11314 # 11315 # If this value is not provided at the time of job creation or is invalid, 11316 # the job posting expires after 30 days from the job's creation time. For 11317 # example, if the job was created on 2017/01/01 13:00AM UTC with an 11318 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 11319 # 11320 # If this value is not provided but expiry_date is, expiry_date is 11321 # used. 11322 # 11323 # If this value is not provided on job update, it depends on the field masks 11324 # set by UpdateJobRequest.update_job_fields. If the field masks include 11325 # expiry_time, or the masks are empty meaning that every field is 11326 # updated, the job posting expires after 30 days from the job's last 11327 # update time. Otherwise the expiration date isn't updated. 11328 "publishDate": { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. 11329 # 11330 # The date this job was most recently published in UTC format. The default 11331 # value is the time the request arrives at the server. 11332 # and time zone are either specified elsewhere or are not significant. The date 11333 # is relative to the Proleptic Gregorian Calendar. This can represent: 11334 # 11335 # * A full date, with non-zero year, month and day values 11336 # * A month and day value, with a zero year, e.g. an anniversary 11337 # * A year on its own, with zero month and day values 11338 # * A year and month value, with a zero day, e.g. a credit card expiration date 11339 # 11340 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`. 11341 "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a 11342 # month and day. 11343 "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0 11344 # if specifying a year by itself or a year and month where the day is not 11345 # significant. 11346 "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without 11347 # a year. 11348 }, 11349 "applicationEmailList": [ # Optional but at least one of application_urls, 11350 # application_email_list or application_instruction must be 11351 # specified. 11352 # 11353 # Use this field to specify email address(es) to which resumes or 11354 # applications can be sent. 11355 # 11356 # The maximum number of allowed characters is 255. 11357 "A String", 11358 ], 11359 "createTime": "A String", # Output only. 11360 # 11361 # The timestamp when this job was created. 11362 "benefits": [ # Optional. 11363 # 11364 # The benefits included with the job. 11365 "A String", 11366 ], 11367 "name": "A String", # Required during job update. 11368 # 11369 # Resource name assigned to a job by the API, for example, "/jobs/foo". Use 11370 # of this field in job queries and API calls is preferred over the use of 11371 # requisition_id since this value is unique. 11372 "level": "A String", # Optional. 11373 # 11374 # The experience level associated with the job, such as "Entry Level". 11375 "companyTitle": "A String", # Deprecated. Use company_display_name instead. 11376 # 11377 # Output only. 11378 # 11379 # The name of the company listing the job. 11380 "region": "A String", # Optional. 11381 # 11382 # The job Region (for example, state, country) throughout which the job 11383 # is available. If this field is set, a 11384 # LocationFilter in a search query within the job region 11385 # finds this job if an exact location match is not specified. 11386 # If this field is set, setting job locations 11387 # to the same location level as this field is strongly recommended. 11388 "promotionValue": 42, # Optional. 11389 # 11390 # A promotion value of the job, as determined by the client. 11391 # The value determines the sort order of the jobs returned when searching for 11392 # jobs using the featured jobs search call, with higher promotional values 11393 # being returned first and ties being resolved by relevance sort. Only the 11394 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 11395 # 11396 # Default value is 0, and negative values are treated as 0. 11397 "referenceUrl": "A String", # Output only. 11398 # 11399 # The URL of a web page that displays job details. 11400 "customAttributes": { # Optional. 11401 # 11402 # A map of fields to hold both filterable and non-filterable custom job 11403 # attributes that are not covered by the provided structured fields. 11404 # 11405 # This field is a more general combination of the deprecated id-based 11406 # filterable_custom_fields and string-based 11407 # non_filterable_custom_fields. 11408 # 11409 # The keys of the map are strings up to 64 bytes and must match the 11410 # pattern: a-zA-Z*. 11411 # 11412 # At most 100 filterable and at most 100 unfilterable keys are supported. 11413 # For filterable `string_values`, across all keys at most 200 values are 11414 # allowed, with each string no more than 255 characters. For unfilterable 11415 # `string_values`, the maximum total size of `string_values` across all keys 11416 # is 50KB. 11417 "a_key": { # Custom attribute values that are either filterable or non-filterable. 11418 "filterable": True or False, # Optional. 11419 # 11420 # If the `filterable` flag is true, custom field values are searchable. 11421 # If false, values are not searchable. 11422 # 11423 # Default is false. 11424 "stringValues": { # Represents array of string values. # Optional but at least one of string_values or long_value must 11425 # be specified. 11426 # 11427 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 11428 # `CASE_INSENSITIVE_MATCH`) search. 11429 # For filterable `string_values`, a maximum total number of 200 values 11430 # is allowed, with each `string_value` has a byte size of no more than 11431 # 255B. For unfilterable `string_values`, the maximum total byte size of 11432 # unfilterable `string_values` is 50KB. 11433 # 11434 # Empty strings are not allowed. 11435 "values": [ # Required. 11436 # 11437 # String values. 11438 "A String", 11439 ], 11440 }, 11441 "longValue": "A String", # Optional but at least one of string_values or long_value must 11442 # be specified. 11443 # 11444 # This field is used to perform number range search. 11445 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For 11446 # `long_value`, a value between Long.MIN and Long.MAX is allowed. 11447 }, 11448 }, 11449 "distributorCompanyId": "A String", # Optional but one of company_name or distributor_company_id must be 11450 # provided. 11451 # 11452 # A unique company identifier used by job distributors to identify an 11453 # employer's company entity. company_name takes precedence over 11454 # this field, and is the recommended field to use to identify companies. 11455 # 11456 # The maximum number of allowed characters is 255. 11457 }, 11458 "commuteInfo": { # Output only. # Commute information which is generated based on specified 11459 # CommutePreference. 11460 # 11461 # Commute details related to this job. 11462 "travelDuration": "A String", # The number of seconds required to travel to the job location from the query 11463 # location. A duration of 0 seconds indicates that the job is not 11464 # reachable within the requested duration, but was returned as part of an 11465 # expanded query. 11466 "jobLocation": { # Output only. # Location used as the destination in the commute calculation. 11467 # 11468 # A resource that represents a location with full geographic 11469 # information. 11470 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 11471 # location bounding box in which a circle with the specified radius 11472 # centered from LatLng coves the area associated with the job location. 11473 # For example, currently, "Mountain View, CA, USA" has a radius of 11474 # 7885.79 meters. 11475 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 11476 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 11477 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 11478 # LocationType#LOCALITY. 11479 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 11480 # such as postal delivery and payments addresses. Given a postal address, 11481 # a postal service can deliver items to a premises, P.O. Box, or other 11482 # delivery location. 11483 # Given a postal address, a postal service can deliver items to a premise, P.O. 11484 # Box or similar. 11485 # It is not intended to model geographical locations (roads, towns, 11486 # mountains). 11487 # 11488 # In typical usage an address would be created via user input or from importing 11489 # existing data, depending on the type of process. 11490 # 11491 # Advice on address input / editing: 11492 # - Use an i18n-ready address widget such as 11493 # https://github.com/googlei18n/libaddressinput) 11494 # - Users should not be presented with UI elements for input or editing of 11495 # fields outside countries where that field is used. 11496 # 11497 # For more guidance on how to use this schema, please see: 11498 # https://support.google.com/business/answer/6397478 11499 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 11500 # known). This is often the UI language of the input form or is expected 11501 # to match one of the languages used in the address' country/region, or their 11502 # transliterated equivalents. 11503 # This can affect formatting in certain countries, but is not critical 11504 # to the correctness of the data and will never affect any validation or 11505 # other non-formatting related operations. 11506 # 11507 # If this value is not known, it should be omitted (rather than specifying a 11508 # possibly incorrect default). 11509 # 11510 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 11511 "recipients": [ # Optional. The recipient at the address. 11512 # This field may, under certain circumstances, contain multiline information. 11513 # For example, it might contain "care of" information. 11514 "A String", 11515 ], 11516 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 11517 # Examples: US city, IT comune, UK post town. 11518 # In regions of the world where localities are not well defined or do not fit 11519 # into this structure well, leave locality empty and use address_lines. 11520 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 11521 # in most regions. Where it is used, the value is either a string like 11522 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 11523 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 11524 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 11525 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 11526 # is never inferred and it is up to the user to ensure the value is 11527 # correct. See http://cldr.unicode.org/ and 11528 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 11529 # for details. Example: "CH" for Switzerland. 11530 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 11531 # addresses of a country or region. 11532 # For example, this can be a state, a province, an oblast, or a prefecture. 11533 # Specifically, for Spain this is the province and not the autonomous 11534 # community (e.g. "Barcelona" and not "Catalonia"). 11535 # Many countries don't use an administrative area in postal addresses. E.g. 11536 # in Switzerland this should be left unpopulated. 11537 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 11538 # 11539 # Because values in address_lines do not have type information and may 11540 # sometimes contain multiple values in a single field (e.g. 11541 # "Austin, TX"), it is important that the line order is clear. The order of 11542 # address lines should be "envelope order" for the country/region of the 11543 # address. In places where this can vary (e.g. Japan), address_language is 11544 # used to make it explicit (e.g. "ja" for large-to-small ordering and 11545 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 11546 # an address can be selected based on the language. 11547 # 11548 # The minimum permitted structural representation of an address consists 11549 # of a region_code with all remaining information placed in the 11550 # address_lines. It would be possible to format such an address very 11551 # approximately without geocoding, but no semantic reasoning could be 11552 # made about any of the address components until it was at least 11553 # partially resolved. 11554 # 11555 # Creating an address only containing a region_code and address_lines, and 11556 # then geocoding is the recommended way to handle completely unstructured 11557 # addresses (as opposed to guessing which parts of the address should be 11558 # localities or administrative areas). 11559 "A String", 11560 ], 11561 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 11562 # postal codes to be present, but where they are used, they may trigger 11563 # additional validation with other parts of the address (e.g. state/zip 11564 # validation in the U.S.A.). 11565 "organization": "A String", # Optional. The name of the organization at the address. 11566 "sublocality": "A String", # Optional. Sublocality of the address. 11567 # For example, this can be neighborhoods, boroughs, districts. 11568 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 11569 # the latest revision. 11570 # 11571 # All new revisions **must** be backward compatible with old revisions. 11572 }, 11573 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 11574 # of doubles representing degrees latitude and degrees longitude. Unless 11575 # specified otherwise, this must conform to the 11576 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 11577 # standard</a>. Values must be within normalized ranges. 11578 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 11579 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 11580 }, 11581 }, 11582 }, 11583 "jobSummary": "A String", # A summary of the job with core information that's displayed on the search 11584 # results listing page. 11585 "jobTitleSnippet": "A String", # Contains snippets of text from the Job.job_title field most 11586 # closely matching a search query's keywords, if available. The matching 11587 # query keywords are enclosed in HTML bold tags. 11588 }, 11589 ], 11590 "numJobsFromBroadenedQuery": 42, # If query broadening is enabled, we may append additional results from the 11591 # broadened query. This number indicates how many of the jobs returned in the 11592 # jobs field are from the broadened query. These results are always at the 11593 # end of the jobs list. In particular, a value of 0 means all the jobs in the 11594 # jobs list are from the original (without broadening) query. If this 11595 # field is non-zero, subsequent requests with offset after this result set 11596 # should contain all broadened results. 11597 "appliedJobLocationFilters": [ # The location filters that the service applied to the specified query. If 11598 # any filters are lat-lng based, the JobLocation.location_type is 11599 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED. 11600 { # Output only. 11601 # 11602 # A resource that represents a location with full geographic 11603 # information. 11604 "radiusMeters": 3.14, # Radius in meters of the job location. This value is derived from the 11605 # location bounding box in which a circle with the specified radius 11606 # centered from LatLng coves the area associated with the job location. 11607 # For example, currently, "Mountain View, CA, USA" has a radius of 11608 # 7885.79 meters. 11609 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 11610 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 11611 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 11612 # LocationType#LOCALITY. 11613 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 11614 # such as postal delivery and payments addresses. Given a postal address, 11615 # a postal service can deliver items to a premises, P.O. Box, or other 11616 # delivery location. 11617 # Given a postal address, a postal service can deliver items to a premise, P.O. 11618 # Box or similar. 11619 # It is not intended to model geographical locations (roads, towns, 11620 # mountains). 11621 # 11622 # In typical usage an address would be created via user input or from importing 11623 # existing data, depending on the type of process. 11624 # 11625 # Advice on address input / editing: 11626 # - Use an i18n-ready address widget such as 11627 # https://github.com/googlei18n/libaddressinput) 11628 # - Users should not be presented with UI elements for input or editing of 11629 # fields outside countries where that field is used. 11630 # 11631 # For more guidance on how to use this schema, please see: 11632 # https://support.google.com/business/answer/6397478 11633 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 11634 # known). This is often the UI language of the input form or is expected 11635 # to match one of the languages used in the address' country/region, or their 11636 # transliterated equivalents. 11637 # This can affect formatting in certain countries, but is not critical 11638 # to the correctness of the data and will never affect any validation or 11639 # other non-formatting related operations. 11640 # 11641 # If this value is not known, it should be omitted (rather than specifying a 11642 # possibly incorrect default). 11643 # 11644 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 11645 "recipients": [ # Optional. The recipient at the address. 11646 # This field may, under certain circumstances, contain multiline information. 11647 # For example, it might contain "care of" information. 11648 "A String", 11649 ], 11650 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 11651 # Examples: US city, IT comune, UK post town. 11652 # In regions of the world where localities are not well defined or do not fit 11653 # into this structure well, leave locality empty and use address_lines. 11654 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 11655 # in most regions. Where it is used, the value is either a string like 11656 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 11657 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 11658 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 11659 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 11660 # is never inferred and it is up to the user to ensure the value is 11661 # correct. See http://cldr.unicode.org/ and 11662 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 11663 # for details. Example: "CH" for Switzerland. 11664 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 11665 # addresses of a country or region. 11666 # For example, this can be a state, a province, an oblast, or a prefecture. 11667 # Specifically, for Spain this is the province and not the autonomous 11668 # community (e.g. "Barcelona" and not "Catalonia"). 11669 # Many countries don't use an administrative area in postal addresses. E.g. 11670 # in Switzerland this should be left unpopulated. 11671 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 11672 # 11673 # Because values in address_lines do not have type information and may 11674 # sometimes contain multiple values in a single field (e.g. 11675 # "Austin, TX"), it is important that the line order is clear. The order of 11676 # address lines should be "envelope order" for the country/region of the 11677 # address. In places where this can vary (e.g. Japan), address_language is 11678 # used to make it explicit (e.g. "ja" for large-to-small ordering and 11679 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 11680 # an address can be selected based on the language. 11681 # 11682 # The minimum permitted structural representation of an address consists 11683 # of a region_code with all remaining information placed in the 11684 # address_lines. It would be possible to format such an address very 11685 # approximately without geocoding, but no semantic reasoning could be 11686 # made about any of the address components until it was at least 11687 # partially resolved. 11688 # 11689 # Creating an address only containing a region_code and address_lines, and 11690 # then geocoding is the recommended way to handle completely unstructured 11691 # addresses (as opposed to guessing which parts of the address should be 11692 # localities or administrative areas). 11693 "A String", 11694 ], 11695 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 11696 # postal codes to be present, but where they are used, they may trigger 11697 # additional validation with other parts of the address (e.g. state/zip 11698 # validation in the U.S.A.). 11699 "organization": "A String", # Optional. The name of the organization at the address. 11700 "sublocality": "A String", # Optional. Sublocality of the address. 11701 # For example, this can be neighborhoods, boroughs, districts. 11702 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 11703 # the latest revision. 11704 # 11705 # All new revisions **must** be backward compatible with old revisions. 11706 }, 11707 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 11708 # of doubles representing degrees latitude and degrees longitude. Unless 11709 # specified otherwise, this must conform to the 11710 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 11711 # standard</a>. Values must be within normalized ranges. 11712 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 11713 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 11714 }, 11715 }, 11716 ], 11717 "histogramResults": { # Output only. # The histogram results that match specified 11718 # SearchJobsRequest.HistogramFacets. 11719 # 11720 # Histogram results that matches HistogramFacets specified in 11721 # SearchJobsRequest. 11722 "customAttributeHistogramResults": [ # Specifies histogram results for custom attributes that 11723 # matches HistogramFacets.custom_attribute_histogram_facets. 11724 { # Output only. 11725 # 11726 # Custom attribute histogram result. 11727 "longValueHistogramResult": { # Output only. # Stores bucketed histogram counting result or min/max values for 11728 # custom attribute long values associated with `key`. 11729 # 11730 # Custom numeric bucketing result. 11731 "counts": [ # Count within each bucket. Its size is the length of 11732 # NumericBucketingOption.bucket_bounds plus 1. 11733 { # Represents count of jobs within one bucket. 11734 "count": 42, # Number of jobs whose numeric field value fall into `range`. 11735 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 11736 # that is, the count represents number of jobs in this range. 11737 "to": 3.14, # Ending value of the bucket range. 11738 "from": 3.14, # Starting value of the bucket range. 11739 }, 11740 }, 11741 ], 11742 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if 11743 # [NumericBucketingOption.requires_min_max] is set to true. 11744 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 11745 # [NumericBucketingOption.requires_min_max] is set to true. 11746 }, 11747 "stringValueHistogramResult": { # Stores a map from the values of string custom field associated 11748 # with `key` to the number of jobs with that value in this histogram result. 11749 "a_key": 42, 11750 }, 11751 "key": "A String", # Stores the key of custom attribute the histogram is performed on. 11752 }, 11753 ], 11754 "simpleHistogramResults": [ # Specifies histogram results that matches 11755 # HistogramFacets.simple_histogram_facets. 11756 { # Output only. 11757 # 11758 # Result of a histogram call. The response contains the histogram map for the 11759 # search type specified by HistogramResult.field. 11760 # The response is a map of each filter value to the corresponding count of 11761 # jobs for that filter. 11762 "values": { # A map from the values of field to the number of jobs with that value 11763 # in this search result. 11764 # 11765 # Key: search type (filter names, such as the companyName). 11766 # 11767 # Values: the count of jobs that match the filter for this search. 11768 "a_key": 42, 11769 }, 11770 "searchType": "A String", # The Histogram search filters. 11771 }, 11772 ], 11773 "compensationHistogramResults": [ # Specifies compensation field-based histogram results that matches 11774 # HistogramFacets.compensation_histogram_requests. 11775 { # Output only. 11776 # 11777 # Compensation based histogram result. 11778 "type": "A String", # Type of the request, corresponding to 11779 # CompensationHistogramRequest.type. 11780 "result": { # Output only. # Histogram result. 11781 # 11782 # Custom numeric bucketing result. 11783 "counts": [ # Count within each bucket. Its size is the length of 11784 # NumericBucketingOption.bucket_bounds plus 1. 11785 { # Represents count of jobs within one bucket. 11786 "count": 42, # Number of jobs whose numeric field value fall into `range`. 11787 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 11788 # that is, the count represents number of jobs in this range. 11789 "to": 3.14, # Ending value of the bucket range. 11790 "from": 3.14, # Starting value of the bucket range. 11791 }, 11792 }, 11793 ], 11794 "maxValue": 3.14, # Stores the maximum value of the numeric field. Will be populated only if 11795 # [NumericBucketingOption.requires_min_max] is set to true. 11796 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 11797 # [NumericBucketingOption.requires_min_max] is set to true. 11798 }, 11799 }, 11800 ], 11801 }, 11802 "jobView": "A String", # Corresponds to SearchJobsRequest.job_view. 11803 "appliedCommuteFilter": { # Input only. # The commute filter the service applied to the specified query. This 11804 # information is only available when query has a valid CommutePreference. 11805 # 11806 # Parameters needed for commute search. 11807 "departureHourLocal": 42, # Optional. 11808 # 11809 # The departure hour to use to calculate traffic impact. Accepts an 11810 # integer between 0 and 23, representing the hour in the time zone of the 11811 # start_location. Must not be present if road_traffic is specified. 11812 "roadTraffic": "A String", # Optional. 11813 # 11814 # Specifies the traffic density to use when calculating commute time. 11815 # Must not be present if departure_hour_local is specified. 11816 "allowNonStreetLevelAddress": True or False, # Optional. 11817 # If `true`, jobs without street level addresses may also be returned. 11818 # For city level addresses, the city center is used. For state and coarser 11819 # level addresses, text matching is used. 11820 # If this field is set to `false` or is not specified, only jobs that include 11821 # street level addresses will be returned by commute search. 11822 "travelTime": "A String", # Required. 11823 # 11824 # The maximum travel time in seconds. The maximum allowed value is `3600s` 11825 # (one hour). Format is `123s`. 11826 "startLocation": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 11827 # 11828 # The latitude and longitude of the location from which to calculate the 11829 # commute time. 11830 # of doubles representing degrees latitude and degrees longitude. Unless 11831 # specified otherwise, this must conform to the 11832 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 11833 # standard</a>. Values must be within normalized ranges. 11834 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 11835 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 11836 }, 11837 "method": "A String", # Required. 11838 # 11839 # The method of transportation for which to calculate the commute time. 11840 }, 11841 "spellResult": { # Output only. # The spell checking result, and correction. 11842 # 11843 # Spell check result. 11844 "corrected": True or False, # Indicates if the query was corrected by the spell checker. 11845 "correctedText": "A String", # Correction output consisting of the corrected keyword string. 11846 }, 11847 "metadata": { # Output only. # Additional information for the API invocation, such as the request 11848 # tracking id. 11849 # 11850 # Additional information returned to client, such as debugging 11851 # information. 11852 "requestId": "A String", # A unique id associated with this call. 11853 # This id is logged for tracking purposes. 11854 "experimentIdList": [ # Identifiers for the versions of the search algorithm used during 11855 # this API invocation if multiple algorithms are used. 11856 # The default value is empty. 11857 # For search response only. 11858 42, 11859 ], 11860 "mode": "A String", # For search response only. Indicates the mode of a performed search. 11861 }, 11862 }</pre> 11863</div> 11864 11865<div class="method"> 11866 <code class="details" id="searchForAlert_next">searchForAlert_next(previous_request, previous_response)</code> 11867 <pre>Retrieves the next page of results. 11868 11869Args: 11870 previous_request: The request for the previous page. (required) 11871 previous_response: The response from the request for the previous page. (required) 11872 11873Returns: 11874 A request object that you can call 'execute()' on to request the next 11875 page. Returns None if there are no more items in the collection. 11876 </pre> 11877</div> 11878 11879<div class="method"> 11880 <code class="details" id="search_next">search_next(previous_request, previous_response)</code> 11881 <pre>Retrieves the next page of results. 11882 11883Args: 11884 previous_request: The request for the previous page. (required) 11885 previous_response: The response from the request for the previous page. (required) 11886 11887Returns: 11888 A request object that you can call 'execute()' on to request the next 11889 page. Returns None if there are no more items in the collection. 11890 </pre> 11891</div> 11892 11893</body></html>