Download OpenAPI specification:Download
JSON REST API used for interacting with Beeline Supplier and Talent Applications
The resources to be accessed are business objects within Beeline representing either transactional (e.g. worker, job posting, candidate) or reference (e.g. cost center, job profile) data. Separate endpoints are provided for each of the resource types. RESTful conventions mean that the API will typically support the following verbs for each of the resource endpoints:
The following resources are currently supported
An OAuth2 Client Credentials flow should first be used to obtain a bearer token which must be included in all API calls in order to authenticate the request. To request a token, the client must POST to the /api/gwg/supplier/oauth/token
endpoint on their Beeline environment specifying a client_id and client_secret. The client_id is configured per integration via the Beeline Supplier Application by the supplier administrator.
To use the Beeline API, the supplier must create an integration client in their Beeline Supplier application. They will receive a client ID and client secret, which they can exchange for an access token via this API using a client credentials grant.
Pass the client_id
and client_secret
in the Authorization header using Basic Authentication. Alternatively, You may pass client_id
and client_secret
in the request body.
grant_type required | string Grant Type |
client_id | string Client ID |
client_secret | string Client Secret |
scope | string Scope |
audience | string Audience |
{- "token_type": "string",
- "access_token": "string",
- "expires_in": 0
}
List all candidates that a supplier has created. Can be filtered per job posting.
limit | integer Limit |
offset | integer Offset |
jobPostingUid | string Job Posting Uid |
{- "items": [
- {
- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
], - "limit": 0,
- "offset": 0,
- "totalCount": 0
}
Create a candidate for a certain worker against a certain job posting.
uid | string |
status | string Enum: "CREATED" "SUBMITTING" "SUBMITTED" "RESCINDED" "SUBMISSION_FAILED" "ACCEPTED" "REJECTED" |
jobPostingUid required | string |
enterpriseJobPostingNumber | string |
rateCurrency | string ISO 4217 currency code (e.g., USD, EUR) |
ratePeriod | string (RatePeriod) Enum: "HOURLY" "DAILY" "WEEKLY" "BI_WEEKLY" "MONTHLY" "ON_INVOICE" |
workerUid required | string |
email required | string <email> |
created | string <date-time> |
modified | string <date-time> |
Array of objects (CustomField) | |
object (Name) | |
Array of objects (Phone) | |
dateOfBirth | string <date> |
partialNationalId | string |
fullNationalId | string |
Array of objects (AddressField) | |
resourceType | string |
dateAvailable | string <date> |
formerConsultant | boolean |
formerEmployee | boolean |
Array of objects (RateAmount) | |
Array of objects (RateAmount) | |
supplierSubmittalComments | string |
submissionErrorMessage | string A detailed error message in case the candidate submission has failed. |
{- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
{- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
Revoke a candidate that has already been submitted to the VMS. This candidate can be edited and re-submitted, if that is desirable. Operation only supported for Beeline Professional job postings.
uid required | string Uid of the candidate to rescind |
{- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
Submit a candidate to the VMS. At this point the candidate will be visible in the VMS, and selection and approval processes can begin.
uid required | string Uid of the candidate to submit |
supplierUserId | string SupplierUserId is a userId starting with the SUR prefix that is received from the /getBeelineUsers endpoint (required for Beeline Enterprise candidates only) |
{- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
Fetch candidate details for a specific candidate.
uid required | string Uid of the candidate to get |
{- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
Update candidate details for a specific candidate. Candidate details cannot be updated once the candidate has been submitted - in that scenario, the candidate must be rescinded, edited and then resubmitted.
uid required | string Uid of the candidate to update |
uid | string |
status | string Enum: "CREATED" "SUBMITTING" "SUBMITTED" "RESCINDED" "SUBMISSION_FAILED" "ACCEPTED" "REJECTED" |
jobPostingUid required | string |
enterpriseJobPostingNumber | string |
rateCurrency | string ISO 4217 currency code (e.g., USD, EUR) |
ratePeriod | string (RatePeriod) Enum: "HOURLY" "DAILY" "WEEKLY" "BI_WEEKLY" "MONTHLY" "ON_INVOICE" |
workerUid required | string |
email required | string <email> |
created | string <date-time> |
modified | string <date-time> |
Array of objects (CustomField) | |
object (Name) | |
Array of objects (Phone) | |
dateOfBirth | string <date> |
partialNationalId | string |
fullNationalId | string |
Array of objects (AddressField) | |
resourceType | string |
dateAvailable | string <date> |
formerConsultant | boolean |
formerEmployee | boolean |
Array of objects (RateAmount) | |
Array of objects (RateAmount) | |
supplierSubmittalComments | string |
submissionErrorMessage | string A detailed error message in case the candidate submission has failed. |
{- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
{- "uid": "string",
- "status": "CREATED",
- "jobPostingUid": "string",
- "enterpriseJobPostingNumber": "string",
- "rateCurrency": "string",
- "ratePeriod": "HOURLY",
- "workerUid": "string",
- "email": "user@example.com",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
], - "name": {
- "firstName": "string",
- "lastName": "string",
- "secondLastName": "string"
}, - "phones": [
- {
- "type": "string",
- "number": "string"
}
], - "dateOfBirth": "2019-08-24",
- "partialNationalId": "string",
- "fullNationalId": "string",
- "addresses": [
- {
- "type": "string",
- "line1": "string",
- "line2": "string",
- "city": "string",
- "postalCode": "string",
- "state": "string",
- "country": "string"
}
], - "resourceType": "string",
- "dateAvailable": "2019-08-24",
- "formerConsultant": true,
- "formerEmployee": true,
- "billRates": [
- {
- "amount": 0
}
], - "payRates": [
- {
- "amount": 0
}
], - "supplierSubmittalComments": "string",
- "submissionErrorMessage": "string"
}
Remove candidate media for a specific candidate.
candidateUid required | string Uid of the candidate for which to remove media |
mediaUid required | string Uid of the media to remove |
true
Add candidate media for a specific candidate via form data.
uid required | string Uid of the candidate for which to add media |
file | string <binary> The media file to be uploaded. |
filename | string The name of the file being uploaded. |
mediaType | string (MediaType) Enum: "RESUME" "OTHER_WORKER_DOCUMENT" |
{- "uid": "string",
- "filename": "string",
- "contentType": "string",
- "mediaType": "RESUME",
- "sizeInBytes": 0
}
Add candidate media for a specific candidate.
uid required | string Uid of the candidate for which to add media |
file required | string Base64 encoded string representation of the file to add. |
filename required | string |
mediaType required | string (MediaType) Enum: "RESUME" "OTHER_WORKER_DOCUMENT" |
{- "file": "string",
- "filename": "string",
- "mediaType": "RESUME"
}
{- "uid": "string",
- "filename": "string",
- "contentType": "string",
- "mediaType": "RESUME",
- "sizeInBytes": 0
}
Get candidate media for a specific candidate.
uid required | string Uid of the candidate from which to get media |
{- "items": [
- {
- "uid": "string",
- "filename": "string",
- "contentType": "string",
- "mediaType": "RESUME",
- "sizeInBytes": 0
}
]
}
Different enterprise VMSs will have different configurations of required fields for candidate submission. This endpoint describes the custom fields that are available for a given posting.
jobPostingUid required | string Job Posting Uid |
{- "items": [
- {
- "referenceId": "string",
- "type": "checkBox",
- "label": "string",
- "values": [
- "string"
], - "required": true
}
]
}
Fetch job posting details for a specific job posting.
uid required | string Uid of the job posting to get |
{- "uid": "string",
- "status": "IN_PROGRESS",
- "sourceVMS": "string",
- "requestedWorkers": 0,
- "title": "string",
- "description": "string",
- "expiryDate": "2019-08-24",
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "location": "string",
- "enterpriseJobPostingNumber": "string",
- "classificationName": "string",
- "managerName": "string",
- "enterpriseName": "string",
- "clientName": "string",
- "clientUid": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "beelineProfessionalRates": {
- "billRateMinimum": 0,
- "billRateMaximum": 0,
- "payRateMinimum": 0,
- "payRateMaximum": 0,
- "rateType": "TIME",
- "ratePeriod": "HOURLY"
}, - "beelineEnterpriseRates": {
- "rateCardCalculation": "string",
- "markup": 0,
- "markupIsPercent": true,
- "billRates": [
- {
- "name": "string",
- "rate": 0,
- "rateId": "string",
- "rateType": "string",
- "minRate": 0,
- "weekendRate": 0
}
], - "payRates": [
- {
- "name": "string",
- "rate": 0,
- "rateId": "string",
- "rateType": "string",
- "minRate": 0,
- "weekendRate": 0
}
]
}, - "notes": {
- "value": [
- {
- "text": "string",
- "date": "2019-08-24T14:15:22Z"
}
]
}, - "customFields": [
- {
- "referenceId": "string",
- "value": "string",
- "name": "string",
- "type": "checkBox"
}
]
}
List all job postings that have been made available to the supplier by enterprise VMSs.
limit | integer Limit |
offset | integer Offset |
{- "items": [
- {
- "uid": "string",
- "status": "IN_PROGRESS",
- "sourceVMS": "string",
- "requestedWorkers": 0,
- "title": "string",
- "description": "string",
- "expiryDate": "2019-08-24",
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "location": "string",
- "enterpriseJobPostingNumber": "string",
- "classificationName": "string",
- "enterpriseName": "string",
- "clientName": "string",
- "clientUid": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z"
}
], - "limit": 0,
- "offset": 0,
- "totalCount": 0
}
Fetch a list of Supplier Experience users that have verified their accounts with the Beeline Enterprise client that issued the specified job posting.
jobPostingUid required | string The job posting UID is used to fetch all Supplier users eligible to submit candidates to that job posting. |
{- "items": [
- {
- "userId": "string",
- "email": "string"
}
]
}
List all of the workers that have been previously added by the supplier.
limit | integer Limit |
offset | integer Offset |
{- "items": [
- {
- "uid": "string",
- "name": {
- "prefix": "string",
- "first": "string",
- "preferredFirst": "string",
- "middle": "string",
- "preferredMiddle": "string",
- "last": "string",
- "preferredLast": "string"
}, - "email": "user@example.com",
- "phone": "string",
- "address": {
- "lines": [
- "string"
], - "municipality": "string",
- "submunicipality": "string",
- "region": "string",
- "subregion": "string",
- "postCode": "string",
- "countryCode": "string"
}, - "dateOfBirth": "2019-08-24",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "gender": "MALE",
- "partialNationalId": "string",
- "fullNationalId": "string"
}
], - "limit": 0,
- "offset": 0,
- "totalCount": 0
}
uid | string |
required | object (NameInfo) |
string <email> | |
phone | string Phone number in e164 format. |
object (Address) | |
dateOfBirth | string <date> |
created | string <date-time> |
modified | string <date-time> |
gender | string Enum: "MALE" "FEMALE" "PREFER_NOT_TO_ANSWER" "OTHER" |
partialNationalId | string |
fullNationalId | string |
{- "uid": "string",
- "name": {
- "prefix": "string",
- "first": "string",
- "preferredFirst": "string",
- "middle": "string",
- "preferredMiddle": "string",
- "last": "string",
- "preferredLast": "string"
}, - "email": "user@example.com",
- "phone": "string",
- "address": {
- "lines": [
- "string"
], - "municipality": "string",
- "submunicipality": "string",
- "region": "string",
- "subregion": "string",
- "postCode": "string",
- "countryCode": "string"
}, - "dateOfBirth": "2019-08-24",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "gender": "MALE",
- "partialNationalId": "string",
- "fullNationalId": "string"
}
{- "uid": "string",
- "name": {
- "prefix": "string",
- "first": "string",
- "preferredFirst": "string",
- "middle": "string",
- "preferredMiddle": "string",
- "last": "string",
- "preferredLast": "string"
}, - "email": "user@example.com",
- "phone": "string",
- "address": {
- "lines": [
- "string"
], - "municipality": "string",
- "submunicipality": "string",
- "region": "string",
- "subregion": "string",
- "postCode": "string",
- "countryCode": "string"
}, - "dateOfBirth": "2019-08-24",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "gender": "MALE",
- "partialNationalId": "string",
- "fullNationalId": "string"
}
Get worker details for a specific worker.
uid required | string Uid of the worker to get |
{- "uid": "string",
- "name": {
- "prefix": "string",
- "first": "string",
- "preferredFirst": "string",
- "middle": "string",
- "preferredMiddle": "string",
- "last": "string",
- "preferredLast": "string"
}, - "email": "user@example.com",
- "phone": "string",
- "address": {
- "lines": [
- "string"
], - "municipality": "string",
- "submunicipality": "string",
- "region": "string",
- "subregion": "string",
- "postCode": "string",
- "countryCode": "string"
}, - "dateOfBirth": "2019-08-24",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "gender": "MALE",
- "partialNationalId": "string",
- "fullNationalId": "string"
}
Update worker details for a specific worker.
uid required | string Uid of the worker to update |
uid | string |
required | object (NameInfo) |
string <email> | |
phone | string Phone number in e164 format. |
object (Address) | |
dateOfBirth | string <date> |
created | string <date-time> |
modified | string <date-time> |
gender | string Enum: "MALE" "FEMALE" "PREFER_NOT_TO_ANSWER" "OTHER" |
partialNationalId | string |
fullNationalId | string |
{- "uid": "string",
- "name": {
- "prefix": "string",
- "first": "string",
- "preferredFirst": "string",
- "middle": "string",
- "preferredMiddle": "string",
- "last": "string",
- "preferredLast": "string"
}, - "email": "user@example.com",
- "phone": "string",
- "address": {
- "lines": [
- "string"
], - "municipality": "string",
- "submunicipality": "string",
- "region": "string",
- "subregion": "string",
- "postCode": "string",
- "countryCode": "string"
}, - "dateOfBirth": "2019-08-24",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "gender": "MALE",
- "partialNationalId": "string",
- "fullNationalId": "string"
}
{- "uid": "string",
- "name": {
- "prefix": "string",
- "first": "string",
- "preferredFirst": "string",
- "middle": "string",
- "preferredMiddle": "string",
- "last": "string",
- "preferredLast": "string"
}, - "email": "user@example.com",
- "phone": "string",
- "address": {
- "lines": [
- "string"
], - "municipality": "string",
- "submunicipality": "string",
- "region": "string",
- "subregion": "string",
- "postCode": "string",
- "countryCode": "string"
}, - "dateOfBirth": "2019-08-24",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "gender": "MALE",
- "partialNationalId": "string",
- "fullNationalId": "string"
}
Register a new webhook URL for receiving event notifications.
callbackUrl required | string <uri> The URL to which notifications will be sent. |
secretKey required | string A secret key used for HMAC signature validation. |
eventType required | string (WebhookEventType) Value: "JOB_POSTING_RELEASED" The event type the supplier wants to subscribe to. |
{- "secretKey": "string",
- "eventType": "JOB_POSTING_RELEASED"
}
{- "uid": "string",
- "secretKey": "string",
- "eventType": "JOB_POSTING_RELEASED"
}
Fetch all webhook subscriptions.
limit | integer Limit |
offset | integer Offset |
{- "items": [
- {
- "uid": "string",
- "secretKey": "string",
- "eventType": "JOB_POSTING_RELEASED"
}
], - "limit": 0,
- "offset": 0,
- "totalCount": 0
}
Get subscription details for a particular subscription.
uid required | string Uid of the subscription to get. |
{- "uid": "string",
- "secretKey": "string",
- "eventType": "JOB_POSTING_RELEASED"
}
Update one or more fields of an existing subscription. Only the provided fields will be updated.
uid required | string Uid of the subscription to update. |
callbackUrl | string <uri> The URL to which notifications will be sent. |
secretKey | string A secret key used for HMAC signature validation. |
eventType | string (WebhookEventType) Value: "JOB_POSTING_RELEASED" The event type the supplier wants to subscribe to. |
{- "secretKey": "string",
- "eventType": "JOB_POSTING_RELEASED"
}
{- "uid": "string",
- "secretKey": "string",
- "eventType": "JOB_POSTING_RELEASED"
}
Example of the API implementation to receive a JOB_POSTING_RELEASED event.
X-Signature required | string The Base64 encoded HMAC-SHA256 signature of the request body using the secret key. |
X-Signature-Algorithm required | string Specifies the algorithm used for HMAC signature. Value is always "HMAC-SHA256". |
eventType required | string (WebhookEventType) Value: "JOB_POSTING_RELEASED" The event type the supplier wants to subscribe to. |
required | object |
{- "eventType": "JOB_POSTING_RELEASED",
- "data": {
- "clientName": "string",
- "postingUid": "string"
}
}