Constructor
new JobServiceClient(optionsopt)
Construct an instance of JobServiceClient.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
<optional> |
The configuration object. The options accepted by the constructor are described in detail in this document. The common options are: Properties
|
Members
apiEndpoint
The DNS address for this API service - same as servicePath(), exists for compatibility reasons.
port
The port for this API service.
scopes
The scopes needed to make gRPC calls for every method defined in this service.
servicePath
The DNS address for this API service.
Methods
applicationPath(project, tenant, profile, application) → {string}
Return a fully-qualified application resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
tenant |
string | |
profile |
string | |
application |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
batchCreateJobs(request, optionsopt) → {Promise}
Begins executing a batch create jobs operation.
Parameters:
Name | Type | Attributes | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
const [operation] = await client.batchCreateJobs(request);
const [response] = await operation.promise();
batchDeleteJobs(request, optionsopt) → {Promise}
Deletes a list of Jobs by filter.
Parameters:
Name | Type | Attributes | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
batchUpdateJobs(request, optionsopt) → {Promise}
Begins executing a batch update jobs operation.
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
const [operation] = await client.batchUpdateJobs(request);
const [response] = await operation.promise();
(async) checkBatchCreateJobsProgress(name) → {Promise}
Check the status of the long running operation returned by batchCreateJobs()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
const decodedOperation = await checkBatchCreateJobsProgress(name);
console.log(decodedOperation.result);
console.log(decodedOperation.done);
console.log(decodedOperation.metadata);
(async) checkBatchUpdateJobsProgress(name) → {Promise}
Check the status of the long running operation returned by batchUpdateJobs()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
const decodedOperation = await checkBatchUpdateJobsProgress(name);
console.log(decodedOperation.result);
console.log(decodedOperation.done);
console.log(decodedOperation.metadata);
close() → {Promise}
Terminate the gRPC channel and close the client.
The client will no longer be usable and all future behavior is undefined.
Returns:
Type | Description |
---|---|
Promise |
A promise that resolves when the client is closed. |
createJob(request, optionsopt) → {Promise}
Creates a new job.
Typically, the job becomes searchable within 10 seconds, but it may take up to 5 minutes.
Parameters:
Name | Type | Attributes | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
deleteJob(request, optionsopt) → {Promise}
Deletes the specified job.
Typically, the job becomes unsearchable within 10 seconds, but it may take up to 5 minutes.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
getJob(request, optionsopt) → {Promise}
Retrieves the specified job, whose status is OPEN or recently EXPIRED within the last 90 days.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
getProjectId() → {Promise}
Return the project ID used by this class.
Returns:
Type | Description |
---|---|
Promise |
A promise that resolves to string containing the project ID. |
initialize() → {Promise}
Initialize the client. Performs asynchronous operations (such as authentication) and prepares the client. This function will be called automatically when any class method is called for the first time, but if you need to initialize it before calling an actual method, feel free to call initialize() directly.
You can await on this method if you want to make sure the client is initialized.
Returns:
Type | Description |
---|---|
Promise |
A promise that resolves to an authenticated service stub. |
listJobs(request, optionsopt) → {Promise}
Lists jobs by filter.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
listJobsAsync(request, optionsopt) → {Object}
Equivalent to listJobs
, but returns an iterable object.
for
-await
-of
syntax is used with the iterable to get response elements on-demand.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Object |
An iterable Object that allows async iteration. When you iterate the returned iterable, each element will be an object representing Job. The API will be called under the hood as needed, once per the page, so you can stop the iteration when you don't need more results. Please see the documentation for more details and examples. |
Example
const iterable = client.listJobsAsync(request);
for await (const response of iterable) {
// process response
}
listJobsStream(request, optionsopt) → {Stream}
Equivalent to method.name.toCamelCase()
, but returns a NodeJS Stream object.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Stream |
An object stream which emits an object representing Job on 'data' event.
The client library will perform auto-pagination by default: it will call the API as many
times as needed. Note that it can affect your quota.
We recommend using |
matchApplicationFromApplicationName(applicationName) → {string}
Parse the application from Application resource.
Parameters:
Name | Type | Description |
---|---|---|
applicationName |
string |
A fully-qualified path representing Application resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the application. |
matchCompanyFromProjectCompanyName(projectCompanyName) → {string}
Parse the company from ProjectCompany resource.
Parameters:
Name | Type | Description |
---|---|---|
projectCompanyName |
string |
A fully-qualified path representing project_company resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the company. |
matchCompanyFromProjectTenantCompanyName(projectTenantCompanyName) → {string}
Parse the company from ProjectTenantCompany resource.
Parameters:
Name | Type | Description |
---|---|---|
projectTenantCompanyName |
string |
A fully-qualified path representing project_tenant_company resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the company. |
matchJobFromProjectJobName(projectJobName) → {string}
Parse the job from ProjectJob resource.
Parameters:
Name | Type | Description |
---|---|---|
projectJobName |
string |
A fully-qualified path representing project_job resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the job. |
matchJobFromProjectTenantJobName(projectTenantJobName) → {string}
Parse the job from ProjectTenantJob resource.
Parameters:
Name | Type | Description |
---|---|---|
projectTenantJobName |
string |
A fully-qualified path representing project_tenant_job resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the job. |
matchProfileFromApplicationName(applicationName) → {string}
Parse the profile from Application resource.
Parameters:
Name | Type | Description |
---|---|---|
applicationName |
string |
A fully-qualified path representing Application resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the profile. |
matchProfileFromProfileName(profileName) → {string}
Parse the profile from Profile resource.
Parameters:
Name | Type | Description |
---|---|---|
profileName |
string |
A fully-qualified path representing Profile resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the profile. |
matchProjectFromApplicationName(applicationName) → {string}
Parse the project from Application resource.
Parameters:
Name | Type | Description |
---|---|---|
applicationName |
string |
A fully-qualified path representing Application resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromProfileName(profileName) → {string}
Parse the project from Profile resource.
Parameters:
Name | Type | Description |
---|---|---|
profileName |
string |
A fully-qualified path representing Profile resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromProjectCompanyName(projectCompanyName) → {string}
Parse the project from ProjectCompany resource.
Parameters:
Name | Type | Description |
---|---|---|
projectCompanyName |
string |
A fully-qualified path representing project_company resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromProjectJobName(projectJobName) → {string}
Parse the project from ProjectJob resource.
Parameters:
Name | Type | Description |
---|---|---|
projectJobName |
string |
A fully-qualified path representing project_job resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromProjectName(projectName) → {string}
Parse the project from Project resource.
Parameters:
Name | Type | Description |
---|---|---|
projectName |
string |
A fully-qualified path representing Project resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromProjectTenantCompanyName(projectTenantCompanyName) → {string}
Parse the project from ProjectTenantCompany resource.
Parameters:
Name | Type | Description |
---|---|---|
projectTenantCompanyName |
string |
A fully-qualified path representing project_tenant_company resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromProjectTenantJobName(projectTenantJobName) → {string}
Parse the project from ProjectTenantJob resource.
Parameters:
Name | Type | Description |
---|---|---|
projectTenantJobName |
string |
A fully-qualified path representing project_tenant_job resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromTenantName(tenantName) → {string}
Parse the project from Tenant resource.
Parameters:
Name | Type | Description |
---|---|---|
tenantName |
string |
A fully-qualified path representing Tenant resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchTenantFromApplicationName(applicationName) → {string}
Parse the tenant from Application resource.
Parameters:
Name | Type | Description |
---|---|---|
applicationName |
string |
A fully-qualified path representing Application resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the tenant. |
matchTenantFromProfileName(profileName) → {string}
Parse the tenant from Profile resource.
Parameters:
Name | Type | Description |
---|---|---|
profileName |
string |
A fully-qualified path representing Profile resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the tenant. |
matchTenantFromProjectTenantCompanyName(projectTenantCompanyName) → {string}
Parse the tenant from ProjectTenantCompany resource.
Parameters:
Name | Type | Description |
---|---|---|
projectTenantCompanyName |
string |
A fully-qualified path representing project_tenant_company resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the tenant. |
matchTenantFromProjectTenantJobName(projectTenantJobName) → {string}
Parse the tenant from ProjectTenantJob resource.
Parameters:
Name | Type | Description |
---|---|---|
projectTenantJobName |
string |
A fully-qualified path representing project_tenant_job resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the tenant. |
matchTenantFromTenantName(tenantName) → {string}
Parse the tenant from Tenant resource.
Parameters:
Name | Type | Description |
---|---|---|
tenantName |
string |
A fully-qualified path representing Tenant resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the tenant. |
profilePath(project, tenant, profile) → {string}
Return a fully-qualified profile resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
tenant |
string | |
profile |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
projectCompanyPath(project, company) → {string}
Return a fully-qualified projectCompany resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
company |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
projectJobPath(project, job) → {string}
Return a fully-qualified projectJob resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
job |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
projectPath(project) → {string}
Return a fully-qualified project resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
projectTenantCompanyPath(project, tenant, company) → {string}
Return a fully-qualified projectTenantCompany resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
tenant |
string | |
company |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
projectTenantJobPath(project, tenant, job) → {string}
Return a fully-qualified projectTenantJob resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
tenant |
string | |
job |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
searchJobs(request, optionsopt) → {Promise}
Searches for jobs using the provided SearchJobsRequest.
This call constrains the visibility of jobs present in the database, and only returns jobs that the caller has permission to search against.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||||||||||||||||||||||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
searchJobsForAlert(request, optionsopt) → {Promise}
Searches for jobs using the provided SearchJobsRequest.
This API call is intended for the use case of targeting passive job seekers (for example, job seekers who have signed up to receive email alerts about potential job opportunities), and has different algorithmic adjustments that are targeted to passive job seekers.
This call constrains the visibility of jobs present in the database, and only returns jobs the caller has permission to search against.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||||||||||||||||||||||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
tenantPath(project, tenant) → {string}
Return a fully-qualified tenant resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
tenant |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
updateJob(request, optionsopt) → {Promise}
Updates specified job.
Typically, updated contents become visible in search results within 10 seconds, but it may take up to 5 minutes.
Parameters:
Name | Type | Attributes | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|