Nexus · Powered by LaborEdge

Webhook Customer Endpoint - API Documentation

This document describes the webhook-based integration approaches supported for customer endpoints. These approaches allow customers to securely receive job-related payloads from the LaborEdge platform.

This document describes the webhook-based integration approaches supported for customer endpoints. These approaches allow customers to securely receive job-related payloads from the LaborEdge platform.

Currently, two approaches are supported:

  1. Two-Step Authentication + Webhook Configuration
  2. Pre-Signed Webhook URL with Access Token

Both approaches are designed to ensure secure communication using access tokens.

https://api-jobs.laboredge.com
ParameterDescription
<integration>Integration identifier
<agency_code>Unique agency code assigned to the customer
<accesstoken>Access token used for authentication

Step 1: Generate Access Token

An API is provided to generate an access token. This token must be used as a Bearer Token while invoking the webhook endpoint.

Endpoint
GET/<integration>/<agency_code>/accesstoken
Production URL Example
https://api-jobs.laboredge.com/spark/FSM/accesstoken
Authentication
  • This endpoint will be secured as per integration-specific authentication (shared separately).
Response Example
{
  "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}

Step 2: Configure Webhook Endpoint

Once the access token is generated, the webhook endpoint must be configured to receive job-related events.

Endpoint
POST/<integration>/<agency_code>/job
Production URL Example
https://api-jobs.laboredge.com/spark/FSM/job
Headers
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/json
Response Example
{"status": 200, "failureMessage": ""}
{"status": 401, "failureMessage": "Invalid authentication details provided"}
Description
  • The webhook endpoint will be invoked by LaborEdge.
  • The Bearer token obtained from Step 1 must be included in the Authorization header.

In this approach, the webhook URL itself contains the access token as a path parameter. This simplifies webhook configuration by eliminating the need to manage headers dynamically.

Webhook Endpoint Configuration

Endpoint
POST/<integration>/<agency_code>/job/<accesstoken>
Production URL Example
https://api-jobs.laboredge.com/spark/FSM/job/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Response Example
{"status": 200, "failureMessage": ""}
{"status": 401, "failureMessage": "Invalid authentication details provided"}
Description
  • The access token is embedded directly in the endpoint URL.
  • This endpoint can be configured directly as a webhook.
  • No Authorization header is required unless explicitly agreed.
Note The access token used here is generated using the same access token API described in Approach 1 - Step 1.

The webhook payload will be sent as a JSON request body. The structure of the payload depends on the integration and event type and will be shared separately as part of the integration contract.

  • Tokens should be stored securely and never exposed publicly.
  • For Approach 2, ensure the webhook URL is not logged or shared externally.
HTTP Status CodeDescription
200Webhook received successfully
401Unauthorized / Invalid or expired access token
403Forbidden
500Internal server error

For token credentials, payload schemas, or integration-specific questions, please contact the LaborEdge integration support team.

Sample Payload - Travel Job Type

{
  "Client Name": "Denver Medical Center",
  "Job Posting Id": 4133,
  "Job Type": "TRAVEL",
  "Status": "Open",
  "Hot Job": true,
  "Position Urgency": "NORMAL",
  "Offering": "ALLIED",
  "Sub Offering": "REHAB",
  "Profession": "OT",
  "Specialty": "OT",
  "Job Title": "Radiology MRI",
  "VMS Job Board URL": "",
  "Display on External Job Board": "Enable",
  "Display On Indeed": "Yes",
  "Job Qty": 2,
  "Shift": "07:00AM-03:00PM",
  "Start Date": "08/19/2024",
  "ASAP": "No",
  "Assignment Length": 13,
  "Duration Type": "WEEKS",
  "End Date": "11/13/2024",
  "VMS": "NVMS",
  "Computer Charting": "McKesson",
  "Setting": "Hospital",
  "NBO Hours": "",
  "Additional Information": "",
  "Job Description": "Occupational therapists treat disabled, ill or injured patients with special equipment and the therapeutic use of daily activities.",
  "Sales Representative": "",
  "Staffing Specialist": "",
  "Floating Required Units": "Sample Floating required text",
  "Amount Call Required": "Sample call Required text",
  "Preferred Certifications": "",
  "Bill Rate": 1,
  "High Bill Rate": null,
  "> 8 Bill Rate": null,
  "> 12 Bill Rate": null,
  "37-40 Bill Rate": null,
  "> 40 Bill Rate": null,
  "> 48 Bill Rate": null,
  "> 60 Bill Rate": null,
  "On Call Bill Rate": null,
  "Charge Bill Rate": null,
  "Call Back Rate": null,
  "Holiday Rate": null,
  "Show Location City ?": "",
  "City Alias": "",
  "Client Type": "Direct",
  "MSA": "",
  "Auto Offer": 1,
  "Bonus": 0.00,
  "City": "Salem",
  "Department": "X-RAY",
  "Featured": 1,
  "MSP": "AMN",
  "Recruiter": "William Ana",
  "Salary Maximum Bill Rate": null,
  "Salary Minimum Bill Rate": null,
  "Salary High Pay Rate": null,
  "Salary Low Pay Rate": null,
  "Custom Shift": "Yes",
  "Custom Shift Start Time": "07:00",
  "Custom Shift End Time": "15:00",
  "Custom Shift Scheduled Hours": 40.00,
  "Custom Shift Shifts Per Week": 5
}

Sample Payload - Per Diem Job Type

{
  "Client Name": "Denver Medical Center",
  "Job Posting Id": 4133,
  "Job Type": "PERDIEM",
  "Status": "Open",
  "Hot Job": true,
  "Position Urgency": "NORMAL",
  "Offering": "ALLIED",
  "Sub Offering": "REHAB",
  "Profession": "OT",
  "Specialty": "OT",
  "Job Title": "Radiology MRI",
  "VMS Job Board URL": "",
  "Display on External Job Board": "Enable",
  "Job Qty": 2,
  "Shift": "07:00AM-03:00PM",
  "Order Date": "08/19/2024",
  "VMS": "NVMS",
  "Computer Charting": "McKesson",
  "Setting": "Hospital",
  "NBO Hours": "",
  "Additional Information": "",
  "Job Description": "Occupational therapists treat disabled, ill or injured patients with equipment and the therapeutic use of daily activities.",
  "Sales Representative": "",
  "Staffing Specialist": "",
  "Floating Required Units": "Sample Floating required text",
  "Amount Call Required": "Sample call Required text",
  "Preferred Certifications": "",
  "Bill Rate": 1,
  "High Bill Rate": null,
  "> 8 Bill Rate": null,
  "> 12 Bill Rate": null,
  "37-40 Bill Rate": null,
  "> 40 Bill Rate": null,
  "> 48 Bill Rate": null,
  "> 60 Bill Rate": null,
  "On Call Bill Rate": null,
  "Charge Bill Rate": null,
  "Call Back Rate": null,
  "Holiday Rate": null,
  "Show Location City ?": "",
  "City Alias": "",
  "Client Type": "Direct",
  "MSA": "",
  "Auto Offer": 1,
  "Bonus": 0.00,
  "City": "Salem",
  "Department": "X-RAY",
  "Featured": 1,
  "MSP": "AMN",
  "Recruiter": "William Ana",
  "Orientation": "NO",
  "Primary Specialty": "OT -> OT"
}

Sample Payload - Permanent Job Type

{
  "Client Name": "Southwest Medical Center - TRS",
  "Start Date": "06/01/2026",
  "Status": "Open",
  "Shift": "9 HR Days, 07:00:00-16:00:00, 9.00-4",
  "Division": "Radiology / Sonography",
  "Offering": "Radiology / Sonography",
  "Profession": "Radiology / Sonography",
  "Sub Offering": "Radiology / Sonography",
  "Specialty": "CT Tech",
  "Additional Information": "ID: 62897733 Shift: 36 Hours Per Week",
  "Bill Rate": 0,
  "Salary Maximum Bill Rate": "0.0000",
  "Job Posting Id": "18778",
  "On Call Bill Rate": 0,
  "Call Back Rate": 0,
  "Holiday Rate": 0,
  "Job Type": "Perm",
  "Job Qty": "1",
  "VMS": "Conexus",
  "State Code": "Kansas",
  "City": "Liberal",
  "Zip": "67901",
  "Bonus": "0.0000",
  "Sign on Bonus": "0.0000",
  "OT Rate": 0,
  "Hot Job": "No",
  "Show Location City ?": "Yes",
  "Association": "",
  "ASAP": "No",
  "Charge Bill Rate": 0,
  "VMS Job Board URL": "https://app.centrafi.net/Login/Details.aspx",
  "Job Title": "Radiology / Sonography - CT Tech",
  "Sales Representative": "Select-Value",
  "Position Urgency": "",
  "Preferred Certifications": "",
  "Salary Low Pay Rate": "0.00",
  "Salary High Pay Rate": "0.00",
  "Salary Minimum Bill Rate": "0.00",
  "NBO Hours": "",
  "Display on External Job Board": -1,
  "Display On Indeed": "No",
  "Recruiter": "",
  "Department": "",
  "Auto Offer": 0,
  "Featured": -1,
  "Setting": "",
  "Computer Charting": "",
  "> 8 Bill Rate": "",
  "> 12 Bill Rate": "",
  "37-40 Bill Rate": "",
  "> 48 Bill Rate": "",
  "> 40 Bill Rate": 0,
  "MSP": "",
  "Client Type": "VMS",
  "MSA": "Yes",
  "Agency": "Axis",
  "Staffing Specialist": "Select-Value",
  "Placement Fee": "",
  "Placement fee type": "",
  "Relocation Package": "",
  "> 60 Bill Rate": "",
  "Custom Shift": "Yes",
  "Custom Shift Start Time": "07:00",
  "Custom Shift End Time": "15:00",
  "Custom Shift Scheduled Hours": 40.00,
  "Custom Shift Shifts Per Week": 5
}
Field NameData TypeRequiredApplicable Job TypeDescription
Client NameStringYesTRAVEL, PERDIEM, PERMMust match existing client
Job Posting IdString/IntegerYesTRAVEL, PERDIEM, PERMUnique job identifier
Job TypeEnumYesTRAVEL, PERDIEM, PERMTRAVEL, LOCAL, PERM, PERDIEM
StatusEnumYesTRAVEL, PERDIEM, PERMOpen, Closed, etc.
Hot JobBoolean/StringYesTRAVEL, PERDIEM, PERMtrue / false / "true" / "false"
Position UrgencyEnumYesTRAVEL, PERDIEM, PERMNORMAL, URGENT
OfferingEnumYesTRAVEL, PERDIEM, PERMALLIED, NURSING, etc.
Sub OfferingEnumYesTRAVEL, PERDIEM, PERMCategory under Offering
ProfessionStringYesTRAVEL, PERDIEM, PERMMust exist in system
SpecialtyStringYesTRAVEL, PERDIEM, PERMMust exist in system
Job TitleStringNoTRAVEL, PERDIEM, PERMPublic job title
VMS Job Board URLURLNoTRAVEL, PERDIEM, PERMValid URL format
Display on External Job BoardEnum/BooleanYesTRAVEL, PERDIEM, PERMEnable / Disable / 0 / 1
Display On IndeedStringNoTRAVEL, PERM"Yes" / "No" - Controls whether the job is displayed on Indeed
Job QtyIntegerYesTRAVEL, PERDIEM, PERMMust be > 0
ShiftStringYes/NoTRAVEL, PERDIEM, PERMMust match configured shift
Custom ShiftStringNoTRAVEL, PERM"Yes" / "No"
Custom Shift Start TimeTime (HH:mm)NoTRAVEL, PERMShift start time
Custom Shift End TimeTime (HH:mm)NoTRAVEL, PERMShift end time
Custom Shift Scheduled HoursDecimalNoTRAVEL, PERMTotal hours per week
Custom Shift Shifts Per WeekIntegerNoTRAVEL, PERMShifts per week
Start DateDate (MM/DD/YYYY)YesTRAVEL, PERMRequired
Order DateDate (MM/DD/YYYY)YesPERDIEMRequired for Per Diem jobs
ASAPBoolean/EnumYesTRAVEL, PERMTrue / False / Yes / No
Assignment LengthIntegerYesTRAVELNumeric duration
Duration TypeEnumYesTRAVELDAYS / WEEKS / MONTHS
End DateDateYesTRAVELMust be > Start Date
VMSStringNoTRAVEL, PERDIEM, PERMConfigured VMS
Computer ChartingStringNoTRAVEL, PERDIEM, PERMCharting system
SettingStringNoTRAVEL, PERDIEM, PERMHospital, Clinic etc.
NBO HoursIntegerNoTRAVEL, PERDIEM, PERMInherited if blank
Additional InformationTextNoTRAVEL, PERDIEM, PERMOptional
Job DescriptionTextNoTRAVEL, PERDIEM, PERMDetailed description
Sales RepresentativeStringNoTRAVEL, PERDIEM, PERMMust match system user
Staffing SpecialistStringNoTRAVEL, PERDIEM, PERMMust match system user
Floating Required UnitsTextNoTRAVEL, PERDIEMOptional
Amount Call RequiredTextNoTRAVEL, PERDIEMOptional
Preferred CertificationsTextNoTRAVEL, PERDIEM, PERMOptional
Bill RateDecimalYesTRAVEL, PERDIEM, PERMBase bill rate
High Bill RateDecimalNoTRAVEL, PERDIEMOptional
> 8 Bill RateDecimalNoTRAVEL, PERDIEM, PERMOvertime rate
> 12 Bill RateDecimalNoTRAVEL, PERDIEM, PERMOvertime rate
37-40 Bill RateDecimalNoTRAVEL, PERDIEM, PERMOptional override
> 40 Bill RateDecimalNoTRAVEL, PERDIEM, PERMOvertime rate
> 48 Bill RateDecimalNoTRAVEL, PERDIEM, PERMOvertime rate
> 60 Bill RateDecimalNoTRAVEL, PERDIEM, PERMOvertime rate
On Call Bill RateDecimalNoTRAVEL, PERDIEM, PERMOn-call rate
Charge Bill RateDecimalNoTRAVEL, PERDIEM, PERMCharge rate
Call Back RateDecimalNoTRAVEL, PERDIEM, PERMCallback rate
Holiday RateDecimalNoTRAVEL, PERDIEM, PERMHoliday rate
Show Location City ?StringNoTRAVEL, PERDIEM, PERMShow city flag
City AliasStringNoTRAVEL, PERDIEMAlternate display
Client TypeEnumNoTRAVEL, PERDIEM, PERMDirect / MSP
MSAStringNoTRAVEL, PERDIEM, PERMYes / No
Auto OfferBool/String/IntNoTRAVEL, PERDIEM, PERMAuto offer enabled
BonusDecimalNoTRAVEL, PERDIEM, PERMBonus amount
CityStringYesTRAVEL, PERDIEM, PERMJob location
DepartmentStringNoTRAVEL, PERDIEM, PERMInternal reference
FeaturedBoolean (0/1)NoTRAVEL, PERDIEM, PERMFeatured job flag
MSPStringNoTRAVEL, PERDIEM, PERMMSP name
RecruiterStringNoTRAVEL, PERDIEM, PERMMust match user
Salary Maximum Bill RateDecimalNoTRAVEL, PERMOptional
Salary Minimum Bill RateDecimalNoTRAVEL, PERMOptional
Salary High Pay RateDecimalNoTRAVEL, PERMOptional
Salary Low Pay RateDecimalNoTRAVEL, PERMOptional
OrientationStringNoPERDIEMOrientation requirement
Primary SpecialtyStringNoPERDIEMPrimary specialty mapping
DivisionStringNoPERMDivision or department grouping
State CodeStringNoPERMState name/code
ZipStringNoPERMPostal code
Sign on BonusDecimalNoPERMSign-on bonus amount
OT RateDecimalNoPERMOvertime rate
AssociationStringNoPERMAssociation information
AgencyStringNoPERMAgency name
Placement FeeDecimal/StringNoPERMPlacement fee
Placement fee typeStringNoPERMPlacement fee type
Relocation PackageStringNoPERMRelocation package details

"Custom Shift" Configuration Notes

  • Applicable only to TRAVEL and PERM job types.
  • When Custom Shift is set to true, Custom Shift Start Time, Custom Shift End Time, Custom Shift Scheduled Hours and Custom Shift Shifts Per Week should be provided.
  • These fields are not applicable to PERDIEM jobs and may be omitted.
Note Fields marked as "Required" must be present in the webhook payload. Optional fields may be null or omitted depending on job configuration.