Job ad reflection is an specialised scenario which is only required where
your software needs to retrieve job ads posted to SEEK’s employment
marketplace to reflect them on an internal job portal.Discuss your use case with SEEK’s support team via the Integration Service Desk before implementing this feature. This ensures that we can provide
appropriate guidance and support for your integration.
JobPosting
relationship with each of your hirers to authorize this scenario.
You can view a list of your SEEK hirers and their relationships on the Developer Dashboard’s hirers page.Your hirers can post job ads directly on the SEEK employer website if your software has not implemented the rest of the Job Posting use case.
When a job ad has been successfully posted,
it will be displayed on the SEEK candidate website,
and we will queue up a webhook to be sent to your software.You can test subsequent steps of this process by posting job ads with your test hirer.Expose a public HTTPS endpoint in order to receive webhooks from the SEEK API.Then, configure a webhook subscription through the Developer Dashboard’s webhooks page.
A signed, partner-scoped subscription is recommended in production for enhanced security and ease of maintenance.Field | Value |
---|---|
PositionProfilePosted | |
seekAnz | |
SeekHmacSha512 |
PositionProfilePosted
event:JSON
Copy
{
"events": [
{
"id": "seekAnzPublicTest:event:events:KNYEK91zoe8JoZU9iv6853",
"type": "PositionProfilePosted",
"createDateTime": "2019-08-20T21:02:24.611Z",
// This can be passed to the `positionProfile` query
"positionProfileId": "seekAnzPublicTest:positionProfile:jobAd:2782PZfXV",
// This is only available for signed webhook subscriptions
"hirerId": "seekAnzPublicTest:organization:seek:93WyyF1h"
}
],
"subscriptionId": "seekAnzPublicTest:webhookSubscription:events:Kyak8JfPKhHCAXM2s9b9wX",
"url": "https://example.com/webhook"
}
positionProfileId
from the prior step to the positionProfile
query;
see querying a job ad for more details.Review the PostedPositionProfile
object and use the job ads posted with your test hirer to decide which fields you wish to retrieve.
This is an example query which additionally selects branding images associated with the job ad:query ($id: String!) {
positionProfile(id: $id) {
postingInstructions {
branding {
images {
typeCode
url
}
}
}
}
}
PositionProfileClosed
event.
You can configure a webhook subscription through the Developer Dashboard’s webhooks page.
This will cover the scenario of a hirer or SEEK support member manually closing the job ad ahead of schedule.An example of a webhook body containing a PositionProfileClosed
event can be found in closing a job ad.
Use this event to remove the job ad from the search index that serves your internal job portal.SEEK’s Apply Form allows the application process to be hosted on SEEK.- The reflected listing on your internal job board should link back to the SEEK job details page where the candidate can apply for the job.You can retrieve this URL from the
PostedPositionProfile.positionUri
field. - If the candidate can view the full details of the job ad on your internal job board listing, you can skip SEEK’s job details page and link directly to SEEK’s Apply Form.You can retrieve this URL from the
PostedPositionProfile.seekApplicationUri
field.
query ($id: String!) {
positionProfile(id: $id) {
positionUri
... on PostedPositionProfile {
seekApplicationUri {
url
}
}
}
}