REST Resource: projects.jobs

Recurso: Job

Un recurso "job" representa una publicación de trabajo (también llamada "ficha de trabajo" o "requerimiento de trabajo"). Un trabajo pertenece a Company, que es la entidad que contrata y es responsable del trabajo.

Representación 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)
  }
}
Campos
name

string

Obligatorio durante la actualización del trabajo.

El nombre del recurso para el trabajo. El servicio lo genera cuando se crea un trabajo.

El formato es “projects/{projectId}/tenants/{tenantId}/jobs/{job_id}”. Por ejemplo, “projects/foo/tenants/bar/jobs/baz”.

Si no se especifica el ID de usuario, se usa el predeterminado. Por ejemplo, “projects/foo/jobs/bar”.

Se prefiere el uso de este campo en consultas de trabajo y llamadas a la API, en lugar de requisitionId, ya que este valor es único.

company

string

Obligatorio. El nombre de recurso de la empresa que publica el trabajo.

El formato es “projects/{projectId}/tenants/{tenantId}/empresas/{company_id}”. Por ejemplo, “proyectos/foo/usuarios/bar/empresas/baz”.

Si no se especifica el ID de usuario, se usa el predeterminado. Por ejemplo, “proyectos/foo/empresas/bar”.

requisitionId

string

Obligatorio. El cliente asigna el ID de requerimiento, también conocido como ID de publicación, para identificar un trabajo. Este campo está diseñado para que lo usen los clientes para identificar a los clientes y hacer un seguimiento de las publicaciones. No se puede crear un trabajo si hay otro con los mismos company, languageCode y requisitionId.

La cantidad máxima de caracteres permitida es 255.

title

string

Obligatorio. El título del trabajo, como "Ingeniero de software"

La cantidad máxima de caracteres permitida es 500.

description

string

Obligatorio. La descripción del trabajo, que, por lo general, incluye una descripción de varios párrafos sobre la empresa y la información relacionada. En el objeto de trabajo, se proporcionan campos independientes para responsibilities, qualifications y otras características del trabajo. Se recomienda el uso de estos campos del trabajo independientes.

Este campo acepta la entrada HTML y la limpia, además de aceptar las etiquetas de lenguaje marcado de lista no ordenada, lista ordenada, cursiva y negrita.

La cantidad máxima de caracteres permitida es 100,000.

addresses[]

string

Muy recomendable para obtener la mejor experiencia de servicio.

Ubicaciones donde el empleador busca contratar a esta oferta de trabajo.

Especificar las direcciones completas de las ubicaciones de contratación permite obtener mejores resultados en la API, especialmente las búsquedas de empleo por tiempo de viaje diario.

Se permiten 50 ubicaciones como máximo, para garantizar el mejor rendimiento de la búsqueda. Si un trabajo tiene más ubicaciones, se sugiere dividirlo en varios trabajos con requisitionId únicos (p.ej., “ReqA” se convierte en “ReqA-1”, “ReqA-2”, etc.), ya que no se permiten varios trabajos con los mismos company, languageCode y requisitionId. Si se debe conservar el objeto requisitionId original, se debe usar un campo personalizado para el almacenamiento. Además, se sugiere agrupar las ubicaciones cercanas en el mismo trabajo para garantizar una mejor experiencia de búsqueda.

La cantidad máxima de caracteres permitida es 500.

applicationInfo

object (ApplicationInfo)

Información de solicitudes de empleo.

jobBenefits[]

enum (JobBenefit)

Los beneficios que incluye el trabajo.

compensationInfo

object (CompensationInfo)

Información sobre la remuneración del trabajo (también conocida como "tasa paga"), es decir, la remuneración que se pagará al empleado

customAttributes

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

Un mapa de campos que conserva atributos de trabajos personalizados filtrables y no filtrables que no están cubiertos por los campos estructurados proporcionados.

Las claves del mapa son cadenas de hasta 64 bytes y deben coincidir con el siguiente patrón: [a-zA-Z][a-zA-Z0-9_]*. Por ejemplo, key0LikeThis o KEY_1_LIKE_THIS.

Se admiten un máximo de 100 claves filtrables y un máximo de 100 no filtrables. En el caso de stringValues que se puede filtrar, se permiten un máximo de 200 valores en todas las claves, cada cadena no más de 255 caracteres. En el caso de stringValues que no se pueden filtrar, el tamaño total máximo de stringValues en todas las claves es de 50 KB.

degreeTypes[]

enum (DegreeType)

Los títulos de educación deseados para el trabajo, como licenciatura o maestría.

department

string

El departamento o área funcional dentro de la empresa que ofrece el puesto

La cantidad máxima de caracteres permitida es 255.

employmentTypes[]

enum (EmploymentType)

Los tipos de empleo de un trabajo, por ejemplo, full time o part time.

incentives

string

Una descripción de los bonos, las comisiones o cualquier otro incentivo de remuneración asociado con el trabajo, que no incluye el salario

La cantidad máxima de caracteres permitida es 10,000.

languageCode

string

El idioma de la publicación. Este campo es diferente de cualquier requisito de fluidez en idiomas asociado con el trabajo

Los códigos de idioma deben tener el formato BCP-47, como "en-US" o "sr-Latn". Para obtener más información, consulta Etiquetas para identificar idiomas{: class="external" target="_blank" }.

Si no se especifica este campo y aparece Job.description, se asigna el código de idioma detectado en función de Job.description; de lo contrario, se establece de forma predeterminada como "en_US".

jobLevel

enum (JobLevel)

El nivel de experiencia asociado con el trabajo, como "Nivel inicial"

promotionValue

integer

Un valor de promoción del trabajo, según lo determine el cliente. El valor determina el orden de los trabajos que se muestran cuando se usa la llamada de búsqueda de trabajos destacados. Los valores promocionales más altos se muestran primero y se resuelven las igualdades por orden de relevancia. Solo se mostrarán los trabajos que tengan promotionValue >0 en una FEATURED_JOB_SEARCH.

El valor predeterminado es 0 y los valores negativos se consideran 0.

qualifications

string

Una descripción de las cualificaciones necesarias para realizar el trabajo. Se recomienda usar este campo como alternativa al campo description, que es más general.

Este campo acepta la entrada HTML y la limpia, además de aceptar las etiquetas de lenguaje marcado de lista no ordenada, lista ordenada, cursiva y negrita.

La cantidad máxima de caracteres permitida es 10,000.

responsibilities

string

Una descripción de las responsabilidades del trabajo. Se recomienda usar este campo como alternativa al campo description, que es más general.

Este campo acepta la entrada HTML y la limpia, además de aceptar las etiquetas de lenguaje marcado de lista no ordenada, lista ordenada, cursiva y negrita.

La cantidad máxima de caracteres permitida es 10,000.

postingRegion

enum (PostingRegion)

El PostingRegion del trabajo (por ejemplo, el estado o el país) en el que el trabajo está disponible. Si se configura este campo, una LocationFilter en una búsqueda dentro de la región del empleo encontrará esta publicación de empleo si no se especifica una coincidencia de ubicación exacta. Si este campo se configura como PostingRegion.NATION o PostingRegion.ADMINISTRATIVE_AREA, se recomienda configurar el trabajo Job.addresses en el mismo nivel de ubicación que este campo.

visibility
(deprecated)

enum (Visibility)

Obsoleto. Solo el propietario puede ver el trabajo.

La visibilidad del trabajo.

El valor predeterminado es Visibility.ACCOUNT_ONLY si no se especifica.

jobStartTime

string (Timestamp format)

La marca de tiempo de inicio del trabajo en la zona horaria UTC. Por lo general, se usa este campo para los compromisos de contrato. Se ignoran las marcas de tiempo no válidas.

jobEndTime

string (Timestamp format)

La marca de tiempo de finalización del trabajo Por lo general, se usa este campo para los compromisos de contrato. Se ignoran las marcas de tiempo no válidas.

postingPublishTime

string (Timestamp format)

La marca de tiempo de la publicación más reciente de esta publicación de empleo. El valor predeterminado es la hora en la que el servidor recibe la solicitud. Se ignoran las marcas de tiempo no válidas.

postingExpireTime

string (Timestamp format)

Muy recomendable para obtener la mejor experiencia de servicio.

La marca de tiempo de vencimiento del trabajo. Después de esta marca de tiempo, el trabajo se marca como vencido y ya no aparece en los resultados de la búsqueda. La API de jobs.list no puede enumerar el trabajo vencido, pero se puede recuperar con la API de jobs.get, actualizarse con la API de jobs.patch o borrarlo con la API de jobs.delete. Un trabajo vencido se puede actualizar y volver a abrir con una marca de tiempo de vencimiento futura. La actualización de un trabajo vencido falla si hay otro disponible con los mismos company, languageCode y requisitionId.

Los trabajos vencidos se conservan en nuestro sistema durante 90 días. Sin embargo, el recuento general de trabajos vencidos no puede exceder 3 veces la cantidad máxima de trabajos disponibles en los 7 días anteriores. Si se supera este umbral, los trabajos vencidos se borran en orden de vencimiento. Una vez que se hayan limpiado, no se podrá acceder a los trabajos vencidos.

Las marcas de tiempo no válidas se ignoran y se consideran como tiempo de vencimiento que no se proporcionó.

Si la marca de tiempo es anterior a la realización de la solicitud instantánea, el trabajo se considera como vencido inmediatamente después de su creación. No se puede actualizar este tipo de trabajo. Cuando se crea un trabajo con una marca de tiempo de pasado, postingPublishTime debe establecerse antes de postingExpireTime. El propósito de esta función es permitir que otros objetos, como Application, hagan referencia a un trabajo que no existía en el sistema antes de su vencimiento. Si quieres modificar un trabajo que venció cuando creaste, bórralo y crea uno nuevo.

Si este valor no se proporciona en el momento de la creación del trabajo o no es válido, la publicación del trabajo vencerá 30 días después de la creación del trabajo. Por ejemplo, si el trabajo se creó el 2017/01/01 a las 13:00 a.m. UTC con una fecha de vencimiento no especificada, el trabajo vencerá después del 31/01/2017 a las 13:00 a.m. UTC.

Si este valor no se proporciona en la actualización del trabajo, depende de las máscaras de campo que establece UpdateJobRequest.update_mask. Si las máscaras de campo incluyen jobEndTime, o las máscaras están vacías significa que todos los campos se actualizan, la publicación de trabajo vence 30 días después de la última actualización del trabajo. De lo contrario, no se actualiza la fecha de vencimiento.

postingCreateTime

string (Timestamp format)

Solo salida. La marca de tiempo en la que se creó esta publicación de empleo.

postingUpdateTime

string (Timestamp format)

Solo salida. La marca de tiempo de la última actualización de esta publicación de empleo.

companyDisplayName

string

Solo salida. Nombre visible de la empresa que publica el trabajo

derivedInfo

object (DerivedInfo)

Solo salida. Detalles derivados de la publicación de empleo.

processingOptions

object (ProcessingOptions)

Opciones para el procesamiento de trabajos.

ApplicationInfo

Son los detalles relacionados con una solicitud de publicación de empleo.

Representación JSON
{
  "emails": [
    string
  ],
  "instruction": string,
  "uris": [
    string
  ]
}
Campos
emails[]

string

Usa este campo para especificar direcciones de correo electrónico a las que se puede enviar una postulación o un currículum.

La cantidad máxima de caracteres permitida para cada entrada es de 255.

instruction

string

Usa este campo para proporcionar instrucciones, como "Envía tu postulación por correo a…", que un candidato debe seguir para postularse al trabajo.

Este campo acepta la entrada HTML y la limpia, además de aceptar las etiquetas de lenguaje marcado de lista no ordenada, lista ordenada, cursiva y negrita.

La cantidad máxima de caracteres permitida es 3,000.

uris[]

string

Usa este campo de URI para dirigir a un solicitante a un sitio web, por ejemplo, para vincular a un formulario de solicitud en línea.

La cantidad máxima de caracteres permitida para cada entrada es de 2,000.

JobBenefit

Una enumeración que representa los beneficios para los empleados que incluye el trabajo

Enums
JOB_BENEFIT_UNSPECIFIED El valor predeterminado si no se especifica el tipo.
CHILD_CARE El trabajo incluye el acceso a programas que apoyan el cuidado infantil, como las guarderías.
DENTAL El trabajo incluye servicios dentales cubiertos por un plan de seguro dental.
DOMESTIC_PARTNER El trabajo ofrece beneficios específicos para las parejas de convivencia.
FLEXIBLE_HOURS El trabajo permite tener un horario laboral flexible.
MEDICAL El trabajo incluye servicios de salud cubiertos por un plan de seguro médico.
LIFE_INSURANCE El trabajo incluye un plan de seguro de vida proporcionado por el empleador o disponible para que lo compre el empleado.
PARENTAL_LEAVE El trabajo permite que los padres se ausenten para cuidar a un hijo recién nacido.
RETIREMENT_PLAN El trabajo incluye un plan de ahorro para la jubilación proporcionado por el empleador o disponible para que lo compre el empleado.
SICK_DAYS El trabajo permite licencias médicas con goce de remuneraciones.
VACATION El trabajo incluye vacaciones con goce de remuneraciones.
VISION El trabajo incluye servicios oftalmológicos cubiertos por un plan de seguro oftalmológico.

CompensationInfo

Detalles de la remuneración del trabajo.

Representación JSON
{
  "entries": [
    {
      object (CompensationEntry)
    }
  ],
  "annualizedBaseCompensationRange": {
    object (CompensationRange)
  },
  "annualizedTotalCompensationRange": {
    object (CompensationRange)
  }
}
Campos
entries[]

object (CompensationEntry)

Información sobre la remuneración del trabajo

Como máximo, una entrada puede ser del tipo CompensationInfo.CompensationType.BASE, que se conoce como entrada de remuneración base para el trabajo.

annualizedBaseCompensationRange

object (CompensationRange)

Solo salida. Rango de remuneración base anualizado. Se calcula como la entrada de remuneración base CompensationEntry.amount veces CompensationEntry.expected_units_per_year.

Consulta CompensationEntry para obtener una explicación sobre la anualización de las compensaciones.

annualizedTotalCompensationRange

object (CompensationRange)

Solo salida. Rango de remuneración total anualizado. Se calcula como la totalidad de las entradas de compensación CompensationEntry.amount por CompensationEntry.expected_units_per_year.

Consulta CompensationEntry para obtener una explicación sobre la anualización de las compensaciones.

CompensationEntry

Una entrada de remuneración que representa un componente de la remuneración, como el salario base, un bono o un tipo de remuneración diferente

Anualización: Se puede anualizar una entrada de compensación si contiene amount o range válidos. - y su expectedUnitsPerYear está configurado o se puede derivar. Su rango anualizado se determina como (amount o range) multiplicado por expectedUnitsPerYear.

Representación 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.
}
Campos
type

enum (CompensationType)

Tipo de remuneración

El valor predeterminado es CompensationType.COMPENSATION_TYPE_UNSPECIFIED.

unit

enum (CompensationUnit)

Frecuencia del importe especificado

El valor predeterminado es CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.

description

string

Descripción de la remuneración Por ejemplo, podrían indicar términos sobre el capital o proporcionar contexto adicional para una bonificación estimada.

expectedUnitsPerYear

number

Cantidad esperada de unidades que se pagan cada año. Si no se especifica, cuando Job.employment_types es FULLTIME, se infiere un valor predeterminado en función de unit. Valores predeterminados: HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1

Campo de unión compensation_amount. Importe de remuneración. Puede ser un importe fijo o un rango flotante. compensation_amount puede ser solo uno de los siguientes:
amount

object (Money)

Importe de remuneración.

range

object (CompensationRange)

Rango de remuneración

CompensationType

El tipo de remuneración.

Para los importes de remuneración especificados en importes no monetarios, describe el esquema de remuneraciones en CompensationEntry.description.

Por ejemplo, el formato de propina se describe en CompensationEntry.description (por ejemplo, "Se esperan propinas del 15 al 20% según la factura del cliente") y una estimación de las propinas que se proporcionan en CompensationEntry.amount o CompensationEntry.range (USD 10 por hora).

Por ejemplo, la participación se describe en CompensationEntry.description (por ejemplo, "1% - 2% de adjudicación de capital durante 4 años, 1 año precipitado") y el valor se estima en CompensationEntry.amount o CompensationEntry.range. Si no es posible obtener una estimación de valor, las unidades son CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED y, luego, se aclaran en el campo CompensationEntry.description.

Enums
COMPENSATION_TYPE_UNSPECIFIED Valor predeterminado
BASE Remuneración base: Se refiere a la cantidad fija de dinero que un empleador paga a un empleado a cambio del trabajo realizado. La remuneración base no incluye beneficios, bonificaciones ni cualquier otra compensación potencial de un empleador.
BONUS Extra.
SIGNING_BONUS bono de contratación
EQUITY Equidad.
PROFIT_SHARING Reparto de ganancias.
COMMISSIONS Comisión.
TIPS se darán sugerencias
OTHER_COMPENSATION_TYPE Otro tipo de remuneración.

CompensationUnit

Frecuencia de pago

Enums
COMPENSATION_UNIT_UNSPECIFIED Valor predeterminado
HOURLY Cada hora.
DAILY Todos los días.
WEEKLY Semanal
MONTHLY Mensualmente.
YEARLY Anual.
ONE_TIME Una vez.
OTHER_COMPENSATION_UNIT Otras unidades de compensación.

Money

Representa un importe de dinero con su tipo de moneda.

Representación JSON
{
  "currencyCode": string,
  "units": string,
  "nanos": integer
}
Campos
currencyCode

string

El código de moneda de tres letras definido en ISO 4217.

units

string (int64 format)

La unidad entera del importe. Por ejemplo, si currencyCode es "USD", entonces 1 unidad es un dólar estadounidense.

nanos

integer

Número de unidades nano (10^-9) del importe. Debe ser un valor entre -999,999,999 y +999,999,999. Si units es positivo, nanos debe ser positivo o cero. Si units es cero, nanos puede ser positivo, cero o negativo. Si units es negativo, nanos debe ser negativo o cero. Por ejemplo, $-1.75 se representa como units=-1 y nanos=-750,000,000.

CompensationRange

Rango de remuneración

Representación JSON
{
  "maxCompensation": {
    object (Money)
  },
  "minCompensation": {
    object (Money)
  }
}
Campos
maxCompensation

object (Money)

El importe máximo de la remuneración. Si se deja vacío, el valor se establece en un valor de remuneración máximo y el código de moneda se configura para que coincida con el currency code de minCompensation.

minCompensation

object (Money)

El importe mínimo de la remuneración. Si se deja vacío, el valor se establece en cero, y el código de moneda se configura para que coincida con el currency code de maxCompensation.

DegreeType

Es el nivel de grado educativo definido en la Clasificación Estándar Internacional de la Educación (ISCED).

Enums
DEGREE_TYPE_UNSPECIFIED Valor predeterminado No representa un título ni la educación infantil temprana. Se asigna al código ISCED 0. Ej.) Jardín de infantes
PRIMARY_EDUCATION Educación primaria, que suele ser la primera etapa de la educación obligatoria. Código ISCED 1. Ej.: Escuela primaria
LOWER_SECONDARY_EDUCATION Educación secundaria básica; Primera etapa de educación secundaria que se basa en la educación primaria, por lo general, con un plan de estudios más orientado a diferentes materias. Código ISCED 2. Ej.) Escuela media
UPPER_SECONDARY_EDUCATION Educación media; segunda o última etapa de la educación secundaria, donde se prepara la educación terciaria o se proporcionan habilidades relevantes para el empleo. Por lo general, con una mayor variedad de transmisiones y opciones de temas. Código ISCED 3. Ej.) Escuela secundaria
ADULT_REMEDIAL_EDUCATION Educación correctiva para adultos: programas que ofrecen experiencias de aprendizaje que se basan en la educación secundaria y preparan la entrada al mercado laboral o la educación terciaria. El contenido es más amplio que la educación secundaria, pero no tan complejo como la educación terciaria. Código ISCED 4.
ASSOCIATES_OR_EQUIVALENT Associate o equivalente; primeros programas terciarios que suelen estar basados en la práctica, son específicos de la profesión y se preparan para la entrada al mercado laboral. Estos programas también pueden proporcionar una ruta hacia otros programas terciarios. Código ISCED 5.
BACHELORS_OR_EQUIVALENT Licenciatura o equivalente; programas diseñados para proporcionar conocimientos, habilidades y competencias académicos o profesionales de nivel intermedio que conduzcan a un primer título terciario o a una calificación equivalente. Código ISCED 6.
MASTERS_OR_EQUIVALENT Maestría o equivalente; programas diseñados para proporcionar conocimientos, habilidades y competencias académicos o profesionales avanzados que permitan obtener un segundo título terciario o una calificación equivalente. Código ISCED 7.
DOCTORAL_OR_EQUIVALENT Doctorado o equivalente; programas diseñados principalmente para conducir a una calificación en investigación avanzada, que generalmente concluye con el envío y la defensa de una tesertación sustancial de calidad publicable basada en la investigación original. Código ISCED 8.

EmploymentType

Una enumeración que representa el tipo de empleo de un trabajo

Enums
EMPLOYMENT_TYPE_UNSPECIFIED El valor predeterminado si no se especifica el tipo de empleo.
FULL_TIME El trabajo implica trabajar una cantidad de horas que equivalen a un empleo de tiempo completo, por lo general, de 40 horas por semana o más.
PART_TIME El trabajo implica trabajar menos horas que un trabajo de tiempo completo, por lo general, menos de 40 horas por semana.
CONTRACTOR El trabajo se ofrece como un puesto con contrato, a diferencia de uno con honorarios.
CONTRACT_TO_HIRE El trabajo se ofrece como un trabajo con contrato, con el entendimiento de que se convierte en un puesto de tiempo completo al final del contrato. Los trabajos de este tipo también se muestran cuando se buscan trabajos EmploymentType.CONTRACTOR.
TEMPORARY El trabajo se ofrece como una oportunidad de empleo temporal, por lo general, con un compromiso a corto plazo.
INTERN El trabajo es una oportunidad de empleo a plazo fijo para que los estudiantes o quienes recién comienzan a buscar empleos obtengan capacitación en el trabajo. Por lo general, esto se ofrece como un puesto por el verano.
VOLUNTEER Es una oportunidad para que se ofrezca como voluntario, en la que no se espera una compensación por los servicios prestados.
PER_DIEM El trabajo necesita que un empleado trabaje cuando sea necesario, con un programa flexible.
FLY_IN_FLY_OUT El trabajo implica emplear a personas en áreas remotas y llevarlas temporalmente al lugar de trabajo en lugar de reubicar a los empleados y sus familias de forma permanente.
OTHER_EMPLOYMENT_TYPE El trabajo no coincide con ninguno de los otros tipos de la lista.

JobLevel

Una enumeración que representa el nivel de experiencia necesario para el trabajo

Enums
JOB_LEVEL_UNSPECIFIED El valor predeterminado si no se especifica el nivel.
ENTRY_LEVEL Colaboradores individuales de nivel inicial, por lo general, con menos de 2 años de experiencia en una función similar. Incluye a los practicantes.
EXPERIENCED Colaboradores individuales experimentados, por lo general, con más de 2 años de experiencia en una función similar
MANAGER Administradores de nivel inicial a intermedio, responsables de administrar un equipo de personas
DIRECTOR Administradores de nivel sénior, responsables de administrar equipos de administradores
EXECUTIVE Administradores de nivel ejecutivo y superiores, incluidos los puestos de dirección

PostingRegion

Una enumeración que representa la región de publicación del trabajo. En la mayoría de los casos, no es necesario que las publicaciones de empleo especifiquen una región. Si se proporciona una región, los trabajos son aptos para las búsquedas en la región especificada.

Enums
POSTING_REGION_UNSPECIFIED Si no se especifica la región, se muestra el trabajo solo si coincide con LocationFilter.
ADMINISTRATIVE_AREA

Además de la coincidencia con la ubicación exacta, se muestra la publicación de empleo cuando la LocationFilter de la búsqueda se encuentra en la misma área administrativa que la publicación. Por ejemplo, si se publica un trabajo ADMINISTRATIVE_AREA en "CA, EE.UU.", se mostrará si LocationFilter tiene el valor "Mountain View".

El área administrativa se refiere a la subdivisión administrativa de nivel superior de este país. Por ejemplo, estado de EE.UU., región de TI, nación constitutiva del Reino Unido y prefectura de Japón.

NATION Además de la coincidencia con la ubicación exacta, el trabajo se muestra cuando LocationFilter de la búsqueda está en el mismo país que este trabajo. Por ejemplo, si se publica un trabajo NATION_WIDE en "EE.UU.", se mostrará si LocationFilter tiene el valor "Mountain View".
TELECOMMUTE El trabajo permite que los empleados trabajen de forma remota (desde casa). Si se proporcionan ubicaciones con este valor, se considera que el trabajo tiene una ubicación, pero se permite trabajar desde casa.

Visibilidad

Obsoleto. Solo el propietario puede ver los recursos.

Una enumeración que representa quién tiene acceso de lectura al recurso.

Enums
VISIBILITY_UNSPECIFIED Valor predeterminado
ACCOUNT_ONLY Solo la cuenta de GCP propietaria de este recurso puede verlo.
SHARED_WITH_GOOGLE El recurso es visible para el propietario y puede ser visible para otras aplicaciones y procesos de Google.
SHARED_WITH_PUBLIC El recurso es visible para el propietario y puede ser visible para todos los otros clientes de la API.

DerivedInfo

Detalles derivados de la publicación de empleo.

Representación JSON
{
  "locations": [
    {
      object (Location)
    }
  ],
  "jobCategories": [
    enum (JobCategory)
  ]
}
Campos
locations[]

object (Location)

Ubicaciones estructuradas del trabajo, resueltas a partir de Job.addresses

locations coinciden exactamente con Job.addresses en el mismo orden.

jobCategories[]

enum (JobCategory)

Categorías de trabajo derivadas de Job.title y Job.description.

JobCategory

Una enumeración representa la clasificación o el enfoque principal de la función específica. Este valor es diferente del “sector” asociado con una función, que se relaciona con la clasificación de la empresa que publica el trabajo.

Enums
JOB_CATEGORY_UNSPECIFIED El valor predeterminado si no se especifica la categoría.
ACCOUNTING_AND_FINANCE Un trabajo de finanzas y contabilidad, como contador.
ADMINISTRATIVE_AND_OFFICE Un trabajo administrativo y de oficina, como asistente administrativo.
ADVERTISING_AND_MARKETING Un trabajo de publicidad y marketing, como administrador de marketing.
ANIMAL_CARE Un trabajo de cuidado de animales, como veterinario.
ART_FASHION_AND_DESIGN Un trabajo de arte, moda o diseño, como diseñador.
BUSINESS_OPERATIONS Un trabajo de operaciones comerciales, como administrador de operaciones comerciales.
CLEANING_AND_FACILITIES Un trabajo de limpieza y de instalaciones, como personal de custodia.
COMPUTER_AND_IT Un trabajo de computación y TI, como administrador de sistemas.
CONSTRUCTION Un trabajo de construcción, como obrero general.
CUSTOMER_SERVICE Un trabajo de atención al cliente, como cajero.
EDUCATION Un trabajo de educación, como profesor de escuela.
ENTERTAINMENT_AND_TRAVEL Un trabajo de entretenimiento y viajes, como auxiliar de vuelo.
FARMING_AND_OUTDOORS Un trabajo de granja y al aire libre, como guardaparques.
HEALTHCARE Un trabajo de atención médica, como enfermera.
HUMAN_RESOURCES Un trabajo de recursos humanos, como director de recursos humanos.
INSTALLATION_MAINTENANCE_AND_REPAIR Un trabajo de instalación, mantenimiento o reparación, como electricista.
LEGAL Un trabajo jurídico, como asistente jurídico.
MANAGEMENT Un trabajo de administración, a menudo, usado en conjunto con otra categoría, como administrador de tienda.
MANUFACTURING_AND_WAREHOUSE Un trabajo de fabricación o almacenamiento, como técnico de ensamblaje.
MEDIA_COMMUNICATIONS_AND_WRITING Un trabajo de escritura o relacionado con medios de comunicación, como relación con los medios.
OIL_GAS_AND_MINING Un trabajo relacionado con el petróleo, el combustible o la minería, como perforador de alta mar.
PERSONAL_CARE_AND_SERVICES Un trabajo de servicios y cuidado personal, como estilista.
PROTECTIVE_SERVICES Un trabajo de servicios de protección, como guardia de seguridad.
REAL_ESTATE Un trabajo relacionado con propiedades, como agente inmobiliario.
RESTAURANT_AND_HOSPITALITY Un trabajo de restaurante o de recepción, como camarero.
SALES_AND_RETAIL Un trabajo de ventas o del sector minorista, como vendedor.
SCIENCE_AND_ENGINEERING Un trabajo de ingeniería y ciencias, como técnico de laboratorio.
SOCIAL_SERVICES_AND_NON_PROFIT Un trabajo de servicio social o sin fines de lucro, como el trabajo social de casos.
SPORTS_FITNESS_AND_RECREATION Un trabajo de deporte, entrenamiento físico o recreación, como entrenador personal.
TRANSPORTATION_AND_LOGISTICS Un trabajo de transporte o logística, como conductor de camiones.

ProcessingOptions

Opciones para el procesamiento de trabajos.

Representación JSON
{
  "disableStreetAddressResolution": boolean,
  "htmlSanitization": enum (HtmlSanitization)
}
Campos
disableStreetAddressResolution

boolean

Si se configura como true, el servicio no intenta resolver una dirección más precisa para el trabajo.

htmlSanitization

enum (HtmlSanitization)

Opción para la limpieza del contenido HTML del trabajo. Los campos aplicados son los siguientes:

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

Es posible que se quiten las etiquetas HTML de estos campos si no inhabilitas la limpieza.

La configuración predeterminada es HtmlSanitization.SIMPLE_FORMATTING_ONLY.

HtmlSanitization

Opción para la limpieza de contenido HTML en los campos de entrada del usuario, por ejemplo, la descripción del trabajo. Cuando se configura esta opción, el usuario puede determinar si se realiza la limpieza en estos campos y de qué manera.

Enums
HTML_SANITIZATION_UNSPECIFIED Valor predeterminado
HTML_SANITIZATION_DISABLED Inhabilita la limpieza en la entrada HTML.
SIMPLE_FORMATTING_ONLY Limpia la entrada HTML y solo acepta etiquetas de lenguaje de marcado de negrita, cursiva, lista ordenada y lista sin ordenar.

Métodos

batchCreate

Comienza a ejecutar una operación de creación de trabajos por lotes.

batchDelete

Borra una lista de Job por filtro.

batchUpdate

Comienza a ejecutar una operación de trabajos de actualización por lotes.

create

Crea un trabajo nuevo.

delete

Borra el trabajo especificado.

get

Recupera el trabajo especificado cuyo estado es OPEN o EXPIRED recientemente dentro de los últimos 90 días.

list

Muestra una lista de los trabajos por filtro.

patch

Actualiza el trabajo especificado.
Busca trabajos con el SearchJobsRequest proporcionado.

searchForAlert

Busca trabajos con el SearchJobsRequest proporcionado.