Partner API

Webhooks

Webhooks are http requests that the Jobylon uses to notify your service of events related to your integration

Each webhook comes with a payload indicating the event type, action and data relevant to the event in question.

{ "event_type": "<EVENT TYPE>", "action": "<EVENT ACTION>", "data": { ... } }

Event Types

There are 3 types of webhooks sent by Jobylon to the configured Partner endpoint:

Event type

Description

company

Company related event

job

Job related event

candidate

Candidate related event

Actions

Each webhook contains one of the following actions:

Actions

Description

new

New object created

update

Object was updated (currently only job settings support this)

signup

Company enabled the integration

Expected Response

Each webhook expects one of the following responses:

Status

Description

2XX

Success

4XX - 6XX

Something Went Wrong

If the request is not successful, Jobylon will retry sending the request 3 more times, after 10 seconds, 100 seconds and 1000 seconds.

Sent when a company signs up to the partner integration
POST
Request

JSON


Name

Type

Description

company_id

string

Company ID

internal_id

integer

Jobylon Company Internal Identifier

company_name

string

Company Name

has_config

boolean

Partner created a Company Config

dt_created

datetime

Integration enabled time

settings

object

Company Custom Fields Choices

Whenever a company triggers adding the settings to a Job, Jobylon sends a webhook to the configured endpoint with the job data described below.
POST
Request

JSON


Company

Name

Type

Description

id

string

Company ID

internal_id

integer

Jobylon Company Internal Identifier

settings

object

Company Custom Fields Choices

Job

Name

Type

Description

id

string

Job ID

internal_id

integer

Jobylon Job Internal Identifier

title

string

Job Title

from_date

date

Job Publish Date (job becomes publicly visible)

to_date

date

Job Closing Date (job becomes hidden)

description

string

Job Description

skills

string

Job Skills

locations

object

Job Locations

experience

string

Job Required Experience

language

string

Job Language (alpha-2)

ad_url

url

Job Application URL

settings

object

Vendor Company Configurations

Locations

Name

Type

Description

location

string

Location String

location_json

object

Location Details

Location JSON

Name

Type

Description

city

string

City Name

city_short

string

City Short Name (defaults to city)

country

string

Country Name

country_short

string

Country Code (alpha-2)

area_1

string

Name of City Area

area_1_short

string

Short Name of City Area (defaults to area_1)

Requisition

Name

Type

Description

internal_id

integer

Jobylon Requisition Internal Identifier

external_id

string

Requisition External ID from the Provider

identifier

string

Requisition Identifier from the provider

title

string

Requisition Title

Whenever a company triggers sending a candidate to a Partner, Jobylon sends a webhook to the configured endpoint with the candidate data described below.
POST
Request


Request Payload

JSON


Company

Name

Type

Description

id

string

Company ID

internal_id

integer

Jobylon Company Internal Identifier

settings

object

Company Custom Fields Choices

Candidate

Name

Type

Description

id

string

Applicant ID

internal_id

integer

Jobylon Application Internal Identifier

first_name

string

Applicant First Name

last_name

string

Applicant Last Name

email

string

Applicant Email

phone_number

string

Applicant Phone Number

message

string

Applicant Message

status

object

Applicant Hiring Status

files

object

Applicant Files

data

object

Candidate Custom Fields Choices

Status

Name

Type

Description

id

integer

Status ID

name

string

Status Name

group

integer

Status Group*

*Status Groups:

  • STATUS_NEW = 0
  • STATUS_IN_PROGRESS = 1
  • STATUS_REJECTED = 19
  • STATUS_HIRED = 20
  • STATUS_ON_HOLD = 21

Files

Note: All the URLs of the following files are signed URLs that expire after 24 hours.

Name

Type

Description

cv

url

Signed URL for the candidate's CV

cover_letter

url

Signed URL for the candidate's Cover Letter

other_1

url

Signed URL for the candidate's extra file 1

other_2

url

Signed URL for the candidate's extra file 2

other_3

url

Signed URL for the candidate's extra file 3

other_4

url

Signed URL for the candidate's extra file 4

other_5

url

Signed URL for the candidate's extra file 5

Job

Name

Type

Description

id

string

Job ID

internal_id

integer

Jobylon Job Internal Identifier

title

string

Job Title

from_date

date

Job Publish Date (job becomes publicly visible)

to_date

date

Job Closing Date (job becomes hidden)

description

string

Job Description

skills

string

Job Skills

locations

object

Job Locations

experience

string

Job Required Experience

language

string

Job Language (alpha-2)

ad_url

url

Job Application URL

settings

object

Job Custom Fields Choices

Locations

Name

Type

Description

location

string

Location String

location_json

object

Location Details

Location JSON

Name

Type

Description

city

string

City Name

city_short

string

City Short Name (defaults to city)

country

string

Country Name

country_short

string

Country Code (alpha-2)

area_1

string

Name of City Area

area_1_short

string

Short Name of City Area (defaults to area_1)

Requisition

Name

Type

Description

internal_id

integer

Jobylon Requisition Internal Identifier

external_id

string

Requisition External ID from the Provider

identifier

string

Requisition Identifier from the provider

title

string

Requisition Title