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_v3.html">Cloud Talent Solution API</a> . <a href="jobs_v3.projects.html">projects</a> . <a href="jobs_v3.projects.jobs.html">jobs</a></h1> 76<h2>Instance Methods</h2> 77<p class="toc_element"> 78 <code><a href="#batchDelete">batchDelete(parent, body, x__xgafv=None)</a></code></p> 79<p class="firstline">Deletes a list of Jobs by filter.</p> 80<p class="toc_element"> 81 <code><a href="#create">create(parent, 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)</a></code></p> 85<p class="firstline">Deletes the specified job.</p> 86<p class="toc_element"> 87 <code><a href="#get">get(name, x__xgafv=None)</a></code></p> 88<p class="firstline">Retrieves the specified job, whose status is OPEN or recently EXPIRED</p> 89<p class="toc_element"> 90 <code><a href="#list">list(parent, pageSize=None, pageToken=None, x__xgafv=None, jobView=None, filter=None)</a></code></p> 91<p class="firstline">Lists jobs by filter.</p> 92<p class="toc_element"> 93 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> 94<p class="firstline">Retrieves the next page of results.</p> 95<p class="toc_element"> 96 <code><a href="#patch">patch(name, body, x__xgafv=None)</a></code></p> 97<p class="firstline">Updates specified job.</p> 98<p class="toc_element"> 99 <code><a href="#search">search(parent, body, x__xgafv=None)</a></code></p> 100<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p> 101<p class="toc_element"> 102 <code><a href="#searchForAlert">searchForAlert(parent, body, x__xgafv=None)</a></code></p> 103<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p> 104<p class="toc_element"> 105 <code><a href="#searchForAlert_next">searchForAlert_next(previous_request, previous_response)</a></code></p> 106<p class="firstline">Retrieves the next page of results.</p> 107<p class="toc_element"> 108 <code><a href="#search_next">search_next(previous_request, previous_response)</a></code></p> 109<p class="firstline">Retrieves the next page of results.</p> 110<h3>Method Details</h3> 111<div class="method"> 112 <code class="details" id="batchDelete">batchDelete(parent, body, x__xgafv=None)</code> 113 <pre>Deletes a list of Jobs by filter. 114 115Args: 116 parent: string, Required. 117 118The resource name of the project under which the job is created. 119 120The format is "projects/{project_id}", for example, 121"projects/api-test-project". (required) 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 = "projects/api-test-project/companies/123" AND 140 # requisitionId = "req-1" 141 } 142 143 x__xgafv: string, V1 error format. 144 Allowed values 145 1 - v1 error format 146 2 - v2 error format 147 148Returns: 149 An object of the form: 150 151 { # A generic empty message that you can re-use to avoid defining duplicated 152 # empty messages in your APIs. A typical example is to use it as the request 153 # or the response type of an API method. For instance: 154 # 155 # service Foo { 156 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 157 # } 158 # 159 # The JSON representation for `Empty` is empty JSON object `{}`. 160 }</pre> 161</div> 162 163<div class="method"> 164 <code class="details" id="create">create(parent, body, x__xgafv=None)</code> 165 <pre>Creates a new job. 166 167Typically, the job becomes searchable within 10 seconds, but it may take 168up to 5 minutes. 169 170Args: 171 parent: string, Required. 172 173The resource name of the project under which the job is created. 174 175The format is "projects/{project_id}", for example, 176"projects/api-test-project". (required) 177 body: object, The request body. (required) 178 The object takes the form of: 179 180{ # Input only. 181 # 182 # Create job request. 183 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Required. 184 # 185 # The Job to be created. 186 # or "job requisition"). A job belongs to a Company, which is the hiring 187 # entity responsible for the job. 188 "languageCode": "A String", # Optional. 189 # 190 # The language of the posting. This field is distinct from 191 # any requirements for fluency that are associated with the job. 192 # 193 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 194 # For more information, see 195 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 196 # class="external" target="_blank" }. 197 # 198 # If this field is unspecified and Job.description is present, detected 199 # language code based on Job.description is assigned, otherwise 200 # defaults to 'en_US'. 201 "addresses": [ # Optional but strongly recommended for the best service experience. 202 # 203 # Location(s) where the employer is looking to hire for this job posting. 204 # 205 # Specifying the full street address(es) of the hiring location enables 206 # better API results, especially job searches by commute time. 207 # 208 # At most 50 locations are allowed for best search performance. If a job has 209 # more locations, it is suggested to split it into multiple jobs with unique 210 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 211 # multiple jobs with the same company_name, language_code and 212 # requisition_id are not allowed. If the original requisition_id must 213 # be preserved, a custom field should be used for storage. It is also 214 # suggested to group the locations that close to each other in the same job 215 # for better search experience. 216 # 217 # The maximum number of allowed characters is 500. 218 "A String", 219 ], 220 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 221 "promotionValue": 42, # Optional. 222 # 223 # A promotion value of the job, as determined by the client. 224 # The value determines the sort order of the jobs returned when searching for 225 # jobs using the featured jobs search call, with higher promotional values 226 # being returned first and ties being resolved by relevance sort. Only the 227 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 228 # 229 # Default value is 0, and negative values are treated as 0. 230 "employmentTypes": [ # Optional. 231 # 232 # The employment type(s) of a job, for example, 233 # full time or 234 # part time. 235 "A String", 236 ], 237 "jobEndTime": "A String", # Optional. 238 # 239 # The end timestamp of the job. Typically this field is used for contracting 240 # engagements. Invalid timestamps are ignored. 241 "description": "A String", # Required. 242 # 243 # The description of the job, which typically includes a multi-paragraph 244 # description of the company and related information. Separate fields are 245 # provided on the job object for responsibilities, 246 # qualifications, and other job characteristics. Use of 247 # these separate job fields is recommended. 248 # 249 # This field accepts and sanitizes HTML input, and also accepts 250 # bold, italic, ordered list, and unordered list markup tags. 251 # 252 # The maximum number of allowed characters is 100,000. 253 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 254 # experience. 255 # 256 # The expiration timestamp of the job. After this timestamp, the 257 # job is marked as expired, and it no longer appears in search results. The 258 # expired job can't be deleted or listed by the DeleteJob and 259 # ListJobs APIs, but it can be retrieved with the GetJob API or 260 # updated with the UpdateJob API. An expired job can be updated and 261 # opened again by using a future expiration timestamp. Updating an expired 262 # job fails if there is another existing open job with same company_name, 263 # language_code and requisition_id. 264 # 265 # The expired jobs are retained in our system for 90 days. However, the 266 # overall expired job count cannot exceed 3 times the maximum of open jobs 267 # count over the past week, otherwise jobs with earlier expire time are 268 # cleaned first. Expired jobs are no longer accessible after they are cleaned 269 # out. 270 # 271 # Invalid timestamps are ignored, and treated as expire time not provided. 272 # 273 # Timestamp before the instant request is made is considered valid, the job 274 # will be treated as expired immediately. 275 # 276 # If this value is not provided at the time of job creation or is invalid, 277 # the job posting expires after 30 days from the job's creation time. For 278 # example, if the job was created on 2017/01/01 13:00AM UTC with an 279 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 280 # 281 # If this value is not provided on job update, it depends on the field masks 282 # set by UpdateJobRequest.update_mask. If the field masks include 283 # expiry_time, or the masks are empty meaning that every field is 284 # updated, the job posting expires after 30 days from the job's last 285 # update time. Otherwise the expiration date isn't updated. 286 "title": "A String", # Required. 287 # 288 # The title of the job, such as "Software Engineer" 289 # 290 # The maximum number of allowed characters is 500. 291 "responsibilities": "A String", # Optional. 292 # 293 # A description of job responsibilities. The use of this field is 294 # recommended as an alternative to using the more general description 295 # field. 296 # 297 # This field accepts and sanitizes HTML input, and also accepts 298 # bold, italic, ordered list, and unordered list markup tags. 299 # 300 # The maximum number of allowed characters is 10,000. 301 "jobStartTime": "A String", # Optional. 302 # 303 # The start timestamp of the job in UTC time zone. Typically this field 304 # is used for contracting engagements. Invalid timestamps are ignored. 305 "compensationInfo": { # Job compensation details. # Optional. 306 # 307 # Job compensation information. 308 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 309 # all compensation entries' CompensationEntry.compensation times 310 # CompensationEntry.expected_units_per_year. 311 # 312 # See CompensationEntry for explanation on compensation annualization. 313 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 314 # 315 # The minimum amount of compensation. If left empty, the value is set 316 # to zero and the currency code is set to match the 317 # currency code of max_compensation. 318 "nanos": 42, # Number of nano (10^-9) units of the amount. 319 # The value must be between -999,999,999 and +999,999,999 inclusive. 320 # If `units` is positive, `nanos` must be positive or zero. 321 # If `units` is zero, `nanos` can be positive, zero, or negative. 322 # If `units` is negative, `nanos` must be negative or zero. 323 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 324 "units": "A String", # The whole units of the amount. 325 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 326 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 327 }, 328 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 329 # 330 # The maximum amount of compensation. If left empty, the value is set 331 # to a maximal compensation value and the currency code is set to 332 # match the currency code of 333 # min_compensation. 334 "nanos": 42, # Number of nano (10^-9) units of the amount. 335 # The value must be between -999,999,999 and +999,999,999 inclusive. 336 # If `units` is positive, `nanos` must be positive or zero. 337 # If `units` is zero, `nanos` can be positive, zero, or negative. 338 # If `units` is negative, `nanos` must be negative or zero. 339 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 340 "units": "A String", # The whole units of the amount. 341 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 342 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 343 }, 344 }, 345 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 346 # base compensation entry's CompensationEntry.compensation times 347 # CompensationEntry.expected_units_per_year. 348 # 349 # See CompensationEntry for explanation on compensation annualization. 350 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 351 # 352 # The minimum amount of compensation. If left empty, the value is set 353 # to zero and the currency code is set to match the 354 # currency code of max_compensation. 355 "nanos": 42, # Number of nano (10^-9) units of the amount. 356 # The value must be between -999,999,999 and +999,999,999 inclusive. 357 # If `units` is positive, `nanos` must be positive or zero. 358 # If `units` is zero, `nanos` can be positive, zero, or negative. 359 # If `units` is negative, `nanos` must be negative or zero. 360 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 361 "units": "A String", # The whole units of the amount. 362 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 363 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 364 }, 365 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 366 # 367 # The maximum amount of compensation. If left empty, the value is set 368 # to a maximal compensation value and the currency code is set to 369 # match the currency code of 370 # min_compensation. 371 "nanos": 42, # Number of nano (10^-9) units of the amount. 372 # The value must be between -999,999,999 and +999,999,999 inclusive. 373 # If `units` is positive, `nanos` must be positive or zero. 374 # If `units` is zero, `nanos` can be positive, zero, or negative. 375 # If `units` is negative, `nanos` must be negative or zero. 376 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 377 "units": "A String", # The whole units of the amount. 378 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 379 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 380 }, 381 }, 382 "entries": [ # Optional. 383 # 384 # Job compensation information. 385 # 386 # At most one entry can be of type 387 # CompensationInfo.CompensationType.BASE, which is 388 # referred as ** base compensation entry ** for the job. 389 { # A compensation entry that represents one component of compensation, such 390 # as base pay, bonus, or other compensation type. 391 # 392 # Annualization: One compensation entry can be annualized if 393 # - it contains valid amount or range. 394 # - and its expected_units_per_year is set or can be derived. 395 # Its annualized range is determined as (amount or range) times 396 # expected_units_per_year. 397 "description": "A String", # Optional. 398 # 399 # Compensation description. For example, could 400 # indicate equity terms or provide additional context to an estimated 401 # bonus. 402 "range": { # Compensation range. # Optional. 403 # 404 # Compensation range. 405 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 406 # 407 # The minimum amount of compensation. If left empty, the value is set 408 # to zero and the currency code is set to match the 409 # currency code of max_compensation. 410 "nanos": 42, # Number of nano (10^-9) units of the amount. 411 # The value must be between -999,999,999 and +999,999,999 inclusive. 412 # If `units` is positive, `nanos` must be positive or zero. 413 # If `units` is zero, `nanos` can be positive, zero, or negative. 414 # If `units` is negative, `nanos` must be negative or zero. 415 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 416 "units": "A String", # The whole units of the amount. 417 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 418 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 419 }, 420 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 421 # 422 # The maximum amount of compensation. If left empty, the value is set 423 # to a maximal compensation value and the currency code is set to 424 # match the currency code of 425 # min_compensation. 426 "nanos": 42, # Number of nano (10^-9) units of the amount. 427 # The value must be between -999,999,999 and +999,999,999 inclusive. 428 # If `units` is positive, `nanos` must be positive or zero. 429 # If `units` is zero, `nanos` can be positive, zero, or negative. 430 # If `units` is negative, `nanos` must be negative or zero. 431 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 432 "units": "A String", # The whole units of the amount. 433 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 434 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 435 }, 436 }, 437 "expectedUnitsPerYear": 3.14, # Optional. 438 # 439 # Expected number of units paid each year. If not specified, when 440 # Job.employment_types is FULLTIME, a default value is inferred 441 # based on unit. Default values: 442 # - HOURLY: 2080 443 # - DAILY: 260 444 # - WEEKLY: 52 445 # - MONTHLY: 12 446 # - ANNUAL: 1 447 "amount": { # Represents an amount of money with its currency type. # Optional. 448 # 449 # Compensation amount. 450 "nanos": 42, # Number of nano (10^-9) units of the amount. 451 # The value must be between -999,999,999 and +999,999,999 inclusive. 452 # If `units` is positive, `nanos` must be positive or zero. 453 # If `units` is zero, `nanos` can be positive, zero, or negative. 454 # If `units` is negative, `nanos` must be negative or zero. 455 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 456 "units": "A String", # The whole units of the amount. 457 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 458 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 459 }, 460 "type": "A String", # Optional. 461 # 462 # Compensation type. 463 # 464 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 465 "unit": "A String", # Optional. 466 # 467 # Frequency of the specified amount. 468 # 469 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 470 }, 471 ], 472 }, 473 "department": "A String", # Optional. 474 # 475 # The department or functional area within the company with the open 476 # position. 477 # 478 # The maximum number of allowed characters is 255. 479 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 480 "requisitionId": "A String", # Required. 481 # 482 # The requisition ID, also referred to as the posting ID, assigned by the 483 # client to identify a job. This field is intended to be used by clients 484 # for client identification and tracking of postings. A job is not allowed 485 # to be created if there is another job with the same [company_name], 486 # language_code and requisition_id. 487 # 488 # The maximum number of allowed characters is 255. 489 "postingPublishTime": "A String", # Optional. 490 # 491 # The timestamp this job posting was most recently published. The default 492 # value is the time the request arrives at the server. Invalid timestamps are 493 # ignored. 494 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 495 # 496 # Job application information. 497 "instruction": "A String", # Optional but at least one of uris, 498 # emails or instruction must be 499 # specified. 500 # 501 # Use this field to provide instructions, such as "Mail your application 502 # to ...", that a candidate can follow to apply for the job. 503 # 504 # This field accepts and sanitizes HTML input, and also accepts 505 # bold, italic, ordered list, and unordered list markup tags. 506 # 507 # The maximum number of allowed characters is 3,000. 508 "emails": [ # Optional but at least one of uris, 509 # emails or instruction must be 510 # specified. 511 # 512 # Use this field to specify email address(es) to which resumes or 513 # applications can be sent. 514 # 515 # The maximum number of allowed characters for each entry is 255. 516 "A String", 517 ], 518 "uris": [ # Optional but at least one of uris, 519 # emails or instruction must be 520 # specified. 521 # 522 # Use this URI field to direct an applicant to a website, for example to 523 # link to an online application form. 524 # 525 # The maximum number of allowed characters for each entry is 2,000. 526 "A String", 527 ], 528 }, 529 "companyName": "A String", # Required. 530 # 531 # The resource name of the company listing the job, such as 532 # "projects/api-test-project/companies/foo". 533 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 534 # 535 # Derived details about the job posting. 536 "jobCategories": [ # Job categories derived from Job.title and Job.description. 537 "A String", 538 ], 539 "locations": [ # Structured locations of the job, resolved from Job.addresses. 540 # 541 # locations are exactly matched to Job.addresses in the same 542 # order. 543 { # Output only. 544 # 545 # A resource that represents a location with full geographic information. 546 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 547 # location bounding box in which a circle with the specified radius 548 # centered from LatLng covers the area associated with the job location. 549 # For example, currently, "Mountain View, CA, USA" has a radius of 550 # 6.17 miles. 551 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 552 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 553 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 554 # LocationType#LOCALITY. 555 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 556 # of doubles representing degrees latitude and degrees longitude. Unless 557 # specified otherwise, this must conform to the 558 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 559 # standard</a>. Values must be within normalized ranges. 560 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 561 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 562 }, 563 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 564 # such as postal delivery and payments addresses. Given a postal address, 565 # a postal service can deliver items to a premises, P.O. Box, or other 566 # delivery location. 567 # Given a postal address, a postal service can deliver items to a premise, P.O. 568 # Box or similar. 569 # It is not intended to model geographical locations (roads, towns, 570 # mountains). 571 # 572 # In typical usage an address would be created via user input or from importing 573 # existing data, depending on the type of process. 574 # 575 # Advice on address input / editing: 576 # - Use an i18n-ready address widget such as 577 # https://github.com/googlei18n/libaddressinput) 578 # - Users should not be presented with UI elements for input or editing of 579 # fields outside countries where that field is used. 580 # 581 # For more guidance on how to use this schema, please see: 582 # https://support.google.com/business/answer/6397478 583 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 584 # known). This is often the UI language of the input form or is expected 585 # to match one of the languages used in the address' country/region, or their 586 # transliterated equivalents. 587 # This can affect formatting in certain countries, but is not critical 588 # to the correctness of the data and will never affect any validation or 589 # other non-formatting related operations. 590 # 591 # If this value is not known, it should be omitted (rather than specifying a 592 # possibly incorrect default). 593 # 594 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 595 "recipients": [ # Optional. The recipient at the address. 596 # This field may, under certain circumstances, contain multiline information. 597 # For example, it might contain "care of" information. 598 "A String", 599 ], 600 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 601 # Examples: US city, IT comune, UK post town. 602 # In regions of the world where localities are not well defined or do not fit 603 # into this structure well, leave locality empty and use address_lines. 604 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 605 # in most regions. Where it is used, the value is either a string like 606 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 607 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 608 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 609 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 610 # is never inferred and it is up to the user to ensure the value is 611 # correct. See http://cldr.unicode.org/ and 612 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 613 # for details. Example: "CH" for Switzerland. 614 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 615 # addresses of a country or region. 616 # For example, this can be a state, a province, an oblast, or a prefecture. 617 # Specifically, for Spain this is the province and not the autonomous 618 # community (e.g. "Barcelona" and not "Catalonia"). 619 # Many countries don't use an administrative area in postal addresses. E.g. 620 # in Switzerland this should be left unpopulated. 621 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 622 # 623 # Because values in address_lines do not have type information and may 624 # sometimes contain multiple values in a single field (e.g. 625 # "Austin, TX"), it is important that the line order is clear. The order of 626 # address lines should be "envelope order" for the country/region of the 627 # address. In places where this can vary (e.g. Japan), address_language is 628 # used to make it explicit (e.g. "ja" for large-to-small ordering and 629 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 630 # an address can be selected based on the language. 631 # 632 # The minimum permitted structural representation of an address consists 633 # of a region_code with all remaining information placed in the 634 # address_lines. It would be possible to format such an address very 635 # approximately without geocoding, but no semantic reasoning could be 636 # made about any of the address components until it was at least 637 # partially resolved. 638 # 639 # Creating an address only containing a region_code and address_lines, and 640 # then geocoding is the recommended way to handle completely unstructured 641 # addresses (as opposed to guessing which parts of the address should be 642 # localities or administrative areas). 643 "A String", 644 ], 645 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 646 # postal codes to be present, but where they are used, they may trigger 647 # additional validation with other parts of the address (e.g. state/zip 648 # validation in the U.S.A.). 649 "organization": "A String", # Optional. The name of the organization at the address. 650 "sublocality": "A String", # Optional. Sublocality of the address. 651 # For example, this can be neighborhoods, boroughs, districts. 652 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 653 # the latest revision. 654 # 655 # All new revisions **must** be backward compatible with old revisions. 656 }, 657 }, 658 ], 659 }, 660 "incentives": "A String", # Optional. 661 # 662 # A description of bonus, commission, and other compensation 663 # incentives associated with the job not including salary or pay. 664 # 665 # The maximum number of allowed characters is 10,000. 666 "jobBenefits": [ # Optional. 667 # 668 # The benefits included with the job. 669 "A String", 670 ], 671 "qualifications": "A String", # Optional. 672 # 673 # A description of the qualifications required to perform the 674 # job. The use of this field is recommended 675 # as an alternative to using the more general description field. 676 # 677 # This field accepts and sanitizes HTML input, and also accepts 678 # bold, italic, ordered list, and unordered list markup tags. 679 # 680 # The maximum number of allowed characters is 10,000. 681 "visibility": "A String", # Optional. 682 # 683 # The visibility of the job. 684 # 685 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 686 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 687 "postingRegion": "A String", # Optional. 688 # 689 # The job PostingRegion (for example, state, country) throughout which 690 # the job is available. If this field is set, a 691 # LocationFilter in a search query within the job region 692 # finds this job posting if an exact location match isn't specified. 693 # If this field is set to PostingRegion.NATION or 694 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 695 # to the same location level as this field is strongly recommended. 696 "name": "A String", # Required during job update. 697 # 698 # The resource name for the job. This is generated by the service when a 699 # job is created. 700 # 701 # The format is "projects/{project_id}/jobs/{job_id}", 702 # for example, "projects/api-test-project/jobs/1234". 703 # 704 # Use of this field in job queries and API calls is preferred over the use of 705 # requisition_id since this value is unique. 706 "processingOptions": { # Input only. # Optional. 707 # 708 # Options for job processing. 709 # 710 # Options for job processing. 711 "htmlSanitization": "A String", # Optional. 712 # 713 # Option for job HTML content sanitization. Applied fields are: 714 # 715 # * description 716 # * applicationInfo.instruction 717 # * incentives 718 # * qualifications 719 # * responsibilities 720 # 721 # HTML tags in these fields may be stripped if sanitiazation is not 722 # disabled. 723 # 724 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 725 "disableStreetAddressResolution": True or False, # Optional. 726 # 727 # If set to `true`, the service does not attempt to resolve a 728 # more precise address for the job. 729 }, 730 "degreeTypes": [ # Optional. 731 # 732 # The desired education degrees for the job, such as Bachelors, Masters. 733 "A String", 734 ], 735 "customAttributes": { # Optional. 736 # 737 # A map of fields to hold both filterable and non-filterable custom job 738 # attributes that are not covered by the provided structured fields. 739 # 740 # The keys of the map are strings up to 64 bytes and must match the 741 # pattern: a-zA-Z*. For example, key0LikeThis or 742 # KEY_1_LIKE_THIS. 743 # 744 # At most 100 filterable and at most 100 unfilterable keys are supported. 745 # For filterable `string_values`, across all keys at most 200 values are 746 # allowed, with each string no more than 255 characters. For unfilterable 747 # `string_values`, the maximum total size of `string_values` across all keys 748 # is 50KB. 749 "a_key": { # Custom attribute values that are either filterable or non-filterable. 750 "filterable": True or False, # Optional. 751 # 752 # If the `filterable` flag is true, custom field values are searchable. 753 # If false, values are not searchable. 754 # 755 # Default is false. 756 "stringValues": [ # Optional but exactly one of string_values or long_values must 757 # be specified. 758 # 759 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 760 # `CASE_INSENSITIVE_MATCH`) search. 761 # For filterable `string_value`s, a maximum total number of 200 values 762 # is allowed, with each `string_value` has a byte size of no more than 763 # 255B. For unfilterable `string_values`, the maximum total byte size of 764 # unfilterable `string_values` is 50KB. 765 # 766 # Empty string is not allowed. 767 "A String", 768 ], 769 "longValues": [ # Optional but exactly one of string_values or long_values must 770 # be specified. 771 # 772 # This field is used to perform number range search. 773 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 774 # 775 # Currently at most 1 long_values is supported. 776 "A String", 777 ], 778 }, 779 }, 780 "jobLevel": "A String", # Optional. 781 # 782 # The experience level associated with the job, such as "Entry Level". 783 }, 784 } 785 786 x__xgafv: string, V1 error format. 787 Allowed values 788 1 - v1 error format 789 2 - v2 error format 790 791Returns: 792 An object of the form: 793 794 { # A Job resource represents a job posting (also referred to as a "job listing" 795 # or "job requisition"). A job belongs to a Company, which is the hiring 796 # entity responsible for the job. 797 "languageCode": "A String", # Optional. 798 # 799 # The language of the posting. This field is distinct from 800 # any requirements for fluency that are associated with the job. 801 # 802 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 803 # For more information, see 804 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 805 # class="external" target="_blank" }. 806 # 807 # If this field is unspecified and Job.description is present, detected 808 # language code based on Job.description is assigned, otherwise 809 # defaults to 'en_US'. 810 "addresses": [ # Optional but strongly recommended for the best service experience. 811 # 812 # Location(s) where the employer is looking to hire for this job posting. 813 # 814 # Specifying the full street address(es) of the hiring location enables 815 # better API results, especially job searches by commute time. 816 # 817 # At most 50 locations are allowed for best search performance. If a job has 818 # more locations, it is suggested to split it into multiple jobs with unique 819 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 820 # multiple jobs with the same company_name, language_code and 821 # requisition_id are not allowed. If the original requisition_id must 822 # be preserved, a custom field should be used for storage. It is also 823 # suggested to group the locations that close to each other in the same job 824 # for better search experience. 825 # 826 # The maximum number of allowed characters is 500. 827 "A String", 828 ], 829 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 830 "promotionValue": 42, # Optional. 831 # 832 # A promotion value of the job, as determined by the client. 833 # The value determines the sort order of the jobs returned when searching for 834 # jobs using the featured jobs search call, with higher promotional values 835 # being returned first and ties being resolved by relevance sort. Only the 836 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 837 # 838 # Default value is 0, and negative values are treated as 0. 839 "employmentTypes": [ # Optional. 840 # 841 # The employment type(s) of a job, for example, 842 # full time or 843 # part time. 844 "A String", 845 ], 846 "jobEndTime": "A String", # Optional. 847 # 848 # The end timestamp of the job. Typically this field is used for contracting 849 # engagements. Invalid timestamps are ignored. 850 "description": "A String", # Required. 851 # 852 # The description of the job, which typically includes a multi-paragraph 853 # description of the company and related information. Separate fields are 854 # provided on the job object for responsibilities, 855 # qualifications, and other job characteristics. Use of 856 # these separate job fields is recommended. 857 # 858 # This field accepts and sanitizes HTML input, and also accepts 859 # bold, italic, ordered list, and unordered list markup tags. 860 # 861 # The maximum number of allowed characters is 100,000. 862 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 863 # experience. 864 # 865 # The expiration timestamp of the job. After this timestamp, the 866 # job is marked as expired, and it no longer appears in search results. The 867 # expired job can't be deleted or listed by the DeleteJob and 868 # ListJobs APIs, but it can be retrieved with the GetJob API or 869 # updated with the UpdateJob API. An expired job can be updated and 870 # opened again by using a future expiration timestamp. Updating an expired 871 # job fails if there is another existing open job with same company_name, 872 # language_code and requisition_id. 873 # 874 # The expired jobs are retained in our system for 90 days. However, the 875 # overall expired job count cannot exceed 3 times the maximum of open jobs 876 # count over the past week, otherwise jobs with earlier expire time are 877 # cleaned first. Expired jobs are no longer accessible after they are cleaned 878 # out. 879 # 880 # Invalid timestamps are ignored, and treated as expire time not provided. 881 # 882 # Timestamp before the instant request is made is considered valid, the job 883 # will be treated as expired immediately. 884 # 885 # If this value is not provided at the time of job creation or is invalid, 886 # the job posting expires after 30 days from the job's creation time. For 887 # example, if the job was created on 2017/01/01 13:00AM UTC with an 888 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 889 # 890 # If this value is not provided on job update, it depends on the field masks 891 # set by UpdateJobRequest.update_mask. If the field masks include 892 # expiry_time, or the masks are empty meaning that every field is 893 # updated, the job posting expires after 30 days from the job's last 894 # update time. Otherwise the expiration date isn't updated. 895 "title": "A String", # Required. 896 # 897 # The title of the job, such as "Software Engineer" 898 # 899 # The maximum number of allowed characters is 500. 900 "responsibilities": "A String", # Optional. 901 # 902 # A description of job responsibilities. The use of this field is 903 # recommended as an alternative to using the more general description 904 # field. 905 # 906 # This field accepts and sanitizes HTML input, and also accepts 907 # bold, italic, ordered list, and unordered list markup tags. 908 # 909 # The maximum number of allowed characters is 10,000. 910 "jobStartTime": "A String", # Optional. 911 # 912 # The start timestamp of the job in UTC time zone. Typically this field 913 # is used for contracting engagements. Invalid timestamps are ignored. 914 "compensationInfo": { # Job compensation details. # Optional. 915 # 916 # Job compensation information. 917 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 918 # all compensation entries' CompensationEntry.compensation times 919 # CompensationEntry.expected_units_per_year. 920 # 921 # See CompensationEntry for explanation on compensation annualization. 922 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 923 # 924 # The minimum amount of compensation. If left empty, the value is set 925 # to zero and the currency code is set to match the 926 # currency code of max_compensation. 927 "nanos": 42, # Number of nano (10^-9) units of the amount. 928 # The value must be between -999,999,999 and +999,999,999 inclusive. 929 # If `units` is positive, `nanos` must be positive or zero. 930 # If `units` is zero, `nanos` can be positive, zero, or negative. 931 # If `units` is negative, `nanos` must be negative or zero. 932 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 933 "units": "A String", # The whole units of the amount. 934 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 935 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 936 }, 937 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 938 # 939 # The maximum amount of compensation. If left empty, the value is set 940 # to a maximal compensation value and the currency code is set to 941 # match the currency code of 942 # min_compensation. 943 "nanos": 42, # Number of nano (10^-9) units of the amount. 944 # The value must be between -999,999,999 and +999,999,999 inclusive. 945 # If `units` is positive, `nanos` must be positive or zero. 946 # If `units` is zero, `nanos` can be positive, zero, or negative. 947 # If `units` is negative, `nanos` must be negative or zero. 948 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 949 "units": "A String", # The whole units of the amount. 950 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 951 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 952 }, 953 }, 954 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 955 # base compensation entry's CompensationEntry.compensation times 956 # CompensationEntry.expected_units_per_year. 957 # 958 # See CompensationEntry for explanation on compensation annualization. 959 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 960 # 961 # The minimum amount of compensation. If left empty, the value is set 962 # to zero and the currency code is set to match the 963 # currency code of max_compensation. 964 "nanos": 42, # Number of nano (10^-9) units of the amount. 965 # The value must be between -999,999,999 and +999,999,999 inclusive. 966 # If `units` is positive, `nanos` must be positive or zero. 967 # If `units` is zero, `nanos` can be positive, zero, or negative. 968 # If `units` is negative, `nanos` must be negative or zero. 969 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 970 "units": "A String", # The whole units of the amount. 971 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 972 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 973 }, 974 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 975 # 976 # The maximum amount of compensation. If left empty, the value is set 977 # to a maximal compensation value and the currency code is set to 978 # match the currency code of 979 # min_compensation. 980 "nanos": 42, # Number of nano (10^-9) units of the amount. 981 # The value must be between -999,999,999 and +999,999,999 inclusive. 982 # If `units` is positive, `nanos` must be positive or zero. 983 # If `units` is zero, `nanos` can be positive, zero, or negative. 984 # If `units` is negative, `nanos` must be negative or zero. 985 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 986 "units": "A String", # The whole units of the amount. 987 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 988 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 989 }, 990 }, 991 "entries": [ # Optional. 992 # 993 # Job compensation information. 994 # 995 # At most one entry can be of type 996 # CompensationInfo.CompensationType.BASE, which is 997 # referred as ** base compensation entry ** for the job. 998 { # A compensation entry that represents one component of compensation, such 999 # as base pay, bonus, or other compensation type. 1000 # 1001 # Annualization: One compensation entry can be annualized if 1002 # - it contains valid amount or range. 1003 # - and its expected_units_per_year is set or can be derived. 1004 # Its annualized range is determined as (amount or range) times 1005 # expected_units_per_year. 1006 "description": "A String", # Optional. 1007 # 1008 # Compensation description. For example, could 1009 # indicate equity terms or provide additional context to an estimated 1010 # bonus. 1011 "range": { # Compensation range. # Optional. 1012 # 1013 # Compensation range. 1014 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 1015 # 1016 # The minimum amount of compensation. If left empty, the value is set 1017 # to zero and the currency code is set to match the 1018 # currency code of max_compensation. 1019 "nanos": 42, # Number of nano (10^-9) units of the amount. 1020 # The value must be between -999,999,999 and +999,999,999 inclusive. 1021 # If `units` is positive, `nanos` must be positive or zero. 1022 # If `units` is zero, `nanos` can be positive, zero, or negative. 1023 # If `units` is negative, `nanos` must be negative or zero. 1024 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1025 "units": "A String", # The whole units of the amount. 1026 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1027 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1028 }, 1029 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 1030 # 1031 # The maximum amount of compensation. If left empty, the value is set 1032 # to a maximal compensation value and the currency code is set to 1033 # match the currency code of 1034 # min_compensation. 1035 "nanos": 42, # Number of nano (10^-9) units of the amount. 1036 # The value must be between -999,999,999 and +999,999,999 inclusive. 1037 # If `units` is positive, `nanos` must be positive or zero. 1038 # If `units` is zero, `nanos` can be positive, zero, or negative. 1039 # If `units` is negative, `nanos` must be negative or zero. 1040 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1041 "units": "A String", # The whole units of the amount. 1042 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1043 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1044 }, 1045 }, 1046 "expectedUnitsPerYear": 3.14, # Optional. 1047 # 1048 # Expected number of units paid each year. If not specified, when 1049 # Job.employment_types is FULLTIME, a default value is inferred 1050 # based on unit. Default values: 1051 # - HOURLY: 2080 1052 # - DAILY: 260 1053 # - WEEKLY: 52 1054 # - MONTHLY: 12 1055 # - ANNUAL: 1 1056 "amount": { # Represents an amount of money with its currency type. # Optional. 1057 # 1058 # Compensation amount. 1059 "nanos": 42, # Number of nano (10^-9) units of the amount. 1060 # The value must be between -999,999,999 and +999,999,999 inclusive. 1061 # If `units` is positive, `nanos` must be positive or zero. 1062 # If `units` is zero, `nanos` can be positive, zero, or negative. 1063 # If `units` is negative, `nanos` must be negative or zero. 1064 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1065 "units": "A String", # The whole units of the amount. 1066 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1067 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1068 }, 1069 "type": "A String", # Optional. 1070 # 1071 # Compensation type. 1072 # 1073 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 1074 "unit": "A String", # Optional. 1075 # 1076 # Frequency of the specified amount. 1077 # 1078 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 1079 }, 1080 ], 1081 }, 1082 "department": "A String", # Optional. 1083 # 1084 # The department or functional area within the company with the open 1085 # position. 1086 # 1087 # The maximum number of allowed characters is 255. 1088 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 1089 "requisitionId": "A String", # Required. 1090 # 1091 # The requisition ID, also referred to as the posting ID, assigned by the 1092 # client to identify a job. This field is intended to be used by clients 1093 # for client identification and tracking of postings. A job is not allowed 1094 # to be created if there is another job with the same [company_name], 1095 # language_code and requisition_id. 1096 # 1097 # The maximum number of allowed characters is 255. 1098 "postingPublishTime": "A String", # Optional. 1099 # 1100 # The timestamp this job posting was most recently published. The default 1101 # value is the time the request arrives at the server. Invalid timestamps are 1102 # ignored. 1103 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 1104 # 1105 # Job application information. 1106 "instruction": "A String", # Optional but at least one of uris, 1107 # emails or instruction must be 1108 # specified. 1109 # 1110 # Use this field to provide instructions, such as "Mail your application 1111 # to ...", that a candidate can follow to apply for the job. 1112 # 1113 # This field accepts and sanitizes HTML input, and also accepts 1114 # bold, italic, ordered list, and unordered list markup tags. 1115 # 1116 # The maximum number of allowed characters is 3,000. 1117 "emails": [ # Optional but at least one of uris, 1118 # emails or instruction must be 1119 # specified. 1120 # 1121 # Use this field to specify email address(es) to which resumes or 1122 # applications can be sent. 1123 # 1124 # The maximum number of allowed characters for each entry is 255. 1125 "A String", 1126 ], 1127 "uris": [ # Optional but at least one of uris, 1128 # emails or instruction must be 1129 # specified. 1130 # 1131 # Use this URI field to direct an applicant to a website, for example to 1132 # link to an online application form. 1133 # 1134 # The maximum number of allowed characters for each entry is 2,000. 1135 "A String", 1136 ], 1137 }, 1138 "companyName": "A String", # Required. 1139 # 1140 # The resource name of the company listing the job, such as 1141 # "projects/api-test-project/companies/foo". 1142 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 1143 # 1144 # Derived details about the job posting. 1145 "jobCategories": [ # Job categories derived from Job.title and Job.description. 1146 "A String", 1147 ], 1148 "locations": [ # Structured locations of the job, resolved from Job.addresses. 1149 # 1150 # locations are exactly matched to Job.addresses in the same 1151 # order. 1152 { # Output only. 1153 # 1154 # A resource that represents a location with full geographic information. 1155 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 1156 # location bounding box in which a circle with the specified radius 1157 # centered from LatLng covers the area associated with the job location. 1158 # For example, currently, "Mountain View, CA, USA" has a radius of 1159 # 6.17 miles. 1160 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 1161 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 1162 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 1163 # LocationType#LOCALITY. 1164 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 1165 # of doubles representing degrees latitude and degrees longitude. Unless 1166 # specified otherwise, this must conform to the 1167 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 1168 # standard</a>. Values must be within normalized ranges. 1169 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 1170 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 1171 }, 1172 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 1173 # such as postal delivery and payments addresses. Given a postal address, 1174 # a postal service can deliver items to a premises, P.O. Box, or other 1175 # delivery location. 1176 # Given a postal address, a postal service can deliver items to a premise, P.O. 1177 # Box or similar. 1178 # It is not intended to model geographical locations (roads, towns, 1179 # mountains). 1180 # 1181 # In typical usage an address would be created via user input or from importing 1182 # existing data, depending on the type of process. 1183 # 1184 # Advice on address input / editing: 1185 # - Use an i18n-ready address widget such as 1186 # https://github.com/googlei18n/libaddressinput) 1187 # - Users should not be presented with UI elements for input or editing of 1188 # fields outside countries where that field is used. 1189 # 1190 # For more guidance on how to use this schema, please see: 1191 # https://support.google.com/business/answer/6397478 1192 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 1193 # known). This is often the UI language of the input form or is expected 1194 # to match one of the languages used in the address' country/region, or their 1195 # transliterated equivalents. 1196 # This can affect formatting in certain countries, but is not critical 1197 # to the correctness of the data and will never affect any validation or 1198 # other non-formatting related operations. 1199 # 1200 # If this value is not known, it should be omitted (rather than specifying a 1201 # possibly incorrect default). 1202 # 1203 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 1204 "recipients": [ # Optional. The recipient at the address. 1205 # This field may, under certain circumstances, contain multiline information. 1206 # For example, it might contain "care of" information. 1207 "A String", 1208 ], 1209 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 1210 # Examples: US city, IT comune, UK post town. 1211 # In regions of the world where localities are not well defined or do not fit 1212 # into this structure well, leave locality empty and use address_lines. 1213 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 1214 # in most regions. Where it is used, the value is either a string like 1215 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 1216 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 1217 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 1218 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 1219 # is never inferred and it is up to the user to ensure the value is 1220 # correct. See http://cldr.unicode.org/ and 1221 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 1222 # for details. Example: "CH" for Switzerland. 1223 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 1224 # addresses of a country or region. 1225 # For example, this can be a state, a province, an oblast, or a prefecture. 1226 # Specifically, for Spain this is the province and not the autonomous 1227 # community (e.g. "Barcelona" and not "Catalonia"). 1228 # Many countries don't use an administrative area in postal addresses. E.g. 1229 # in Switzerland this should be left unpopulated. 1230 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 1231 # 1232 # Because values in address_lines do not have type information and may 1233 # sometimes contain multiple values in a single field (e.g. 1234 # "Austin, TX"), it is important that the line order is clear. The order of 1235 # address lines should be "envelope order" for the country/region of the 1236 # address. In places where this can vary (e.g. Japan), address_language is 1237 # used to make it explicit (e.g. "ja" for large-to-small ordering and 1238 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 1239 # an address can be selected based on the language. 1240 # 1241 # The minimum permitted structural representation of an address consists 1242 # of a region_code with all remaining information placed in the 1243 # address_lines. It would be possible to format such an address very 1244 # approximately without geocoding, but no semantic reasoning could be 1245 # made about any of the address components until it was at least 1246 # partially resolved. 1247 # 1248 # Creating an address only containing a region_code and address_lines, and 1249 # then geocoding is the recommended way to handle completely unstructured 1250 # addresses (as opposed to guessing which parts of the address should be 1251 # localities or administrative areas). 1252 "A String", 1253 ], 1254 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 1255 # postal codes to be present, but where they are used, they may trigger 1256 # additional validation with other parts of the address (e.g. state/zip 1257 # validation in the U.S.A.). 1258 "organization": "A String", # Optional. The name of the organization at the address. 1259 "sublocality": "A String", # Optional. Sublocality of the address. 1260 # For example, this can be neighborhoods, boroughs, districts. 1261 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 1262 # the latest revision. 1263 # 1264 # All new revisions **must** be backward compatible with old revisions. 1265 }, 1266 }, 1267 ], 1268 }, 1269 "incentives": "A String", # Optional. 1270 # 1271 # A description of bonus, commission, and other compensation 1272 # incentives associated with the job not including salary or pay. 1273 # 1274 # The maximum number of allowed characters is 10,000. 1275 "jobBenefits": [ # Optional. 1276 # 1277 # The benefits included with the job. 1278 "A String", 1279 ], 1280 "qualifications": "A String", # Optional. 1281 # 1282 # A description of the qualifications required to perform the 1283 # job. The use of this field is recommended 1284 # as an alternative to using the more general description field. 1285 # 1286 # This field accepts and sanitizes HTML input, and also accepts 1287 # bold, italic, ordered list, and unordered list markup tags. 1288 # 1289 # The maximum number of allowed characters is 10,000. 1290 "visibility": "A String", # Optional. 1291 # 1292 # The visibility of the job. 1293 # 1294 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 1295 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 1296 "postingRegion": "A String", # Optional. 1297 # 1298 # The job PostingRegion (for example, state, country) throughout which 1299 # the job is available. If this field is set, a 1300 # LocationFilter in a search query within the job region 1301 # finds this job posting if an exact location match isn't specified. 1302 # If this field is set to PostingRegion.NATION or 1303 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 1304 # to the same location level as this field is strongly recommended. 1305 "name": "A String", # Required during job update. 1306 # 1307 # The resource name for the job. This is generated by the service when a 1308 # job is created. 1309 # 1310 # The format is "projects/{project_id}/jobs/{job_id}", 1311 # for example, "projects/api-test-project/jobs/1234". 1312 # 1313 # Use of this field in job queries and API calls is preferred over the use of 1314 # requisition_id since this value is unique. 1315 "processingOptions": { # Input only. # Optional. 1316 # 1317 # Options for job processing. 1318 # 1319 # Options for job processing. 1320 "htmlSanitization": "A String", # Optional. 1321 # 1322 # Option for job HTML content sanitization. Applied fields are: 1323 # 1324 # * description 1325 # * applicationInfo.instruction 1326 # * incentives 1327 # * qualifications 1328 # * responsibilities 1329 # 1330 # HTML tags in these fields may be stripped if sanitiazation is not 1331 # disabled. 1332 # 1333 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 1334 "disableStreetAddressResolution": True or False, # Optional. 1335 # 1336 # If set to `true`, the service does not attempt to resolve a 1337 # more precise address for the job. 1338 }, 1339 "degreeTypes": [ # Optional. 1340 # 1341 # The desired education degrees for the job, such as Bachelors, Masters. 1342 "A String", 1343 ], 1344 "customAttributes": { # Optional. 1345 # 1346 # A map of fields to hold both filterable and non-filterable custom job 1347 # attributes that are not covered by the provided structured fields. 1348 # 1349 # The keys of the map are strings up to 64 bytes and must match the 1350 # pattern: a-zA-Z*. For example, key0LikeThis or 1351 # KEY_1_LIKE_THIS. 1352 # 1353 # At most 100 filterable and at most 100 unfilterable keys are supported. 1354 # For filterable `string_values`, across all keys at most 200 values are 1355 # allowed, with each string no more than 255 characters. For unfilterable 1356 # `string_values`, the maximum total size of `string_values` across all keys 1357 # is 50KB. 1358 "a_key": { # Custom attribute values that are either filterable or non-filterable. 1359 "filterable": True or False, # Optional. 1360 # 1361 # If the `filterable` flag is true, custom field values are searchable. 1362 # If false, values are not searchable. 1363 # 1364 # Default is false. 1365 "stringValues": [ # Optional but exactly one of string_values or long_values must 1366 # be specified. 1367 # 1368 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 1369 # `CASE_INSENSITIVE_MATCH`) search. 1370 # For filterable `string_value`s, a maximum total number of 200 values 1371 # is allowed, with each `string_value` has a byte size of no more than 1372 # 255B. For unfilterable `string_values`, the maximum total byte size of 1373 # unfilterable `string_values` is 50KB. 1374 # 1375 # Empty string is not allowed. 1376 "A String", 1377 ], 1378 "longValues": [ # Optional but exactly one of string_values or long_values must 1379 # be specified. 1380 # 1381 # This field is used to perform number range search. 1382 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 1383 # 1384 # Currently at most 1 long_values is supported. 1385 "A String", 1386 ], 1387 }, 1388 }, 1389 "jobLevel": "A String", # Optional. 1390 # 1391 # The experience level associated with the job, such as "Entry Level". 1392 }</pre> 1393</div> 1394 1395<div class="method"> 1396 <code class="details" id="delete">delete(name, x__xgafv=None)</code> 1397 <pre>Deletes the specified job. 1398 1399Typically, the job becomes unsearchable within 10 seconds, but it may take 1400up to 5 minutes. 1401 1402Args: 1403 name: string, Required. 1404 1405The resource name of the job to be deleted. 1406 1407The format is "projects/{project_id}/jobs/{job_id}", 1408for example, "projects/api-test-project/jobs/1234". (required) 1409 x__xgafv: string, V1 error format. 1410 Allowed values 1411 1 - v1 error format 1412 2 - v2 error format 1413 1414Returns: 1415 An object of the form: 1416 1417 { # A generic empty message that you can re-use to avoid defining duplicated 1418 # empty messages in your APIs. A typical example is to use it as the request 1419 # or the response type of an API method. For instance: 1420 # 1421 # service Foo { 1422 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 1423 # } 1424 # 1425 # The JSON representation for `Empty` is empty JSON object `{}`. 1426 }</pre> 1427</div> 1428 1429<div class="method"> 1430 <code class="details" id="get">get(name, x__xgafv=None)</code> 1431 <pre>Retrieves the specified job, whose status is OPEN or recently EXPIRED 1432within the last 90 days. 1433 1434Args: 1435 name: string, Required. 1436 1437The resource name of the job to retrieve. 1438 1439The format is "projects/{project_id}/jobs/{job_id}", 1440for example, "projects/api-test-project/jobs/1234". (required) 1441 x__xgafv: string, V1 error format. 1442 Allowed values 1443 1 - v1 error format 1444 2 - v2 error format 1445 1446Returns: 1447 An object of the form: 1448 1449 { # A Job resource represents a job posting (also referred to as a "job listing" 1450 # or "job requisition"). A job belongs to a Company, which is the hiring 1451 # entity responsible for the job. 1452 "languageCode": "A String", # Optional. 1453 # 1454 # The language of the posting. This field is distinct from 1455 # any requirements for fluency that are associated with the job. 1456 # 1457 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 1458 # For more information, see 1459 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 1460 # class="external" target="_blank" }. 1461 # 1462 # If this field is unspecified and Job.description is present, detected 1463 # language code based on Job.description is assigned, otherwise 1464 # defaults to 'en_US'. 1465 "addresses": [ # Optional but strongly recommended for the best service experience. 1466 # 1467 # Location(s) where the employer is looking to hire for this job posting. 1468 # 1469 # Specifying the full street address(es) of the hiring location enables 1470 # better API results, especially job searches by commute time. 1471 # 1472 # At most 50 locations are allowed for best search performance. If a job has 1473 # more locations, it is suggested to split it into multiple jobs with unique 1474 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 1475 # multiple jobs with the same company_name, language_code and 1476 # requisition_id are not allowed. If the original requisition_id must 1477 # be preserved, a custom field should be used for storage. It is also 1478 # suggested to group the locations that close to each other in the same job 1479 # for better search experience. 1480 # 1481 # The maximum number of allowed characters is 500. 1482 "A String", 1483 ], 1484 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 1485 "promotionValue": 42, # Optional. 1486 # 1487 # A promotion value of the job, as determined by the client. 1488 # The value determines the sort order of the jobs returned when searching for 1489 # jobs using the featured jobs search call, with higher promotional values 1490 # being returned first and ties being resolved by relevance sort. Only the 1491 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 1492 # 1493 # Default value is 0, and negative values are treated as 0. 1494 "employmentTypes": [ # Optional. 1495 # 1496 # The employment type(s) of a job, for example, 1497 # full time or 1498 # part time. 1499 "A String", 1500 ], 1501 "jobEndTime": "A String", # Optional. 1502 # 1503 # The end timestamp of the job. Typically this field is used for contracting 1504 # engagements. Invalid timestamps are ignored. 1505 "description": "A String", # Required. 1506 # 1507 # The description of the job, which typically includes a multi-paragraph 1508 # description of the company and related information. Separate fields are 1509 # provided on the job object for responsibilities, 1510 # qualifications, and other job characteristics. Use of 1511 # these separate job fields is recommended. 1512 # 1513 # This field accepts and sanitizes HTML input, and also accepts 1514 # bold, italic, ordered list, and unordered list markup tags. 1515 # 1516 # The maximum number of allowed characters is 100,000. 1517 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 1518 # experience. 1519 # 1520 # The expiration timestamp of the job. After this timestamp, the 1521 # job is marked as expired, and it no longer appears in search results. The 1522 # expired job can't be deleted or listed by the DeleteJob and 1523 # ListJobs APIs, but it can be retrieved with the GetJob API or 1524 # updated with the UpdateJob API. An expired job can be updated and 1525 # opened again by using a future expiration timestamp. Updating an expired 1526 # job fails if there is another existing open job with same company_name, 1527 # language_code and requisition_id. 1528 # 1529 # The expired jobs are retained in our system for 90 days. However, the 1530 # overall expired job count cannot exceed 3 times the maximum of open jobs 1531 # count over the past week, otherwise jobs with earlier expire time are 1532 # cleaned first. Expired jobs are no longer accessible after they are cleaned 1533 # out. 1534 # 1535 # Invalid timestamps are ignored, and treated as expire time not provided. 1536 # 1537 # Timestamp before the instant request is made is considered valid, the job 1538 # will be treated as expired immediately. 1539 # 1540 # If this value is not provided at the time of job creation or is invalid, 1541 # the job posting expires after 30 days from the job's creation time. For 1542 # example, if the job was created on 2017/01/01 13:00AM UTC with an 1543 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 1544 # 1545 # If this value is not provided on job update, it depends on the field masks 1546 # set by UpdateJobRequest.update_mask. If the field masks include 1547 # expiry_time, or the masks are empty meaning that every field is 1548 # updated, the job posting expires after 30 days from the job's last 1549 # update time. Otherwise the expiration date isn't updated. 1550 "title": "A String", # Required. 1551 # 1552 # The title of the job, such as "Software Engineer" 1553 # 1554 # The maximum number of allowed characters is 500. 1555 "responsibilities": "A String", # Optional. 1556 # 1557 # A description of job responsibilities. The use of this field is 1558 # recommended as an alternative to using the more general description 1559 # field. 1560 # 1561 # This field accepts and sanitizes HTML input, and also accepts 1562 # bold, italic, ordered list, and unordered list markup tags. 1563 # 1564 # The maximum number of allowed characters is 10,000. 1565 "jobStartTime": "A String", # Optional. 1566 # 1567 # The start timestamp of the job in UTC time zone. Typically this field 1568 # is used for contracting engagements. Invalid timestamps are ignored. 1569 "compensationInfo": { # Job compensation details. # Optional. 1570 # 1571 # Job compensation information. 1572 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 1573 # all compensation entries' CompensationEntry.compensation times 1574 # CompensationEntry.expected_units_per_year. 1575 # 1576 # See CompensationEntry for explanation on compensation annualization. 1577 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 1578 # 1579 # The minimum amount of compensation. If left empty, the value is set 1580 # to zero and the currency code is set to match the 1581 # currency code of max_compensation. 1582 "nanos": 42, # Number of nano (10^-9) units of the amount. 1583 # The value must be between -999,999,999 and +999,999,999 inclusive. 1584 # If `units` is positive, `nanos` must be positive or zero. 1585 # If `units` is zero, `nanos` can be positive, zero, or negative. 1586 # If `units` is negative, `nanos` must be negative or zero. 1587 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1588 "units": "A String", # The whole units of the amount. 1589 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1590 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1591 }, 1592 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 1593 # 1594 # The maximum amount of compensation. If left empty, the value is set 1595 # to a maximal compensation value and the currency code is set to 1596 # match the currency code of 1597 # min_compensation. 1598 "nanos": 42, # Number of nano (10^-9) units of the amount. 1599 # The value must be between -999,999,999 and +999,999,999 inclusive. 1600 # If `units` is positive, `nanos` must be positive or zero. 1601 # If `units` is zero, `nanos` can be positive, zero, or negative. 1602 # If `units` is negative, `nanos` must be negative or zero. 1603 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1604 "units": "A String", # The whole units of the amount. 1605 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1606 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1607 }, 1608 }, 1609 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 1610 # base compensation entry's CompensationEntry.compensation times 1611 # CompensationEntry.expected_units_per_year. 1612 # 1613 # See CompensationEntry for explanation on compensation annualization. 1614 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 1615 # 1616 # The minimum amount of compensation. If left empty, the value is set 1617 # to zero and the currency code is set to match the 1618 # currency code of max_compensation. 1619 "nanos": 42, # Number of nano (10^-9) units of the amount. 1620 # The value must be between -999,999,999 and +999,999,999 inclusive. 1621 # If `units` is positive, `nanos` must be positive or zero. 1622 # If `units` is zero, `nanos` can be positive, zero, or negative. 1623 # If `units` is negative, `nanos` must be negative or zero. 1624 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1625 "units": "A String", # The whole units of the amount. 1626 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1627 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1628 }, 1629 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 1630 # 1631 # The maximum amount of compensation. If left empty, the value is set 1632 # to a maximal compensation value and the currency code is set to 1633 # match the currency code of 1634 # min_compensation. 1635 "nanos": 42, # Number of nano (10^-9) units of the amount. 1636 # The value must be between -999,999,999 and +999,999,999 inclusive. 1637 # If `units` is positive, `nanos` must be positive or zero. 1638 # If `units` is zero, `nanos` can be positive, zero, or negative. 1639 # If `units` is negative, `nanos` must be negative or zero. 1640 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1641 "units": "A String", # The whole units of the amount. 1642 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1643 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1644 }, 1645 }, 1646 "entries": [ # Optional. 1647 # 1648 # Job compensation information. 1649 # 1650 # At most one entry can be of type 1651 # CompensationInfo.CompensationType.BASE, which is 1652 # referred as ** base compensation entry ** for the job. 1653 { # A compensation entry that represents one component of compensation, such 1654 # as base pay, bonus, or other compensation type. 1655 # 1656 # Annualization: One compensation entry can be annualized if 1657 # - it contains valid amount or range. 1658 # - and its expected_units_per_year is set or can be derived. 1659 # Its annualized range is determined as (amount or range) times 1660 # expected_units_per_year. 1661 "description": "A String", # Optional. 1662 # 1663 # Compensation description. For example, could 1664 # indicate equity terms or provide additional context to an estimated 1665 # bonus. 1666 "range": { # Compensation range. # Optional. 1667 # 1668 # Compensation range. 1669 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 1670 # 1671 # The minimum amount of compensation. If left empty, the value is set 1672 # to zero and the currency code is set to match the 1673 # currency code of max_compensation. 1674 "nanos": 42, # Number of nano (10^-9) units of the amount. 1675 # The value must be between -999,999,999 and +999,999,999 inclusive. 1676 # If `units` is positive, `nanos` must be positive or zero. 1677 # If `units` is zero, `nanos` can be positive, zero, or negative. 1678 # If `units` is negative, `nanos` must be negative or zero. 1679 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1680 "units": "A String", # The whole units of the amount. 1681 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1682 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1683 }, 1684 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 1685 # 1686 # The maximum amount of compensation. If left empty, the value is set 1687 # to a maximal compensation value and the currency code is set to 1688 # match the currency code of 1689 # min_compensation. 1690 "nanos": 42, # Number of nano (10^-9) units of the amount. 1691 # The value must be between -999,999,999 and +999,999,999 inclusive. 1692 # If `units` is positive, `nanos` must be positive or zero. 1693 # If `units` is zero, `nanos` can be positive, zero, or negative. 1694 # If `units` is negative, `nanos` must be negative or zero. 1695 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1696 "units": "A String", # The whole units of the amount. 1697 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1698 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1699 }, 1700 }, 1701 "expectedUnitsPerYear": 3.14, # Optional. 1702 # 1703 # Expected number of units paid each year. If not specified, when 1704 # Job.employment_types is FULLTIME, a default value is inferred 1705 # based on unit. Default values: 1706 # - HOURLY: 2080 1707 # - DAILY: 260 1708 # - WEEKLY: 52 1709 # - MONTHLY: 12 1710 # - ANNUAL: 1 1711 "amount": { # Represents an amount of money with its currency type. # Optional. 1712 # 1713 # Compensation amount. 1714 "nanos": 42, # Number of nano (10^-9) units of the amount. 1715 # The value must be between -999,999,999 and +999,999,999 inclusive. 1716 # If `units` is positive, `nanos` must be positive or zero. 1717 # If `units` is zero, `nanos` can be positive, zero, or negative. 1718 # If `units` is negative, `nanos` must be negative or zero. 1719 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 1720 "units": "A String", # The whole units of the amount. 1721 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 1722 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 1723 }, 1724 "type": "A String", # Optional. 1725 # 1726 # Compensation type. 1727 # 1728 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 1729 "unit": "A String", # Optional. 1730 # 1731 # Frequency of the specified amount. 1732 # 1733 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 1734 }, 1735 ], 1736 }, 1737 "department": "A String", # Optional. 1738 # 1739 # The department or functional area within the company with the open 1740 # position. 1741 # 1742 # The maximum number of allowed characters is 255. 1743 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 1744 "requisitionId": "A String", # Required. 1745 # 1746 # The requisition ID, also referred to as the posting ID, assigned by the 1747 # client to identify a job. This field is intended to be used by clients 1748 # for client identification and tracking of postings. A job is not allowed 1749 # to be created if there is another job with the same [company_name], 1750 # language_code and requisition_id. 1751 # 1752 # The maximum number of allowed characters is 255. 1753 "postingPublishTime": "A String", # Optional. 1754 # 1755 # The timestamp this job posting was most recently published. The default 1756 # value is the time the request arrives at the server. Invalid timestamps are 1757 # ignored. 1758 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 1759 # 1760 # Job application information. 1761 "instruction": "A String", # Optional but at least one of uris, 1762 # emails or instruction must be 1763 # specified. 1764 # 1765 # Use this field to provide instructions, such as "Mail your application 1766 # to ...", that a candidate can follow to apply for the job. 1767 # 1768 # This field accepts and sanitizes HTML input, and also accepts 1769 # bold, italic, ordered list, and unordered list markup tags. 1770 # 1771 # The maximum number of allowed characters is 3,000. 1772 "emails": [ # Optional but at least one of uris, 1773 # emails or instruction must be 1774 # specified. 1775 # 1776 # Use this field to specify email address(es) to which resumes or 1777 # applications can be sent. 1778 # 1779 # The maximum number of allowed characters for each entry is 255. 1780 "A String", 1781 ], 1782 "uris": [ # Optional but at least one of uris, 1783 # emails or instruction must be 1784 # specified. 1785 # 1786 # Use this URI field to direct an applicant to a website, for example to 1787 # link to an online application form. 1788 # 1789 # The maximum number of allowed characters for each entry is 2,000. 1790 "A String", 1791 ], 1792 }, 1793 "companyName": "A String", # Required. 1794 # 1795 # The resource name of the company listing the job, such as 1796 # "projects/api-test-project/companies/foo". 1797 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 1798 # 1799 # Derived details about the job posting. 1800 "jobCategories": [ # Job categories derived from Job.title and Job.description. 1801 "A String", 1802 ], 1803 "locations": [ # Structured locations of the job, resolved from Job.addresses. 1804 # 1805 # locations are exactly matched to Job.addresses in the same 1806 # order. 1807 { # Output only. 1808 # 1809 # A resource that represents a location with full geographic information. 1810 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 1811 # location bounding box in which a circle with the specified radius 1812 # centered from LatLng covers the area associated with the job location. 1813 # For example, currently, "Mountain View, CA, USA" has a radius of 1814 # 6.17 miles. 1815 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 1816 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 1817 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 1818 # LocationType#LOCALITY. 1819 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 1820 # of doubles representing degrees latitude and degrees longitude. Unless 1821 # specified otherwise, this must conform to the 1822 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 1823 # standard</a>. Values must be within normalized ranges. 1824 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 1825 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 1826 }, 1827 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 1828 # such as postal delivery and payments addresses. Given a postal address, 1829 # a postal service can deliver items to a premises, P.O. Box, or other 1830 # delivery location. 1831 # Given a postal address, a postal service can deliver items to a premise, P.O. 1832 # Box or similar. 1833 # It is not intended to model geographical locations (roads, towns, 1834 # mountains). 1835 # 1836 # In typical usage an address would be created via user input or from importing 1837 # existing data, depending on the type of process. 1838 # 1839 # Advice on address input / editing: 1840 # - Use an i18n-ready address widget such as 1841 # https://github.com/googlei18n/libaddressinput) 1842 # - Users should not be presented with UI elements for input or editing of 1843 # fields outside countries where that field is used. 1844 # 1845 # For more guidance on how to use this schema, please see: 1846 # https://support.google.com/business/answer/6397478 1847 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 1848 # known). This is often the UI language of the input form or is expected 1849 # to match one of the languages used in the address' country/region, or their 1850 # transliterated equivalents. 1851 # This can affect formatting in certain countries, but is not critical 1852 # to the correctness of the data and will never affect any validation or 1853 # other non-formatting related operations. 1854 # 1855 # If this value is not known, it should be omitted (rather than specifying a 1856 # possibly incorrect default). 1857 # 1858 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 1859 "recipients": [ # Optional. The recipient at the address. 1860 # This field may, under certain circumstances, contain multiline information. 1861 # For example, it might contain "care of" information. 1862 "A String", 1863 ], 1864 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 1865 # Examples: US city, IT comune, UK post town. 1866 # In regions of the world where localities are not well defined or do not fit 1867 # into this structure well, leave locality empty and use address_lines. 1868 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 1869 # in most regions. Where it is used, the value is either a string like 1870 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 1871 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 1872 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 1873 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 1874 # is never inferred and it is up to the user to ensure the value is 1875 # correct. See http://cldr.unicode.org/ and 1876 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 1877 # for details. Example: "CH" for Switzerland. 1878 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 1879 # addresses of a country or region. 1880 # For example, this can be a state, a province, an oblast, or a prefecture. 1881 # Specifically, for Spain this is the province and not the autonomous 1882 # community (e.g. "Barcelona" and not "Catalonia"). 1883 # Many countries don't use an administrative area in postal addresses. E.g. 1884 # in Switzerland this should be left unpopulated. 1885 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 1886 # 1887 # Because values in address_lines do not have type information and may 1888 # sometimes contain multiple values in a single field (e.g. 1889 # "Austin, TX"), it is important that the line order is clear. The order of 1890 # address lines should be "envelope order" for the country/region of the 1891 # address. In places where this can vary (e.g. Japan), address_language is 1892 # used to make it explicit (e.g. "ja" for large-to-small ordering and 1893 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 1894 # an address can be selected based on the language. 1895 # 1896 # The minimum permitted structural representation of an address consists 1897 # of a region_code with all remaining information placed in the 1898 # address_lines. It would be possible to format such an address very 1899 # approximately without geocoding, but no semantic reasoning could be 1900 # made about any of the address components until it was at least 1901 # partially resolved. 1902 # 1903 # Creating an address only containing a region_code and address_lines, and 1904 # then geocoding is the recommended way to handle completely unstructured 1905 # addresses (as opposed to guessing which parts of the address should be 1906 # localities or administrative areas). 1907 "A String", 1908 ], 1909 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 1910 # postal codes to be present, but where they are used, they may trigger 1911 # additional validation with other parts of the address (e.g. state/zip 1912 # validation in the U.S.A.). 1913 "organization": "A String", # Optional. The name of the organization at the address. 1914 "sublocality": "A String", # Optional. Sublocality of the address. 1915 # For example, this can be neighborhoods, boroughs, districts. 1916 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 1917 # the latest revision. 1918 # 1919 # All new revisions **must** be backward compatible with old revisions. 1920 }, 1921 }, 1922 ], 1923 }, 1924 "incentives": "A String", # Optional. 1925 # 1926 # A description of bonus, commission, and other compensation 1927 # incentives associated with the job not including salary or pay. 1928 # 1929 # The maximum number of allowed characters is 10,000. 1930 "jobBenefits": [ # Optional. 1931 # 1932 # The benefits included with the job. 1933 "A String", 1934 ], 1935 "qualifications": "A String", # Optional. 1936 # 1937 # A description of the qualifications required to perform the 1938 # job. The use of this field is recommended 1939 # as an alternative to using the more general description field. 1940 # 1941 # This field accepts and sanitizes HTML input, and also accepts 1942 # bold, italic, ordered list, and unordered list markup tags. 1943 # 1944 # The maximum number of allowed characters is 10,000. 1945 "visibility": "A String", # Optional. 1946 # 1947 # The visibility of the job. 1948 # 1949 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 1950 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 1951 "postingRegion": "A String", # Optional. 1952 # 1953 # The job PostingRegion (for example, state, country) throughout which 1954 # the job is available. If this field is set, a 1955 # LocationFilter in a search query within the job region 1956 # finds this job posting if an exact location match isn't specified. 1957 # If this field is set to PostingRegion.NATION or 1958 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 1959 # to the same location level as this field is strongly recommended. 1960 "name": "A String", # Required during job update. 1961 # 1962 # The resource name for the job. This is generated by the service when a 1963 # job is created. 1964 # 1965 # The format is "projects/{project_id}/jobs/{job_id}", 1966 # for example, "projects/api-test-project/jobs/1234". 1967 # 1968 # Use of this field in job queries and API calls is preferred over the use of 1969 # requisition_id since this value is unique. 1970 "processingOptions": { # Input only. # Optional. 1971 # 1972 # Options for job processing. 1973 # 1974 # Options for job processing. 1975 "htmlSanitization": "A String", # Optional. 1976 # 1977 # Option for job HTML content sanitization. Applied fields are: 1978 # 1979 # * description 1980 # * applicationInfo.instruction 1981 # * incentives 1982 # * qualifications 1983 # * responsibilities 1984 # 1985 # HTML tags in these fields may be stripped if sanitiazation is not 1986 # disabled. 1987 # 1988 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 1989 "disableStreetAddressResolution": True or False, # Optional. 1990 # 1991 # If set to `true`, the service does not attempt to resolve a 1992 # more precise address for the job. 1993 }, 1994 "degreeTypes": [ # Optional. 1995 # 1996 # The desired education degrees for the job, such as Bachelors, Masters. 1997 "A String", 1998 ], 1999 "customAttributes": { # Optional. 2000 # 2001 # A map of fields to hold both filterable and non-filterable custom job 2002 # attributes that are not covered by the provided structured fields. 2003 # 2004 # The keys of the map are strings up to 64 bytes and must match the 2005 # pattern: a-zA-Z*. For example, key0LikeThis or 2006 # KEY_1_LIKE_THIS. 2007 # 2008 # At most 100 filterable and at most 100 unfilterable keys are supported. 2009 # For filterable `string_values`, across all keys at most 200 values are 2010 # allowed, with each string no more than 255 characters. For unfilterable 2011 # `string_values`, the maximum total size of `string_values` across all keys 2012 # is 50KB. 2013 "a_key": { # Custom attribute values that are either filterable or non-filterable. 2014 "filterable": True or False, # Optional. 2015 # 2016 # If the `filterable` flag is true, custom field values are searchable. 2017 # If false, values are not searchable. 2018 # 2019 # Default is false. 2020 "stringValues": [ # Optional but exactly one of string_values or long_values must 2021 # be specified. 2022 # 2023 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 2024 # `CASE_INSENSITIVE_MATCH`) search. 2025 # For filterable `string_value`s, a maximum total number of 200 values 2026 # is allowed, with each `string_value` has a byte size of no more than 2027 # 255B. For unfilterable `string_values`, the maximum total byte size of 2028 # unfilterable `string_values` is 50KB. 2029 # 2030 # Empty string is not allowed. 2031 "A String", 2032 ], 2033 "longValues": [ # Optional but exactly one of string_values or long_values must 2034 # be specified. 2035 # 2036 # This field is used to perform number range search. 2037 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 2038 # 2039 # Currently at most 1 long_values is supported. 2040 "A String", 2041 ], 2042 }, 2043 }, 2044 "jobLevel": "A String", # Optional. 2045 # 2046 # The experience level associated with the job, such as "Entry Level". 2047 }</pre> 2048</div> 2049 2050<div class="method"> 2051 <code class="details" id="list">list(parent, pageSize=None, pageToken=None, x__xgafv=None, jobView=None, filter=None)</code> 2052 <pre>Lists jobs by filter. 2053 2054Args: 2055 parent: string, Required. 2056 2057The resource name of the project under which the job is created. 2058 2059The format is "projects/{project_id}", for example, 2060"projects/api-test-project". (required) 2061 pageSize: integer, Optional. 2062 2063The maximum number of jobs to be returned per page of results. 2064 2065If job_view is set to JobView.JOB_VIEW_ID_ONLY, the maximum allowed 2066page size is 1000. Otherwise, the maximum allowed page size is 100. 2067 2068Default is 100 if empty or a number < 1 is specified. 2069 pageToken: string, Optional. 2070 2071The starting point of a query result. 2072 x__xgafv: string, V1 error format. 2073 Allowed values 2074 1 - v1 error format 2075 2 - v2 error format 2076 jobView: string, Optional. 2077 2078The desired job attributes returned for jobs in the 2079search response. Defaults to JobView.JOB_VIEW_FULL if no value is 2080specified. 2081 filter: string, Required. 2082 2083The filter string specifies the jobs to be enumerated. 2084 2085Supported operator: =, AND 2086 2087The fields eligible for filtering are: 2088 2089* `companyName` (Required) 2090* `requisitionId` (Optional) 2091 2092Sample Query: 2093 2094* companyName = "projects/api-test-project/companies/123" 2095* companyName = "projects/api-test-project/companies/123" AND requisitionId 2096= "req-1" 2097 2098Returns: 2099 An object of the form: 2100 2101 { # Output only. 2102 # 2103 # List jobs response. 2104 "nextPageToken": "A String", # A token to retrieve the next page of results. 2105 "jobs": [ # The Jobs for a given company. 2106 # 2107 # The maximum number of items returned is based on the limit field 2108 # provided in the request. 2109 { # A Job resource represents a job posting (also referred to as a "job listing" 2110 # or "job requisition"). A job belongs to a Company, which is the hiring 2111 # entity responsible for the job. 2112 "languageCode": "A String", # Optional. 2113 # 2114 # The language of the posting. This field is distinct from 2115 # any requirements for fluency that are associated with the job. 2116 # 2117 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 2118 # For more information, see 2119 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 2120 # class="external" target="_blank" }. 2121 # 2122 # If this field is unspecified and Job.description is present, detected 2123 # language code based on Job.description is assigned, otherwise 2124 # defaults to 'en_US'. 2125 "addresses": [ # Optional but strongly recommended for the best service experience. 2126 # 2127 # Location(s) where the employer is looking to hire for this job posting. 2128 # 2129 # Specifying the full street address(es) of the hiring location enables 2130 # better API results, especially job searches by commute time. 2131 # 2132 # At most 50 locations are allowed for best search performance. If a job has 2133 # more locations, it is suggested to split it into multiple jobs with unique 2134 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 2135 # multiple jobs with the same company_name, language_code and 2136 # requisition_id are not allowed. If the original requisition_id must 2137 # be preserved, a custom field should be used for storage. It is also 2138 # suggested to group the locations that close to each other in the same job 2139 # for better search experience. 2140 # 2141 # The maximum number of allowed characters is 500. 2142 "A String", 2143 ], 2144 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 2145 "promotionValue": 42, # Optional. 2146 # 2147 # A promotion value of the job, as determined by the client. 2148 # The value determines the sort order of the jobs returned when searching for 2149 # jobs using the featured jobs search call, with higher promotional values 2150 # being returned first and ties being resolved by relevance sort. Only the 2151 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 2152 # 2153 # Default value is 0, and negative values are treated as 0. 2154 "employmentTypes": [ # Optional. 2155 # 2156 # The employment type(s) of a job, for example, 2157 # full time or 2158 # part time. 2159 "A String", 2160 ], 2161 "jobEndTime": "A String", # Optional. 2162 # 2163 # The end timestamp of the job. Typically this field is used for contracting 2164 # engagements. Invalid timestamps are ignored. 2165 "description": "A String", # Required. 2166 # 2167 # The description of the job, which typically includes a multi-paragraph 2168 # description of the company and related information. Separate fields are 2169 # provided on the job object for responsibilities, 2170 # qualifications, and other job characteristics. Use of 2171 # these separate job fields is recommended. 2172 # 2173 # This field accepts and sanitizes HTML input, and also accepts 2174 # bold, italic, ordered list, and unordered list markup tags. 2175 # 2176 # The maximum number of allowed characters is 100,000. 2177 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 2178 # experience. 2179 # 2180 # The expiration timestamp of the job. After this timestamp, the 2181 # job is marked as expired, and it no longer appears in search results. The 2182 # expired job can't be deleted or listed by the DeleteJob and 2183 # ListJobs APIs, but it can be retrieved with the GetJob API or 2184 # updated with the UpdateJob API. An expired job can be updated and 2185 # opened again by using a future expiration timestamp. Updating an expired 2186 # job fails if there is another existing open job with same company_name, 2187 # language_code and requisition_id. 2188 # 2189 # The expired jobs are retained in our system for 90 days. However, the 2190 # overall expired job count cannot exceed 3 times the maximum of open jobs 2191 # count over the past week, otherwise jobs with earlier expire time are 2192 # cleaned first. Expired jobs are no longer accessible after they are cleaned 2193 # out. 2194 # 2195 # Invalid timestamps are ignored, and treated as expire time not provided. 2196 # 2197 # Timestamp before the instant request is made is considered valid, the job 2198 # will be treated as expired immediately. 2199 # 2200 # If this value is not provided at the time of job creation or is invalid, 2201 # the job posting expires after 30 days from the job's creation time. For 2202 # example, if the job was created on 2017/01/01 13:00AM UTC with an 2203 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 2204 # 2205 # If this value is not provided on job update, it depends on the field masks 2206 # set by UpdateJobRequest.update_mask. If the field masks include 2207 # expiry_time, or the masks are empty meaning that every field is 2208 # updated, the job posting expires after 30 days from the job's last 2209 # update time. Otherwise the expiration date isn't updated. 2210 "title": "A String", # Required. 2211 # 2212 # The title of the job, such as "Software Engineer" 2213 # 2214 # The maximum number of allowed characters is 500. 2215 "responsibilities": "A String", # Optional. 2216 # 2217 # A description of job responsibilities. The use of this field is 2218 # recommended as an alternative to using the more general description 2219 # field. 2220 # 2221 # This field accepts and sanitizes HTML input, and also accepts 2222 # bold, italic, ordered list, and unordered list markup tags. 2223 # 2224 # The maximum number of allowed characters is 10,000. 2225 "jobStartTime": "A String", # Optional. 2226 # 2227 # The start timestamp of the job in UTC time zone. Typically this field 2228 # is used for contracting engagements. Invalid timestamps are ignored. 2229 "compensationInfo": { # Job compensation details. # Optional. 2230 # 2231 # Job compensation information. 2232 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 2233 # all compensation entries' CompensationEntry.compensation times 2234 # CompensationEntry.expected_units_per_year. 2235 # 2236 # See CompensationEntry for explanation on compensation annualization. 2237 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 2238 # 2239 # The minimum amount of compensation. If left empty, the value is set 2240 # to zero and the currency code is set to match the 2241 # currency code of max_compensation. 2242 "nanos": 42, # Number of nano (10^-9) units of the amount. 2243 # The value must be between -999,999,999 and +999,999,999 inclusive. 2244 # If `units` is positive, `nanos` must be positive or zero. 2245 # If `units` is zero, `nanos` can be positive, zero, or negative. 2246 # If `units` is negative, `nanos` must be negative or zero. 2247 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2248 "units": "A String", # The whole units of the amount. 2249 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2250 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2251 }, 2252 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 2253 # 2254 # The maximum amount of compensation. If left empty, the value is set 2255 # to a maximal compensation value and the currency code is set to 2256 # match the currency code of 2257 # min_compensation. 2258 "nanos": 42, # Number of nano (10^-9) units of the amount. 2259 # The value must be between -999,999,999 and +999,999,999 inclusive. 2260 # If `units` is positive, `nanos` must be positive or zero. 2261 # If `units` is zero, `nanos` can be positive, zero, or negative. 2262 # If `units` is negative, `nanos` must be negative or zero. 2263 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2264 "units": "A String", # The whole units of the amount. 2265 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2266 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2267 }, 2268 }, 2269 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 2270 # base compensation entry's CompensationEntry.compensation times 2271 # CompensationEntry.expected_units_per_year. 2272 # 2273 # See CompensationEntry for explanation on compensation annualization. 2274 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 2275 # 2276 # The minimum amount of compensation. If left empty, the value is set 2277 # to zero and the currency code is set to match the 2278 # currency code of max_compensation. 2279 "nanos": 42, # Number of nano (10^-9) units of the amount. 2280 # The value must be between -999,999,999 and +999,999,999 inclusive. 2281 # If `units` is positive, `nanos` must be positive or zero. 2282 # If `units` is zero, `nanos` can be positive, zero, or negative. 2283 # If `units` is negative, `nanos` must be negative or zero. 2284 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2285 "units": "A String", # The whole units of the amount. 2286 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2287 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2288 }, 2289 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 2290 # 2291 # The maximum amount of compensation. If left empty, the value is set 2292 # to a maximal compensation value and the currency code is set to 2293 # match the currency code of 2294 # min_compensation. 2295 "nanos": 42, # Number of nano (10^-9) units of the amount. 2296 # The value must be between -999,999,999 and +999,999,999 inclusive. 2297 # If `units` is positive, `nanos` must be positive or zero. 2298 # If `units` is zero, `nanos` can be positive, zero, or negative. 2299 # If `units` is negative, `nanos` must be negative or zero. 2300 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2301 "units": "A String", # The whole units of the amount. 2302 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2303 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2304 }, 2305 }, 2306 "entries": [ # Optional. 2307 # 2308 # Job compensation information. 2309 # 2310 # At most one entry can be of type 2311 # CompensationInfo.CompensationType.BASE, which is 2312 # referred as ** base compensation entry ** for the job. 2313 { # A compensation entry that represents one component of compensation, such 2314 # as base pay, bonus, or other compensation type. 2315 # 2316 # Annualization: One compensation entry can be annualized if 2317 # - it contains valid amount or range. 2318 # - and its expected_units_per_year is set or can be derived. 2319 # Its annualized range is determined as (amount or range) times 2320 # expected_units_per_year. 2321 "description": "A String", # Optional. 2322 # 2323 # Compensation description. For example, could 2324 # indicate equity terms or provide additional context to an estimated 2325 # bonus. 2326 "range": { # Compensation range. # Optional. 2327 # 2328 # Compensation range. 2329 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 2330 # 2331 # The minimum amount of compensation. If left empty, the value is set 2332 # to zero and the currency code is set to match the 2333 # currency code of max_compensation. 2334 "nanos": 42, # Number of nano (10^-9) units of the amount. 2335 # The value must be between -999,999,999 and +999,999,999 inclusive. 2336 # If `units` is positive, `nanos` must be positive or zero. 2337 # If `units` is zero, `nanos` can be positive, zero, or negative. 2338 # If `units` is negative, `nanos` must be negative or zero. 2339 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2340 "units": "A String", # The whole units of the amount. 2341 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2342 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2343 }, 2344 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 2345 # 2346 # The maximum amount of compensation. If left empty, the value is set 2347 # to a maximal compensation value and the currency code is set to 2348 # match the currency code of 2349 # min_compensation. 2350 "nanos": 42, # Number of nano (10^-9) units of the amount. 2351 # The value must be between -999,999,999 and +999,999,999 inclusive. 2352 # If `units` is positive, `nanos` must be positive or zero. 2353 # If `units` is zero, `nanos` can be positive, zero, or negative. 2354 # If `units` is negative, `nanos` must be negative or zero. 2355 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2356 "units": "A String", # The whole units of the amount. 2357 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2358 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2359 }, 2360 }, 2361 "expectedUnitsPerYear": 3.14, # Optional. 2362 # 2363 # Expected number of units paid each year. If not specified, when 2364 # Job.employment_types is FULLTIME, a default value is inferred 2365 # based on unit. Default values: 2366 # - HOURLY: 2080 2367 # - DAILY: 260 2368 # - WEEKLY: 52 2369 # - MONTHLY: 12 2370 # - ANNUAL: 1 2371 "amount": { # Represents an amount of money with its currency type. # Optional. 2372 # 2373 # Compensation amount. 2374 "nanos": 42, # Number of nano (10^-9) units of the amount. 2375 # The value must be between -999,999,999 and +999,999,999 inclusive. 2376 # If `units` is positive, `nanos` must be positive or zero. 2377 # If `units` is zero, `nanos` can be positive, zero, or negative. 2378 # If `units` is negative, `nanos` must be negative or zero. 2379 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2380 "units": "A String", # The whole units of the amount. 2381 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2382 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2383 }, 2384 "type": "A String", # Optional. 2385 # 2386 # Compensation type. 2387 # 2388 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 2389 "unit": "A String", # Optional. 2390 # 2391 # Frequency of the specified amount. 2392 # 2393 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 2394 }, 2395 ], 2396 }, 2397 "department": "A String", # Optional. 2398 # 2399 # The department or functional area within the company with the open 2400 # position. 2401 # 2402 # The maximum number of allowed characters is 255. 2403 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 2404 "requisitionId": "A String", # Required. 2405 # 2406 # The requisition ID, also referred to as the posting ID, assigned by the 2407 # client to identify a job. This field is intended to be used by clients 2408 # for client identification and tracking of postings. A job is not allowed 2409 # to be created if there is another job with the same [company_name], 2410 # language_code and requisition_id. 2411 # 2412 # The maximum number of allowed characters is 255. 2413 "postingPublishTime": "A String", # Optional. 2414 # 2415 # The timestamp this job posting was most recently published. The default 2416 # value is the time the request arrives at the server. Invalid timestamps are 2417 # ignored. 2418 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 2419 # 2420 # Job application information. 2421 "instruction": "A String", # Optional but at least one of uris, 2422 # emails or instruction must be 2423 # specified. 2424 # 2425 # Use this field to provide instructions, such as "Mail your application 2426 # to ...", that a candidate can follow to apply for the job. 2427 # 2428 # This field accepts and sanitizes HTML input, and also accepts 2429 # bold, italic, ordered list, and unordered list markup tags. 2430 # 2431 # The maximum number of allowed characters is 3,000. 2432 "emails": [ # Optional but at least one of uris, 2433 # emails or instruction must be 2434 # specified. 2435 # 2436 # Use this field to specify email address(es) to which resumes or 2437 # applications can be sent. 2438 # 2439 # The maximum number of allowed characters for each entry is 255. 2440 "A String", 2441 ], 2442 "uris": [ # Optional but at least one of uris, 2443 # emails or instruction must be 2444 # specified. 2445 # 2446 # Use this URI field to direct an applicant to a website, for example to 2447 # link to an online application form. 2448 # 2449 # The maximum number of allowed characters for each entry is 2,000. 2450 "A String", 2451 ], 2452 }, 2453 "companyName": "A String", # Required. 2454 # 2455 # The resource name of the company listing the job, such as 2456 # "projects/api-test-project/companies/foo". 2457 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 2458 # 2459 # Derived details about the job posting. 2460 "jobCategories": [ # Job categories derived from Job.title and Job.description. 2461 "A String", 2462 ], 2463 "locations": [ # Structured locations of the job, resolved from Job.addresses. 2464 # 2465 # locations are exactly matched to Job.addresses in the same 2466 # order. 2467 { # Output only. 2468 # 2469 # A resource that represents a location with full geographic information. 2470 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 2471 # location bounding box in which a circle with the specified radius 2472 # centered from LatLng covers the area associated with the job location. 2473 # For example, currently, "Mountain View, CA, USA" has a radius of 2474 # 6.17 miles. 2475 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 2476 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 2477 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 2478 # LocationType#LOCALITY. 2479 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 2480 # of doubles representing degrees latitude and degrees longitude. Unless 2481 # specified otherwise, this must conform to the 2482 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 2483 # standard</a>. Values must be within normalized ranges. 2484 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 2485 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 2486 }, 2487 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 2488 # such as postal delivery and payments addresses. Given a postal address, 2489 # a postal service can deliver items to a premises, P.O. Box, or other 2490 # delivery location. 2491 # Given a postal address, a postal service can deliver items to a premise, P.O. 2492 # Box or similar. 2493 # It is not intended to model geographical locations (roads, towns, 2494 # mountains). 2495 # 2496 # In typical usage an address would be created via user input or from importing 2497 # existing data, depending on the type of process. 2498 # 2499 # Advice on address input / editing: 2500 # - Use an i18n-ready address widget such as 2501 # https://github.com/googlei18n/libaddressinput) 2502 # - Users should not be presented with UI elements for input or editing of 2503 # fields outside countries where that field is used. 2504 # 2505 # For more guidance on how to use this schema, please see: 2506 # https://support.google.com/business/answer/6397478 2507 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 2508 # known). This is often the UI language of the input form or is expected 2509 # to match one of the languages used in the address' country/region, or their 2510 # transliterated equivalents. 2511 # This can affect formatting in certain countries, but is not critical 2512 # to the correctness of the data and will never affect any validation or 2513 # other non-formatting related operations. 2514 # 2515 # If this value is not known, it should be omitted (rather than specifying a 2516 # possibly incorrect default). 2517 # 2518 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 2519 "recipients": [ # Optional. The recipient at the address. 2520 # This field may, under certain circumstances, contain multiline information. 2521 # For example, it might contain "care of" information. 2522 "A String", 2523 ], 2524 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 2525 # Examples: US city, IT comune, UK post town. 2526 # In regions of the world where localities are not well defined or do not fit 2527 # into this structure well, leave locality empty and use address_lines. 2528 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 2529 # in most regions. Where it is used, the value is either a string like 2530 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 2531 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 2532 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 2533 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 2534 # is never inferred and it is up to the user to ensure the value is 2535 # correct. See http://cldr.unicode.org/ and 2536 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 2537 # for details. Example: "CH" for Switzerland. 2538 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 2539 # addresses of a country or region. 2540 # For example, this can be a state, a province, an oblast, or a prefecture. 2541 # Specifically, for Spain this is the province and not the autonomous 2542 # community (e.g. "Barcelona" and not "Catalonia"). 2543 # Many countries don't use an administrative area in postal addresses. E.g. 2544 # in Switzerland this should be left unpopulated. 2545 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 2546 # 2547 # Because values in address_lines do not have type information and may 2548 # sometimes contain multiple values in a single field (e.g. 2549 # "Austin, TX"), it is important that the line order is clear. The order of 2550 # address lines should be "envelope order" for the country/region of the 2551 # address. In places where this can vary (e.g. Japan), address_language is 2552 # used to make it explicit (e.g. "ja" for large-to-small ordering and 2553 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 2554 # an address can be selected based on the language. 2555 # 2556 # The minimum permitted structural representation of an address consists 2557 # of a region_code with all remaining information placed in the 2558 # address_lines. It would be possible to format such an address very 2559 # approximately without geocoding, but no semantic reasoning could be 2560 # made about any of the address components until it was at least 2561 # partially resolved. 2562 # 2563 # Creating an address only containing a region_code and address_lines, and 2564 # then geocoding is the recommended way to handle completely unstructured 2565 # addresses (as opposed to guessing which parts of the address should be 2566 # localities or administrative areas). 2567 "A String", 2568 ], 2569 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 2570 # postal codes to be present, but where they are used, they may trigger 2571 # additional validation with other parts of the address (e.g. state/zip 2572 # validation in the U.S.A.). 2573 "organization": "A String", # Optional. The name of the organization at the address. 2574 "sublocality": "A String", # Optional. Sublocality of the address. 2575 # For example, this can be neighborhoods, boroughs, districts. 2576 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 2577 # the latest revision. 2578 # 2579 # All new revisions **must** be backward compatible with old revisions. 2580 }, 2581 }, 2582 ], 2583 }, 2584 "incentives": "A String", # Optional. 2585 # 2586 # A description of bonus, commission, and other compensation 2587 # incentives associated with the job not including salary or pay. 2588 # 2589 # The maximum number of allowed characters is 10,000. 2590 "jobBenefits": [ # Optional. 2591 # 2592 # The benefits included with the job. 2593 "A String", 2594 ], 2595 "qualifications": "A String", # Optional. 2596 # 2597 # A description of the qualifications required to perform the 2598 # job. The use of this field is recommended 2599 # as an alternative to using the more general description field. 2600 # 2601 # This field accepts and sanitizes HTML input, and also accepts 2602 # bold, italic, ordered list, and unordered list markup tags. 2603 # 2604 # The maximum number of allowed characters is 10,000. 2605 "visibility": "A String", # Optional. 2606 # 2607 # The visibility of the job. 2608 # 2609 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 2610 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 2611 "postingRegion": "A String", # Optional. 2612 # 2613 # The job PostingRegion (for example, state, country) throughout which 2614 # the job is available. If this field is set, a 2615 # LocationFilter in a search query within the job region 2616 # finds this job posting if an exact location match isn't specified. 2617 # If this field is set to PostingRegion.NATION or 2618 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 2619 # to the same location level as this field is strongly recommended. 2620 "name": "A String", # Required during job update. 2621 # 2622 # The resource name for the job. This is generated by the service when a 2623 # job is created. 2624 # 2625 # The format is "projects/{project_id}/jobs/{job_id}", 2626 # for example, "projects/api-test-project/jobs/1234". 2627 # 2628 # Use of this field in job queries and API calls is preferred over the use of 2629 # requisition_id since this value is unique. 2630 "processingOptions": { # Input only. # Optional. 2631 # 2632 # Options for job processing. 2633 # 2634 # Options for job processing. 2635 "htmlSanitization": "A String", # Optional. 2636 # 2637 # Option for job HTML content sanitization. Applied fields are: 2638 # 2639 # * description 2640 # * applicationInfo.instruction 2641 # * incentives 2642 # * qualifications 2643 # * responsibilities 2644 # 2645 # HTML tags in these fields may be stripped if sanitiazation is not 2646 # disabled. 2647 # 2648 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 2649 "disableStreetAddressResolution": True or False, # Optional. 2650 # 2651 # If set to `true`, the service does not attempt to resolve a 2652 # more precise address for the job. 2653 }, 2654 "degreeTypes": [ # Optional. 2655 # 2656 # The desired education degrees for the job, such as Bachelors, Masters. 2657 "A String", 2658 ], 2659 "customAttributes": { # Optional. 2660 # 2661 # A map of fields to hold both filterable and non-filterable custom job 2662 # attributes that are not covered by the provided structured fields. 2663 # 2664 # The keys of the map are strings up to 64 bytes and must match the 2665 # pattern: a-zA-Z*. For example, key0LikeThis or 2666 # KEY_1_LIKE_THIS. 2667 # 2668 # At most 100 filterable and at most 100 unfilterable keys are supported. 2669 # For filterable `string_values`, across all keys at most 200 values are 2670 # allowed, with each string no more than 255 characters. For unfilterable 2671 # `string_values`, the maximum total size of `string_values` across all keys 2672 # is 50KB. 2673 "a_key": { # Custom attribute values that are either filterable or non-filterable. 2674 "filterable": True or False, # Optional. 2675 # 2676 # If the `filterable` flag is true, custom field values are searchable. 2677 # If false, values are not searchable. 2678 # 2679 # Default is false. 2680 "stringValues": [ # Optional but exactly one of string_values or long_values must 2681 # be specified. 2682 # 2683 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 2684 # `CASE_INSENSITIVE_MATCH`) search. 2685 # For filterable `string_value`s, a maximum total number of 200 values 2686 # is allowed, with each `string_value` has a byte size of no more than 2687 # 255B. For unfilterable `string_values`, the maximum total byte size of 2688 # unfilterable `string_values` is 50KB. 2689 # 2690 # Empty string is not allowed. 2691 "A String", 2692 ], 2693 "longValues": [ # Optional but exactly one of string_values or long_values must 2694 # be specified. 2695 # 2696 # This field is used to perform number range search. 2697 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 2698 # 2699 # Currently at most 1 long_values is supported. 2700 "A String", 2701 ], 2702 }, 2703 }, 2704 "jobLevel": "A String", # Optional. 2705 # 2706 # The experience level associated with the job, such as "Entry Level". 2707 }, 2708 ], 2709 "metadata": { # Output only. # Additional information for the API invocation, such as the request 2710 # tracking id. 2711 # 2712 # Additional information returned to client, such as debugging information. 2713 "requestId": "A String", # A unique id associated with this call. 2714 # This id is logged for tracking purposes. 2715 }, 2716 }</pre> 2717</div> 2718 2719<div class="method"> 2720 <code class="details" id="list_next">list_next(previous_request, previous_response)</code> 2721 <pre>Retrieves the next page of results. 2722 2723Args: 2724 previous_request: The request for the previous page. (required) 2725 previous_response: The response from the request for the previous page. (required) 2726 2727Returns: 2728 A request object that you can call 'execute()' on to request the next 2729 page. Returns None if there are no more items in the collection. 2730 </pre> 2731</div> 2732 2733<div class="method"> 2734 <code class="details" id="patch">patch(name, body, x__xgafv=None)</code> 2735 <pre>Updates specified job. 2736 2737Typically, updated contents become visible in search results within 10 2738seconds, but it may take up to 5 minutes. 2739 2740Args: 2741 name: string, Required during job update. 2742 2743The resource name for the job. This is generated by the service when a 2744job is created. 2745 2746The format is "projects/{project_id}/jobs/{job_id}", 2747for example, "projects/api-test-project/jobs/1234". 2748 2749Use of this field in job queries and API calls is preferred over the use of 2750requisition_id since this value is unique. (required) 2751 body: object, The request body. (required) 2752 The object takes the form of: 2753 2754{ # Input only. 2755 # 2756 # Update job request. 2757 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Required. 2758 # 2759 # The Job to be updated. 2760 # or "job requisition"). A job belongs to a Company, which is the hiring 2761 # entity responsible for the job. 2762 "languageCode": "A String", # Optional. 2763 # 2764 # The language of the posting. This field is distinct from 2765 # any requirements for fluency that are associated with the job. 2766 # 2767 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 2768 # For more information, see 2769 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 2770 # class="external" target="_blank" }. 2771 # 2772 # If this field is unspecified and Job.description is present, detected 2773 # language code based on Job.description is assigned, otherwise 2774 # defaults to 'en_US'. 2775 "addresses": [ # Optional but strongly recommended for the best service experience. 2776 # 2777 # Location(s) where the employer is looking to hire for this job posting. 2778 # 2779 # Specifying the full street address(es) of the hiring location enables 2780 # better API results, especially job searches by commute time. 2781 # 2782 # At most 50 locations are allowed for best search performance. If a job has 2783 # more locations, it is suggested to split it into multiple jobs with unique 2784 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 2785 # multiple jobs with the same company_name, language_code and 2786 # requisition_id are not allowed. If the original requisition_id must 2787 # be preserved, a custom field should be used for storage. It is also 2788 # suggested to group the locations that close to each other in the same job 2789 # for better search experience. 2790 # 2791 # The maximum number of allowed characters is 500. 2792 "A String", 2793 ], 2794 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 2795 "promotionValue": 42, # Optional. 2796 # 2797 # A promotion value of the job, as determined by the client. 2798 # The value determines the sort order of the jobs returned when searching for 2799 # jobs using the featured jobs search call, with higher promotional values 2800 # being returned first and ties being resolved by relevance sort. Only the 2801 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 2802 # 2803 # Default value is 0, and negative values are treated as 0. 2804 "employmentTypes": [ # Optional. 2805 # 2806 # The employment type(s) of a job, for example, 2807 # full time or 2808 # part time. 2809 "A String", 2810 ], 2811 "jobEndTime": "A String", # Optional. 2812 # 2813 # The end timestamp of the job. Typically this field is used for contracting 2814 # engagements. Invalid timestamps are ignored. 2815 "description": "A String", # Required. 2816 # 2817 # The description of the job, which typically includes a multi-paragraph 2818 # description of the company and related information. Separate fields are 2819 # provided on the job object for responsibilities, 2820 # qualifications, and other job characteristics. Use of 2821 # these separate job fields is recommended. 2822 # 2823 # This field accepts and sanitizes HTML input, and also accepts 2824 # bold, italic, ordered list, and unordered list markup tags. 2825 # 2826 # The maximum number of allowed characters is 100,000. 2827 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 2828 # experience. 2829 # 2830 # The expiration timestamp of the job. After this timestamp, the 2831 # job is marked as expired, and it no longer appears in search results. The 2832 # expired job can't be deleted or listed by the DeleteJob and 2833 # ListJobs APIs, but it can be retrieved with the GetJob API or 2834 # updated with the UpdateJob API. An expired job can be updated and 2835 # opened again by using a future expiration timestamp. Updating an expired 2836 # job fails if there is another existing open job with same company_name, 2837 # language_code and requisition_id. 2838 # 2839 # The expired jobs are retained in our system for 90 days. However, the 2840 # overall expired job count cannot exceed 3 times the maximum of open jobs 2841 # count over the past week, otherwise jobs with earlier expire time are 2842 # cleaned first. Expired jobs are no longer accessible after they are cleaned 2843 # out. 2844 # 2845 # Invalid timestamps are ignored, and treated as expire time not provided. 2846 # 2847 # Timestamp before the instant request is made is considered valid, the job 2848 # will be treated as expired immediately. 2849 # 2850 # If this value is not provided at the time of job creation or is invalid, 2851 # the job posting expires after 30 days from the job's creation time. For 2852 # example, if the job was created on 2017/01/01 13:00AM UTC with an 2853 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 2854 # 2855 # If this value is not provided on job update, it depends on the field masks 2856 # set by UpdateJobRequest.update_mask. If the field masks include 2857 # expiry_time, or the masks are empty meaning that every field is 2858 # updated, the job posting expires after 30 days from the job's last 2859 # update time. Otherwise the expiration date isn't updated. 2860 "title": "A String", # Required. 2861 # 2862 # The title of the job, such as "Software Engineer" 2863 # 2864 # The maximum number of allowed characters is 500. 2865 "responsibilities": "A String", # Optional. 2866 # 2867 # A description of job responsibilities. The use of this field is 2868 # recommended as an alternative to using the more general description 2869 # field. 2870 # 2871 # This field accepts and sanitizes HTML input, and also accepts 2872 # bold, italic, ordered list, and unordered list markup tags. 2873 # 2874 # The maximum number of allowed characters is 10,000. 2875 "jobStartTime": "A String", # Optional. 2876 # 2877 # The start timestamp of the job in UTC time zone. Typically this field 2878 # is used for contracting engagements. Invalid timestamps are ignored. 2879 "compensationInfo": { # Job compensation details. # Optional. 2880 # 2881 # Job compensation information. 2882 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 2883 # all compensation entries' CompensationEntry.compensation times 2884 # CompensationEntry.expected_units_per_year. 2885 # 2886 # See CompensationEntry for explanation on compensation annualization. 2887 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 2888 # 2889 # The minimum amount of compensation. If left empty, the value is set 2890 # to zero and the currency code is set to match the 2891 # currency code of max_compensation. 2892 "nanos": 42, # Number of nano (10^-9) units of the amount. 2893 # The value must be between -999,999,999 and +999,999,999 inclusive. 2894 # If `units` is positive, `nanos` must be positive or zero. 2895 # If `units` is zero, `nanos` can be positive, zero, or negative. 2896 # If `units` is negative, `nanos` must be negative or zero. 2897 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2898 "units": "A String", # The whole units of the amount. 2899 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2900 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2901 }, 2902 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 2903 # 2904 # The maximum amount of compensation. If left empty, the value is set 2905 # to a maximal compensation value and the currency code is set to 2906 # match the currency code of 2907 # min_compensation. 2908 "nanos": 42, # Number of nano (10^-9) units of the amount. 2909 # The value must be between -999,999,999 and +999,999,999 inclusive. 2910 # If `units` is positive, `nanos` must be positive or zero. 2911 # If `units` is zero, `nanos` can be positive, zero, or negative. 2912 # If `units` is negative, `nanos` must be negative or zero. 2913 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2914 "units": "A String", # The whole units of the amount. 2915 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2916 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2917 }, 2918 }, 2919 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 2920 # base compensation entry's CompensationEntry.compensation times 2921 # CompensationEntry.expected_units_per_year. 2922 # 2923 # See CompensationEntry for explanation on compensation annualization. 2924 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 2925 # 2926 # The minimum amount of compensation. If left empty, the value is set 2927 # to zero and the currency code is set to match the 2928 # currency code of max_compensation. 2929 "nanos": 42, # Number of nano (10^-9) units of the amount. 2930 # The value must be between -999,999,999 and +999,999,999 inclusive. 2931 # If `units` is positive, `nanos` must be positive or zero. 2932 # If `units` is zero, `nanos` can be positive, zero, or negative. 2933 # If `units` is negative, `nanos` must be negative or zero. 2934 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2935 "units": "A String", # The whole units of the amount. 2936 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2937 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2938 }, 2939 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 2940 # 2941 # The maximum amount of compensation. If left empty, the value is set 2942 # to a maximal compensation value and the currency code is set to 2943 # match the currency code of 2944 # min_compensation. 2945 "nanos": 42, # Number of nano (10^-9) units of the amount. 2946 # The value must be between -999,999,999 and +999,999,999 inclusive. 2947 # If `units` is positive, `nanos` must be positive or zero. 2948 # If `units` is zero, `nanos` can be positive, zero, or negative. 2949 # If `units` is negative, `nanos` must be negative or zero. 2950 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2951 "units": "A String", # The whole units of the amount. 2952 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2953 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2954 }, 2955 }, 2956 "entries": [ # Optional. 2957 # 2958 # Job compensation information. 2959 # 2960 # At most one entry can be of type 2961 # CompensationInfo.CompensationType.BASE, which is 2962 # referred as ** base compensation entry ** for the job. 2963 { # A compensation entry that represents one component of compensation, such 2964 # as base pay, bonus, or other compensation type. 2965 # 2966 # Annualization: One compensation entry can be annualized if 2967 # - it contains valid amount or range. 2968 # - and its expected_units_per_year is set or can be derived. 2969 # Its annualized range is determined as (amount or range) times 2970 # expected_units_per_year. 2971 "description": "A String", # Optional. 2972 # 2973 # Compensation description. For example, could 2974 # indicate equity terms or provide additional context to an estimated 2975 # bonus. 2976 "range": { # Compensation range. # Optional. 2977 # 2978 # Compensation range. 2979 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 2980 # 2981 # The minimum amount of compensation. If left empty, the value is set 2982 # to zero and the currency code is set to match the 2983 # currency code of max_compensation. 2984 "nanos": 42, # Number of nano (10^-9) units of the amount. 2985 # The value must be between -999,999,999 and +999,999,999 inclusive. 2986 # If `units` is positive, `nanos` must be positive or zero. 2987 # If `units` is zero, `nanos` can be positive, zero, or negative. 2988 # If `units` is negative, `nanos` must be negative or zero. 2989 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 2990 "units": "A String", # The whole units of the amount. 2991 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 2992 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 2993 }, 2994 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 2995 # 2996 # The maximum amount of compensation. If left empty, the value is set 2997 # to a maximal compensation value and the currency code is set to 2998 # match the currency code of 2999 # min_compensation. 3000 "nanos": 42, # Number of nano (10^-9) units of the amount. 3001 # The value must be between -999,999,999 and +999,999,999 inclusive. 3002 # If `units` is positive, `nanos` must be positive or zero. 3003 # If `units` is zero, `nanos` can be positive, zero, or negative. 3004 # If `units` is negative, `nanos` must be negative or zero. 3005 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3006 "units": "A String", # The whole units of the amount. 3007 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3008 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3009 }, 3010 }, 3011 "expectedUnitsPerYear": 3.14, # Optional. 3012 # 3013 # Expected number of units paid each year. If not specified, when 3014 # Job.employment_types is FULLTIME, a default value is inferred 3015 # based on unit. Default values: 3016 # - HOURLY: 2080 3017 # - DAILY: 260 3018 # - WEEKLY: 52 3019 # - MONTHLY: 12 3020 # - ANNUAL: 1 3021 "amount": { # Represents an amount of money with its currency type. # Optional. 3022 # 3023 # Compensation amount. 3024 "nanos": 42, # Number of nano (10^-9) units of the amount. 3025 # The value must be between -999,999,999 and +999,999,999 inclusive. 3026 # If `units` is positive, `nanos` must be positive or zero. 3027 # If `units` is zero, `nanos` can be positive, zero, or negative. 3028 # If `units` is negative, `nanos` must be negative or zero. 3029 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3030 "units": "A String", # The whole units of the amount. 3031 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3032 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3033 }, 3034 "type": "A String", # Optional. 3035 # 3036 # Compensation type. 3037 # 3038 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 3039 "unit": "A String", # Optional. 3040 # 3041 # Frequency of the specified amount. 3042 # 3043 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 3044 }, 3045 ], 3046 }, 3047 "department": "A String", # Optional. 3048 # 3049 # The department or functional area within the company with the open 3050 # position. 3051 # 3052 # The maximum number of allowed characters is 255. 3053 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 3054 "requisitionId": "A String", # Required. 3055 # 3056 # The requisition ID, also referred to as the posting ID, assigned by the 3057 # client to identify a job. This field is intended to be used by clients 3058 # for client identification and tracking of postings. A job is not allowed 3059 # to be created if there is another job with the same [company_name], 3060 # language_code and requisition_id. 3061 # 3062 # The maximum number of allowed characters is 255. 3063 "postingPublishTime": "A String", # Optional. 3064 # 3065 # The timestamp this job posting was most recently published. The default 3066 # value is the time the request arrives at the server. Invalid timestamps are 3067 # ignored. 3068 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 3069 # 3070 # Job application information. 3071 "instruction": "A String", # Optional but at least one of uris, 3072 # emails or instruction must be 3073 # specified. 3074 # 3075 # Use this field to provide instructions, such as "Mail your application 3076 # to ...", that a candidate can follow to apply for the job. 3077 # 3078 # This field accepts and sanitizes HTML input, and also accepts 3079 # bold, italic, ordered list, and unordered list markup tags. 3080 # 3081 # The maximum number of allowed characters is 3,000. 3082 "emails": [ # Optional but at least one of uris, 3083 # emails or instruction must be 3084 # specified. 3085 # 3086 # Use this field to specify email address(es) to which resumes or 3087 # applications can be sent. 3088 # 3089 # The maximum number of allowed characters for each entry is 255. 3090 "A String", 3091 ], 3092 "uris": [ # Optional but at least one of uris, 3093 # emails or instruction must be 3094 # specified. 3095 # 3096 # Use this URI field to direct an applicant to a website, for example to 3097 # link to an online application form. 3098 # 3099 # The maximum number of allowed characters for each entry is 2,000. 3100 "A String", 3101 ], 3102 }, 3103 "companyName": "A String", # Required. 3104 # 3105 # The resource name of the company listing the job, such as 3106 # "projects/api-test-project/companies/foo". 3107 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 3108 # 3109 # Derived details about the job posting. 3110 "jobCategories": [ # Job categories derived from Job.title and Job.description. 3111 "A String", 3112 ], 3113 "locations": [ # Structured locations of the job, resolved from Job.addresses. 3114 # 3115 # locations are exactly matched to Job.addresses in the same 3116 # order. 3117 { # Output only. 3118 # 3119 # A resource that represents a location with full geographic information. 3120 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 3121 # location bounding box in which a circle with the specified radius 3122 # centered from LatLng covers the area associated with the job location. 3123 # For example, currently, "Mountain View, CA, USA" has a radius of 3124 # 6.17 miles. 3125 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 3126 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 3127 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 3128 # LocationType#LOCALITY. 3129 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 3130 # of doubles representing degrees latitude and degrees longitude. Unless 3131 # specified otherwise, this must conform to the 3132 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 3133 # standard</a>. Values must be within normalized ranges. 3134 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 3135 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 3136 }, 3137 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 3138 # such as postal delivery and payments addresses. Given a postal address, 3139 # a postal service can deliver items to a premises, P.O. Box, or other 3140 # delivery location. 3141 # Given a postal address, a postal service can deliver items to a premise, P.O. 3142 # Box or similar. 3143 # It is not intended to model geographical locations (roads, towns, 3144 # mountains). 3145 # 3146 # In typical usage an address would be created via user input or from importing 3147 # existing data, depending on the type of process. 3148 # 3149 # Advice on address input / editing: 3150 # - Use an i18n-ready address widget such as 3151 # https://github.com/googlei18n/libaddressinput) 3152 # - Users should not be presented with UI elements for input or editing of 3153 # fields outside countries where that field is used. 3154 # 3155 # For more guidance on how to use this schema, please see: 3156 # https://support.google.com/business/answer/6397478 3157 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 3158 # known). This is often the UI language of the input form or is expected 3159 # to match one of the languages used in the address' country/region, or their 3160 # transliterated equivalents. 3161 # This can affect formatting in certain countries, but is not critical 3162 # to the correctness of the data and will never affect any validation or 3163 # other non-formatting related operations. 3164 # 3165 # If this value is not known, it should be omitted (rather than specifying a 3166 # possibly incorrect default). 3167 # 3168 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 3169 "recipients": [ # Optional. The recipient at the address. 3170 # This field may, under certain circumstances, contain multiline information. 3171 # For example, it might contain "care of" information. 3172 "A String", 3173 ], 3174 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 3175 # Examples: US city, IT comune, UK post town. 3176 # In regions of the world where localities are not well defined or do not fit 3177 # into this structure well, leave locality empty and use address_lines. 3178 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 3179 # in most regions. Where it is used, the value is either a string like 3180 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 3181 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 3182 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 3183 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 3184 # is never inferred and it is up to the user to ensure the value is 3185 # correct. See http://cldr.unicode.org/ and 3186 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 3187 # for details. Example: "CH" for Switzerland. 3188 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 3189 # addresses of a country or region. 3190 # For example, this can be a state, a province, an oblast, or a prefecture. 3191 # Specifically, for Spain this is the province and not the autonomous 3192 # community (e.g. "Barcelona" and not "Catalonia"). 3193 # Many countries don't use an administrative area in postal addresses. E.g. 3194 # in Switzerland this should be left unpopulated. 3195 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 3196 # 3197 # Because values in address_lines do not have type information and may 3198 # sometimes contain multiple values in a single field (e.g. 3199 # "Austin, TX"), it is important that the line order is clear. The order of 3200 # address lines should be "envelope order" for the country/region of the 3201 # address. In places where this can vary (e.g. Japan), address_language is 3202 # used to make it explicit (e.g. "ja" for large-to-small ordering and 3203 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 3204 # an address can be selected based on the language. 3205 # 3206 # The minimum permitted structural representation of an address consists 3207 # of a region_code with all remaining information placed in the 3208 # address_lines. It would be possible to format such an address very 3209 # approximately without geocoding, but no semantic reasoning could be 3210 # made about any of the address components until it was at least 3211 # partially resolved. 3212 # 3213 # Creating an address only containing a region_code and address_lines, and 3214 # then geocoding is the recommended way to handle completely unstructured 3215 # addresses (as opposed to guessing which parts of the address should be 3216 # localities or administrative areas). 3217 "A String", 3218 ], 3219 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 3220 # postal codes to be present, but where they are used, they may trigger 3221 # additional validation with other parts of the address (e.g. state/zip 3222 # validation in the U.S.A.). 3223 "organization": "A String", # Optional. The name of the organization at the address. 3224 "sublocality": "A String", # Optional. Sublocality of the address. 3225 # For example, this can be neighborhoods, boroughs, districts. 3226 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 3227 # the latest revision. 3228 # 3229 # All new revisions **must** be backward compatible with old revisions. 3230 }, 3231 }, 3232 ], 3233 }, 3234 "incentives": "A String", # Optional. 3235 # 3236 # A description of bonus, commission, and other compensation 3237 # incentives associated with the job not including salary or pay. 3238 # 3239 # The maximum number of allowed characters is 10,000. 3240 "jobBenefits": [ # Optional. 3241 # 3242 # The benefits included with the job. 3243 "A String", 3244 ], 3245 "qualifications": "A String", # Optional. 3246 # 3247 # A description of the qualifications required to perform the 3248 # job. The use of this field is recommended 3249 # as an alternative to using the more general description field. 3250 # 3251 # This field accepts and sanitizes HTML input, and also accepts 3252 # bold, italic, ordered list, and unordered list markup tags. 3253 # 3254 # The maximum number of allowed characters is 10,000. 3255 "visibility": "A String", # Optional. 3256 # 3257 # The visibility of the job. 3258 # 3259 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 3260 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 3261 "postingRegion": "A String", # Optional. 3262 # 3263 # The job PostingRegion (for example, state, country) throughout which 3264 # the job is available. If this field is set, a 3265 # LocationFilter in a search query within the job region 3266 # finds this job posting if an exact location match isn't specified. 3267 # If this field is set to PostingRegion.NATION or 3268 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 3269 # to the same location level as this field is strongly recommended. 3270 "name": "A String", # Required during job update. 3271 # 3272 # The resource name for the job. This is generated by the service when a 3273 # job is created. 3274 # 3275 # The format is "projects/{project_id}/jobs/{job_id}", 3276 # for example, "projects/api-test-project/jobs/1234". 3277 # 3278 # Use of this field in job queries and API calls is preferred over the use of 3279 # requisition_id since this value is unique. 3280 "processingOptions": { # Input only. # Optional. 3281 # 3282 # Options for job processing. 3283 # 3284 # Options for job processing. 3285 "htmlSanitization": "A String", # Optional. 3286 # 3287 # Option for job HTML content sanitization. Applied fields are: 3288 # 3289 # * description 3290 # * applicationInfo.instruction 3291 # * incentives 3292 # * qualifications 3293 # * responsibilities 3294 # 3295 # HTML tags in these fields may be stripped if sanitiazation is not 3296 # disabled. 3297 # 3298 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 3299 "disableStreetAddressResolution": True or False, # Optional. 3300 # 3301 # If set to `true`, the service does not attempt to resolve a 3302 # more precise address for the job. 3303 }, 3304 "degreeTypes": [ # Optional. 3305 # 3306 # The desired education degrees for the job, such as Bachelors, Masters. 3307 "A String", 3308 ], 3309 "customAttributes": { # Optional. 3310 # 3311 # A map of fields to hold both filterable and non-filterable custom job 3312 # attributes that are not covered by the provided structured fields. 3313 # 3314 # The keys of the map are strings up to 64 bytes and must match the 3315 # pattern: a-zA-Z*. For example, key0LikeThis or 3316 # KEY_1_LIKE_THIS. 3317 # 3318 # At most 100 filterable and at most 100 unfilterable keys are supported. 3319 # For filterable `string_values`, across all keys at most 200 values are 3320 # allowed, with each string no more than 255 characters. For unfilterable 3321 # `string_values`, the maximum total size of `string_values` across all keys 3322 # is 50KB. 3323 "a_key": { # Custom attribute values that are either filterable or non-filterable. 3324 "filterable": True or False, # Optional. 3325 # 3326 # If the `filterable` flag is true, custom field values are searchable. 3327 # If false, values are not searchable. 3328 # 3329 # Default is false. 3330 "stringValues": [ # Optional but exactly one of string_values or long_values must 3331 # be specified. 3332 # 3333 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 3334 # `CASE_INSENSITIVE_MATCH`) search. 3335 # For filterable `string_value`s, a maximum total number of 200 values 3336 # is allowed, with each `string_value` has a byte size of no more than 3337 # 255B. For unfilterable `string_values`, the maximum total byte size of 3338 # unfilterable `string_values` is 50KB. 3339 # 3340 # Empty string is not allowed. 3341 "A String", 3342 ], 3343 "longValues": [ # Optional but exactly one of string_values or long_values must 3344 # be specified. 3345 # 3346 # This field is used to perform number range search. 3347 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 3348 # 3349 # Currently at most 1 long_values is supported. 3350 "A String", 3351 ], 3352 }, 3353 }, 3354 "jobLevel": "A String", # Optional. 3355 # 3356 # The experience level associated with the job, such as "Entry Level". 3357 }, 3358 "updateMask": "A String", # Optional but strongly recommended to be provided for the best service 3359 # experience. 3360 # 3361 # If update_mask is provided, only the specified fields in 3362 # job are updated. Otherwise all the fields are updated. 3363 # 3364 # A field mask to restrict the fields that are updated. Only 3365 # top level fields of Job are supported. 3366 } 3367 3368 x__xgafv: string, V1 error format. 3369 Allowed values 3370 1 - v1 error format 3371 2 - v2 error format 3372 3373Returns: 3374 An object of the form: 3375 3376 { # A Job resource represents a job posting (also referred to as a "job listing" 3377 # or "job requisition"). A job belongs to a Company, which is the hiring 3378 # entity responsible for the job. 3379 "languageCode": "A String", # Optional. 3380 # 3381 # The language of the posting. This field is distinct from 3382 # any requirements for fluency that are associated with the job. 3383 # 3384 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 3385 # For more information, see 3386 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 3387 # class="external" target="_blank" }. 3388 # 3389 # If this field is unspecified and Job.description is present, detected 3390 # language code based on Job.description is assigned, otherwise 3391 # defaults to 'en_US'. 3392 "addresses": [ # Optional but strongly recommended for the best service experience. 3393 # 3394 # Location(s) where the employer is looking to hire for this job posting. 3395 # 3396 # Specifying the full street address(es) of the hiring location enables 3397 # better API results, especially job searches by commute time. 3398 # 3399 # At most 50 locations are allowed for best search performance. If a job has 3400 # more locations, it is suggested to split it into multiple jobs with unique 3401 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 3402 # multiple jobs with the same company_name, language_code and 3403 # requisition_id are not allowed. If the original requisition_id must 3404 # be preserved, a custom field should be used for storage. It is also 3405 # suggested to group the locations that close to each other in the same job 3406 # for better search experience. 3407 # 3408 # The maximum number of allowed characters is 500. 3409 "A String", 3410 ], 3411 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 3412 "promotionValue": 42, # Optional. 3413 # 3414 # A promotion value of the job, as determined by the client. 3415 # The value determines the sort order of the jobs returned when searching for 3416 # jobs using the featured jobs search call, with higher promotional values 3417 # being returned first and ties being resolved by relevance sort. Only the 3418 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 3419 # 3420 # Default value is 0, and negative values are treated as 0. 3421 "employmentTypes": [ # Optional. 3422 # 3423 # The employment type(s) of a job, for example, 3424 # full time or 3425 # part time. 3426 "A String", 3427 ], 3428 "jobEndTime": "A String", # Optional. 3429 # 3430 # The end timestamp of the job. Typically this field is used for contracting 3431 # engagements. Invalid timestamps are ignored. 3432 "description": "A String", # Required. 3433 # 3434 # The description of the job, which typically includes a multi-paragraph 3435 # description of the company and related information. Separate fields are 3436 # provided on the job object for responsibilities, 3437 # qualifications, and other job characteristics. Use of 3438 # these separate job fields is recommended. 3439 # 3440 # This field accepts and sanitizes HTML input, and also accepts 3441 # bold, italic, ordered list, and unordered list markup tags. 3442 # 3443 # The maximum number of allowed characters is 100,000. 3444 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 3445 # experience. 3446 # 3447 # The expiration timestamp of the job. After this timestamp, the 3448 # job is marked as expired, and it no longer appears in search results. The 3449 # expired job can't be deleted or listed by the DeleteJob and 3450 # ListJobs APIs, but it can be retrieved with the GetJob API or 3451 # updated with the UpdateJob API. An expired job can be updated and 3452 # opened again by using a future expiration timestamp. Updating an expired 3453 # job fails if there is another existing open job with same company_name, 3454 # language_code and requisition_id. 3455 # 3456 # The expired jobs are retained in our system for 90 days. However, the 3457 # overall expired job count cannot exceed 3 times the maximum of open jobs 3458 # count over the past week, otherwise jobs with earlier expire time are 3459 # cleaned first. Expired jobs are no longer accessible after they are cleaned 3460 # out. 3461 # 3462 # Invalid timestamps are ignored, and treated as expire time not provided. 3463 # 3464 # Timestamp before the instant request is made is considered valid, the job 3465 # will be treated as expired immediately. 3466 # 3467 # If this value is not provided at the time of job creation or is invalid, 3468 # the job posting expires after 30 days from the job's creation time. For 3469 # example, if the job was created on 2017/01/01 13:00AM UTC with an 3470 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 3471 # 3472 # If this value is not provided on job update, it depends on the field masks 3473 # set by UpdateJobRequest.update_mask. If the field masks include 3474 # expiry_time, or the masks are empty meaning that every field is 3475 # updated, the job posting expires after 30 days from the job's last 3476 # update time. Otherwise the expiration date isn't updated. 3477 "title": "A String", # Required. 3478 # 3479 # The title of the job, such as "Software Engineer" 3480 # 3481 # The maximum number of allowed characters is 500. 3482 "responsibilities": "A String", # Optional. 3483 # 3484 # A description of job responsibilities. The use of this field is 3485 # recommended as an alternative to using the more general description 3486 # field. 3487 # 3488 # This field accepts and sanitizes HTML input, and also accepts 3489 # bold, italic, ordered list, and unordered list markup tags. 3490 # 3491 # The maximum number of allowed characters is 10,000. 3492 "jobStartTime": "A String", # Optional. 3493 # 3494 # The start timestamp of the job in UTC time zone. Typically this field 3495 # is used for contracting engagements. Invalid timestamps are ignored. 3496 "compensationInfo": { # Job compensation details. # Optional. 3497 # 3498 # Job compensation information. 3499 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 3500 # all compensation entries' CompensationEntry.compensation times 3501 # CompensationEntry.expected_units_per_year. 3502 # 3503 # See CompensationEntry for explanation on compensation annualization. 3504 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 3505 # 3506 # The minimum amount of compensation. If left empty, the value is set 3507 # to zero and the currency code is set to match the 3508 # currency code of max_compensation. 3509 "nanos": 42, # Number of nano (10^-9) units of the amount. 3510 # The value must be between -999,999,999 and +999,999,999 inclusive. 3511 # If `units` is positive, `nanos` must be positive or zero. 3512 # If `units` is zero, `nanos` can be positive, zero, or negative. 3513 # If `units` is negative, `nanos` must be negative or zero. 3514 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3515 "units": "A String", # The whole units of the amount. 3516 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3517 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3518 }, 3519 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 3520 # 3521 # The maximum amount of compensation. If left empty, the value is set 3522 # to a maximal compensation value and the currency code is set to 3523 # match the currency code of 3524 # min_compensation. 3525 "nanos": 42, # Number of nano (10^-9) units of the amount. 3526 # The value must be between -999,999,999 and +999,999,999 inclusive. 3527 # If `units` is positive, `nanos` must be positive or zero. 3528 # If `units` is zero, `nanos` can be positive, zero, or negative. 3529 # If `units` is negative, `nanos` must be negative or zero. 3530 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3531 "units": "A String", # The whole units of the amount. 3532 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3533 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3534 }, 3535 }, 3536 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 3537 # base compensation entry's CompensationEntry.compensation times 3538 # CompensationEntry.expected_units_per_year. 3539 # 3540 # See CompensationEntry for explanation on compensation annualization. 3541 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 3542 # 3543 # The minimum amount of compensation. If left empty, the value is set 3544 # to zero and the currency code is set to match the 3545 # currency code of max_compensation. 3546 "nanos": 42, # Number of nano (10^-9) units of the amount. 3547 # The value must be between -999,999,999 and +999,999,999 inclusive. 3548 # If `units` is positive, `nanos` must be positive or zero. 3549 # If `units` is zero, `nanos` can be positive, zero, or negative. 3550 # If `units` is negative, `nanos` must be negative or zero. 3551 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3552 "units": "A String", # The whole units of the amount. 3553 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3554 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3555 }, 3556 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 3557 # 3558 # The maximum amount of compensation. If left empty, the value is set 3559 # to a maximal compensation value and the currency code is set to 3560 # match the currency code of 3561 # min_compensation. 3562 "nanos": 42, # Number of nano (10^-9) units of the amount. 3563 # The value must be between -999,999,999 and +999,999,999 inclusive. 3564 # If `units` is positive, `nanos` must be positive or zero. 3565 # If `units` is zero, `nanos` can be positive, zero, or negative. 3566 # If `units` is negative, `nanos` must be negative or zero. 3567 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3568 "units": "A String", # The whole units of the amount. 3569 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3570 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3571 }, 3572 }, 3573 "entries": [ # Optional. 3574 # 3575 # Job compensation information. 3576 # 3577 # At most one entry can be of type 3578 # CompensationInfo.CompensationType.BASE, which is 3579 # referred as ** base compensation entry ** for the job. 3580 { # A compensation entry that represents one component of compensation, such 3581 # as base pay, bonus, or other compensation type. 3582 # 3583 # Annualization: One compensation entry can be annualized if 3584 # - it contains valid amount or range. 3585 # - and its expected_units_per_year is set or can be derived. 3586 # Its annualized range is determined as (amount or range) times 3587 # expected_units_per_year. 3588 "description": "A String", # Optional. 3589 # 3590 # Compensation description. For example, could 3591 # indicate equity terms or provide additional context to an estimated 3592 # bonus. 3593 "range": { # Compensation range. # Optional. 3594 # 3595 # Compensation range. 3596 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 3597 # 3598 # The minimum amount of compensation. If left empty, the value is set 3599 # to zero and the currency code is set to match the 3600 # currency code of max_compensation. 3601 "nanos": 42, # Number of nano (10^-9) units of the amount. 3602 # The value must be between -999,999,999 and +999,999,999 inclusive. 3603 # If `units` is positive, `nanos` must be positive or zero. 3604 # If `units` is zero, `nanos` can be positive, zero, or negative. 3605 # If `units` is negative, `nanos` must be negative or zero. 3606 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3607 "units": "A String", # The whole units of the amount. 3608 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3609 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3610 }, 3611 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 3612 # 3613 # The maximum amount of compensation. If left empty, the value is set 3614 # to a maximal compensation value and the currency code is set to 3615 # match the currency code of 3616 # min_compensation. 3617 "nanos": 42, # Number of nano (10^-9) units of the amount. 3618 # The value must be between -999,999,999 and +999,999,999 inclusive. 3619 # If `units` is positive, `nanos` must be positive or zero. 3620 # If `units` is zero, `nanos` can be positive, zero, or negative. 3621 # If `units` is negative, `nanos` must be negative or zero. 3622 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3623 "units": "A String", # The whole units of the amount. 3624 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3625 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3626 }, 3627 }, 3628 "expectedUnitsPerYear": 3.14, # Optional. 3629 # 3630 # Expected number of units paid each year. If not specified, when 3631 # Job.employment_types is FULLTIME, a default value is inferred 3632 # based on unit. Default values: 3633 # - HOURLY: 2080 3634 # - DAILY: 260 3635 # - WEEKLY: 52 3636 # - MONTHLY: 12 3637 # - ANNUAL: 1 3638 "amount": { # Represents an amount of money with its currency type. # Optional. 3639 # 3640 # Compensation amount. 3641 "nanos": 42, # Number of nano (10^-9) units of the amount. 3642 # The value must be between -999,999,999 and +999,999,999 inclusive. 3643 # If `units` is positive, `nanos` must be positive or zero. 3644 # If `units` is zero, `nanos` can be positive, zero, or negative. 3645 # If `units` is negative, `nanos` must be negative or zero. 3646 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 3647 "units": "A String", # The whole units of the amount. 3648 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 3649 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 3650 }, 3651 "type": "A String", # Optional. 3652 # 3653 # Compensation type. 3654 # 3655 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 3656 "unit": "A String", # Optional. 3657 # 3658 # Frequency of the specified amount. 3659 # 3660 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 3661 }, 3662 ], 3663 }, 3664 "department": "A String", # Optional. 3665 # 3666 # The department or functional area within the company with the open 3667 # position. 3668 # 3669 # The maximum number of allowed characters is 255. 3670 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 3671 "requisitionId": "A String", # Required. 3672 # 3673 # The requisition ID, also referred to as the posting ID, assigned by the 3674 # client to identify a job. This field is intended to be used by clients 3675 # for client identification and tracking of postings. A job is not allowed 3676 # to be created if there is another job with the same [company_name], 3677 # language_code and requisition_id. 3678 # 3679 # The maximum number of allowed characters is 255. 3680 "postingPublishTime": "A String", # Optional. 3681 # 3682 # The timestamp this job posting was most recently published. The default 3683 # value is the time the request arrives at the server. Invalid timestamps are 3684 # ignored. 3685 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 3686 # 3687 # Job application information. 3688 "instruction": "A String", # Optional but at least one of uris, 3689 # emails or instruction must be 3690 # specified. 3691 # 3692 # Use this field to provide instructions, such as "Mail your application 3693 # to ...", that a candidate can follow to apply for the job. 3694 # 3695 # This field accepts and sanitizes HTML input, and also accepts 3696 # bold, italic, ordered list, and unordered list markup tags. 3697 # 3698 # The maximum number of allowed characters is 3,000. 3699 "emails": [ # Optional but at least one of uris, 3700 # emails or instruction must be 3701 # specified. 3702 # 3703 # Use this field to specify email address(es) to which resumes or 3704 # applications can be sent. 3705 # 3706 # The maximum number of allowed characters for each entry is 255. 3707 "A String", 3708 ], 3709 "uris": [ # Optional but at least one of uris, 3710 # emails or instruction must be 3711 # specified. 3712 # 3713 # Use this URI field to direct an applicant to a website, for example to 3714 # link to an online application form. 3715 # 3716 # The maximum number of allowed characters for each entry is 2,000. 3717 "A String", 3718 ], 3719 }, 3720 "companyName": "A String", # Required. 3721 # 3722 # The resource name of the company listing the job, such as 3723 # "projects/api-test-project/companies/foo". 3724 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 3725 # 3726 # Derived details about the job posting. 3727 "jobCategories": [ # Job categories derived from Job.title and Job.description. 3728 "A String", 3729 ], 3730 "locations": [ # Structured locations of the job, resolved from Job.addresses. 3731 # 3732 # locations are exactly matched to Job.addresses in the same 3733 # order. 3734 { # Output only. 3735 # 3736 # A resource that represents a location with full geographic information. 3737 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 3738 # location bounding box in which a circle with the specified radius 3739 # centered from LatLng covers the area associated with the job location. 3740 # For example, currently, "Mountain View, CA, USA" has a radius of 3741 # 6.17 miles. 3742 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 3743 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 3744 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 3745 # LocationType#LOCALITY. 3746 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 3747 # of doubles representing degrees latitude and degrees longitude. Unless 3748 # specified otherwise, this must conform to the 3749 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 3750 # standard</a>. Values must be within normalized ranges. 3751 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 3752 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 3753 }, 3754 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 3755 # such as postal delivery and payments addresses. Given a postal address, 3756 # a postal service can deliver items to a premises, P.O. Box, or other 3757 # delivery location. 3758 # Given a postal address, a postal service can deliver items to a premise, P.O. 3759 # Box or similar. 3760 # It is not intended to model geographical locations (roads, towns, 3761 # mountains). 3762 # 3763 # In typical usage an address would be created via user input or from importing 3764 # existing data, depending on the type of process. 3765 # 3766 # Advice on address input / editing: 3767 # - Use an i18n-ready address widget such as 3768 # https://github.com/googlei18n/libaddressinput) 3769 # - Users should not be presented with UI elements for input or editing of 3770 # fields outside countries where that field is used. 3771 # 3772 # For more guidance on how to use this schema, please see: 3773 # https://support.google.com/business/answer/6397478 3774 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 3775 # known). This is often the UI language of the input form or is expected 3776 # to match one of the languages used in the address' country/region, or their 3777 # transliterated equivalents. 3778 # This can affect formatting in certain countries, but is not critical 3779 # to the correctness of the data and will never affect any validation or 3780 # other non-formatting related operations. 3781 # 3782 # If this value is not known, it should be omitted (rather than specifying a 3783 # possibly incorrect default). 3784 # 3785 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 3786 "recipients": [ # Optional. The recipient at the address. 3787 # This field may, under certain circumstances, contain multiline information. 3788 # For example, it might contain "care of" information. 3789 "A String", 3790 ], 3791 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 3792 # Examples: US city, IT comune, UK post town. 3793 # In regions of the world where localities are not well defined or do not fit 3794 # into this structure well, leave locality empty and use address_lines. 3795 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 3796 # in most regions. Where it is used, the value is either a string like 3797 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 3798 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 3799 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 3800 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 3801 # is never inferred and it is up to the user to ensure the value is 3802 # correct. See http://cldr.unicode.org/ and 3803 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 3804 # for details. Example: "CH" for Switzerland. 3805 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 3806 # addresses of a country or region. 3807 # For example, this can be a state, a province, an oblast, or a prefecture. 3808 # Specifically, for Spain this is the province and not the autonomous 3809 # community (e.g. "Barcelona" and not "Catalonia"). 3810 # Many countries don't use an administrative area in postal addresses. E.g. 3811 # in Switzerland this should be left unpopulated. 3812 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 3813 # 3814 # Because values in address_lines do not have type information and may 3815 # sometimes contain multiple values in a single field (e.g. 3816 # "Austin, TX"), it is important that the line order is clear. The order of 3817 # address lines should be "envelope order" for the country/region of the 3818 # address. In places where this can vary (e.g. Japan), address_language is 3819 # used to make it explicit (e.g. "ja" for large-to-small ordering and 3820 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 3821 # an address can be selected based on the language. 3822 # 3823 # The minimum permitted structural representation of an address consists 3824 # of a region_code with all remaining information placed in the 3825 # address_lines. It would be possible to format such an address very 3826 # approximately without geocoding, but no semantic reasoning could be 3827 # made about any of the address components until it was at least 3828 # partially resolved. 3829 # 3830 # Creating an address only containing a region_code and address_lines, and 3831 # then geocoding is the recommended way to handle completely unstructured 3832 # addresses (as opposed to guessing which parts of the address should be 3833 # localities or administrative areas). 3834 "A String", 3835 ], 3836 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 3837 # postal codes to be present, but where they are used, they may trigger 3838 # additional validation with other parts of the address (e.g. state/zip 3839 # validation in the U.S.A.). 3840 "organization": "A String", # Optional. The name of the organization at the address. 3841 "sublocality": "A String", # Optional. Sublocality of the address. 3842 # For example, this can be neighborhoods, boroughs, districts. 3843 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 3844 # the latest revision. 3845 # 3846 # All new revisions **must** be backward compatible with old revisions. 3847 }, 3848 }, 3849 ], 3850 }, 3851 "incentives": "A String", # Optional. 3852 # 3853 # A description of bonus, commission, and other compensation 3854 # incentives associated with the job not including salary or pay. 3855 # 3856 # The maximum number of allowed characters is 10,000. 3857 "jobBenefits": [ # Optional. 3858 # 3859 # The benefits included with the job. 3860 "A String", 3861 ], 3862 "qualifications": "A String", # Optional. 3863 # 3864 # A description of the qualifications required to perform the 3865 # job. The use of this field is recommended 3866 # as an alternative to using the more general description field. 3867 # 3868 # This field accepts and sanitizes HTML input, and also accepts 3869 # bold, italic, ordered list, and unordered list markup tags. 3870 # 3871 # The maximum number of allowed characters is 10,000. 3872 "visibility": "A String", # Optional. 3873 # 3874 # The visibility of the job. 3875 # 3876 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 3877 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 3878 "postingRegion": "A String", # Optional. 3879 # 3880 # The job PostingRegion (for example, state, country) throughout which 3881 # the job is available. If this field is set, a 3882 # LocationFilter in a search query within the job region 3883 # finds this job posting if an exact location match isn't specified. 3884 # If this field is set to PostingRegion.NATION or 3885 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 3886 # to the same location level as this field is strongly recommended. 3887 "name": "A String", # Required during job update. 3888 # 3889 # The resource name for the job. This is generated by the service when a 3890 # job is created. 3891 # 3892 # The format is "projects/{project_id}/jobs/{job_id}", 3893 # for example, "projects/api-test-project/jobs/1234". 3894 # 3895 # Use of this field in job queries and API calls is preferred over the use of 3896 # requisition_id since this value is unique. 3897 "processingOptions": { # Input only. # Optional. 3898 # 3899 # Options for job processing. 3900 # 3901 # Options for job processing. 3902 "htmlSanitization": "A String", # Optional. 3903 # 3904 # Option for job HTML content sanitization. Applied fields are: 3905 # 3906 # * description 3907 # * applicationInfo.instruction 3908 # * incentives 3909 # * qualifications 3910 # * responsibilities 3911 # 3912 # HTML tags in these fields may be stripped if sanitiazation is not 3913 # disabled. 3914 # 3915 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 3916 "disableStreetAddressResolution": True or False, # Optional. 3917 # 3918 # If set to `true`, the service does not attempt to resolve a 3919 # more precise address for the job. 3920 }, 3921 "degreeTypes": [ # Optional. 3922 # 3923 # The desired education degrees for the job, such as Bachelors, Masters. 3924 "A String", 3925 ], 3926 "customAttributes": { # Optional. 3927 # 3928 # A map of fields to hold both filterable and non-filterable custom job 3929 # attributes that are not covered by the provided structured fields. 3930 # 3931 # The keys of the map are strings up to 64 bytes and must match the 3932 # pattern: a-zA-Z*. For example, key0LikeThis or 3933 # KEY_1_LIKE_THIS. 3934 # 3935 # At most 100 filterable and at most 100 unfilterable keys are supported. 3936 # For filterable `string_values`, across all keys at most 200 values are 3937 # allowed, with each string no more than 255 characters. For unfilterable 3938 # `string_values`, the maximum total size of `string_values` across all keys 3939 # is 50KB. 3940 "a_key": { # Custom attribute values that are either filterable or non-filterable. 3941 "filterable": True or False, # Optional. 3942 # 3943 # If the `filterable` flag is true, custom field values are searchable. 3944 # If false, values are not searchable. 3945 # 3946 # Default is false. 3947 "stringValues": [ # Optional but exactly one of string_values or long_values must 3948 # be specified. 3949 # 3950 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 3951 # `CASE_INSENSITIVE_MATCH`) search. 3952 # For filterable `string_value`s, a maximum total number of 200 values 3953 # is allowed, with each `string_value` has a byte size of no more than 3954 # 255B. For unfilterable `string_values`, the maximum total byte size of 3955 # unfilterable `string_values` is 50KB. 3956 # 3957 # Empty string is not allowed. 3958 "A String", 3959 ], 3960 "longValues": [ # Optional but exactly one of string_values or long_values must 3961 # be specified. 3962 # 3963 # This field is used to perform number range search. 3964 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 3965 # 3966 # Currently at most 1 long_values is supported. 3967 "A String", 3968 ], 3969 }, 3970 }, 3971 "jobLevel": "A String", # Optional. 3972 # 3973 # The experience level associated with the job, such as "Entry Level". 3974 }</pre> 3975</div> 3976 3977<div class="method"> 3978 <code class="details" id="search">search(parent, body, x__xgafv=None)</code> 3979 <pre>Searches for jobs using the provided SearchJobsRequest. 3980 3981This call constrains the visibility of jobs 3982present in the database, and only returns jobs that the caller has 3983permission to search against. 3984 3985Args: 3986 parent: string, Required. 3987 3988The resource name of the project to search within. 3989 3990The format is "projects/{project_id}", for example, 3991"projects/api-test-project". (required) 3992 body: object, The request body. (required) 3993 The object takes the form of: 3994 3995{ # Input only. 3996 # 3997 # The Request body of the `SearchJobs` call. 3998 "orderBy": "A String", # Optional. 3999 # 4000 # The criteria determining how search results are sorted. Default is 4001 # "relevance desc". 4002 # 4003 # Supported options are: 4004 # 4005 # * "relevance desc": By relevance descending, as determined by the API 4006 # algorithms. Relevance thresholding of query results is only available 4007 # with this ordering. 4008 # * "posting`_`publish`_`time desc": By Job.posting_publish_time 4009 # descending. 4010 # * "posting`_`update`_`time desc": By Job.posting_update_time 4011 # descending. 4012 # * "title": By Job.title ascending. 4013 # * "title desc": By Job.title descending. 4014 # * "annualized`_`base`_`compensation": By job's 4015 # CompensationInfo.annualized_base_compensation_range ascending. Jobs 4016 # whose annualized base compensation is unspecified are put at the end of 4017 # search results. 4018 # * "annualized`_`base`_`compensation desc": By job's 4019 # CompensationInfo.annualized_base_compensation_range descending. Jobs 4020 # whose annualized base compensation is unspecified are put at the end of 4021 # search results. 4022 # * "annualized`_`total`_`compensation": By job's 4023 # CompensationInfo.annualized_total_compensation_range ascending. Jobs 4024 # whose annualized base compensation is unspecified are put at the end of 4025 # search results. 4026 # * "annualized`_`total`_`compensation desc": By job's 4027 # CompensationInfo.annualized_total_compensation_range descending. Jobs 4028 # whose annualized base compensation is unspecified are put at the end of 4029 # search results. 4030 "diversificationLevel": "A String", # Optional. 4031 # 4032 # Controls whether highly similar jobs are returned next to each other in 4033 # the search results. Jobs are identified as highly similar based on 4034 # their titles, job categories, and locations. Highly similar results are 4035 # clustered so that only one representative job of the cluster is 4036 # displayed to the job seeker higher up in the results, with the other jobs 4037 # being displayed lower down in the results. 4038 # 4039 # Defaults to DiversificationLevel.SIMPLE if no value 4040 # is specified. 4041 "disableKeywordMatch": True or False, # Optional. 4042 # 4043 # Controls whether to disable exact keyword match on Job.job_title, 4044 # Job.description, Job.company_display_name, Job.locations, 4045 # Job.qualifications. When disable keyword match is turned off, a 4046 # keyword match returns jobs that do not match given category filters when 4047 # there are matching keywords. For example, the query "program manager," a 4048 # result is returned even if the job posting has the title "software 4049 # developer," which does not fall into "program manager" ontology, but does 4050 # have "program manager" appearing in its description. 4051 # 4052 # For queries like "cloud" that does not contain title or 4053 # location specific ontology, jobs with "cloud" keyword matches are returned 4054 # regardless of this flag's value. 4055 # 4056 # Please use Company.keyword_searchable_custom_fields or 4057 # Company.keyword_searchable_custom_attributes if company specific 4058 # globally matched custom field/attribute string values is needed. Enabling 4059 # keyword match improves recall of subsequent search requests. 4060 # 4061 # Defaults to false. 4062 "jobQuery": { # Input only. # Optional. 4063 # 4064 # Query used to search against jobs, such as keyword, location filters, etc. 4065 # 4066 # The query required to perform a search query. 4067 "disableSpellCheck": True or False, # Optional. 4068 # 4069 # This flag controls the spell-check feature. If false, the 4070 # service attempts to correct a misspelled query, 4071 # for example, "enginee" is corrected to "engineer". 4072 # 4073 # Defaults to false: a spell check is performed. 4074 "customAttributeFilter": "A String", # Optional. 4075 # 4076 # This filter specifies a structured syntax to match against the 4077 # Job.custom_attributes marked as `filterable`. 4078 # 4079 # The syntax for this expression is a subset of SQL syntax. 4080 # 4081 # Supported operators are: `=`, `!=`, `<`, `<=`, `>`, and `>=` where the 4082 # left of the operator is a custom field key and the right of the operator 4083 # is a number or a quoted string. You must escape backslash (\\) and 4084 # quote (\") characters. 4085 # 4086 # Supported functions are `LOWER([field_name])` to 4087 # perform a case insensitive match and `EMPTY([field_name])` to filter on the 4088 # existence of a key. 4089 # 4090 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 4091 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100 4092 # comparisons or functions are allowed in the expression. The expression 4093 # must be < 3000 bytes in length. 4094 # 4095 # Sample Query: 4096 # `(LOWER(driving_license)="class \"a\"" OR EMPTY(driving_license)) AND 4097 # driving_years > 10` 4098 "employmentTypes": [ # Optional. 4099 # 4100 # The employment type filter specifies the employment type of jobs to 4101 # search against, such as EmploymentType.FULL_TIME. 4102 # 4103 # If a value is not specified, jobs in the search results includes any 4104 # employment type. 4105 # 4106 # If multiple values are specified, jobs in the search results include 4107 # any of the specified employment types. 4108 "A String", 4109 ], 4110 "query": "A String", # Optional. 4111 # 4112 # The query string that matches against the job title, description, and 4113 # location fields. 4114 # 4115 # The maximum number of allowed characters is 255. 4116 "publishTimeRange": { # Message representing a period of time between two timestamps. # Optional. 4117 # 4118 # Jobs published within a range specified by this filter are searched 4119 # against. 4120 "endTime": "A String", # End of the period. 4121 "startTime": "A String", # Begin of the period. 4122 }, 4123 "commuteFilter": { # Input only. # Optional. 4124 # 4125 # Allows filtering jobs by commute time with different travel methods (for 4126 # example, driving or public transit). Note: This only works with COMMUTE 4127 # MODE. When specified, [JobQuery.location_filters] is 4128 # ignored. 4129 # 4130 # Currently we don't support sorting by commute time. 4131 # 4132 # Parameters needed for commute search. 4133 "roadTraffic": "A String", # Optional. 4134 # 4135 # Specifies the traffic density to use when calculating commute time. 4136 "departureTime": { # Represents a time of day. The date and time zone are either not significant # Optional. 4137 # 4138 # The departure time used to calculate traffic impact, represented as 4139 # google.type.TimeOfDay in local time zone. 4140 # 4141 # Currently traffic model is restricted to hour level resolution. 4142 # or are specified elsewhere. An API may choose to allow leap seconds. Related 4143 # types are google.type.Date and `google.protobuf.Timestamp`. 4144 "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may 4145 # allow the value 60 if it allows leap-seconds. 4146 "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose 4147 # to allow the value "24:00:00" for scenarios like business closing time. 4148 "minutes": 42, # Minutes of hour of day. Must be from 0 to 59. 4149 "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. 4150 }, 4151 "startCoordinates": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 4152 # 4153 # The latitude and longitude of the location from which to calculate the 4154 # commute time. 4155 # of doubles representing degrees latitude and degrees longitude. Unless 4156 # specified otherwise, this must conform to the 4157 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 4158 # standard</a>. Values must be within normalized ranges. 4159 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 4160 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 4161 }, 4162 "allowImpreciseAddresses": True or False, # Optional. 4163 # If true, jobs without "precise" addresses (street level addresses or GPS 4164 # coordinates) might also be returned. For city and coarser level addresses, 4165 # text matching is used. If this field is set to false or is not specified, 4166 # only jobs that include precise addresses are returned by Commute 4167 # Search. 4168 # 4169 # Note: If `allow_imprecise_addresses` is set to true, Commute Search is not 4170 # able to calculate accurate commute times to jobs with city level and 4171 # coarser address information. Jobs with imprecise addresses will return a 4172 # `travel_duration` time of 0 regardless of distance from the job seeker. 4173 "travelDuration": "A String", # Required. 4174 # 4175 # The maximum travel time in seconds. The maximum allowed value is `3600s` 4176 # (one hour). Format is `123s`. 4177 "commuteMethod": "A String", # Required. 4178 # 4179 # The method of transportation for which to calculate the commute time. 4180 }, 4181 "jobCategories": [ # Optional. 4182 # 4183 # The category filter specifies the categories of jobs to search against. 4184 # See Category for more information. 4185 # 4186 # If a value is not specified, jobs from any category are searched against. 4187 # 4188 # If multiple values are specified, jobs from any of the specified 4189 # categories are searched against. 4190 "A String", 4191 ], 4192 "languageCodes": [ # Optional. 4193 # 4194 # This filter specifies the locale of jobs to search against, 4195 # for example, "en-US". 4196 # 4197 # If a value isn't specified, the search results can contain jobs in any 4198 # locale. 4199 # 4200 # 4201 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 4202 # For more information, see 4203 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 4204 # 4205 # At most 10 language code filters are allowed. 4206 "A String", 4207 ], 4208 "companyNames": [ # Optional. 4209 # 4210 # This filter specifies the company entities to search against. 4211 # 4212 # If a value isn't specified, jobs are searched for against all 4213 # companies. 4214 # 4215 # If multiple values are specified, jobs are searched against the 4216 # companies specified. 4217 # 4218 # The format is "projects/{project_id}/companies/{company_id}", for example, 4219 # "projects/api-test-project/companies/foo". 4220 # 4221 # At most 20 company filters are allowed. 4222 "A String", 4223 ], 4224 "companyDisplayNames": [ # Optional. 4225 # 4226 # This filter specifies the exact company display 4227 # name of the jobs to search against. 4228 # 4229 # If a value isn't specified, jobs within the search results are 4230 # associated with any company. 4231 # 4232 # If multiple values are specified, jobs within the search results may be 4233 # associated with any of the specified companies. 4234 # 4235 # At most 20 company display name filters are allowed. 4236 "A String", 4237 ], 4238 "locationFilters": [ # Optional. 4239 # 4240 # The location filter specifies geo-regions containing the jobs to 4241 # search against. See LocationFilter for more information. 4242 # 4243 # If a location value isn't specified, jobs fitting the other search 4244 # criteria are retrieved regardless of where they're located. 4245 # 4246 # If multiple values are specified, jobs are retrieved from any of the 4247 # specified locations. If different values are specified for the 4248 # LocationFilter.distance_in_miles parameter, the maximum provided 4249 # distance is used for all locations. 4250 # 4251 # At most 5 location filters are allowed. 4252 { # Input only. 4253 # 4254 # Geographic region of the search. 4255 "regionCode": "A String", # Optional. 4256 # 4257 # CLDR region code of the country/region of the address. This is used 4258 # to address ambiguity of the user-input location, for example, "Liverpool" 4259 # against "Liverpool, NY, US" or "Liverpool, UK". 4260 # 4261 # Set this field if all the jobs to search against are from a same region, 4262 # or jobs are world-wide, but the job seeker is from a specific region. 4263 # 4264 # See http://cldr.unicode.org/ and 4265 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 4266 # for details. Example: "CH" for Switzerland. 4267 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 4268 # 4269 # The latitude and longitude of the geographic center from which to 4270 # search. This field's ignored if `address` is provided. 4271 # of doubles representing degrees latitude and degrees longitude. Unless 4272 # specified otherwise, this must conform to the 4273 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 4274 # standard</a>. Values must be within normalized ranges. 4275 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 4276 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 4277 }, 4278 "distanceInMiles": 3.14, # Optional. 4279 # 4280 # 4281 # The distance_in_miles is applied when the location being searched for is 4282 # identified as a city or smaller. When the location being searched for is a 4283 # state or larger, this field is ignored. 4284 "telecommutePreference": "A String", # Optional. 4285 # 4286 # Allows the client to return jobs without a 4287 # set location, specifically, telecommuting jobs (telecomuting is considered 4288 # by the service as a special location. 4289 # Job.posting_region indicates if a job permits telecommuting. 4290 # If this field is set to TelecommutePreference.TELECOMMUTE_ALLOWED, 4291 # telecommuting jobs are searched, and address and lat_lng are 4292 # ignored. If not set or set to 4293 # TelecommutePreference.TELECOMMUTE_EXCLUDED, telecommute job are not 4294 # searched. 4295 # 4296 # This filter can be used by itself to search exclusively for telecommuting 4297 # jobs, or it can be combined with another location 4298 # filter to search for a combination of job locations, 4299 # such as "Mountain View" or "telecommuting" jobs. However, when used in 4300 # combination with other location filters, telecommuting jobs can be 4301 # treated as less relevant than other jobs in the search response. 4302 "address": "A String", # Optional. 4303 # 4304 # The address name, such as "Mountain View" or "Bay Area". 4305 }, 4306 ], 4307 "compensationFilter": { # Input only. # Optional. 4308 # 4309 # This search filter is applied only to 4310 # Job.compensation_info. For example, if the filter is specified 4311 # as "Hourly job with per-hour compensation > $15", only jobs meeting 4312 # these criteria are searched. If a filter isn't defined, all open jobs 4313 # are searched. 4314 # 4315 # Filter on job compensation type and amount. 4316 "units": [ # Required. 4317 # 4318 # Specify desired `base compensation entry's` 4319 # CompensationInfo.CompensationUnit. 4320 "A String", 4321 ], 4322 "range": { # Compensation range. # Optional. 4323 # 4324 # Compensation range. 4325 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 4326 # 4327 # The minimum amount of compensation. If left empty, the value is set 4328 # to zero and the currency code is set to match the 4329 # currency code of max_compensation. 4330 "nanos": 42, # Number of nano (10^-9) units of the amount. 4331 # The value must be between -999,999,999 and +999,999,999 inclusive. 4332 # If `units` is positive, `nanos` must be positive or zero. 4333 # If `units` is zero, `nanos` can be positive, zero, or negative. 4334 # If `units` is negative, `nanos` must be negative or zero. 4335 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4336 "units": "A String", # The whole units of the amount. 4337 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4338 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4339 }, 4340 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 4341 # 4342 # The maximum amount of compensation. If left empty, the value is set 4343 # to a maximal compensation value and the currency code is set to 4344 # match the currency code of 4345 # min_compensation. 4346 "nanos": 42, # Number of nano (10^-9) units of the amount. 4347 # The value must be between -999,999,999 and +999,999,999 inclusive. 4348 # If `units` is positive, `nanos` must be positive or zero. 4349 # If `units` is zero, `nanos` can be positive, zero, or negative. 4350 # If `units` is negative, `nanos` must be negative or zero. 4351 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4352 "units": "A String", # The whole units of the amount. 4353 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4354 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4355 }, 4356 }, 4357 "type": "A String", # Required. 4358 # 4359 # Type of filter. 4360 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 4361 # 4362 # If set to true, jobs with unspecified compensation range fields are 4363 # included. 4364 }, 4365 }, 4366 "pageSize": 42, # Optional. 4367 # 4368 # A limit on the number of jobs returned in the search results. 4369 # Increasing this value above the default value of 10 can increase search 4370 # response time. The value can be between 1 and 100. 4371 "histogramFacets": { # Input only. # Optional. 4372 # 4373 # Histogram requests for jobs matching JobQuery. 4374 # 4375 # Histogram facets to be specified in SearchJobsRequest. 4376 "simpleHistogramFacets": [ # Optional. 4377 # 4378 # Specifies the simple type of histogram facets, for example, 4379 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. 4380 "A String", 4381 ], 4382 "customAttributeHistogramFacets": [ # Optional. 4383 # 4384 # Specifies the custom attributes histogram requests. 4385 # Duplicate values of CustomAttributeHistogramRequest.key are not 4386 # allowed. 4387 { # Custom attributes histogram request. An error is thrown if neither 4388 # string_value_histogram or long_value_histogram_bucketing_option has 4389 # been defined. 4390 "stringValueHistogram": True or False, # Optional. If set to true, the response includes the histogram value for 4391 # each key as a string. 4392 "longValueHistogramBucketingOption": { # Input only. # Optional. 4393 # 4394 # Specifies buckets used to perform a range histogram on Job's 4395 # filterable long custom field values, or min/max value requirements. 4396 # 4397 # Use this field to specify bucketing option for the histogram search response. 4398 "bucketBounds": [ # Required. 4399 # 4400 # Two adjacent values form a histogram bucket. Values should be in 4401 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 4402 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 4403 # [buckets_bound is supported. 4404 3.14, 4405 ], 4406 "requiresMinMax": True or False, # Optional. 4407 # 4408 # If set to true, the histogram result includes minimum/maximum 4409 # value of the numeric field. 4410 }, 4411 "key": "A String", # Required. 4412 # 4413 # Specifies the custom field key to perform a histogram on. If specified 4414 # without `long_value_histogram_bucketing_option`, histogram on string values 4415 # of the given `key` is triggered, otherwise histogram is performed on long 4416 # values. 4417 }, 4418 ], 4419 "compensationHistogramFacets": [ # Optional. 4420 # 4421 # Specifies compensation field-based histogram requests. 4422 # Duplicate values of CompensationHistogramRequest.type are not allowed. 4423 { # Input only. 4424 # 4425 # Compensation based histogram request. 4426 "bucketingOption": { # Input only. # Required. 4427 # 4428 # Numeric histogram options, like buckets, whether include min or max value. 4429 # 4430 # Use this field to specify bucketing option for the histogram search response. 4431 "bucketBounds": [ # Required. 4432 # 4433 # Two adjacent values form a histogram bucket. Values should be in 4434 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 4435 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 4436 # [buckets_bound is supported. 4437 3.14, 4438 ], 4439 "requiresMinMax": True or False, # Optional. 4440 # 4441 # If set to true, the histogram result includes minimum/maximum 4442 # value of the numeric field. 4443 }, 4444 "type": "A String", # Required. 4445 # 4446 # Type of the request, representing which field the histogramming should be 4447 # performed over. A single request can only specify one histogram of each 4448 # `CompensationHistogramRequestType`. 4449 }, 4450 ], 4451 }, 4452 "enableBroadening": True or False, # Optional. 4453 # 4454 # Controls whether to broaden the search when it produces sparse results. 4455 # Broadened queries append results to the end of the matching results 4456 # list. 4457 # 4458 # Defaults to false. 4459 "searchMode": "A String", # Optional. 4460 # 4461 # Mode of a search. 4462 # 4463 # Defaults to SearchMode.JOB_SEARCH. 4464 "pageToken": "A String", # Optional. 4465 # 4466 # The token specifying the current offset within 4467 # search results. See SearchJobsResponse.next_page_token for 4468 # an explanation of how to obtain the next set of query results. 4469 "requestMetadata": { # Input only. # Required. 4470 # 4471 # The meta information collected about the job searcher, used to improve the 4472 # search quality of the service.. The identifiers, (such as `user_id`) are 4473 # provided by users, and must be unique and consistent. 4474 # 4475 # Meta information related to the job searcher or entity 4476 # conducting the job search. This information is used to improve the 4477 # performance of the service. 4478 "userId": "A String", # Required. 4479 # 4480 # A unique user identification string, as determined by the client. 4481 # To have the strongest positive impact on search quality 4482 # make sure the client-level is unique. 4483 # Obfuscate this field for privacy concerns before 4484 # providing it to the service. 4485 # 4486 # If this field is not available for some reason, send "UNKNOWN". Note 4487 # that any improvements to the model for a particular tenant 4488 # site, rely on this field being set correctly to a unique user_id. 4489 # 4490 # The maximum number of allowed characters is 255. 4491 "sessionId": "A String", # Required. 4492 # 4493 # A unique session identification string. A session is defined as the 4494 # duration of an end user's interaction with the service over a certain 4495 # period. 4496 # Obfuscate this field for privacy concerns before 4497 # providing it to the service. 4498 # 4499 # If this field is not available for some reason, send "UNKNOWN". Note 4500 # that any improvements to the model for a particular tenant 4501 # site, rely on this field being set correctly to some unique session_id. 4502 # 4503 # The maximum number of allowed characters is 255. 4504 "deviceInfo": { # Device information collected from the job seeker, candidate, or # Optional. 4505 # 4506 # The type of device used by the job seeker at the time of the call to the 4507 # service. 4508 # other entity conducting the job search. Providing this information improves 4509 # the quality of the search results across devices. 4510 "deviceType": "A String", # Optional. 4511 # 4512 # Type of the device. 4513 "id": "A String", # Optional. 4514 # 4515 # A device-specific ID. The ID must be a unique identifier that 4516 # distinguishes the device from other devices. 4517 }, 4518 "domain": "A String", # Required. 4519 # 4520 # The client-defined scope or source of the service call, which typically 4521 # is the domain on 4522 # which the service has been implemented and is currently being run. 4523 # 4524 # For example, if the service is being run by client <em>Foo, Inc.</em>, on 4525 # job board www.foo.com and career site www.bar.com, then this field is 4526 # set to "foo.com" for use on the job board, and "bar.com" for use on the 4527 # career site. 4528 # 4529 # If this field isn't available for some reason, send "UNKNOWN". 4530 # Any improvements to the model for a particular tenant site rely on this 4531 # field being set correctly to a domain. 4532 # 4533 # The maximum number of allowed characters is 255. 4534 }, 4535 "requirePreciseResultSize": True or False, # Optional. 4536 # 4537 # Controls if the search job request requires the return of a precise 4538 # count of the first 300 results. Setting this to `true` ensures 4539 # consistency in the number of results per page. Best practice is to set this 4540 # value to true if a client allows users to jump directly to a 4541 # non-sequential search results page. 4542 # 4543 # Enabling this flag may adversely impact performance. 4544 # 4545 # Defaults to false. 4546 "jobView": "A String", # Optional. 4547 # 4548 # The desired job attributes returned for jobs in the 4549 # search response. Defaults to JobView.SMALL if no value is specified. 4550 "offset": 42, # Optional. 4551 # 4552 # An integer that specifies the current offset (that is, starting result 4553 # location, amongst the jobs deemed by the API as relevant) in search 4554 # results. This field is only considered if page_token is unset. 4555 # 4556 # For example, 0 means to return results starting from the first matching 4557 # job, and 10 means to return from the 11th job. This can be used for 4558 # pagination, (for example, pageSize = 10 and offset = 10 means to return 4559 # from the second page). 4560 } 4561 4562 x__xgafv: string, V1 error format. 4563 Allowed values 4564 1 - v1 error format 4565 2 - v2 error format 4566 4567Returns: 4568 An object of the form: 4569 4570 { # Output only. 4571 # 4572 # Response for SearchJob method. 4573 "nextPageToken": "A String", # The token that specifies the starting position of the next page of results. 4574 # This field is empty if there are no more results. 4575 "spellCorrection": { # Output only. # The spell checking result, and correction. 4576 # 4577 # Spell check result. 4578 "corrected": True or False, # Indicates if the query was corrected by the spell checker. 4579 "correctedText": "A String", # Correction output consisting of the corrected keyword string. 4580 }, 4581 "totalSize": 42, # The precise result count, which is available only if the client set 4582 # enable_precise_result_size to `true`, or if the response 4583 # is the last page of results. Otherwise, the value is `-1`. 4584 "matchingJobs": [ # The Job entities that match the specified SearchJobsRequest. 4585 { # Output only. 4586 # 4587 # Job entry with metadata inside SearchJobsResponse. 4588 "searchTextSnippet": "A String", # Contains snippets of text from the Job.description and similar 4589 # fields that most closely match a search query's keywords, if available. 4590 # All HTML tags in the original fields are stripped when returned in this 4591 # field, and matching query keywords are enclosed in HTML bold tags. 4592 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Job resource that matches the specified SearchJobsRequest. 4593 # or "job requisition"). A job belongs to a Company, which is the hiring 4594 # entity responsible for the job. 4595 "languageCode": "A String", # Optional. 4596 # 4597 # The language of the posting. This field is distinct from 4598 # any requirements for fluency that are associated with the job. 4599 # 4600 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 4601 # For more information, see 4602 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 4603 # class="external" target="_blank" }. 4604 # 4605 # If this field is unspecified and Job.description is present, detected 4606 # language code based on Job.description is assigned, otherwise 4607 # defaults to 'en_US'. 4608 "addresses": [ # Optional but strongly recommended for the best service experience. 4609 # 4610 # Location(s) where the employer is looking to hire for this job posting. 4611 # 4612 # Specifying the full street address(es) of the hiring location enables 4613 # better API results, especially job searches by commute time. 4614 # 4615 # At most 50 locations are allowed for best search performance. If a job has 4616 # more locations, it is suggested to split it into multiple jobs with unique 4617 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 4618 # multiple jobs with the same company_name, language_code and 4619 # requisition_id are not allowed. If the original requisition_id must 4620 # be preserved, a custom field should be used for storage. It is also 4621 # suggested to group the locations that close to each other in the same job 4622 # for better search experience. 4623 # 4624 # The maximum number of allowed characters is 500. 4625 "A String", 4626 ], 4627 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 4628 "promotionValue": 42, # Optional. 4629 # 4630 # A promotion value of the job, as determined by the client. 4631 # The value determines the sort order of the jobs returned when searching for 4632 # jobs using the featured jobs search call, with higher promotional values 4633 # being returned first and ties being resolved by relevance sort. Only the 4634 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 4635 # 4636 # Default value is 0, and negative values are treated as 0. 4637 "employmentTypes": [ # Optional. 4638 # 4639 # The employment type(s) of a job, for example, 4640 # full time or 4641 # part time. 4642 "A String", 4643 ], 4644 "jobEndTime": "A String", # Optional. 4645 # 4646 # The end timestamp of the job. Typically this field is used for contracting 4647 # engagements. Invalid timestamps are ignored. 4648 "description": "A String", # Required. 4649 # 4650 # The description of the job, which typically includes a multi-paragraph 4651 # description of the company and related information. Separate fields are 4652 # provided on the job object for responsibilities, 4653 # qualifications, and other job characteristics. Use of 4654 # these separate job fields is recommended. 4655 # 4656 # This field accepts and sanitizes HTML input, and also accepts 4657 # bold, italic, ordered list, and unordered list markup tags. 4658 # 4659 # The maximum number of allowed characters is 100,000. 4660 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 4661 # experience. 4662 # 4663 # The expiration timestamp of the job. After this timestamp, the 4664 # job is marked as expired, and it no longer appears in search results. The 4665 # expired job can't be deleted or listed by the DeleteJob and 4666 # ListJobs APIs, but it can be retrieved with the GetJob API or 4667 # updated with the UpdateJob API. An expired job can be updated and 4668 # opened again by using a future expiration timestamp. Updating an expired 4669 # job fails if there is another existing open job with same company_name, 4670 # language_code and requisition_id. 4671 # 4672 # The expired jobs are retained in our system for 90 days. However, the 4673 # overall expired job count cannot exceed 3 times the maximum of open jobs 4674 # count over the past week, otherwise jobs with earlier expire time are 4675 # cleaned first. Expired jobs are no longer accessible after they are cleaned 4676 # out. 4677 # 4678 # Invalid timestamps are ignored, and treated as expire time not provided. 4679 # 4680 # Timestamp before the instant request is made is considered valid, the job 4681 # will be treated as expired immediately. 4682 # 4683 # If this value is not provided at the time of job creation or is invalid, 4684 # the job posting expires after 30 days from the job's creation time. For 4685 # example, if the job was created on 2017/01/01 13:00AM UTC with an 4686 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 4687 # 4688 # If this value is not provided on job update, it depends on the field masks 4689 # set by UpdateJobRequest.update_mask. If the field masks include 4690 # expiry_time, or the masks are empty meaning that every field is 4691 # updated, the job posting expires after 30 days from the job's last 4692 # update time. Otherwise the expiration date isn't updated. 4693 "title": "A String", # Required. 4694 # 4695 # The title of the job, such as "Software Engineer" 4696 # 4697 # The maximum number of allowed characters is 500. 4698 "responsibilities": "A String", # Optional. 4699 # 4700 # A description of job responsibilities. The use of this field is 4701 # recommended as an alternative to using the more general description 4702 # field. 4703 # 4704 # This field accepts and sanitizes HTML input, and also accepts 4705 # bold, italic, ordered list, and unordered list markup tags. 4706 # 4707 # The maximum number of allowed characters is 10,000. 4708 "jobStartTime": "A String", # Optional. 4709 # 4710 # The start timestamp of the job in UTC time zone. Typically this field 4711 # is used for contracting engagements. Invalid timestamps are ignored. 4712 "compensationInfo": { # Job compensation details. # Optional. 4713 # 4714 # Job compensation information. 4715 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 4716 # all compensation entries' CompensationEntry.compensation times 4717 # CompensationEntry.expected_units_per_year. 4718 # 4719 # See CompensationEntry for explanation on compensation annualization. 4720 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 4721 # 4722 # The minimum amount of compensation. If left empty, the value is set 4723 # to zero and the currency code is set to match the 4724 # currency code of max_compensation. 4725 "nanos": 42, # Number of nano (10^-9) units of the amount. 4726 # The value must be between -999,999,999 and +999,999,999 inclusive. 4727 # If `units` is positive, `nanos` must be positive or zero. 4728 # If `units` is zero, `nanos` can be positive, zero, or negative. 4729 # If `units` is negative, `nanos` must be negative or zero. 4730 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4731 "units": "A String", # The whole units of the amount. 4732 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4733 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4734 }, 4735 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 4736 # 4737 # The maximum amount of compensation. If left empty, the value is set 4738 # to a maximal compensation value and the currency code is set to 4739 # match the currency code of 4740 # min_compensation. 4741 "nanos": 42, # Number of nano (10^-9) units of the amount. 4742 # The value must be between -999,999,999 and +999,999,999 inclusive. 4743 # If `units` is positive, `nanos` must be positive or zero. 4744 # If `units` is zero, `nanos` can be positive, zero, or negative. 4745 # If `units` is negative, `nanos` must be negative or zero. 4746 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4747 "units": "A String", # The whole units of the amount. 4748 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4749 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4750 }, 4751 }, 4752 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 4753 # base compensation entry's CompensationEntry.compensation times 4754 # CompensationEntry.expected_units_per_year. 4755 # 4756 # See CompensationEntry for explanation on compensation annualization. 4757 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 4758 # 4759 # The minimum amount of compensation. If left empty, the value is set 4760 # to zero and the currency code is set to match the 4761 # currency code of max_compensation. 4762 "nanos": 42, # Number of nano (10^-9) units of the amount. 4763 # The value must be between -999,999,999 and +999,999,999 inclusive. 4764 # If `units` is positive, `nanos` must be positive or zero. 4765 # If `units` is zero, `nanos` can be positive, zero, or negative. 4766 # If `units` is negative, `nanos` must be negative or zero. 4767 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4768 "units": "A String", # The whole units of the amount. 4769 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4770 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4771 }, 4772 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 4773 # 4774 # The maximum amount of compensation. If left empty, the value is set 4775 # to a maximal compensation value and the currency code is set to 4776 # match the currency code of 4777 # min_compensation. 4778 "nanos": 42, # Number of nano (10^-9) units of the amount. 4779 # The value must be between -999,999,999 and +999,999,999 inclusive. 4780 # If `units` is positive, `nanos` must be positive or zero. 4781 # If `units` is zero, `nanos` can be positive, zero, or negative. 4782 # If `units` is negative, `nanos` must be negative or zero. 4783 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4784 "units": "A String", # The whole units of the amount. 4785 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4786 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4787 }, 4788 }, 4789 "entries": [ # Optional. 4790 # 4791 # Job compensation information. 4792 # 4793 # At most one entry can be of type 4794 # CompensationInfo.CompensationType.BASE, which is 4795 # referred as ** base compensation entry ** for the job. 4796 { # A compensation entry that represents one component of compensation, such 4797 # as base pay, bonus, or other compensation type. 4798 # 4799 # Annualization: One compensation entry can be annualized if 4800 # - it contains valid amount or range. 4801 # - and its expected_units_per_year is set or can be derived. 4802 # Its annualized range is determined as (amount or range) times 4803 # expected_units_per_year. 4804 "description": "A String", # Optional. 4805 # 4806 # Compensation description. For example, could 4807 # indicate equity terms or provide additional context to an estimated 4808 # bonus. 4809 "range": { # Compensation range. # Optional. 4810 # 4811 # Compensation range. 4812 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 4813 # 4814 # The minimum amount of compensation. If left empty, the value is set 4815 # to zero and the currency code is set to match the 4816 # currency code of max_compensation. 4817 "nanos": 42, # Number of nano (10^-9) units of the amount. 4818 # The value must be between -999,999,999 and +999,999,999 inclusive. 4819 # If `units` is positive, `nanos` must be positive or zero. 4820 # If `units` is zero, `nanos` can be positive, zero, or negative. 4821 # If `units` is negative, `nanos` must be negative or zero. 4822 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4823 "units": "A String", # The whole units of the amount. 4824 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4825 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4826 }, 4827 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 4828 # 4829 # The maximum amount of compensation. If left empty, the value is set 4830 # to a maximal compensation value and the currency code is set to 4831 # match the currency code of 4832 # min_compensation. 4833 "nanos": 42, # Number of nano (10^-9) units of the amount. 4834 # The value must be between -999,999,999 and +999,999,999 inclusive. 4835 # If `units` is positive, `nanos` must be positive or zero. 4836 # If `units` is zero, `nanos` can be positive, zero, or negative. 4837 # If `units` is negative, `nanos` must be negative or zero. 4838 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4839 "units": "A String", # The whole units of the amount. 4840 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4841 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4842 }, 4843 }, 4844 "expectedUnitsPerYear": 3.14, # Optional. 4845 # 4846 # Expected number of units paid each year. If not specified, when 4847 # Job.employment_types is FULLTIME, a default value is inferred 4848 # based on unit. Default values: 4849 # - HOURLY: 2080 4850 # - DAILY: 260 4851 # - WEEKLY: 52 4852 # - MONTHLY: 12 4853 # - ANNUAL: 1 4854 "amount": { # Represents an amount of money with its currency type. # Optional. 4855 # 4856 # Compensation amount. 4857 "nanos": 42, # Number of nano (10^-9) units of the amount. 4858 # The value must be between -999,999,999 and +999,999,999 inclusive. 4859 # If `units` is positive, `nanos` must be positive or zero. 4860 # If `units` is zero, `nanos` can be positive, zero, or negative. 4861 # If `units` is negative, `nanos` must be negative or zero. 4862 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 4863 "units": "A String", # The whole units of the amount. 4864 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 4865 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 4866 }, 4867 "type": "A String", # Optional. 4868 # 4869 # Compensation type. 4870 # 4871 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 4872 "unit": "A String", # Optional. 4873 # 4874 # Frequency of the specified amount. 4875 # 4876 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 4877 }, 4878 ], 4879 }, 4880 "department": "A String", # Optional. 4881 # 4882 # The department or functional area within the company with the open 4883 # position. 4884 # 4885 # The maximum number of allowed characters is 255. 4886 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 4887 "requisitionId": "A String", # Required. 4888 # 4889 # The requisition ID, also referred to as the posting ID, assigned by the 4890 # client to identify a job. This field is intended to be used by clients 4891 # for client identification and tracking of postings. A job is not allowed 4892 # to be created if there is another job with the same [company_name], 4893 # language_code and requisition_id. 4894 # 4895 # The maximum number of allowed characters is 255. 4896 "postingPublishTime": "A String", # Optional. 4897 # 4898 # The timestamp this job posting was most recently published. The default 4899 # value is the time the request arrives at the server. Invalid timestamps are 4900 # ignored. 4901 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 4902 # 4903 # Job application information. 4904 "instruction": "A String", # Optional but at least one of uris, 4905 # emails or instruction must be 4906 # specified. 4907 # 4908 # Use this field to provide instructions, such as "Mail your application 4909 # to ...", that a candidate can follow to apply for the job. 4910 # 4911 # This field accepts and sanitizes HTML input, and also accepts 4912 # bold, italic, ordered list, and unordered list markup tags. 4913 # 4914 # The maximum number of allowed characters is 3,000. 4915 "emails": [ # Optional but at least one of uris, 4916 # emails or instruction must be 4917 # specified. 4918 # 4919 # Use this field to specify email address(es) to which resumes or 4920 # applications can be sent. 4921 # 4922 # The maximum number of allowed characters for each entry is 255. 4923 "A String", 4924 ], 4925 "uris": [ # Optional but at least one of uris, 4926 # emails or instruction must be 4927 # specified. 4928 # 4929 # Use this URI field to direct an applicant to a website, for example to 4930 # link to an online application form. 4931 # 4932 # The maximum number of allowed characters for each entry is 2,000. 4933 "A String", 4934 ], 4935 }, 4936 "companyName": "A String", # Required. 4937 # 4938 # The resource name of the company listing the job, such as 4939 # "projects/api-test-project/companies/foo". 4940 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 4941 # 4942 # Derived details about the job posting. 4943 "jobCategories": [ # Job categories derived from Job.title and Job.description. 4944 "A String", 4945 ], 4946 "locations": [ # Structured locations of the job, resolved from Job.addresses. 4947 # 4948 # locations are exactly matched to Job.addresses in the same 4949 # order. 4950 { # Output only. 4951 # 4952 # A resource that represents a location with full geographic information. 4953 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 4954 # location bounding box in which a circle with the specified radius 4955 # centered from LatLng covers the area associated with the job location. 4956 # For example, currently, "Mountain View, CA, USA" has a radius of 4957 # 6.17 miles. 4958 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 4959 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 4960 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 4961 # LocationType#LOCALITY. 4962 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 4963 # of doubles representing degrees latitude and degrees longitude. Unless 4964 # specified otherwise, this must conform to the 4965 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 4966 # standard</a>. Values must be within normalized ranges. 4967 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 4968 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 4969 }, 4970 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 4971 # such as postal delivery and payments addresses. Given a postal address, 4972 # a postal service can deliver items to a premises, P.O. Box, or other 4973 # delivery location. 4974 # Given a postal address, a postal service can deliver items to a premise, P.O. 4975 # Box or similar. 4976 # It is not intended to model geographical locations (roads, towns, 4977 # mountains). 4978 # 4979 # In typical usage an address would be created via user input or from importing 4980 # existing data, depending on the type of process. 4981 # 4982 # Advice on address input / editing: 4983 # - Use an i18n-ready address widget such as 4984 # https://github.com/googlei18n/libaddressinput) 4985 # - Users should not be presented with UI elements for input or editing of 4986 # fields outside countries where that field is used. 4987 # 4988 # For more guidance on how to use this schema, please see: 4989 # https://support.google.com/business/answer/6397478 4990 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 4991 # known). This is often the UI language of the input form or is expected 4992 # to match one of the languages used in the address' country/region, or their 4993 # transliterated equivalents. 4994 # This can affect formatting in certain countries, but is not critical 4995 # to the correctness of the data and will never affect any validation or 4996 # other non-formatting related operations. 4997 # 4998 # If this value is not known, it should be omitted (rather than specifying a 4999 # possibly incorrect default). 5000 # 5001 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 5002 "recipients": [ # Optional. The recipient at the address. 5003 # This field may, under certain circumstances, contain multiline information. 5004 # For example, it might contain "care of" information. 5005 "A String", 5006 ], 5007 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 5008 # Examples: US city, IT comune, UK post town. 5009 # In regions of the world where localities are not well defined or do not fit 5010 # into this structure well, leave locality empty and use address_lines. 5011 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 5012 # in most regions. Where it is used, the value is either a string like 5013 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 5014 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 5015 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 5016 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 5017 # is never inferred and it is up to the user to ensure the value is 5018 # correct. See http://cldr.unicode.org/ and 5019 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 5020 # for details. Example: "CH" for Switzerland. 5021 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 5022 # addresses of a country or region. 5023 # For example, this can be a state, a province, an oblast, or a prefecture. 5024 # Specifically, for Spain this is the province and not the autonomous 5025 # community (e.g. "Barcelona" and not "Catalonia"). 5026 # Many countries don't use an administrative area in postal addresses. E.g. 5027 # in Switzerland this should be left unpopulated. 5028 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 5029 # 5030 # Because values in address_lines do not have type information and may 5031 # sometimes contain multiple values in a single field (e.g. 5032 # "Austin, TX"), it is important that the line order is clear. The order of 5033 # address lines should be "envelope order" for the country/region of the 5034 # address. In places where this can vary (e.g. Japan), address_language is 5035 # used to make it explicit (e.g. "ja" for large-to-small ordering and 5036 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 5037 # an address can be selected based on the language. 5038 # 5039 # The minimum permitted structural representation of an address consists 5040 # of a region_code with all remaining information placed in the 5041 # address_lines. It would be possible to format such an address very 5042 # approximately without geocoding, but no semantic reasoning could be 5043 # made about any of the address components until it was at least 5044 # partially resolved. 5045 # 5046 # Creating an address only containing a region_code and address_lines, and 5047 # then geocoding is the recommended way to handle completely unstructured 5048 # addresses (as opposed to guessing which parts of the address should be 5049 # localities or administrative areas). 5050 "A String", 5051 ], 5052 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 5053 # postal codes to be present, but where they are used, they may trigger 5054 # additional validation with other parts of the address (e.g. state/zip 5055 # validation in the U.S.A.). 5056 "organization": "A String", # Optional. The name of the organization at the address. 5057 "sublocality": "A String", # Optional. Sublocality of the address. 5058 # For example, this can be neighborhoods, boroughs, districts. 5059 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 5060 # the latest revision. 5061 # 5062 # All new revisions **must** be backward compatible with old revisions. 5063 }, 5064 }, 5065 ], 5066 }, 5067 "incentives": "A String", # Optional. 5068 # 5069 # A description of bonus, commission, and other compensation 5070 # incentives associated with the job not including salary or pay. 5071 # 5072 # The maximum number of allowed characters is 10,000. 5073 "jobBenefits": [ # Optional. 5074 # 5075 # The benefits included with the job. 5076 "A String", 5077 ], 5078 "qualifications": "A String", # Optional. 5079 # 5080 # A description of the qualifications required to perform the 5081 # job. The use of this field is recommended 5082 # as an alternative to using the more general description field. 5083 # 5084 # This field accepts and sanitizes HTML input, and also accepts 5085 # bold, italic, ordered list, and unordered list markup tags. 5086 # 5087 # The maximum number of allowed characters is 10,000. 5088 "visibility": "A String", # Optional. 5089 # 5090 # The visibility of the job. 5091 # 5092 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 5093 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 5094 "postingRegion": "A String", # Optional. 5095 # 5096 # The job PostingRegion (for example, state, country) throughout which 5097 # the job is available. If this field is set, a 5098 # LocationFilter in a search query within the job region 5099 # finds this job posting if an exact location match isn't specified. 5100 # If this field is set to PostingRegion.NATION or 5101 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 5102 # to the same location level as this field is strongly recommended. 5103 "name": "A String", # Required during job update. 5104 # 5105 # The resource name for the job. This is generated by the service when a 5106 # job is created. 5107 # 5108 # The format is "projects/{project_id}/jobs/{job_id}", 5109 # for example, "projects/api-test-project/jobs/1234". 5110 # 5111 # Use of this field in job queries and API calls is preferred over the use of 5112 # requisition_id since this value is unique. 5113 "processingOptions": { # Input only. # Optional. 5114 # 5115 # Options for job processing. 5116 # 5117 # Options for job processing. 5118 "htmlSanitization": "A String", # Optional. 5119 # 5120 # Option for job HTML content sanitization. Applied fields are: 5121 # 5122 # * description 5123 # * applicationInfo.instruction 5124 # * incentives 5125 # * qualifications 5126 # * responsibilities 5127 # 5128 # HTML tags in these fields may be stripped if sanitiazation is not 5129 # disabled. 5130 # 5131 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 5132 "disableStreetAddressResolution": True or False, # Optional. 5133 # 5134 # If set to `true`, the service does not attempt to resolve a 5135 # more precise address for the job. 5136 }, 5137 "degreeTypes": [ # Optional. 5138 # 5139 # The desired education degrees for the job, such as Bachelors, Masters. 5140 "A String", 5141 ], 5142 "customAttributes": { # Optional. 5143 # 5144 # A map of fields to hold both filterable and non-filterable custom job 5145 # attributes that are not covered by the provided structured fields. 5146 # 5147 # The keys of the map are strings up to 64 bytes and must match the 5148 # pattern: a-zA-Z*. For example, key0LikeThis or 5149 # KEY_1_LIKE_THIS. 5150 # 5151 # At most 100 filterable and at most 100 unfilterable keys are supported. 5152 # For filterable `string_values`, across all keys at most 200 values are 5153 # allowed, with each string no more than 255 characters. For unfilterable 5154 # `string_values`, the maximum total size of `string_values` across all keys 5155 # is 50KB. 5156 "a_key": { # Custom attribute values that are either filterable or non-filterable. 5157 "filterable": True or False, # Optional. 5158 # 5159 # If the `filterable` flag is true, custom field values are searchable. 5160 # If false, values are not searchable. 5161 # 5162 # Default is false. 5163 "stringValues": [ # Optional but exactly one of string_values or long_values must 5164 # be specified. 5165 # 5166 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 5167 # `CASE_INSENSITIVE_MATCH`) search. 5168 # For filterable `string_value`s, a maximum total number of 200 values 5169 # is allowed, with each `string_value` has a byte size of no more than 5170 # 255B. For unfilterable `string_values`, the maximum total byte size of 5171 # unfilterable `string_values` is 50KB. 5172 # 5173 # Empty string is not allowed. 5174 "A String", 5175 ], 5176 "longValues": [ # Optional but exactly one of string_values or long_values must 5177 # be specified. 5178 # 5179 # This field is used to perform number range search. 5180 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 5181 # 5182 # Currently at most 1 long_values is supported. 5183 "A String", 5184 ], 5185 }, 5186 }, 5187 "jobLevel": "A String", # Optional. 5188 # 5189 # The experience level associated with the job, such as "Entry Level". 5190 }, 5191 "commuteInfo": { # Output only. # Commute information which is generated based on specified 5192 # CommuteFilter. 5193 # 5194 # Commute details related to this job. 5195 "travelDuration": "A String", # The number of seconds required to travel to the job location from the 5196 # query location. A duration of 0 seconds indicates that the job is not 5197 # reachable within the requested duration, but was returned as part of an 5198 # expanded query. 5199 "jobLocation": { # Output only. # Location used as the destination in the commute calculation. 5200 # 5201 # A resource that represents a location with full geographic information. 5202 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 5203 # location bounding box in which a circle with the specified radius 5204 # centered from LatLng covers the area associated with the job location. 5205 # For example, currently, "Mountain View, CA, USA" has a radius of 5206 # 6.17 miles. 5207 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 5208 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 5209 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 5210 # LocationType#LOCALITY. 5211 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 5212 # of doubles representing degrees latitude and degrees longitude. Unless 5213 # specified otherwise, this must conform to the 5214 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 5215 # standard</a>. Values must be within normalized ranges. 5216 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 5217 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 5218 }, 5219 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 5220 # such as postal delivery and payments addresses. Given a postal address, 5221 # a postal service can deliver items to a premises, P.O. Box, or other 5222 # delivery location. 5223 # Given a postal address, a postal service can deliver items to a premise, P.O. 5224 # Box or similar. 5225 # It is not intended to model geographical locations (roads, towns, 5226 # mountains). 5227 # 5228 # In typical usage an address would be created via user input or from importing 5229 # existing data, depending on the type of process. 5230 # 5231 # Advice on address input / editing: 5232 # - Use an i18n-ready address widget such as 5233 # https://github.com/googlei18n/libaddressinput) 5234 # - Users should not be presented with UI elements for input or editing of 5235 # fields outside countries where that field is used. 5236 # 5237 # For more guidance on how to use this schema, please see: 5238 # https://support.google.com/business/answer/6397478 5239 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 5240 # known). This is often the UI language of the input form or is expected 5241 # to match one of the languages used in the address' country/region, or their 5242 # transliterated equivalents. 5243 # This can affect formatting in certain countries, but is not critical 5244 # to the correctness of the data and will never affect any validation or 5245 # other non-formatting related operations. 5246 # 5247 # If this value is not known, it should be omitted (rather than specifying a 5248 # possibly incorrect default). 5249 # 5250 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 5251 "recipients": [ # Optional. The recipient at the address. 5252 # This field may, under certain circumstances, contain multiline information. 5253 # For example, it might contain "care of" information. 5254 "A String", 5255 ], 5256 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 5257 # Examples: US city, IT comune, UK post town. 5258 # In regions of the world where localities are not well defined or do not fit 5259 # into this structure well, leave locality empty and use address_lines. 5260 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 5261 # in most regions. Where it is used, the value is either a string like 5262 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 5263 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 5264 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 5265 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 5266 # is never inferred and it is up to the user to ensure the value is 5267 # correct. See http://cldr.unicode.org/ and 5268 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 5269 # for details. Example: "CH" for Switzerland. 5270 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 5271 # addresses of a country or region. 5272 # For example, this can be a state, a province, an oblast, or a prefecture. 5273 # Specifically, for Spain this is the province and not the autonomous 5274 # community (e.g. "Barcelona" and not "Catalonia"). 5275 # Many countries don't use an administrative area in postal addresses. E.g. 5276 # in Switzerland this should be left unpopulated. 5277 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 5278 # 5279 # Because values in address_lines do not have type information and may 5280 # sometimes contain multiple values in a single field (e.g. 5281 # "Austin, TX"), it is important that the line order is clear. The order of 5282 # address lines should be "envelope order" for the country/region of the 5283 # address. In places where this can vary (e.g. Japan), address_language is 5284 # used to make it explicit (e.g. "ja" for large-to-small ordering and 5285 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 5286 # an address can be selected based on the language. 5287 # 5288 # The minimum permitted structural representation of an address consists 5289 # of a region_code with all remaining information placed in the 5290 # address_lines. It would be possible to format such an address very 5291 # approximately without geocoding, but no semantic reasoning could be 5292 # made about any of the address components until it was at least 5293 # partially resolved. 5294 # 5295 # Creating an address only containing a region_code and address_lines, and 5296 # then geocoding is the recommended way to handle completely unstructured 5297 # addresses (as opposed to guessing which parts of the address should be 5298 # localities or administrative areas). 5299 "A String", 5300 ], 5301 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 5302 # postal codes to be present, but where they are used, they may trigger 5303 # additional validation with other parts of the address (e.g. state/zip 5304 # validation in the U.S.A.). 5305 "organization": "A String", # Optional. The name of the organization at the address. 5306 "sublocality": "A String", # Optional. Sublocality of the address. 5307 # For example, this can be neighborhoods, boroughs, districts. 5308 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 5309 # the latest revision. 5310 # 5311 # All new revisions **must** be backward compatible with old revisions. 5312 }, 5313 }, 5314 }, 5315 "jobSummary": "A String", # A summary of the job with core information that's displayed on the search 5316 # results listing page. 5317 "jobTitleSnippet": "A String", # Contains snippets of text from the Job.job_title field most 5318 # closely matching a search query's keywords, if available. The matching 5319 # query keywords are enclosed in HTML bold tags. 5320 }, 5321 ], 5322 "histogramResults": { # Output only. # The histogram results that match specified 5323 # SearchJobsRequest.histogram_facets. 5324 # 5325 # Histogram results that match HistogramFacets specified in 5326 # SearchJobsRequest. 5327 "customAttributeHistogramResults": [ # Specifies histogram results for custom attributes that match 5328 # HistogramFacets.custom_attribute_histogram_facets. 5329 { # Output only. 5330 # 5331 # Custom attribute histogram result. 5332 "longValueHistogramResult": { # Output only. # Stores bucketed histogram counting result or min/max values for 5333 # custom attribute long values associated with `key`. 5334 # 5335 # Custom numeric bucketing result. 5336 "counts": [ # Count within each bucket. Its size is the length of 5337 # NumericBucketingOption.bucket_bounds plus 1. 5338 { # Represents count of jobs within one bucket. 5339 "count": 42, # Number of jobs whose numeric field value fall into `range`. 5340 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 5341 # that is, the count represents number of jobs in this range. 5342 "to": 3.14, # Ending value of the bucket range. 5343 "from": 3.14, # Starting value of the bucket range. 5344 }, 5345 }, 5346 ], 5347 "maxValue": 3.14, # Stores the maximum value of the numeric field. Is populated only if 5348 # [NumericBucketingOption.requires_min_max] is set to true. 5349 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 5350 # [NumericBucketingOption.requires_min_max] is set to true. 5351 }, 5352 "stringValueHistogramResult": { # Stores a map from the values of string custom field associated 5353 # with `key` to the number of jobs with that value in this histogram result. 5354 "a_key": 42, 5355 }, 5356 "key": "A String", # Stores the key of custom attribute the histogram is performed on. 5357 }, 5358 ], 5359 "simpleHistogramResults": [ # Specifies histogram results that matches 5360 # HistogramFacets.simple_histogram_facets. 5361 { # Output only. 5362 # 5363 # Result of a histogram call. The response contains the histogram map for the 5364 # search type specified by HistogramResult.field. 5365 # The response is a map of each filter value to the corresponding count of 5366 # jobs for that filter. 5367 "values": { # A map from the values of field to the number of jobs with that value 5368 # in this search result. 5369 # 5370 # Key: search type (filter names, such as the companyName). 5371 # 5372 # Values: the count of jobs that match the filter for this search. 5373 "a_key": 42, 5374 }, 5375 "searchType": "A String", # The Histogram search filters. 5376 }, 5377 ], 5378 "compensationHistogramResults": [ # Specifies compensation field-based histogram results that match 5379 # HistogramFacets.compensation_histogram_requests. 5380 { # Output only. 5381 # 5382 # Compensation based histogram result. 5383 "type": "A String", # Type of the request, corresponding to 5384 # CompensationHistogramRequest.type. 5385 "result": { # Output only. # Histogram result. 5386 # 5387 # Custom numeric bucketing result. 5388 "counts": [ # Count within each bucket. Its size is the length of 5389 # NumericBucketingOption.bucket_bounds plus 1. 5390 { # Represents count of jobs within one bucket. 5391 "count": 42, # Number of jobs whose numeric field value fall into `range`. 5392 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 5393 # that is, the count represents number of jobs in this range. 5394 "to": 3.14, # Ending value of the bucket range. 5395 "from": 3.14, # Starting value of the bucket range. 5396 }, 5397 }, 5398 ], 5399 "maxValue": 3.14, # Stores the maximum value of the numeric field. Is populated only if 5400 # [NumericBucketingOption.requires_min_max] is set to true. 5401 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 5402 # [NumericBucketingOption.requires_min_max] is set to true. 5403 }, 5404 }, 5405 ], 5406 }, 5407 "estimatedTotalSize": 42, # An estimation of the number of jobs that match the specified query. 5408 # 5409 # This number is not guaranteed to be accurate. For accurate results, 5410 # see enable_precise_result_size. 5411 "broadenedQueryJobsCount": 42, # If query broadening is enabled, we may append additional results from the 5412 # broadened query. This number indicates how many of the jobs returned in the 5413 # jobs field are from the broadened query. These results are always at the 5414 # end of the jobs list. In particular, a value of 0, or if the field isn't 5415 # set, all the jobs in the jobs list are from the original 5416 # (without broadening) query. If this field is non-zero, subsequent requests 5417 # with offset after this result set should contain all broadened results. 5418 "locationFilters": [ # The location filters that the service applied to the specified query. If 5419 # any filters are lat-lng based, the JobLocation.location_type is 5420 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED. 5421 { # Output only. 5422 # 5423 # A resource that represents a location with full geographic information. 5424 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 5425 # location bounding box in which a circle with the specified radius 5426 # centered from LatLng covers the area associated with the job location. 5427 # For example, currently, "Mountain View, CA, USA" has a radius of 5428 # 6.17 miles. 5429 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 5430 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 5431 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 5432 # LocationType#LOCALITY. 5433 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 5434 # of doubles representing degrees latitude and degrees longitude. Unless 5435 # specified otherwise, this must conform to the 5436 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 5437 # standard</a>. Values must be within normalized ranges. 5438 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 5439 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 5440 }, 5441 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 5442 # such as postal delivery and payments addresses. Given a postal address, 5443 # a postal service can deliver items to a premises, P.O. Box, or other 5444 # delivery location. 5445 # Given a postal address, a postal service can deliver items to a premise, P.O. 5446 # Box or similar. 5447 # It is not intended to model geographical locations (roads, towns, 5448 # mountains). 5449 # 5450 # In typical usage an address would be created via user input or from importing 5451 # existing data, depending on the type of process. 5452 # 5453 # Advice on address input / editing: 5454 # - Use an i18n-ready address widget such as 5455 # https://github.com/googlei18n/libaddressinput) 5456 # - Users should not be presented with UI elements for input or editing of 5457 # fields outside countries where that field is used. 5458 # 5459 # For more guidance on how to use this schema, please see: 5460 # https://support.google.com/business/answer/6397478 5461 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 5462 # known). This is often the UI language of the input form or is expected 5463 # to match one of the languages used in the address' country/region, or their 5464 # transliterated equivalents. 5465 # This can affect formatting in certain countries, but is not critical 5466 # to the correctness of the data and will never affect any validation or 5467 # other non-formatting related operations. 5468 # 5469 # If this value is not known, it should be omitted (rather than specifying a 5470 # possibly incorrect default). 5471 # 5472 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 5473 "recipients": [ # Optional. The recipient at the address. 5474 # This field may, under certain circumstances, contain multiline information. 5475 # For example, it might contain "care of" information. 5476 "A String", 5477 ], 5478 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 5479 # Examples: US city, IT comune, UK post town. 5480 # In regions of the world where localities are not well defined or do not fit 5481 # into this structure well, leave locality empty and use address_lines. 5482 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 5483 # in most regions. Where it is used, the value is either a string like 5484 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 5485 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 5486 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 5487 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 5488 # is never inferred and it is up to the user to ensure the value is 5489 # correct. See http://cldr.unicode.org/ and 5490 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 5491 # for details. Example: "CH" for Switzerland. 5492 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 5493 # addresses of a country or region. 5494 # For example, this can be a state, a province, an oblast, or a prefecture. 5495 # Specifically, for Spain this is the province and not the autonomous 5496 # community (e.g. "Barcelona" and not "Catalonia"). 5497 # Many countries don't use an administrative area in postal addresses. E.g. 5498 # in Switzerland this should be left unpopulated. 5499 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 5500 # 5501 # Because values in address_lines do not have type information and may 5502 # sometimes contain multiple values in a single field (e.g. 5503 # "Austin, TX"), it is important that the line order is clear. The order of 5504 # address lines should be "envelope order" for the country/region of the 5505 # address. In places where this can vary (e.g. Japan), address_language is 5506 # used to make it explicit (e.g. "ja" for large-to-small ordering and 5507 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 5508 # an address can be selected based on the language. 5509 # 5510 # The minimum permitted structural representation of an address consists 5511 # of a region_code with all remaining information placed in the 5512 # address_lines. It would be possible to format such an address very 5513 # approximately without geocoding, but no semantic reasoning could be 5514 # made about any of the address components until it was at least 5515 # partially resolved. 5516 # 5517 # Creating an address only containing a region_code and address_lines, and 5518 # then geocoding is the recommended way to handle completely unstructured 5519 # addresses (as opposed to guessing which parts of the address should be 5520 # localities or administrative areas). 5521 "A String", 5522 ], 5523 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 5524 # postal codes to be present, but where they are used, they may trigger 5525 # additional validation with other parts of the address (e.g. state/zip 5526 # validation in the U.S.A.). 5527 "organization": "A String", # Optional. The name of the organization at the address. 5528 "sublocality": "A String", # Optional. Sublocality of the address. 5529 # For example, this can be neighborhoods, boroughs, districts. 5530 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 5531 # the latest revision. 5532 # 5533 # All new revisions **must** be backward compatible with old revisions. 5534 }, 5535 }, 5536 ], 5537 "metadata": { # Output only. # Additional information for the API invocation, such as the request 5538 # tracking id. 5539 # 5540 # Additional information returned to client, such as debugging information. 5541 "requestId": "A String", # A unique id associated with this call. 5542 # This id is logged for tracking purposes. 5543 }, 5544 }</pre> 5545</div> 5546 5547<div class="method"> 5548 <code class="details" id="searchForAlert">searchForAlert(parent, body, x__xgafv=None)</code> 5549 <pre>Searches for jobs using the provided SearchJobsRequest. 5550 5551This API call is intended for the use case of targeting passive job 5552seekers (for example, job seekers who have signed up to receive email 5553alerts about potential job opportunities), and has different algorithmic 5554adjustments that are targeted to passive job seekers. 5555 5556This call constrains the visibility of jobs 5557present in the database, and only returns jobs the caller has 5558permission to search against. 5559 5560Args: 5561 parent: string, Required. 5562 5563The resource name of the project to search within. 5564 5565The format is "projects/{project_id}", for example, 5566"projects/api-test-project". (required) 5567 body: object, The request body. (required) 5568 The object takes the form of: 5569 5570{ # Input only. 5571 # 5572 # The Request body of the `SearchJobs` call. 5573 "orderBy": "A String", # Optional. 5574 # 5575 # The criteria determining how search results are sorted. Default is 5576 # "relevance desc". 5577 # 5578 # Supported options are: 5579 # 5580 # * "relevance desc": By relevance descending, as determined by the API 5581 # algorithms. Relevance thresholding of query results is only available 5582 # with this ordering. 5583 # * "posting`_`publish`_`time desc": By Job.posting_publish_time 5584 # descending. 5585 # * "posting`_`update`_`time desc": By Job.posting_update_time 5586 # descending. 5587 # * "title": By Job.title ascending. 5588 # * "title desc": By Job.title descending. 5589 # * "annualized`_`base`_`compensation": By job's 5590 # CompensationInfo.annualized_base_compensation_range ascending. Jobs 5591 # whose annualized base compensation is unspecified are put at the end of 5592 # search results. 5593 # * "annualized`_`base`_`compensation desc": By job's 5594 # CompensationInfo.annualized_base_compensation_range descending. Jobs 5595 # whose annualized base compensation is unspecified are put at the end of 5596 # search results. 5597 # * "annualized`_`total`_`compensation": By job's 5598 # CompensationInfo.annualized_total_compensation_range ascending. Jobs 5599 # whose annualized base compensation is unspecified are put at the end of 5600 # search results. 5601 # * "annualized`_`total`_`compensation desc": By job's 5602 # CompensationInfo.annualized_total_compensation_range descending. Jobs 5603 # whose annualized base compensation is unspecified are put at the end of 5604 # search results. 5605 "diversificationLevel": "A String", # Optional. 5606 # 5607 # Controls whether highly similar jobs are returned next to each other in 5608 # the search results. Jobs are identified as highly similar based on 5609 # their titles, job categories, and locations. Highly similar results are 5610 # clustered so that only one representative job of the cluster is 5611 # displayed to the job seeker higher up in the results, with the other jobs 5612 # being displayed lower down in the results. 5613 # 5614 # Defaults to DiversificationLevel.SIMPLE if no value 5615 # is specified. 5616 "disableKeywordMatch": True or False, # Optional. 5617 # 5618 # Controls whether to disable exact keyword match on Job.job_title, 5619 # Job.description, Job.company_display_name, Job.locations, 5620 # Job.qualifications. When disable keyword match is turned off, a 5621 # keyword match returns jobs that do not match given category filters when 5622 # there are matching keywords. For example, the query "program manager," a 5623 # result is returned even if the job posting has the title "software 5624 # developer," which does not fall into "program manager" ontology, but does 5625 # have "program manager" appearing in its description. 5626 # 5627 # For queries like "cloud" that does not contain title or 5628 # location specific ontology, jobs with "cloud" keyword matches are returned 5629 # regardless of this flag's value. 5630 # 5631 # Please use Company.keyword_searchable_custom_fields or 5632 # Company.keyword_searchable_custom_attributes if company specific 5633 # globally matched custom field/attribute string values is needed. Enabling 5634 # keyword match improves recall of subsequent search requests. 5635 # 5636 # Defaults to false. 5637 "jobQuery": { # Input only. # Optional. 5638 # 5639 # Query used to search against jobs, such as keyword, location filters, etc. 5640 # 5641 # The query required to perform a search query. 5642 "disableSpellCheck": True or False, # Optional. 5643 # 5644 # This flag controls the spell-check feature. If false, the 5645 # service attempts to correct a misspelled query, 5646 # for example, "enginee" is corrected to "engineer". 5647 # 5648 # Defaults to false: a spell check is performed. 5649 "customAttributeFilter": "A String", # Optional. 5650 # 5651 # This filter specifies a structured syntax to match against the 5652 # Job.custom_attributes marked as `filterable`. 5653 # 5654 # The syntax for this expression is a subset of SQL syntax. 5655 # 5656 # Supported operators are: `=`, `!=`, `<`, `<=`, `>`, and `>=` where the 5657 # left of the operator is a custom field key and the right of the operator 5658 # is a number or a quoted string. You must escape backslash (\\) and 5659 # quote (\") characters. 5660 # 5661 # Supported functions are `LOWER([field_name])` to 5662 # perform a case insensitive match and `EMPTY([field_name])` to filter on the 5663 # existence of a key. 5664 # 5665 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of 5666 # nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100 5667 # comparisons or functions are allowed in the expression. The expression 5668 # must be < 3000 bytes in length. 5669 # 5670 # Sample Query: 5671 # `(LOWER(driving_license)="class \"a\"" OR EMPTY(driving_license)) AND 5672 # driving_years > 10` 5673 "employmentTypes": [ # Optional. 5674 # 5675 # The employment type filter specifies the employment type of jobs to 5676 # search against, such as EmploymentType.FULL_TIME. 5677 # 5678 # If a value is not specified, jobs in the search results includes any 5679 # employment type. 5680 # 5681 # If multiple values are specified, jobs in the search results include 5682 # any of the specified employment types. 5683 "A String", 5684 ], 5685 "query": "A String", # Optional. 5686 # 5687 # The query string that matches against the job title, description, and 5688 # location fields. 5689 # 5690 # The maximum number of allowed characters is 255. 5691 "publishTimeRange": { # Message representing a period of time between two timestamps. # Optional. 5692 # 5693 # Jobs published within a range specified by this filter are searched 5694 # against. 5695 "endTime": "A String", # End of the period. 5696 "startTime": "A String", # Begin of the period. 5697 }, 5698 "commuteFilter": { # Input only. # Optional. 5699 # 5700 # Allows filtering jobs by commute time with different travel methods (for 5701 # example, driving or public transit). Note: This only works with COMMUTE 5702 # MODE. When specified, [JobQuery.location_filters] is 5703 # ignored. 5704 # 5705 # Currently we don't support sorting by commute time. 5706 # 5707 # Parameters needed for commute search. 5708 "roadTraffic": "A String", # Optional. 5709 # 5710 # Specifies the traffic density to use when calculating commute time. 5711 "departureTime": { # Represents a time of day. The date and time zone are either not significant # Optional. 5712 # 5713 # The departure time used to calculate traffic impact, represented as 5714 # google.type.TimeOfDay in local time zone. 5715 # 5716 # Currently traffic model is restricted to hour level resolution. 5717 # or are specified elsewhere. An API may choose to allow leap seconds. Related 5718 # types are google.type.Date and `google.protobuf.Timestamp`. 5719 "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may 5720 # allow the value 60 if it allows leap-seconds. 5721 "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose 5722 # to allow the value "24:00:00" for scenarios like business closing time. 5723 "minutes": 42, # Minutes of hour of day. Must be from 0 to 59. 5724 "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. 5725 }, 5726 "startCoordinates": { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. 5727 # 5728 # The latitude and longitude of the location from which to calculate the 5729 # commute time. 5730 # of doubles representing degrees latitude and degrees longitude. Unless 5731 # specified otherwise, this must conform to the 5732 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 5733 # standard</a>. Values must be within normalized ranges. 5734 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 5735 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 5736 }, 5737 "allowImpreciseAddresses": True or False, # Optional. 5738 # If true, jobs without "precise" addresses (street level addresses or GPS 5739 # coordinates) might also be returned. For city and coarser level addresses, 5740 # text matching is used. If this field is set to false or is not specified, 5741 # only jobs that include precise addresses are returned by Commute 5742 # Search. 5743 # 5744 # Note: If `allow_imprecise_addresses` is set to true, Commute Search is not 5745 # able to calculate accurate commute times to jobs with city level and 5746 # coarser address information. Jobs with imprecise addresses will return a 5747 # `travel_duration` time of 0 regardless of distance from the job seeker. 5748 "travelDuration": "A String", # Required. 5749 # 5750 # The maximum travel time in seconds. The maximum allowed value is `3600s` 5751 # (one hour). Format is `123s`. 5752 "commuteMethod": "A String", # Required. 5753 # 5754 # The method of transportation for which to calculate the commute time. 5755 }, 5756 "jobCategories": [ # Optional. 5757 # 5758 # The category filter specifies the categories of jobs to search against. 5759 # See Category for more information. 5760 # 5761 # If a value is not specified, jobs from any category are searched against. 5762 # 5763 # If multiple values are specified, jobs from any of the specified 5764 # categories are searched against. 5765 "A String", 5766 ], 5767 "languageCodes": [ # Optional. 5768 # 5769 # This filter specifies the locale of jobs to search against, 5770 # for example, "en-US". 5771 # 5772 # If a value isn't specified, the search results can contain jobs in any 5773 # locale. 5774 # 5775 # 5776 # Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn". 5777 # For more information, see 5778 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47). 5779 # 5780 # At most 10 language code filters are allowed. 5781 "A String", 5782 ], 5783 "companyNames": [ # Optional. 5784 # 5785 # This filter specifies the company entities to search against. 5786 # 5787 # If a value isn't specified, jobs are searched for against all 5788 # companies. 5789 # 5790 # If multiple values are specified, jobs are searched against the 5791 # companies specified. 5792 # 5793 # The format is "projects/{project_id}/companies/{company_id}", for example, 5794 # "projects/api-test-project/companies/foo". 5795 # 5796 # At most 20 company filters are allowed. 5797 "A String", 5798 ], 5799 "companyDisplayNames": [ # Optional. 5800 # 5801 # This filter specifies the exact company display 5802 # name of the jobs to search against. 5803 # 5804 # If a value isn't specified, jobs within the search results are 5805 # associated with any company. 5806 # 5807 # If multiple values are specified, jobs within the search results may be 5808 # associated with any of the specified companies. 5809 # 5810 # At most 20 company display name filters are allowed. 5811 "A String", 5812 ], 5813 "locationFilters": [ # Optional. 5814 # 5815 # The location filter specifies geo-regions containing the jobs to 5816 # search against. See LocationFilter for more information. 5817 # 5818 # If a location value isn't specified, jobs fitting the other search 5819 # criteria are retrieved regardless of where they're located. 5820 # 5821 # If multiple values are specified, jobs are retrieved from any of the 5822 # specified locations. If different values are specified for the 5823 # LocationFilter.distance_in_miles parameter, the maximum provided 5824 # distance is used for all locations. 5825 # 5826 # At most 5 location filters are allowed. 5827 { # Input only. 5828 # 5829 # Geographic region of the search. 5830 "regionCode": "A String", # Optional. 5831 # 5832 # CLDR region code of the country/region of the address. This is used 5833 # to address ambiguity of the user-input location, for example, "Liverpool" 5834 # against "Liverpool, NY, US" or "Liverpool, UK". 5835 # 5836 # Set this field if all the jobs to search against are from a same region, 5837 # or jobs are world-wide, but the job seeker is from a specific region. 5838 # 5839 # See http://cldr.unicode.org/ and 5840 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 5841 # for details. Example: "CH" for Switzerland. 5842 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. 5843 # 5844 # The latitude and longitude of the geographic center from which to 5845 # search. This field's ignored if `address` is provided. 5846 # of doubles representing degrees latitude and degrees longitude. Unless 5847 # specified otherwise, this must conform to the 5848 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 5849 # standard</a>. Values must be within normalized ranges. 5850 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 5851 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 5852 }, 5853 "distanceInMiles": 3.14, # Optional. 5854 # 5855 # 5856 # The distance_in_miles is applied when the location being searched for is 5857 # identified as a city or smaller. When the location being searched for is a 5858 # state or larger, this field is ignored. 5859 "telecommutePreference": "A String", # Optional. 5860 # 5861 # Allows the client to return jobs without a 5862 # set location, specifically, telecommuting jobs (telecomuting is considered 5863 # by the service as a special location. 5864 # Job.posting_region indicates if a job permits telecommuting. 5865 # If this field is set to TelecommutePreference.TELECOMMUTE_ALLOWED, 5866 # telecommuting jobs are searched, and address and lat_lng are 5867 # ignored. If not set or set to 5868 # TelecommutePreference.TELECOMMUTE_EXCLUDED, telecommute job are not 5869 # searched. 5870 # 5871 # This filter can be used by itself to search exclusively for telecommuting 5872 # jobs, or it can be combined with another location 5873 # filter to search for a combination of job locations, 5874 # such as "Mountain View" or "telecommuting" jobs. However, when used in 5875 # combination with other location filters, telecommuting jobs can be 5876 # treated as less relevant than other jobs in the search response. 5877 "address": "A String", # Optional. 5878 # 5879 # The address name, such as "Mountain View" or "Bay Area". 5880 }, 5881 ], 5882 "compensationFilter": { # Input only. # Optional. 5883 # 5884 # This search filter is applied only to 5885 # Job.compensation_info. For example, if the filter is specified 5886 # as "Hourly job with per-hour compensation > $15", only jobs meeting 5887 # these criteria are searched. If a filter isn't defined, all open jobs 5888 # are searched. 5889 # 5890 # Filter on job compensation type and amount. 5891 "units": [ # Required. 5892 # 5893 # Specify desired `base compensation entry's` 5894 # CompensationInfo.CompensationUnit. 5895 "A String", 5896 ], 5897 "range": { # Compensation range. # Optional. 5898 # 5899 # Compensation range. 5900 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 5901 # 5902 # The minimum amount of compensation. If left empty, the value is set 5903 # to zero and the currency code is set to match the 5904 # currency code of max_compensation. 5905 "nanos": 42, # Number of nano (10^-9) units of the amount. 5906 # The value must be between -999,999,999 and +999,999,999 inclusive. 5907 # If `units` is positive, `nanos` must be positive or zero. 5908 # If `units` is zero, `nanos` can be positive, zero, or negative. 5909 # If `units` is negative, `nanos` must be negative or zero. 5910 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5911 "units": "A String", # The whole units of the amount. 5912 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5913 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5914 }, 5915 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 5916 # 5917 # The maximum amount of compensation. If left empty, the value is set 5918 # to a maximal compensation value and the currency code is set to 5919 # match the currency code of 5920 # min_compensation. 5921 "nanos": 42, # Number of nano (10^-9) units of the amount. 5922 # The value must be between -999,999,999 and +999,999,999 inclusive. 5923 # If `units` is positive, `nanos` must be positive or zero. 5924 # If `units` is zero, `nanos` can be positive, zero, or negative. 5925 # If `units` is negative, `nanos` must be negative or zero. 5926 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 5927 "units": "A String", # The whole units of the amount. 5928 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 5929 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 5930 }, 5931 }, 5932 "type": "A String", # Required. 5933 # 5934 # Type of filter. 5935 "includeJobsWithUnspecifiedCompensationRange": True or False, # Optional. 5936 # 5937 # If set to true, jobs with unspecified compensation range fields are 5938 # included. 5939 }, 5940 }, 5941 "pageSize": 42, # Optional. 5942 # 5943 # A limit on the number of jobs returned in the search results. 5944 # Increasing this value above the default value of 10 can increase search 5945 # response time. The value can be between 1 and 100. 5946 "histogramFacets": { # Input only. # Optional. 5947 # 5948 # Histogram requests for jobs matching JobQuery. 5949 # 5950 # Histogram facets to be specified in SearchJobsRequest. 5951 "simpleHistogramFacets": [ # Optional. 5952 # 5953 # Specifies the simple type of histogram facets, for example, 5954 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. 5955 "A String", 5956 ], 5957 "customAttributeHistogramFacets": [ # Optional. 5958 # 5959 # Specifies the custom attributes histogram requests. 5960 # Duplicate values of CustomAttributeHistogramRequest.key are not 5961 # allowed. 5962 { # Custom attributes histogram request. An error is thrown if neither 5963 # string_value_histogram or long_value_histogram_bucketing_option has 5964 # been defined. 5965 "stringValueHistogram": True or False, # Optional. If set to true, the response includes the histogram value for 5966 # each key as a string. 5967 "longValueHistogramBucketingOption": { # Input only. # Optional. 5968 # 5969 # Specifies buckets used to perform a range histogram on Job's 5970 # filterable long custom field values, or min/max value requirements. 5971 # 5972 # Use this field to specify bucketing option for the histogram search response. 5973 "bucketBounds": [ # Required. 5974 # 5975 # Two adjacent values form a histogram bucket. Values should be in 5976 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 5977 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 5978 # [buckets_bound is supported. 5979 3.14, 5980 ], 5981 "requiresMinMax": True or False, # Optional. 5982 # 5983 # If set to true, the histogram result includes minimum/maximum 5984 # value of the numeric field. 5985 }, 5986 "key": "A String", # Required. 5987 # 5988 # Specifies the custom field key to perform a histogram on. If specified 5989 # without `long_value_histogram_bucketing_option`, histogram on string values 5990 # of the given `key` is triggered, otherwise histogram is performed on long 5991 # values. 5992 }, 5993 ], 5994 "compensationHistogramFacets": [ # Optional. 5995 # 5996 # Specifies compensation field-based histogram requests. 5997 # Duplicate values of CompensationHistogramRequest.type are not allowed. 5998 { # Input only. 5999 # 6000 # Compensation based histogram request. 6001 "bucketingOption": { # Input only. # Required. 6002 # 6003 # Numeric histogram options, like buckets, whether include min or max value. 6004 # 6005 # Use this field to specify bucketing option for the histogram search response. 6006 "bucketBounds": [ # Required. 6007 # 6008 # Two adjacent values form a histogram bucket. Values should be in 6009 # ascending order. For example, if [5, 10, 15] are provided, four buckets are 6010 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20 6011 # [buckets_bound is supported. 6012 3.14, 6013 ], 6014 "requiresMinMax": True or False, # Optional. 6015 # 6016 # If set to true, the histogram result includes minimum/maximum 6017 # value of the numeric field. 6018 }, 6019 "type": "A String", # Required. 6020 # 6021 # Type of the request, representing which field the histogramming should be 6022 # performed over. A single request can only specify one histogram of each 6023 # `CompensationHistogramRequestType`. 6024 }, 6025 ], 6026 }, 6027 "enableBroadening": True or False, # Optional. 6028 # 6029 # Controls whether to broaden the search when it produces sparse results. 6030 # Broadened queries append results to the end of the matching results 6031 # list. 6032 # 6033 # Defaults to false. 6034 "searchMode": "A String", # Optional. 6035 # 6036 # Mode of a search. 6037 # 6038 # Defaults to SearchMode.JOB_SEARCH. 6039 "pageToken": "A String", # Optional. 6040 # 6041 # The token specifying the current offset within 6042 # search results. See SearchJobsResponse.next_page_token for 6043 # an explanation of how to obtain the next set of query results. 6044 "requestMetadata": { # Input only. # Required. 6045 # 6046 # The meta information collected about the job searcher, used to improve the 6047 # search quality of the service.. The identifiers, (such as `user_id`) are 6048 # provided by users, and must be unique and consistent. 6049 # 6050 # Meta information related to the job searcher or entity 6051 # conducting the job search. This information is used to improve the 6052 # performance of the service. 6053 "userId": "A String", # Required. 6054 # 6055 # A unique user identification string, as determined by the client. 6056 # To have the strongest positive impact on search quality 6057 # make sure the client-level is unique. 6058 # Obfuscate this field for privacy concerns before 6059 # providing it to the service. 6060 # 6061 # If this field is not available for some reason, send "UNKNOWN". Note 6062 # that any improvements to the model for a particular tenant 6063 # site, rely on this field being set correctly to a unique user_id. 6064 # 6065 # The maximum number of allowed characters is 255. 6066 "sessionId": "A String", # Required. 6067 # 6068 # A unique session identification string. A session is defined as the 6069 # duration of an end user's interaction with the service over a certain 6070 # period. 6071 # Obfuscate this field for privacy concerns before 6072 # providing it to the service. 6073 # 6074 # If this field is not available for some reason, send "UNKNOWN". Note 6075 # that any improvements to the model for a particular tenant 6076 # site, rely on this field being set correctly to some unique session_id. 6077 # 6078 # The maximum number of allowed characters is 255. 6079 "deviceInfo": { # Device information collected from the job seeker, candidate, or # Optional. 6080 # 6081 # The type of device used by the job seeker at the time of the call to the 6082 # service. 6083 # other entity conducting the job search. Providing this information improves 6084 # the quality of the search results across devices. 6085 "deviceType": "A String", # Optional. 6086 # 6087 # Type of the device. 6088 "id": "A String", # Optional. 6089 # 6090 # A device-specific ID. The ID must be a unique identifier that 6091 # distinguishes the device from other devices. 6092 }, 6093 "domain": "A String", # Required. 6094 # 6095 # The client-defined scope or source of the service call, which typically 6096 # is the domain on 6097 # which the service has been implemented and is currently being run. 6098 # 6099 # For example, if the service is being run by client <em>Foo, Inc.</em>, on 6100 # job board www.foo.com and career site www.bar.com, then this field is 6101 # set to "foo.com" for use on the job board, and "bar.com" for use on the 6102 # career site. 6103 # 6104 # If this field isn't available for some reason, send "UNKNOWN". 6105 # Any improvements to the model for a particular tenant site rely on this 6106 # field being set correctly to a domain. 6107 # 6108 # The maximum number of allowed characters is 255. 6109 }, 6110 "requirePreciseResultSize": True or False, # Optional. 6111 # 6112 # Controls if the search job request requires the return of a precise 6113 # count of the first 300 results. Setting this to `true` ensures 6114 # consistency in the number of results per page. Best practice is to set this 6115 # value to true if a client allows users to jump directly to a 6116 # non-sequential search results page. 6117 # 6118 # Enabling this flag may adversely impact performance. 6119 # 6120 # Defaults to false. 6121 "jobView": "A String", # Optional. 6122 # 6123 # The desired job attributes returned for jobs in the 6124 # search response. Defaults to JobView.SMALL if no value is specified. 6125 "offset": 42, # Optional. 6126 # 6127 # An integer that specifies the current offset (that is, starting result 6128 # location, amongst the jobs deemed by the API as relevant) in search 6129 # results. This field is only considered if page_token is unset. 6130 # 6131 # For example, 0 means to return results starting from the first matching 6132 # job, and 10 means to return from the 11th job. This can be used for 6133 # pagination, (for example, pageSize = 10 and offset = 10 means to return 6134 # from the second page). 6135 } 6136 6137 x__xgafv: string, V1 error format. 6138 Allowed values 6139 1 - v1 error format 6140 2 - v2 error format 6141 6142Returns: 6143 An object of the form: 6144 6145 { # Output only. 6146 # 6147 # Response for SearchJob method. 6148 "nextPageToken": "A String", # The token that specifies the starting position of the next page of results. 6149 # This field is empty if there are no more results. 6150 "spellCorrection": { # Output only. # The spell checking result, and correction. 6151 # 6152 # Spell check result. 6153 "corrected": True or False, # Indicates if the query was corrected by the spell checker. 6154 "correctedText": "A String", # Correction output consisting of the corrected keyword string. 6155 }, 6156 "totalSize": 42, # The precise result count, which is available only if the client set 6157 # enable_precise_result_size to `true`, or if the response 6158 # is the last page of results. Otherwise, the value is `-1`. 6159 "matchingJobs": [ # The Job entities that match the specified SearchJobsRequest. 6160 { # Output only. 6161 # 6162 # Job entry with metadata inside SearchJobsResponse. 6163 "searchTextSnippet": "A String", # Contains snippets of text from the Job.description and similar 6164 # fields that most closely match a search query's keywords, if available. 6165 # All HTML tags in the original fields are stripped when returned in this 6166 # field, and matching query keywords are enclosed in HTML bold tags. 6167 "job": { # A Job resource represents a job posting (also referred to as a "job listing" # Job resource that matches the specified SearchJobsRequest. 6168 # or "job requisition"). A job belongs to a Company, which is the hiring 6169 # entity responsible for the job. 6170 "languageCode": "A String", # Optional. 6171 # 6172 # The language of the posting. This field is distinct from 6173 # any requirements for fluency that are associated with the job. 6174 # 6175 # Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". 6176 # For more information, see 6177 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){: 6178 # class="external" target="_blank" }. 6179 # 6180 # If this field is unspecified and Job.description is present, detected 6181 # language code based on Job.description is assigned, otherwise 6182 # defaults to 'en_US'. 6183 "addresses": [ # Optional but strongly recommended for the best service experience. 6184 # 6185 # Location(s) where the employer is looking to hire for this job posting. 6186 # 6187 # Specifying the full street address(es) of the hiring location enables 6188 # better API results, especially job searches by commute time. 6189 # 6190 # At most 50 locations are allowed for best search performance. If a job has 6191 # more locations, it is suggested to split it into multiple jobs with unique 6192 # requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as 6193 # multiple jobs with the same company_name, language_code and 6194 # requisition_id are not allowed. If the original requisition_id must 6195 # be preserved, a custom field should be used for storage. It is also 6196 # suggested to group the locations that close to each other in the same job 6197 # for better search experience. 6198 # 6199 # The maximum number of allowed characters is 500. 6200 "A String", 6201 ], 6202 "companyDisplayName": "A String", # Output only. Display name of the company listing the job. 6203 "promotionValue": 42, # Optional. 6204 # 6205 # A promotion value of the job, as determined by the client. 6206 # The value determines the sort order of the jobs returned when searching for 6207 # jobs using the featured jobs search call, with higher promotional values 6208 # being returned first and ties being resolved by relevance sort. Only the 6209 # jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. 6210 # 6211 # Default value is 0, and negative values are treated as 0. 6212 "employmentTypes": [ # Optional. 6213 # 6214 # The employment type(s) of a job, for example, 6215 # full time or 6216 # part time. 6217 "A String", 6218 ], 6219 "jobEndTime": "A String", # Optional. 6220 # 6221 # The end timestamp of the job. Typically this field is used for contracting 6222 # engagements. Invalid timestamps are ignored. 6223 "description": "A String", # Required. 6224 # 6225 # The description of the job, which typically includes a multi-paragraph 6226 # description of the company and related information. Separate fields are 6227 # provided on the job object for responsibilities, 6228 # qualifications, and other job characteristics. Use of 6229 # these separate job fields is recommended. 6230 # 6231 # This field accepts and sanitizes HTML input, and also accepts 6232 # bold, italic, ordered list, and unordered list markup tags. 6233 # 6234 # The maximum number of allowed characters is 100,000. 6235 "postingExpireTime": "A String", # Optional but strongly recommended for the best service 6236 # experience. 6237 # 6238 # The expiration timestamp of the job. After this timestamp, the 6239 # job is marked as expired, and it no longer appears in search results. The 6240 # expired job can't be deleted or listed by the DeleteJob and 6241 # ListJobs APIs, but it can be retrieved with the GetJob API or 6242 # updated with the UpdateJob API. An expired job can be updated and 6243 # opened again by using a future expiration timestamp. Updating an expired 6244 # job fails if there is another existing open job with same company_name, 6245 # language_code and requisition_id. 6246 # 6247 # The expired jobs are retained in our system for 90 days. However, the 6248 # overall expired job count cannot exceed 3 times the maximum of open jobs 6249 # count over the past week, otherwise jobs with earlier expire time are 6250 # cleaned first. Expired jobs are no longer accessible after they are cleaned 6251 # out. 6252 # 6253 # Invalid timestamps are ignored, and treated as expire time not provided. 6254 # 6255 # Timestamp before the instant request is made is considered valid, the job 6256 # will be treated as expired immediately. 6257 # 6258 # If this value is not provided at the time of job creation or is invalid, 6259 # the job posting expires after 30 days from the job's creation time. For 6260 # example, if the job was created on 2017/01/01 13:00AM UTC with an 6261 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. 6262 # 6263 # If this value is not provided on job update, it depends on the field masks 6264 # set by UpdateJobRequest.update_mask. If the field masks include 6265 # expiry_time, or the masks are empty meaning that every field is 6266 # updated, the job posting expires after 30 days from the job's last 6267 # update time. Otherwise the expiration date isn't updated. 6268 "title": "A String", # Required. 6269 # 6270 # The title of the job, such as "Software Engineer" 6271 # 6272 # The maximum number of allowed characters is 500. 6273 "responsibilities": "A String", # Optional. 6274 # 6275 # A description of job responsibilities. The use of this field is 6276 # recommended as an alternative to using the more general description 6277 # field. 6278 # 6279 # This field accepts and sanitizes HTML input, and also accepts 6280 # bold, italic, ordered list, and unordered list markup tags. 6281 # 6282 # The maximum number of allowed characters is 10,000. 6283 "jobStartTime": "A String", # Optional. 6284 # 6285 # The start timestamp of the job in UTC time zone. Typically this field 6286 # is used for contracting engagements. Invalid timestamps are ignored. 6287 "compensationInfo": { # Job compensation details. # Optional. 6288 # 6289 # Job compensation information. 6290 "annualizedTotalCompensationRange": { # Compensation range. # Output only. Annualized total compensation range. Computed as 6291 # all compensation entries' CompensationEntry.compensation times 6292 # CompensationEntry.expected_units_per_year. 6293 # 6294 # See CompensationEntry for explanation on compensation annualization. 6295 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 6296 # 6297 # The minimum amount of compensation. If left empty, the value is set 6298 # to zero and the currency code is set to match the 6299 # currency code of max_compensation. 6300 "nanos": 42, # Number of nano (10^-9) units of the amount. 6301 # The value must be between -999,999,999 and +999,999,999 inclusive. 6302 # If `units` is positive, `nanos` must be positive or zero. 6303 # If `units` is zero, `nanos` can be positive, zero, or negative. 6304 # If `units` is negative, `nanos` must be negative or zero. 6305 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6306 "units": "A String", # The whole units of the amount. 6307 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6308 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6309 }, 6310 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 6311 # 6312 # The maximum amount of compensation. If left empty, the value is set 6313 # to a maximal compensation value and the currency code is set to 6314 # match the currency code of 6315 # min_compensation. 6316 "nanos": 42, # Number of nano (10^-9) units of the amount. 6317 # The value must be between -999,999,999 and +999,999,999 inclusive. 6318 # If `units` is positive, `nanos` must be positive or zero. 6319 # If `units` is zero, `nanos` can be positive, zero, or negative. 6320 # If `units` is negative, `nanos` must be negative or zero. 6321 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6322 "units": "A String", # The whole units of the amount. 6323 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6324 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6325 }, 6326 }, 6327 "annualizedBaseCompensationRange": { # Compensation range. # Output only. Annualized base compensation range. Computed as 6328 # base compensation entry's CompensationEntry.compensation times 6329 # CompensationEntry.expected_units_per_year. 6330 # 6331 # See CompensationEntry for explanation on compensation annualization. 6332 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 6333 # 6334 # The minimum amount of compensation. If left empty, the value is set 6335 # to zero and the currency code is set to match the 6336 # currency code of max_compensation. 6337 "nanos": 42, # Number of nano (10^-9) units of the amount. 6338 # The value must be between -999,999,999 and +999,999,999 inclusive. 6339 # If `units` is positive, `nanos` must be positive or zero. 6340 # If `units` is zero, `nanos` can be positive, zero, or negative. 6341 # If `units` is negative, `nanos` must be negative or zero. 6342 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6343 "units": "A String", # The whole units of the amount. 6344 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6345 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6346 }, 6347 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 6348 # 6349 # The maximum amount of compensation. If left empty, the value is set 6350 # to a maximal compensation value and the currency code is set to 6351 # match the currency code of 6352 # min_compensation. 6353 "nanos": 42, # Number of nano (10^-9) units of the amount. 6354 # The value must be between -999,999,999 and +999,999,999 inclusive. 6355 # If `units` is positive, `nanos` must be positive or zero. 6356 # If `units` is zero, `nanos` can be positive, zero, or negative. 6357 # If `units` is negative, `nanos` must be negative or zero. 6358 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6359 "units": "A String", # The whole units of the amount. 6360 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6361 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6362 }, 6363 }, 6364 "entries": [ # Optional. 6365 # 6366 # Job compensation information. 6367 # 6368 # At most one entry can be of type 6369 # CompensationInfo.CompensationType.BASE, which is 6370 # referred as ** base compensation entry ** for the job. 6371 { # A compensation entry that represents one component of compensation, such 6372 # as base pay, bonus, or other compensation type. 6373 # 6374 # Annualization: One compensation entry can be annualized if 6375 # - it contains valid amount or range. 6376 # - and its expected_units_per_year is set or can be derived. 6377 # Its annualized range is determined as (amount or range) times 6378 # expected_units_per_year. 6379 "description": "A String", # Optional. 6380 # 6381 # Compensation description. For example, could 6382 # indicate equity terms or provide additional context to an estimated 6383 # bonus. 6384 "range": { # Compensation range. # Optional. 6385 # 6386 # Compensation range. 6387 "minCompensation": { # Represents an amount of money with its currency type. # Optional. 6388 # 6389 # The minimum amount of compensation. If left empty, the value is set 6390 # to zero and the currency code is set to match the 6391 # currency code of max_compensation. 6392 "nanos": 42, # Number of nano (10^-9) units of the amount. 6393 # The value must be between -999,999,999 and +999,999,999 inclusive. 6394 # If `units` is positive, `nanos` must be positive or zero. 6395 # If `units` is zero, `nanos` can be positive, zero, or negative. 6396 # If `units` is negative, `nanos` must be negative or zero. 6397 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6398 "units": "A String", # The whole units of the amount. 6399 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6400 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6401 }, 6402 "maxCompensation": { # Represents an amount of money with its currency type. # Optional. 6403 # 6404 # The maximum amount of compensation. If left empty, the value is set 6405 # to a maximal compensation value and the currency code is set to 6406 # match the currency code of 6407 # min_compensation. 6408 "nanos": 42, # Number of nano (10^-9) units of the amount. 6409 # The value must be between -999,999,999 and +999,999,999 inclusive. 6410 # If `units` is positive, `nanos` must be positive or zero. 6411 # If `units` is zero, `nanos` can be positive, zero, or negative. 6412 # If `units` is negative, `nanos` must be negative or zero. 6413 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6414 "units": "A String", # The whole units of the amount. 6415 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6416 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6417 }, 6418 }, 6419 "expectedUnitsPerYear": 3.14, # Optional. 6420 # 6421 # Expected number of units paid each year. If not specified, when 6422 # Job.employment_types is FULLTIME, a default value is inferred 6423 # based on unit. Default values: 6424 # - HOURLY: 2080 6425 # - DAILY: 260 6426 # - WEEKLY: 52 6427 # - MONTHLY: 12 6428 # - ANNUAL: 1 6429 "amount": { # Represents an amount of money with its currency type. # Optional. 6430 # 6431 # Compensation amount. 6432 "nanos": 42, # Number of nano (10^-9) units of the amount. 6433 # The value must be between -999,999,999 and +999,999,999 inclusive. 6434 # If `units` is positive, `nanos` must be positive or zero. 6435 # If `units` is zero, `nanos` can be positive, zero, or negative. 6436 # If `units` is negative, `nanos` must be negative or zero. 6437 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. 6438 "units": "A String", # The whole units of the amount. 6439 # For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. 6440 "currencyCode": "A String", # The 3-letter currency code defined in ISO 4217. 6441 }, 6442 "type": "A String", # Optional. 6443 # 6444 # Compensation type. 6445 # 6446 # Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED. 6447 "unit": "A String", # Optional. 6448 # 6449 # Frequency of the specified amount. 6450 # 6451 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED. 6452 }, 6453 ], 6454 }, 6455 "department": "A String", # Optional. 6456 # 6457 # The department or functional area within the company with the open 6458 # position. 6459 # 6460 # The maximum number of allowed characters is 255. 6461 "postingUpdateTime": "A String", # Output only. The timestamp when this job posting was last updated. 6462 "requisitionId": "A String", # Required. 6463 # 6464 # The requisition ID, also referred to as the posting ID, assigned by the 6465 # client to identify a job. This field is intended to be used by clients 6466 # for client identification and tracking of postings. A job is not allowed 6467 # to be created if there is another job with the same [company_name], 6468 # language_code and requisition_id. 6469 # 6470 # The maximum number of allowed characters is 255. 6471 "postingPublishTime": "A String", # Optional. 6472 # 6473 # The timestamp this job posting was most recently published. The default 6474 # value is the time the request arrives at the server. Invalid timestamps are 6475 # ignored. 6476 "applicationInfo": { # Application related details of a job posting. # Required. At least one field within ApplicationInfo must be specified. 6477 # 6478 # Job application information. 6479 "instruction": "A String", # Optional but at least one of uris, 6480 # emails or instruction must be 6481 # specified. 6482 # 6483 # Use this field to provide instructions, such as "Mail your application 6484 # to ...", that a candidate can follow to apply for the job. 6485 # 6486 # This field accepts and sanitizes HTML input, and also accepts 6487 # bold, italic, ordered list, and unordered list markup tags. 6488 # 6489 # The maximum number of allowed characters is 3,000. 6490 "emails": [ # Optional but at least one of uris, 6491 # emails or instruction must be 6492 # specified. 6493 # 6494 # Use this field to specify email address(es) to which resumes or 6495 # applications can be sent. 6496 # 6497 # The maximum number of allowed characters for each entry is 255. 6498 "A String", 6499 ], 6500 "uris": [ # Optional but at least one of uris, 6501 # emails or instruction must be 6502 # specified. 6503 # 6504 # Use this URI field to direct an applicant to a website, for example to 6505 # link to an online application form. 6506 # 6507 # The maximum number of allowed characters for each entry is 2,000. 6508 "A String", 6509 ], 6510 }, 6511 "companyName": "A String", # Required. 6512 # 6513 # The resource name of the company listing the job, such as 6514 # "projects/api-test-project/companies/foo". 6515 "derivedInfo": { # Output only. # Output only. Derived details about the job posting. 6516 # 6517 # Derived details about the job posting. 6518 "jobCategories": [ # Job categories derived from Job.title and Job.description. 6519 "A String", 6520 ], 6521 "locations": [ # Structured locations of the job, resolved from Job.addresses. 6522 # 6523 # locations are exactly matched to Job.addresses in the same 6524 # order. 6525 { # Output only. 6526 # 6527 # A resource that represents a location with full geographic information. 6528 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 6529 # location bounding box in which a circle with the specified radius 6530 # centered from LatLng covers the area associated with the job location. 6531 # For example, currently, "Mountain View, CA, USA" has a radius of 6532 # 6.17 miles. 6533 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 6534 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 6535 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 6536 # LocationType#LOCALITY. 6537 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 6538 # of doubles representing degrees latitude and degrees longitude. Unless 6539 # specified otherwise, this must conform to the 6540 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 6541 # standard</a>. Values must be within normalized ranges. 6542 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 6543 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 6544 }, 6545 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 6546 # such as postal delivery and payments addresses. Given a postal address, 6547 # a postal service can deliver items to a premises, P.O. Box, or other 6548 # delivery location. 6549 # Given a postal address, a postal service can deliver items to a premise, P.O. 6550 # Box or similar. 6551 # It is not intended to model geographical locations (roads, towns, 6552 # mountains). 6553 # 6554 # In typical usage an address would be created via user input or from importing 6555 # existing data, depending on the type of process. 6556 # 6557 # Advice on address input / editing: 6558 # - Use an i18n-ready address widget such as 6559 # https://github.com/googlei18n/libaddressinput) 6560 # - Users should not be presented with UI elements for input or editing of 6561 # fields outside countries where that field is used. 6562 # 6563 # For more guidance on how to use this schema, please see: 6564 # https://support.google.com/business/answer/6397478 6565 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 6566 # known). This is often the UI language of the input form or is expected 6567 # to match one of the languages used in the address' country/region, or their 6568 # transliterated equivalents. 6569 # This can affect formatting in certain countries, but is not critical 6570 # to the correctness of the data and will never affect any validation or 6571 # other non-formatting related operations. 6572 # 6573 # If this value is not known, it should be omitted (rather than specifying a 6574 # possibly incorrect default). 6575 # 6576 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 6577 "recipients": [ # Optional. The recipient at the address. 6578 # This field may, under certain circumstances, contain multiline information. 6579 # For example, it might contain "care of" information. 6580 "A String", 6581 ], 6582 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 6583 # Examples: US city, IT comune, UK post town. 6584 # In regions of the world where localities are not well defined or do not fit 6585 # into this structure well, leave locality empty and use address_lines. 6586 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 6587 # in most regions. Where it is used, the value is either a string like 6588 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 6589 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 6590 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 6591 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 6592 # is never inferred and it is up to the user to ensure the value is 6593 # correct. See http://cldr.unicode.org/ and 6594 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 6595 # for details. Example: "CH" for Switzerland. 6596 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 6597 # addresses of a country or region. 6598 # For example, this can be a state, a province, an oblast, or a prefecture. 6599 # Specifically, for Spain this is the province and not the autonomous 6600 # community (e.g. "Barcelona" and not "Catalonia"). 6601 # Many countries don't use an administrative area in postal addresses. E.g. 6602 # in Switzerland this should be left unpopulated. 6603 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 6604 # 6605 # Because values in address_lines do not have type information and may 6606 # sometimes contain multiple values in a single field (e.g. 6607 # "Austin, TX"), it is important that the line order is clear. The order of 6608 # address lines should be "envelope order" for the country/region of the 6609 # address. In places where this can vary (e.g. Japan), address_language is 6610 # used to make it explicit (e.g. "ja" for large-to-small ordering and 6611 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 6612 # an address can be selected based on the language. 6613 # 6614 # The minimum permitted structural representation of an address consists 6615 # of a region_code with all remaining information placed in the 6616 # address_lines. It would be possible to format such an address very 6617 # approximately without geocoding, but no semantic reasoning could be 6618 # made about any of the address components until it was at least 6619 # partially resolved. 6620 # 6621 # Creating an address only containing a region_code and address_lines, and 6622 # then geocoding is the recommended way to handle completely unstructured 6623 # addresses (as opposed to guessing which parts of the address should be 6624 # localities or administrative areas). 6625 "A String", 6626 ], 6627 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 6628 # postal codes to be present, but where they are used, they may trigger 6629 # additional validation with other parts of the address (e.g. state/zip 6630 # validation in the U.S.A.). 6631 "organization": "A String", # Optional. The name of the organization at the address. 6632 "sublocality": "A String", # Optional. Sublocality of the address. 6633 # For example, this can be neighborhoods, boroughs, districts. 6634 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 6635 # the latest revision. 6636 # 6637 # All new revisions **must** be backward compatible with old revisions. 6638 }, 6639 }, 6640 ], 6641 }, 6642 "incentives": "A String", # Optional. 6643 # 6644 # A description of bonus, commission, and other compensation 6645 # incentives associated with the job not including salary or pay. 6646 # 6647 # The maximum number of allowed characters is 10,000. 6648 "jobBenefits": [ # Optional. 6649 # 6650 # The benefits included with the job. 6651 "A String", 6652 ], 6653 "qualifications": "A String", # Optional. 6654 # 6655 # A description of the qualifications required to perform the 6656 # job. The use of this field is recommended 6657 # as an alternative to using the more general description field. 6658 # 6659 # This field accepts and sanitizes HTML input, and also accepts 6660 # bold, italic, ordered list, and unordered list markup tags. 6661 # 6662 # The maximum number of allowed characters is 10,000. 6663 "visibility": "A String", # Optional. 6664 # 6665 # The visibility of the job. 6666 # 6667 # Defaults to Visibility.ACCOUNT_ONLY if not specified. 6668 "postingCreateTime": "A String", # Output only. The timestamp when this job posting was created. 6669 "postingRegion": "A String", # Optional. 6670 # 6671 # The job PostingRegion (for example, state, country) throughout which 6672 # the job is available. If this field is set, a 6673 # LocationFilter in a search query within the job region 6674 # finds this job posting if an exact location match isn't specified. 6675 # If this field is set to PostingRegion.NATION or 6676 # PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses 6677 # to the same location level as this field is strongly recommended. 6678 "name": "A String", # Required during job update. 6679 # 6680 # The resource name for the job. This is generated by the service when a 6681 # job is created. 6682 # 6683 # The format is "projects/{project_id}/jobs/{job_id}", 6684 # for example, "projects/api-test-project/jobs/1234". 6685 # 6686 # Use of this field in job queries and API calls is preferred over the use of 6687 # requisition_id since this value is unique. 6688 "processingOptions": { # Input only. # Optional. 6689 # 6690 # Options for job processing. 6691 # 6692 # Options for job processing. 6693 "htmlSanitization": "A String", # Optional. 6694 # 6695 # Option for job HTML content sanitization. Applied fields are: 6696 # 6697 # * description 6698 # * applicationInfo.instruction 6699 # * incentives 6700 # * qualifications 6701 # * responsibilities 6702 # 6703 # HTML tags in these fields may be stripped if sanitiazation is not 6704 # disabled. 6705 # 6706 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY. 6707 "disableStreetAddressResolution": True or False, # Optional. 6708 # 6709 # If set to `true`, the service does not attempt to resolve a 6710 # more precise address for the job. 6711 }, 6712 "degreeTypes": [ # Optional. 6713 # 6714 # The desired education degrees for the job, such as Bachelors, Masters. 6715 "A String", 6716 ], 6717 "customAttributes": { # Optional. 6718 # 6719 # A map of fields to hold both filterable and non-filterable custom job 6720 # attributes that are not covered by the provided structured fields. 6721 # 6722 # The keys of the map are strings up to 64 bytes and must match the 6723 # pattern: a-zA-Z*. For example, key0LikeThis or 6724 # KEY_1_LIKE_THIS. 6725 # 6726 # At most 100 filterable and at most 100 unfilterable keys are supported. 6727 # For filterable `string_values`, across all keys at most 200 values are 6728 # allowed, with each string no more than 255 characters. For unfilterable 6729 # `string_values`, the maximum total size of `string_values` across all keys 6730 # is 50KB. 6731 "a_key": { # Custom attribute values that are either filterable or non-filterable. 6732 "filterable": True or False, # Optional. 6733 # 6734 # If the `filterable` flag is true, custom field values are searchable. 6735 # If false, values are not searchable. 6736 # 6737 # Default is false. 6738 "stringValues": [ # Optional but exactly one of string_values or long_values must 6739 # be specified. 6740 # 6741 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or 6742 # `CASE_INSENSITIVE_MATCH`) search. 6743 # For filterable `string_value`s, a maximum total number of 200 values 6744 # is allowed, with each `string_value` has a byte size of no more than 6745 # 255B. For unfilterable `string_values`, the maximum total byte size of 6746 # unfilterable `string_values` is 50KB. 6747 # 6748 # Empty string is not allowed. 6749 "A String", 6750 ], 6751 "longValues": [ # Optional but exactly one of string_values or long_values must 6752 # be specified. 6753 # 6754 # This field is used to perform number range search. 6755 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. 6756 # 6757 # Currently at most 1 long_values is supported. 6758 "A String", 6759 ], 6760 }, 6761 }, 6762 "jobLevel": "A String", # Optional. 6763 # 6764 # The experience level associated with the job, such as "Entry Level". 6765 }, 6766 "commuteInfo": { # Output only. # Commute information which is generated based on specified 6767 # CommuteFilter. 6768 # 6769 # Commute details related to this job. 6770 "travelDuration": "A String", # The number of seconds required to travel to the job location from the 6771 # query location. A duration of 0 seconds indicates that the job is not 6772 # reachable within the requested duration, but was returned as part of an 6773 # expanded query. 6774 "jobLocation": { # Output only. # Location used as the destination in the commute calculation. 6775 # 6776 # A resource that represents a location with full geographic information. 6777 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 6778 # location bounding box in which a circle with the specified radius 6779 # centered from LatLng covers the area associated with the job location. 6780 # For example, currently, "Mountain View, CA, USA" has a radius of 6781 # 6.17 miles. 6782 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 6783 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 6784 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 6785 # LocationType#LOCALITY. 6786 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 6787 # of doubles representing degrees latitude and degrees longitude. Unless 6788 # specified otherwise, this must conform to the 6789 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 6790 # standard</a>. Values must be within normalized ranges. 6791 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 6792 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 6793 }, 6794 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 6795 # such as postal delivery and payments addresses. Given a postal address, 6796 # a postal service can deliver items to a premises, P.O. Box, or other 6797 # delivery location. 6798 # Given a postal address, a postal service can deliver items to a premise, P.O. 6799 # Box or similar. 6800 # It is not intended to model geographical locations (roads, towns, 6801 # mountains). 6802 # 6803 # In typical usage an address would be created via user input or from importing 6804 # existing data, depending on the type of process. 6805 # 6806 # Advice on address input / editing: 6807 # - Use an i18n-ready address widget such as 6808 # https://github.com/googlei18n/libaddressinput) 6809 # - Users should not be presented with UI elements for input or editing of 6810 # fields outside countries where that field is used. 6811 # 6812 # For more guidance on how to use this schema, please see: 6813 # https://support.google.com/business/answer/6397478 6814 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 6815 # known). This is often the UI language of the input form or is expected 6816 # to match one of the languages used in the address' country/region, or their 6817 # transliterated equivalents. 6818 # This can affect formatting in certain countries, but is not critical 6819 # to the correctness of the data and will never affect any validation or 6820 # other non-formatting related operations. 6821 # 6822 # If this value is not known, it should be omitted (rather than specifying a 6823 # possibly incorrect default). 6824 # 6825 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 6826 "recipients": [ # Optional. The recipient at the address. 6827 # This field may, under certain circumstances, contain multiline information. 6828 # For example, it might contain "care of" information. 6829 "A String", 6830 ], 6831 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 6832 # Examples: US city, IT comune, UK post town. 6833 # In regions of the world where localities are not well defined or do not fit 6834 # into this structure well, leave locality empty and use address_lines. 6835 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 6836 # in most regions. Where it is used, the value is either a string like 6837 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 6838 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 6839 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 6840 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 6841 # is never inferred and it is up to the user to ensure the value is 6842 # correct. See http://cldr.unicode.org/ and 6843 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 6844 # for details. Example: "CH" for Switzerland. 6845 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 6846 # addresses of a country or region. 6847 # For example, this can be a state, a province, an oblast, or a prefecture. 6848 # Specifically, for Spain this is the province and not the autonomous 6849 # community (e.g. "Barcelona" and not "Catalonia"). 6850 # Many countries don't use an administrative area in postal addresses. E.g. 6851 # in Switzerland this should be left unpopulated. 6852 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 6853 # 6854 # Because values in address_lines do not have type information and may 6855 # sometimes contain multiple values in a single field (e.g. 6856 # "Austin, TX"), it is important that the line order is clear. The order of 6857 # address lines should be "envelope order" for the country/region of the 6858 # address. In places where this can vary (e.g. Japan), address_language is 6859 # used to make it explicit (e.g. "ja" for large-to-small ordering and 6860 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 6861 # an address can be selected based on the language. 6862 # 6863 # The minimum permitted structural representation of an address consists 6864 # of a region_code with all remaining information placed in the 6865 # address_lines. It would be possible to format such an address very 6866 # approximately without geocoding, but no semantic reasoning could be 6867 # made about any of the address components until it was at least 6868 # partially resolved. 6869 # 6870 # Creating an address only containing a region_code and address_lines, and 6871 # then geocoding is the recommended way to handle completely unstructured 6872 # addresses (as opposed to guessing which parts of the address should be 6873 # localities or administrative areas). 6874 "A String", 6875 ], 6876 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 6877 # postal codes to be present, but where they are used, they may trigger 6878 # additional validation with other parts of the address (e.g. state/zip 6879 # validation in the U.S.A.). 6880 "organization": "A String", # Optional. The name of the organization at the address. 6881 "sublocality": "A String", # Optional. Sublocality of the address. 6882 # For example, this can be neighborhoods, boroughs, districts. 6883 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 6884 # the latest revision. 6885 # 6886 # All new revisions **must** be backward compatible with old revisions. 6887 }, 6888 }, 6889 }, 6890 "jobSummary": "A String", # A summary of the job with core information that's displayed on the search 6891 # results listing page. 6892 "jobTitleSnippet": "A String", # Contains snippets of text from the Job.job_title field most 6893 # closely matching a search query's keywords, if available. The matching 6894 # query keywords are enclosed in HTML bold tags. 6895 }, 6896 ], 6897 "histogramResults": { # Output only. # The histogram results that match specified 6898 # SearchJobsRequest.histogram_facets. 6899 # 6900 # Histogram results that match HistogramFacets specified in 6901 # SearchJobsRequest. 6902 "customAttributeHistogramResults": [ # Specifies histogram results for custom attributes that match 6903 # HistogramFacets.custom_attribute_histogram_facets. 6904 { # Output only. 6905 # 6906 # Custom attribute histogram result. 6907 "longValueHistogramResult": { # Output only. # Stores bucketed histogram counting result or min/max values for 6908 # custom attribute long values associated with `key`. 6909 # 6910 # Custom numeric bucketing result. 6911 "counts": [ # Count within each bucket. Its size is the length of 6912 # NumericBucketingOption.bucket_bounds plus 1. 6913 { # Represents count of jobs within one bucket. 6914 "count": 42, # Number of jobs whose numeric field value fall into `range`. 6915 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 6916 # that is, the count represents number of jobs in this range. 6917 "to": 3.14, # Ending value of the bucket range. 6918 "from": 3.14, # Starting value of the bucket range. 6919 }, 6920 }, 6921 ], 6922 "maxValue": 3.14, # Stores the maximum value of the numeric field. Is populated only if 6923 # [NumericBucketingOption.requires_min_max] is set to true. 6924 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 6925 # [NumericBucketingOption.requires_min_max] is set to true. 6926 }, 6927 "stringValueHistogramResult": { # Stores a map from the values of string custom field associated 6928 # with `key` to the number of jobs with that value in this histogram result. 6929 "a_key": 42, 6930 }, 6931 "key": "A String", # Stores the key of custom attribute the histogram is performed on. 6932 }, 6933 ], 6934 "simpleHistogramResults": [ # Specifies histogram results that matches 6935 # HistogramFacets.simple_histogram_facets. 6936 { # Output only. 6937 # 6938 # Result of a histogram call. The response contains the histogram map for the 6939 # search type specified by HistogramResult.field. 6940 # The response is a map of each filter value to the corresponding count of 6941 # jobs for that filter. 6942 "values": { # A map from the values of field to the number of jobs with that value 6943 # in this search result. 6944 # 6945 # Key: search type (filter names, such as the companyName). 6946 # 6947 # Values: the count of jobs that match the filter for this search. 6948 "a_key": 42, 6949 }, 6950 "searchType": "A String", # The Histogram search filters. 6951 }, 6952 ], 6953 "compensationHistogramResults": [ # Specifies compensation field-based histogram results that match 6954 # HistogramFacets.compensation_histogram_requests. 6955 { # Output only. 6956 # 6957 # Compensation based histogram result. 6958 "type": "A String", # Type of the request, corresponding to 6959 # CompensationHistogramRequest.type. 6960 "result": { # Output only. # Histogram result. 6961 # 6962 # Custom numeric bucketing result. 6963 "counts": [ # Count within each bucket. Its size is the length of 6964 # NumericBucketingOption.bucket_bounds plus 1. 6965 { # Represents count of jobs within one bucket. 6966 "count": 42, # Number of jobs whose numeric field value fall into `range`. 6967 "range": { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field, 6968 # that is, the count represents number of jobs in this range. 6969 "to": 3.14, # Ending value of the bucket range. 6970 "from": 3.14, # Starting value of the bucket range. 6971 }, 6972 }, 6973 ], 6974 "maxValue": 3.14, # Stores the maximum value of the numeric field. Is populated only if 6975 # [NumericBucketingOption.requires_min_max] is set to true. 6976 "minValue": 3.14, # Stores the minimum value of the numeric field. Will be populated only if 6977 # [NumericBucketingOption.requires_min_max] is set to true. 6978 }, 6979 }, 6980 ], 6981 }, 6982 "estimatedTotalSize": 42, # An estimation of the number of jobs that match the specified query. 6983 # 6984 # This number is not guaranteed to be accurate. For accurate results, 6985 # see enable_precise_result_size. 6986 "broadenedQueryJobsCount": 42, # If query broadening is enabled, we may append additional results from the 6987 # broadened query. This number indicates how many of the jobs returned in the 6988 # jobs field are from the broadened query. These results are always at the 6989 # end of the jobs list. In particular, a value of 0, or if the field isn't 6990 # set, all the jobs in the jobs list are from the original 6991 # (without broadening) query. If this field is non-zero, subsequent requests 6992 # with offset after this result set should contain all broadened results. 6993 "locationFilters": [ # The location filters that the service applied to the specified query. If 6994 # any filters are lat-lng based, the JobLocation.location_type is 6995 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED. 6996 { # Output only. 6997 # 6998 # A resource that represents a location with full geographic information. 6999 "radiusInMiles": 3.14, # Radius in miles of the job location. This value is derived from the 7000 # location bounding box in which a circle with the specified radius 7001 # centered from LatLng covers the area associated with the job location. 7002 # For example, currently, "Mountain View, CA, USA" has a radius of 7003 # 6.17 miles. 7004 "locationType": "A String", # The type of a location, which corresponds to the address lines field of 7005 # PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of 7006 # LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of 7007 # LocationType#LOCALITY. 7008 "latLng": { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair. 7009 # of doubles representing degrees latitude and degrees longitude. Unless 7010 # specified otherwise, this must conform to the 7011 # <a href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84 7012 # standard</a>. Values must be within normalized ranges. 7013 "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. 7014 "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. 7015 }, 7016 "postalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information, 7017 # such as postal delivery and payments addresses. Given a postal address, 7018 # a postal service can deliver items to a premises, P.O. Box, or other 7019 # delivery location. 7020 # Given a postal address, a postal service can deliver items to a premise, P.O. 7021 # Box or similar. 7022 # It is not intended to model geographical locations (roads, towns, 7023 # mountains). 7024 # 7025 # In typical usage an address would be created via user input or from importing 7026 # existing data, depending on the type of process. 7027 # 7028 # Advice on address input / editing: 7029 # - Use an i18n-ready address widget such as 7030 # https://github.com/googlei18n/libaddressinput) 7031 # - Users should not be presented with UI elements for input or editing of 7032 # fields outside countries where that field is used. 7033 # 7034 # For more guidance on how to use this schema, please see: 7035 # https://support.google.com/business/answer/6397478 7036 "languageCode": "A String", # Optional. BCP-47 language code of the contents of this address (if 7037 # known). This is often the UI language of the input form or is expected 7038 # to match one of the languages used in the address' country/region, or their 7039 # transliterated equivalents. 7040 # This can affect formatting in certain countries, but is not critical 7041 # to the correctness of the data and will never affect any validation or 7042 # other non-formatting related operations. 7043 # 7044 # If this value is not known, it should be omitted (rather than specifying a 7045 # possibly incorrect default). 7046 # 7047 # Examples: "zh-Hant", "ja", "ja-Latn", "en". 7048 "recipients": [ # Optional. The recipient at the address. 7049 # This field may, under certain circumstances, contain multiline information. 7050 # For example, it might contain "care of" information. 7051 "A String", 7052 ], 7053 "locality": "A String", # Optional. Generally refers to the city/town portion of the address. 7054 # Examples: US city, IT comune, UK post town. 7055 # In regions of the world where localities are not well defined or do not fit 7056 # into this structure well, leave locality empty and use address_lines. 7057 "sortingCode": "A String", # Optional. Additional, country-specific, sorting code. This is not used 7058 # in most regions. Where it is used, the value is either a string like 7059 # "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number 7060 # alone, representing the "sector code" (Jamaica), "delivery area indicator" 7061 # (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). 7062 "regionCode": "A String", # Required. CLDR region code of the country/region of the address. This 7063 # is never inferred and it is up to the user to ensure the value is 7064 # correct. See http://cldr.unicode.org/ and 7065 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html 7066 # for details. Example: "CH" for Switzerland. 7067 "administrativeArea": "A String", # Optional. Highest administrative subdivision which is used for postal 7068 # addresses of a country or region. 7069 # For example, this can be a state, a province, an oblast, or a prefecture. 7070 # Specifically, for Spain this is the province and not the autonomous 7071 # community (e.g. "Barcelona" and not "Catalonia"). 7072 # Many countries don't use an administrative area in postal addresses. E.g. 7073 # in Switzerland this should be left unpopulated. 7074 "addressLines": [ # Unstructured address lines describing the lower levels of an address. 7075 # 7076 # Because values in address_lines do not have type information and may 7077 # sometimes contain multiple values in a single field (e.g. 7078 # "Austin, TX"), it is important that the line order is clear. The order of 7079 # address lines should be "envelope order" for the country/region of the 7080 # address. In places where this can vary (e.g. Japan), address_language is 7081 # used to make it explicit (e.g. "ja" for large-to-small ordering and 7082 # "ja-Latn" or "en" for small-to-large). This way, the most specific line of 7083 # an address can be selected based on the language. 7084 # 7085 # The minimum permitted structural representation of an address consists 7086 # of a region_code with all remaining information placed in the 7087 # address_lines. It would be possible to format such an address very 7088 # approximately without geocoding, but no semantic reasoning could be 7089 # made about any of the address components until it was at least 7090 # partially resolved. 7091 # 7092 # Creating an address only containing a region_code and address_lines, and 7093 # then geocoding is the recommended way to handle completely unstructured 7094 # addresses (as opposed to guessing which parts of the address should be 7095 # localities or administrative areas). 7096 "A String", 7097 ], 7098 "postalCode": "A String", # Optional. Postal code of the address. Not all countries use or require 7099 # postal codes to be present, but where they are used, they may trigger 7100 # additional validation with other parts of the address (e.g. state/zip 7101 # validation in the U.S.A.). 7102 "organization": "A String", # Optional. The name of the organization at the address. 7103 "sublocality": "A String", # Optional. Sublocality of the address. 7104 # For example, this can be neighborhoods, boroughs, districts. 7105 "revision": 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is 7106 # the latest revision. 7107 # 7108 # All new revisions **must** be backward compatible with old revisions. 7109 }, 7110 }, 7111 ], 7112 "metadata": { # Output only. # Additional information for the API invocation, such as the request 7113 # tracking id. 7114 # 7115 # Additional information returned to client, such as debugging information. 7116 "requestId": "A String", # A unique id associated with this call. 7117 # This id is logged for tracking purposes. 7118 }, 7119 }</pre> 7120</div> 7121 7122<div class="method"> 7123 <code class="details" id="searchForAlert_next">searchForAlert_next(previous_request, previous_response)</code> 7124 <pre>Retrieves the next page of results. 7125 7126Args: 7127 previous_request: The request for the previous page. (required) 7128 previous_response: The response from the request for the previous page. (required) 7129 7130Returns: 7131 A request object that you can call 'execute()' on to request the next 7132 page. Returns None if there are no more items in the collection. 7133 </pre> 7134</div> 7135 7136<div class="method"> 7137 <code class="details" id="search_next">search_next(previous_request, previous_response)</code> 7138 <pre>Retrieves the next page of results. 7139 7140Args: 7141 previous_request: The request for the previous page. (required) 7142 previous_response: The response from the request for the previous page. (required) 7143 7144Returns: 7145 A request object that you can call 'execute()' on to request the next 7146 page. Returns None if there are no more items in the collection. 7147 </pre> 7148</div> 7149 7150</body></html>