Job Resync Notifications
The Job Resync Notifications API allows your application to be notified by LinkedIn to request a job or multiple jobs to be re-synced via the SimpleJobPostings API. This allows us to resolve any inconsistencies between customer's job data between the ATS and LinkedIn for API posted jobs.
Note
Ensure to register and enable only one webhook for each event type per parent application in the developer portal's webhooks tab.
Requirements
- Configure a webhook url which is publicly acccesible.
- Register and validate the webhook url in the LinkedIn Developer Portal
Webhook Registration and Validation
To receive notifications at your webhook, your webhook must be registered and validated. Please review and complete the steps in the documentation for Webhooks.
Receive Resync Request
Registered webhook URLs will receive notifications from LinkedIn for job resync events. This request will contain the developerApplicationUrn
associated to the customer and requested jobs. Process the requested job(s) for the specified developerApplicationUrn
and using the jobPostingOperationType
with UPDATE
request for those job within 30 minutes. More details can be found here.
Sample Request
POST https://{webhookUrl}
ResyncJobs Schema
Field | Description | Type | Required |
---|---|---|---|
developerApplicationUrn | Developer Application urn for a child app. | String | Yes |
type | Type of the callback request, current supported type include RESYNC_JOBS . |
Enum | Yes |
syncAllOpenJobs | Represents whether all open jobs belong to the Developer Application ID need to be re-sync. | Boolean | Yes |
externalJobPostingIds | List of unique job ids within the partner system. | String | Optional |
Sample Payload (Sync Individual Jobs)
{
"developerApplicationUrn": "urn:li:developerApplication:12345",
"externalJobPostingIds": [
"job-1234",
"job-2345",
"job-3456"
],
"syncAllOpenJobs": false,
"type": "RESYNC_JOBS"
}
Sample Payload (Sync All Jobs)
{
"developerApplicationUrn": "urn:li:developerApplication:12345",
"syncAllOpenJobs": true,
"type": "RESYNC_JOBS"
}
Push Event Responses
Upon receiving notifications from LinkedIn, your webhook must respond with an HTTP response. For each notification delivered to your webhook, it must return an HTTP status code to indicate delivery of the notification to your webhook. Valid HTTP response codes listed below.
HTTP Code | Result | HTTP Payload Response |
---|---|---|
200 | Callback was successfully received | None |
400 | Callback was received, but payload was not understood by the ATS | Respond with the field errorMessage . This string field should be the reason the request payload was not understood. Example: {"errorMessage": "Failed to get id from request payload."} |
500 | System encountered an error while processing the request | None |
Error Handling
If a push notification request sent to the registered webhook URL receives an unsuccessful response (not 200 OK
), then LinkedIn will retry sending the request.