REST Resource: projects.jobs

Ressource : Job

Une ressource "Job" (offre d'emploi) représente une ou plusieurs offres d'emploi, également appelées "missions" ou "demandes de recrutement". Une offre d'emploi appartient à une entité (Company) qui est l'entité responsable du recrutement pour ce poste.

Représentation JSON
{
  "name": string,
  "company": string,
  "requisitionId": string,
  "title": string,
  "description": string,
  "addresses": [
    string
  ],
  "applicationInfo": {
    object (ApplicationInfo)
  },
  "jobBenefits": [
    enum (JobBenefit)
  ],
  "compensationInfo": {
    object (CompensationInfo)
  },
  "customAttributes": {
    string: {
      object (CustomAttribute)
    },
    ...
  },
  "degreeTypes": [
    enum (DegreeType)
  ],
  "department": string,
  "employmentTypes": [
    enum (EmploymentType)
  ],
  "incentives": string,
  "languageCode": string,
  "jobLevel": enum (JobLevel),
  "promotionValue": integer,
  "qualifications": string,
  "responsibilities": string,
  "postingRegion": enum (PostingRegion),
  "visibility": enum (Visibility),
  "jobStartTime": string,
  "jobEndTime": string,
  "postingPublishTime": string,
  "postingExpireTime": string,
  "postingCreateTime": string,
  "postingUpdateTime": string,
  "companyDisplayName": string,
  "derivedInfo": {
    object (DerivedInfo)
  },
  "processingOptions": {
    object (ProcessingOptions)
  }
}
Champs
name

string

Obligatoire pendant la mise à jour de l'offre d'emploi.

Nom de ressource de l'offre d'emploi. Il est généré par le service lors de la création d'une offre d'emploi.

Le format est "projects/{projectId}/tenants/{tenantId}/jobs/{job_id}". Par exemple, "projects/foo/tenants/bar/jobs/baz".

Si l'ID du locataire n'est pas spécifié, le locataire par défaut est utilisé. Par exemple, "projects/foo/jobs/bar".

Étant donné que sa valeur est unique, il est préférable d'utiliser ce champ dans les requêtes d'emploi et les appels d'API plutôt que requisitionId.

company

string

Obligatoire. Nom de ressource de l'entreprise proposant l'offre d'emploi.

Le format est le suivant : "projects/{projectId}/tenants/{tenantId}/companies/{company_id}". Par exemple, "projects/foo/tenants/bar/companies/baz".

Si l'ID du locataire n'est pas spécifié, le locataire par défaut est utilisé. Par exemple, "projects/foo/companies/bar".

requisitionId

string

Obligatoire. ID de l'ouverture de poste (également appelé ID de publication) attribué par le client pour identifier une offre d'emploi. Ce champ est destiné à être utilisé par les clients pour leur identification et le suivi des offres d'emploi. Vous n'êtes pas autorisé à créer un job s'il existe une autre tâche avec les mêmes valeurs company, languageCode et requisitionId.

Le nombre maximal de caractères autorisés est de 255.

title

string

Obligatoire. Intitulé du poste, tel que "Ingénieur logiciel".

Le nombre maximal de caractères autorisés est de 500.

description

string

Obligatoire. Description de l'offre d'emploi, qui comprend généralement une description de l'entreprise et des informations connexes structurées en plusieurs paragraphes. Des champs distincts sont fournis dans l'objet de tâche pour responsibilities, qualifications et d'autres caractéristiques. Il est recommandé d'utiliser ces champs de description distincts.

Ce champ accepte et nettoie les saisies au format HTML, et autorise l'utilisation de balises de mise en forme (gras, italique, listes numérotées ou listes à puces).

Le nombre maximal de caractères autorisés est de 100 000.

addresses[]

string

Fortement recommandé pour une expérience de service optimale.

Le ou les lieux où l'employeur cherche à recruter pour l'offre concernée.

Si vous indiquez l'adresse complète du lieu de recrutement, l'API fournit de meilleurs résultats, notamment pour les recherches d'emploi effectuées par temps de trajet domicile-travail.

Un nombre maximal de 50 lieux est autorisé, pour permettre une meilleure performance de recherche. Si une mission comporte plusieurs emplacements, il est conseillé de la diviser en plusieurs tâches avec des valeurs requisitionId uniques (par exemple, "ReqA" devient "ReqA-1", "ReqA-2", etc.), car plusieurs jobs avec les mêmes company, languageCode et requisitionId ne sont pas autorisés. Si la valeur requisitionId d'origine doit être conservée, un champ personnalisé doit être utilisé pour le stockage. Nous vous conseillons également de regrouper les lieux proches les uns des autres dans une même offre d'emploi pour une meilleure expérience de recherche.

Le nombre maximal de caractères autorisés est de 500.

applicationInfo

object (ApplicationInfo)

Informations relatives à la candidature.

jobBenefits[]

enum (JobBenefit)

Avantages proposés avec le poste.

compensationInfo

object (CompensationInfo)

Informations sur la rémunération du poste à pourvoir (autrement dit, "taux de rémunération"), c'est-à-dire la rémunération qui sera versée à l'employé.

customAttributes

map (key: string, value: object (CustomAttribute))

Carte des champs destinée à contenir les attributs personnalisés filtrables et non filtrables de l'offre d'emploi qui ne sont pas couverts par les champs structurés fournis.

Les clés de la carte sont des chaînes de 64 octets au maximum et doivent correspondre au modèle suivant : [a-zA-Z][a-zA-Z0-9_]*. Par exemple, key0LikeThis ou KEY_1_LIKE_THIS.

100 clés filtrables et 100 clés non filtrables sont compatibles au maximum. Pour les stringValues filtrables, toutes les clés avec un maximum de 200 valeurs sont autorisées, chaque chaîne ne contenant pas plus de 255 caractères. Pour les stringValues non filtrables, la taille totale maximale de stringValues pour l'ensemble des clés est de 50 Ko.

degreeTypes[]

enum (DegreeType)

Niveau de formation souhaité pour le poste à pourvoir, tel que "licence" ou "master".

department

string

Service ou domaine d'activités de l'entreprise où le poste est proposé.

Le nombre maximal de caractères autorisés est de 255.

employmentTypes[]

enum (EmploymentType)

Type(s) d'emploi d'un emploi (par exemple, full time ou part time).

incentives

string

Description des primes, commissions et autres incitations en matière de rémunération associées au poste à pourvoir, à l'exclusion du salaire.

Le nombre maximal de caractères autorisés est de 10 000.

languageCode

string

Langue de l'offre. Ce champ ne concerne pas les exigences liées à la maîtrise d'une langue pour le poste à pourvoir.

Les codes de langue doivent être au format BCP-47, tels que "en-US" ou "sr-Latn". Pour en savoir plus, consultez la page Tags for Identifying Languages (Balises d'identification de langues).

Si ce champ n'est pas spécifié et que Job.description est présent, le code de langue détecté basé sur Job.description est attribué. Sinon, la valeur par défaut est "en_US".

jobLevel

enum (JobLevel)

Niveau d'expérience associé au poste à pourvoir, tel que "Premier échelon".

promotionValue

integer

Valeur promotionnelle de l'offre d'emploi, telle que déterminée par le client. La valeur détermine l'ordre de tri des offres renvoyées lors de la recherche à l'aide de l'appel de recherche d'emploi à la une, les valeurs promotionnelles les plus élevées étant renvoyées en premier et les liens étant résolus par le tri par pertinence. Seules les offres d'emploi dont la valeur du champ "promotionValue" est supérieure à 0 sont renvoyées dans le mode de recherche FEATURED_JOB_SEARCH.

La valeur par défaut est de 0. Les valeurs négatives sont considérées comme égales à 0.

qualifications

string

Description des qualifications requises pour remplir les fonctions liées au poste à pourvoir. Nous vous recommandons d'utiliser ce champ à la place du champ description, plus général.

Ce champ accepte et nettoie les saisies au format HTML, et autorise l'utilisation de balises de mise en forme (gras, italique, listes numérotées ou listes à puces).

Le nombre maximal de caractères autorisés est de 10 000.

responsibilities

string

Description des responsabilités liées au poste à pourvoir. Nous vous recommandons d'utiliser ce champ à la place du champ description, plus général.

Ce champ accepte et nettoie les saisies au format HTML, et autorise l'utilisation de balises de mise en forme (gras, italique, listes numérotées ou listes à puces).

Le nombre maximal de caractères autorisés est de 10 000.

postingRegion

enum (PostingRegion)

PostingRegion du poste (par exemple, l'État ou le pays) où le poste à pourvoir est proposé. Si ce champ est défini, LocationFilter dans une requête de recherche dans la région du poste permet de trouver cette offre d'emploi si aucune correspondance de lieu exacte n'est spécifiée. Si ce champ est défini sur PostingRegion.NATION ou PostingRegion.ADMINISTRATIVE_AREA, nous vous recommandons vivement de définir le job Job.addresses sur le même lieu.

visibility
(deprecated)

enum (Visibility)

Obsolète. Seul le propriétaire peut voir cette offre d'emploi.

Visibilité de l'offre d'emploi.

Si aucune valeur n'est spécifiée, la valeur par défaut est Visibility.ACCOUNT_ONLY.

jobStartTime

string (Timestamp format)

Horodatage de début du poste à pourvoir dans le fuseau horaire UTC. Généralement, ce champ est utilisé pour les contrats. Les horodatages non valides sont ignorés.

jobEndTime

string (Timestamp format)

Horodatage de fin du poste à pourvoir. Généralement, ce champ est utilisé pour les contrats. Les horodatages non valides sont ignorés.

postingPublishTime

string (Timestamp format)

Horodatage de la dernière publication de l'offre d'emploi. La valeur par défaut est le moment auquel la requête arrive sur le serveur. Les horodatages non valides sont ignorés.

postingExpireTime

string (Timestamp format)

Fortement recommandé pour une expérience de service optimale.

Horodatage de l'expiration de l'offre d'emploi. Après cet horodatage, elle est marquée comme expirée et n'apparaît plus dans les résultats de recherche. L'offre d'emploi expirée ne peut pas être listée par l'API jobs.list, mais elle peut être récupérée avec l'API jobs.get, mise à jour avec l'API jobs.patch ou supprimée avec l'API jobs.delete. Vous pouvez mettre à jour et rouvrir une offre d'emploi expirée à l'aide d'un code temporel d'expiration ultérieur. La mise à jour d'un job arrivé à expiration échoue s'il existe un autre job ouvert avec les mêmes valeurs company, languageCode et requisitionId.

Les offres d'emploi expirées sont conservées dans notre système pendant 90 jours. Toutefois, le nombre total d'offres d'emploi expirées ne peut pas dépasser trois fois le nombre maximal d'offres d'emploi à pourvoir au cours des sept derniers jours. Si ce seuil est dépassé, les offres d'emploi expirées sont nettoyées dans l'ordre de la date d'expiration la plus proche. Les offres d'emploi expirées ne sont plus accessibles après leur suppression.

Les horodatages non valides sont ignorés et traités comme des dates d'expiration non fournies.

Si le code temporel est antérieur à la requête instantanée, l'offre d'emploi est considérée comme expirée dès sa création. Impossible de mettre à jour ce type de tâche. De plus, lors de la création d'une tâche dont le code temporel est passé, postingPublishTime doit être défini avant postingExpireTime. L'objectif de cette fonctionnalité est d'autoriser d'autres objets, tels que Application, à faire référence à une offre d'emploi qui n'existait pas dans le système avant son expiration. Si vous souhaitez modifier un job arrivé à expiration lors de sa création, supprimez-le et créez-en un autre.

Si cette valeur n'est pas spécifiée au moment de la création de l'offre d'emploi ou est non valide, cette dernière expire 30 jours après sa création. Par exemple, si l'offre d'emploi a été créée le 01/01/2017 à 13h00 UTC sans date d'expiration, elle expirera après le 31/01/2017 à 13h00 UTC.

Si cette valeur n'est pas fournie lors de la mise à jour de l'offre d'emploi, elle dépend des masques de champ définis par UpdateJobRequest.update_mask. Si les masques de champ incluent jobEndTime ou s'ils sont vides (ce qui signifie que tous les champs sont mis à jour), l'offre d'emploi expire 30 jours après sa dernière mise à jour. Sinon, la date d'expiration n'est pas mise à jour.

postingCreateTime

string (Timestamp format)

Uniquement en sortie. Horodatage de création de l'offre d'emploi.

postingUpdateTime

string (Timestamp format)

Uniquement en sortie. Horodatage de dernière mise à jour de l'offre d'emploi.

companyDisplayName

string

Uniquement en sortie. Nom de l'entreprise proposant le poste.

derivedInfo

object (DerivedInfo)

Uniquement en sortie. Informations dérivées concernant l'offre d'emploi.

processingOptions

object (ProcessingOptions)

Options pour le traitement de l'offre d'emploi.

ApplicationInfo

Informations liées à une candidature à un poste.

Représentation JSON
{
  "emails": [
    string
  ],
  "instruction": string,
  "uris": [
    string
  ]
}
Champs
emails[]

string

Renseignez ce champ pour indiquer les adresses e-mail à utiliser pour envoyer des CV ou des candidatures.

Le nombre maximal de caractères autorisés est de 255 par entrée.

instruction

string

Renseignez ce champ pour fournir des instructions que chaque candidat doit suivre pour postuler, telles que "Envoyez votre candidature à…".

Ce champ accepte et nettoie les saisies au format HTML, et autorise l'utilisation de balises de mise en forme (gras, italique, listes numérotées ou listes à puces).

Le nombre maximal de caractères autorisés est de 3 000.

uris[]

string

Renseignez ce champ d'URI pour rediriger les candidats vers un site Web, avec un lien vers un formulaire de candidature en ligne, par exemple.

Le nombre maximal de caractères autorisés est de 2 000 par entrée.

JobBenefit

Énumération représentant les avantages offerts à l'employé pour le poste à pourvoir.

Enums
JOB_BENEFIT_UNSPECIFIED Valeur par défaut si le type n'est pas spécifié.
CHILD_CARE Le poste à pourvoir comprend l'accès à des programmes d'aide à la garde d'enfants, comme une crèche.
DENTAL Le poste à pourvoir comprend des services dentaires couverts par une assurance de soins dentaires.
DOMESTIC_PARTNER Le poste à pourvoir propose des avantages spécifiques destinés aux conjoints des employés.
FLEXIBLE_HOURS Le poste à pourvoir permet d'avoir un emploi du temps avec des horaires flexibles.
MEDICAL Le poste à pourvoir comprend des services de santé couverts par une mutuelle.
LIFE_INSURANCE Le poste à pourvoir comprend une assurance-vie fournie par l'employeur ou disponible à l'achat pour l'employé.
PARENTAL_LEAVE Le poste à pourvoir permet de prendre un congé parental pour s'occuper d'un nouveau-né.
RETIREMENT_PLAN Le poste à pourvoir comprend un régime de retraite proposé par l'entreprise ou disponible à l'achat pour l'employé.
SICK_DAYS Le poste à pourvoir permet de prendre des congés maladie payés.
VACATION Le poste à pourvoir comprend des congés payés.
VISION Le poste à pourvoir comprend des services d'optique et d'ophtalmologie couverts par une assurance spécialisée dans ce domaine.

CompensationInfo

Caractéristiques du poste à pourvoir liées à la rémunération.

Représentation JSON
{
  "entries": [
    {
      object (CompensationEntry)
    }
  ],
  "annualizedBaseCompensationRange": {
    object (CompensationRange)
  },
  "annualizedTotalCompensationRange": {
    object (CompensationRange)
  }
}
Champs
entries[]

object (CompensationEntry)

Informations relatives à la rémunération du poste à pourvoir.

Une seule entrée peut être de type CompensationInfo.CompensationType.BASE, appelé entrée de rémunération de base pour le poste.

annualizedBaseCompensationRange

object (CompensationRange)

Uniquement en sortie. Plage de rémunération de base annualisée. Elle correspond au nombre CompensationEntry.amount de l'entrée de rémunération de base multiplié par CompensationEntry.expected_units_per_year.

Consultez CompensationEntry pour obtenir des explications sur l'annualisation de la rémunération.

annualizedTotalCompensationRange

object (CompensationRange)

Uniquement en sortie. Plage de rémunération totale annualisée. Valeur : CompensationEntry.amount multipliée par CompensationEntry.expected_units_per_year pour toutes les entrées de rémunération.

Consultez CompensationEntry pour obtenir des explications sur l'annualisation de la rémunération.

CompensationEntry

Entrée de rémunération qui représente une composante de la rémunération, telle que le salaire de base, les primes ou un autre type de rémunération.

Rationalisation: une entrée de rémunération peut être annualisée si elle contient une valeur amount ou range valide. et son expectedUnitsPerYear est défini ou peut être dérivé. Sa plage annualisée est déterminée comme suit : (amount ou range) multiplié par expectedUnitsPerYear.

Représentation JSON
{
  "type": enum (CompensationType),
  "unit": enum (CompensationUnit),
  "description": string,
  "expectedUnitsPerYear": number,

  // Union field compensation_amount can be only one of the following:
  "amount": {
    object (Money)
  },
  "range": {
    object (CompensationRange)
  }
  // End of list of possible types for union field compensation_amount.
}
Champs
type

enum (CompensationType)

Type de rémunération.

La valeur par défaut est CompensationType.COMPENSATION_TYPE_UNSPECIFIED.

unit

enum (CompensationUnit)

Fréquence du montant indiqué.

La valeur par défaut est CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.

description

string

Description de la rémunération. Elle peut, par exemple, indiquer les conditions relatives aux actions, ou fournir davantage de contexte sur une prime estimée.

expectedUnitsPerYear

number

Nombre d'unités payées attendu par an. Si aucune valeur n'est spécifiée, lorsque Job.employment_types est défini sur FULLTIME, une valeur par défaut est déduite de la valeur unit. Valeurs par défaut : - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1

Champ d'union compensation_amount. Montant de la rémunération. Il peut s'agir d'une valeur fixe ou d'une plage flottante. compensation_amount ne peut être qu'un des éléments suivants :
amount

object (Money)

Montant de la rémunération.

range

object (CompensationRange)

Plage de rémunération.

CompensationType

Type de rémunération.

Pour les rémunérations spécifiées en montants non monétaires, décrivez le système de rémunération dans le CompensationEntry.description.

Par exemple, le format de pourboire est décrit dans CompensationEntry.description (par exemple, "Attendez-vous à obtenir entre 15 et 20% de pourboire en fonction de la facture du client") et une estimation des pourboires fournis dans CompensationEntry.amount ou CompensationEntry.range (10 $ par heure).

Par exemple, les actions sont décrites dans CompensationEntry.description (par exemple, "1 % à 2% d'actions acquises sur quatre ans, un an de plus") et leur valeur estimée en CompensationEntry.amount ou CompensationEntry.range. Si aucune valeur estimée n'est possible, les unités sont CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED, puis précisées dans le champ CompensationEntry.description.

Enums
COMPENSATION_TYPE_UNSPECIFIED Valeur par défaut.
BASE Rémunération de base : désigne le montant fixe versé à un employé par un employeur en contrepartie du travail effectué. La rémunération de base n'inclut pas les avantages, les primes ou toute autre rémunération potentielle versée par un employeur.
BONUS Primes.
SIGNING_BONUS Prime à la signature du contrat.
EQUITY Actions.
PROFIT_SHARING Intéressement.
COMMISSIONS Commission.
TIPS Pourboires.
OTHER_COMPENSATION_TYPE Autres types de rémunération.

CompensationUnit

Fréquence de rémunération.

Enums
COMPENSATION_UNIT_UNSPECIFIED Valeur par défaut.
HOURLY Par heure.
DAILY Par jour.
WEEKLY Par semaine.
MONTHLY Par mois.
YEARLY Par an.
ONE_TIME Au forfait.
OTHER_COMPENSATION_UNIT Autres unités de rémunération.

Money

Représente un montant associé à un type de devise.

Représentation JSON
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
Champs
currencyCode

string

Code de devise à trois lettres défini par la norme ISO 4217.

units

string (int64 format)

Unités entières du montant. Par exemple, si currencyCode correspond à "USD", une unité correspond à un dollar américain.

nanos

integer

Nombre de nano-unités (10^-9) du montant. La valeur doit être comprise entre -999 999 999 et +999 999 999 inclus. Si units est positif, nanos doit être positif ou nul. Si units est égal à zéro, nanos peut être positif, nul ou négatif. Si units est négatif, nanos doit être négatif ou nul. Par exemple, -1,75 $ est représenté par units=-1 et nanos=-750 000 000.

CompensationRange

Plage de rémunération.

Représentation JSON
{
  "maxCompensation": {
    object (Money)
  },
  "minCompensation": {
    object (Money)
  }
}
Champs
maxCompensation

object (Money)

Montant maximal de la rémunération. Si ce champ est vide, sa valeur est définie sur une rémunération maximale, et le code de devise est défini pour correspondre au champ currency code du champ "minCompensation".

minCompensation

object (Money)

Montant minimal de la rémunération. Si ce champ n'est pas renseigné, la valeur est définie sur zéro et le code de devise est défini pour correspondre à l'élément currency code de maxCompensation.

DegreeType

Niveau d'enseignement défini dans la Classification Internationale Type de l'Éducation (CITE).

Enums
DEGREE_TYPE_UNSPECIFIED Valeur par défaut. Aucun enseignement, ou éducation de la petite enfance. Correspond au niveau 0 de la CITE. Exemple : école maternelle.
PRIMARY_EDUCATION Enseignement primaire correspondant généralement au premier cycle de l'enseignement obligatoire. Niveau 1 de la CITE. Exemple : école primaire.
LOWER_SECONDARY_EDUCATION Premier cycle de l'enseignement secondaire, complétant l'enseignement primaire. Le programme est généralement davantage axé sur les matières. Niveau 2 de la CITE. Exemple : collège.
UPPER_SECONDARY_EDUCATION Deuxième cycle de l'enseignement secondaire. Préparation à l'enseignement supérieur et/ou acquisition de compétences pertinentes pour exercer un emploi. Programmes offrant généralement un plus vaste choix d'options et de filières. Niveau 3 de la CITE. Exemple : lycée.
ADULT_REMEDIAL_EDUCATION Enseignement post-secondaire non supérieur. Programmes offrant des expériences d'apprentissage, complétant l'enseignement secondaire et préparant à l'entrée sur le marché du travail et/ou à l'enseignement supérieur. Le contenu est plus large que celui de l'enseignement secondaire, mais pas aussi complexe que celui de l'enseignement supérieur. Niveau 4 de la CITE.
ASSOCIATES_OR_EQUIVALENT Enseignement supérieur de cycle court. Programmes courts de premier cycle de l'enseignement supérieur. Ils sont généralement axés sur la pratique, sont propres à une profession et préparent à l'entrée sur le marché du travail. Ces programmes peuvent également ouvrir la voie à d'autres programmes de l'enseignement supérieur. Niveau 5 de la CITE.
BACHELORS_OR_EQUIVALENT Niveau licence ou équivalent. Programmes conçus pour enseigner des connaissances, aptitudes et compétences académiques et/ou professionnelles intermédiaires conduisant à un premier diplôme universitaire ou à une certification équivalente. Niveau 6 de la CITE.
MASTERS_OR_EQUIVALENT Niveau master ou équivalent. Programmes conçus pour enseigner des connaissances, aptitudes et compétences académiques et/ou professionnelles avancées conduisant à un deuxième diplôme universitaire ou à une certification équivalente. Niveau 7 de la CITE.
DOCTORAL_OR_EQUIVALENT Niveau doctorat ou équivalent. Programmes principalement destinés à l'obtention d'une certification de chercheur hautement qualifié. Ils s'achèvent généralement par la remise et la soutenance d'une thèse d'une qualité suffisante pour en permettre la publication et basée sur des recherches originales. Niveau 8 de la CITE.

EmploymentType

Énumération représentant le type d'emploi d'une offre.

Enums
EMPLOYMENT_TYPE_UNSPECIFIED Valeur par défaut si le type de poste n'est pas spécifié.
FULL_TIME Le poste à pourvoir nécessite de travailler un nombre d'heures qui représente un temps plein. En général, ce nombre est de 40 heures ou plus par semaine.
PART_TIME Le poste à pourvoir implique de travailler moins d'heures que pour un temps plein, en général moins de 40 heures par semaine.
CONTRACTOR Le poste à pourvoir est proposé via un statut de contractuel, et non un statut de salarié.
CONTRACT_TO_HIRE Le poste proposé correspond à un statut de contractuel, étant entendu qu'à la fin du contrat, ce dernier débouchera sur un poste à temps plein. Les offres d'emploi de ce type sont également renvoyées par une recherche d'offres d'emploi EmploymentType.CONTRACTOR.
TEMPORARY Le poste à pourvoir est proposé dans le cadre d'un contrat de travail temporaire, généralement pour un engagement à court terme.
INTERN Le poste à pourvoir est un contrat à durée déterminée ou un stage destiné aux étudiants ou aux nouveaux chercheurs d'emploi, afin d'obtenir une formation pratique. Ces contrats sont souvent proposés pour la saison estivale.
VOLUNTEER Il s'agit d'une offre de bénévolat, pour laquelle aucune rémunération n'est attendue pour les services rendus.
PER_DIEM Le poste à pourvoir implique que l'employé travaille suivant les besoins de l'entreprise, selon un emploi du temps flexible.
FLY_IN_FLY_OUT Le poste à pourvoir implique de recruter des personnes dans des régions éloignées et de les envoyer temporairement sur le lieu de travail, plutôt que de faire déménager définitivement les employés et leurs familles.
OTHER_EMPLOYMENT_TYPE Le poste à pourvoir ne correspond à aucun des autres types répertoriés.

JobLevel

Énumération représentant le niveau d'expérience nécessaire pour occuper le poste à pourvoir.

Enums
JOB_LEVEL_UNSPECIFIED Valeur par défaut si le niveau n'est pas spécifié.
ENTRY_LEVEL Personnes nouvelles sur le marché du travail, ayant en général moins de deux ans d'expérience sur un poste similaire. Inclut les stagiaires.
EXPERIENCED Personnes expérimentées, ayant en général deux ans ou plus d'expérience sur un poste similaire.
MANAGER Cadres débutants ou intermédiaires, responsables de la gestion d'une équipe d'employés.
DIRECTOR Cadres supérieurs, responsables de la gestion d'équipes de cadres.
EXECUTIVE Cadres de direction et échelons supérieurs, y compris les postes de hauts responsables.

PostingRegion

Énumération représentant la région de l'offre d'emploi. Dans la plupart des cas, les offres d'emploi n'ont pas besoin d'inclure une région. Si une région est spécifiée, les postes à pourvoir peuvent faire l'objet de recherches dans la région concernée.

Enums
POSTING_REGION_UNSPECIFIED Si la région n'est pas spécifiée, la tâche n'est renvoyée que si elle correspond à LocationFilter.
ADMINISTRATIVE_AREA

En plus de la correspondance de lieu exacte, l'offre d'emploi est renvoyée lorsque LocationFilter dans la requête de recherche se trouve dans la même région administrative que l'offre d'emploi renvoyée. Par exemple, si une offre d'emploi au format ADMINISTRATIVE_AREA est publiée dans"Californie, États-Unis", elle est renvoyée si LocationFilter contient "Mountain View".

"Administrative_Area" (Zone administrative) fait référence à la plus haute subdivision administrative du pays concerné. Par exemple, un État américain, une région italienne, une nation du Royaume-Uni ou une préfecture japonaise.

NATION En plus de la correspondance de lieu exacte, l'offre d'emploi est renvoyée lorsque LocationFilter dans la requête de recherche se trouve dans le même pays que le poste en question. Par exemple, si une offre d'emploi NATION_WIDE est publiée dans"États-Unis", elle est renvoyée si LocationFilter indique "Mountain View".
TELECOMMUTE Le poste à pourvoir permet aux employés de travailler à distance (télétravail). Si des lieux sont indiqués avec cette valeur, le poste est considéré comme associé à un lieu, mais le télétravail est autorisé.

Visibilité

Obsolète. Seul le propriétaire peut voir toutes les ressources.

Énumération représentant les utilisateurs qui disposent d'un accès en lecture à la ressource.

Enums
VISIBILITY_UNSPECIFIED Valeur par défaut.
ACCOUNT_ONLY La ressource n'est visible que par le compte GCP qui la détient.
SHARED_WITH_GOOGLE La ressource est visible par le propriétaire, et peut l'être par d'autres applications et processus de Google.
SHARED_WITH_PUBLIC La ressource est visible par le propriétaire, et peut l'être par tous les autres clients API.

DerivedInfo

Informations dérivées concernant l'offre d'emploi.

Représentation JSON
{
  "locations": [
    {
      object (Location)
    }
  ],
  "jobCategories": [
    enum (JobCategory)
  ]
}
Champs
locations[]

object (Location)

Lieux structurés du poste à pourvoir, résolus à partir du Job.addresses.

locations correspondent exactement à Job.addresses, dans le même ordre.

jobCategories[]

enum (JobCategory)

Catégories d'emplois dérivées de Job.title et Job.description.

JobCategory

Énumération représentant la classification ou le principal objectif d'un poste spécifique. Cette valeur est différente du "secteur" associé à un poste, qui est lié à la classification de l'entreprise proposant l'offre d'emploi.

Énumérations
JOB_CATEGORY_UNSPECIFIED Valeur par défaut si la catégorie n'est pas spécifiée.
ACCOUNTING_AND_FINANCE Emploi dans le domaine de la comptabilité et de la finance (par exemple, comptable).
ADMINISTRATIVE_AND_OFFICE Emploi administratif et de bureau (par exemple, assistant administratif).
ADVERTISING_AND_MARKETING Emploi dans le domaine de la publicité et du marketing, (par exemple, responsable marketing).
ANIMAL_CARE Emploi dans le domaine du soin animalier (par exemple, vétérinaire).
ART_FASHION_AND_DESIGN Emploi dans le domaine artistique, de la mode ou du design (par exemple, designer).
BUSINESS_OPERATIONS Emploi dans le domaine commercial (par exemple, responsable des opérations commerciales).
CLEANING_AND_FACILITIES Emploi dans le domaine du nettoyage et des installations (par exemple, personnel de surveillance).
COMPUTER_AND_IT Emploi dans le domaine de l'informatique (par exemple, administrateur système).
CONSTRUCTION Emploi dans le domaine de la construction (par exemple, ouvrier général).
CUSTOMER_SERVICE Emploi dans le domaine du service à la clientèle (par exemple, caissier).
EDUCATION Emploi dans le domaine de l'éducation (par exemple, enseignant).
ENTERTAINMENT_AND_TRAVEL Emploi dans le domaine du tourisme et des voyages (par exemple, hôtesse de l'air).
FARMING_AND_OUTDOORS Emploi agricole ou de plein air (par exemple, garde-forestier).
HEALTHCARE Emploi dans le domaine de la santé (par exemple, infirmier).
HUMAN_RESOURCES Emploi dans le domaine des ressources humaines (par exemple, directeur des ressources humaines).
INSTALLATION_MAINTENANCE_AND_REPAIR Emploi dans le domaine de l'installation, de la maintenance ou de la réparation (par exemple, électricien).
LEGAL Emploi dans le domaine juridique (par exemple, clerc de notaire).
MANAGEMENT Emploi dans le domaine de la gestion, souvent associé à une autre catégorie (par exemple, directeur de magasin).
MANUFACTURING_AND_WAREHOUSE Emploi dans le domaine de la fabrication et de l'usinage (par exemple, technicien d'assemblage).
MEDIA_COMMUNICATIONS_AND_WRITING Emploi dans le domaine des médias, de la communication ou de l'édition (par exemple, responsable des relations médias).
OIL_GAS_AND_MINING Emploi dans le domaine pétrolier, gazier ou minier (par exemple, foreur offshore).
PERSONAL_CARE_AND_SERVICES Emploi dans le domaine des services à la personne (par exemple, coiffeur).
PROTECTIVE_SERVICES Emploi dans le domaine des services de protection (par exemple, vigile).
REAL_ESTATE Emploi dans le domaine de l'immobilier (par exemple, agent immobilier).
RESTAURANT_AND_HOSPITALITY Emploi dans le domaine de l'hôtellerie et de la restauration (par exemple, serveur).
SALES_AND_RETAIL Emploi dans le domaine de la vente (par exemple, commercial).
SCIENCE_AND_ENGINEERING Emploi dans le domaine des sciences et de l'ingénierie (par exemple, technicien de laboratoire).
SOCIAL_SERVICES_AND_NON_PROFIT Emploi dans le domaine du social ou emploi à but non lucratif (par exemple, assistant social).
SPORTS_FITNESS_AND_RECREATION Emploi dans le domaine du sport, de la remise en forme ou des loisirs (par exemple, coach personnel).
TRANSPORTATION_AND_LOGISTICS Emploi dans le domaine des transports et de la logistique (par exemple, chauffeur routier).

ProcessingOptions

Options pour le traitement de l'offre d'emploi.

Représentation JSON
{
  "disableStreetAddressResolution": boolean,
  "htmlSanitization": enum (HtmlSanitization)
}
Champs
disableStreetAddressResolution

boolean

Si la valeur est true, le service ne tente pas de résoudre une adresse plus précise pour l'offre d'emploi.

htmlSanitization

enum (HtmlSanitization)

Option de nettoyage du contenu HTML relatif à l'offre d'emploi. Le nettoyage s'applique aux champs suivants :

  • description
  • applicationInfo.instruction
  • incentives
  • qualifications
  • responsibilities

Les balises HTML de ces champs peuvent être supprimées si l'option de nettoyage est activée.

La valeur par défaut est HtmlSanitization.SIMPLE_FORMATTING_ONLY.

HtmlSanitization

Option de nettoyage du contenu HTML sur les champs saisis par l'utilisateur, par exemple la description du poste. Lorsque cette option est définie, l'utilisateur peut déterminer s'il souhaite activer ou non le nettoyage de ces champs, ainsi que le mode de nettoyage.

Énumérations
HTML_SANITIZATION_UNSPECIFIED Valeur par défaut.
HTML_SANITIZATION_DISABLED Désactive le nettoyage sur les saisies au format HTML.
SIMPLE_FORMATTING_ONLY Nettoie les saisies au format HTML et n'autorise que l'utilisation de balises de mise en forme (gras, italique, listes numérotées ou listes à puces).

Méthodes

batchCreate

Démarre l'exécution d'une opération de création de tâches par lots.

batchDelete

Supprime une liste d'éléments Job par filtre.

batchUpdate

Démarre l'exécution d'une opération de mise à jour par lots pour les jobs.

create

Crée une offre d'emploi.

delete

Supprime l'offre d'emploi spécifiée.

get

Récupère l'offre d'emploi spécifiée, dont l'état est OPEN ou recently EXPIRED au cours des 90 derniers jours.

list

Répertorie les offres d'emploi par filtre.

patch

Met à jour l'offre d'emploi spécifiée.
Recherche des offres d'emploi à l'aide du SearchJobsRequest fourni.

searchForAlert

Recherche des offres d'emploi à l'aide du SearchJobsRequest fourni.