Update Employee Details

Updates personal and employment details for an existing employee record.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Supported Apps

Here are the list of apps that support this API.

Workday (workday)
Paychex (paychex)
Paylocity (paylocity)
Paycor (paycor)

This API makes up to three independent calls to Paycor, depending on which fields are supplied: a Contact update, a Position update, and a Personal Data update. Each is only called if a relevant field is present in the request.

Supported Request Fields:

  • employeeId - Required
  • workEmail - Triggers a Contact update
  • personalEmails - Triggers a Contact update. Only the first email is used; any additional emails are ignored
  • presentAddress.addressLine1, addressLine2, city, state, country, zipCode - Triggers a Contact update. Sent as the employee's primary address in Paycor
  • phones.type, phones.phoneNumber - Triggers a Contact update. Only included if metadata.areaCode is also supplied (see below); otherwise phones is silently omitted from the request entirely. HOME, PERSONAL, and WORK are mapped to Paycor's Home, Mobile, and Work respectively
  • employment.designation - Triggers a Position update. Sent as the Job Title. Must be an existing Job Title name in Paycor, can be obtained using a passthrough request with method GET and path /tenants/{tenantId}/jobtitles
  • workAddress.id - Triggers a Position update. Corresponds to the Work Location name in Paycor (not an ID), can be obtained using a passthrough request with method GET and path /legalentities/{legalEntityId}/worklocations, use the name value from this response. If not supplied but employment.designation is, the employee's current Work Location is fetched from Paycor and resent unchanged, since Paycor requires this field on every Position update
  • firstName - Triggers a Personal Data update
  • lastName - Triggers a Personal Data update

The fields not supported by this API for Paycor are:

  • employment.positionId (Paycor has no ID-based Job Title lookup for this endpoint; use employment.designation instead)
  • employment.workShiftId
  • workAddress -> addressLine1, addressLine2, city, state, country, zipCode (only workAddress.id is used)

Additional Metadata:

  • areaCode - Required for phones to be included in the Contact update; Paycor requires an area code alongside every phone number
  • suffix, socialSecurityNumber, birthDate - Not required in the common case. Paycor's Personal Data endpoint requires these three fields on every call with no "keep existing value" option, so Knit automatically fetches and resends the employee's current values from Paycor. Only supply these in metadata if the employee is missing one of them in Paycor already (for example, an employee with no SSN on file) - otherwise the Personal Data update will fail

Remarks

  • Contact updates and Personal Data updates are submitted to Paycor as pending change requests. Depending on your Paycor tenant's configuration, these may require manual approval from the Paycor dashboard before the change is reflected. Position updates are not affected by this and apply immediately.
  • Only one pending Contact or Personal Data change request is allowed per employee at a time. If a previous request for the same employee hasn't been approved yet, a new request in the same category will be rejected by Paycor.
Hibob (hibob)
Sage (sage-hris)
BambooHR (bamboohr)
Personio (personio)
Darwinbox (darwinbox)
  • Darwinbox only takes in 1 personal email for an employee. If you pass more than one email, only the first will be taken and rest will be ignored

    • The fields not supported by this API for Darwinbox are:

    • employment

    • workAddress

Zoho People (zoho-people)
  • Zoho People only takes in 1 personal email for an employee. If you pass more than one email, only the first will be taken and rest will be ignored

  • The fields not supported by this API for Zoho People are:

    • employment -> workShiftId
    • workAddress
    • presentAddress
SAP SuccessFactors (successfactors)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • workEmail
  • personalEmails
  • presentAddress
  • presentAddress.addressLine1
  • presentAddress.addressLine2
  • presentAddress.city
  • presentAddress.state
  • presentAddress.country
  • presentAddress.zipCode
  • employment
  • employment.positionId
  • metadata

Additional Metadata:

  • metadata.payScaleArea - Required
  • metadata.payScaleType - Required
Oracle Cloud HCM (oracle-hcm)
  • Oracle HCM only takes in 1 personal email for an employee. If you pass more than one email, only the first will be taken and rest will be ignored
Remote (remote)
Deel (deel)
Humaans (humaans)
7shifts (7shifts)
Alexis HR (alexishr)
UKG Ready (ukgready)
IRIS Cascade (iriscascade)
People HR (peopleHR)
Kallidus (kallidus)
Folks HR (folkshr)

You must include the following fields in the metadata field:

  • employeeNumber(Unique identifier in the company.)
OneLogin (onelogin)
PrismHR (prismhr)

Refer api specific guides - PrismHR API Guide

Avionte (avionte)
ADP Workforce Now (adp-workforcenow-hris)
Namely (namely)
Lucca HR (luccahr)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • workEmail
  • personalEmails
  • presentAddress.addressLine1
  • presentAddress.addressLine2
  • presentAddress.city
  • presentAddress.state
  • presentAddress.country
  • presentAddress.zipCode
  • employment.designation
  • companyId
  • department
  • employeeNumber
  • startDate
  • birthDate
  • gender
  • phones
  • manager.id
TimeTac (timetac)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • workEmail
  • presentAddress.addressLine1
  • presentAddress.addressLine2
  • presentAddress.city
  • presentAddress.country
  • presentAddress.zipCode

Additional Metadata:

  • Any additional key-value pairs can be passed in metadata and will be forwarded to the TimeTac API

Supported Response Fields:

  • employeeId
Microsoft Entra (microsoft-entra)
HR Works (hr-works)

Supported Request Fields:

  • firstName
  • lastName
  • workEmail
  • gender - Allowed values - male female diverse not specified
  • employmentType - Allowed values - apprentice externalWorker intern marginalEmployment regularEmployee shortTermEmployment studentTrainee
  • startDate - YYYY-MM-DD format
  • birthDate - YYYY-MM-DD format
  • department - department Id obtained using list all departments API
  • phones - only of one phone number of type WORK is honored.
  • manager.id
  • employment.designation
  • presentAddress

Additional Metadata:

  • metadata.personId - Required, The user id assigned to the person. Used as the login name. Unique identifier.

  • metadata.personnelNumber - Required, The personnel number assigned to the person. Unique identifier.

  • Any key-value pairs can be passed in metadata and will be forwarded to the HR Works API

Makeshift (makeshift)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • workEmail
  • employeeNumber
  • phones
  • startDate
  • employmentType
  • employment.designation

Additional Metadata:

  • Any key-value pairs can be passed in metadata object

Supported Response Fields:

  • No specific response data fields (returns default success response)

Remarks
You can set employmentType to full_time, part_time or casual. employment. designation can be employee, department_admin, location-admin, company_admin.

Sesame HR (sesamehr)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • workEmail
  • gender
  • employment.positionId
  • employment.designation
  • personalEmails
  • presentAddress.addressLine1
  • presentAddress.addressLine2
  • presentAddress.city
  • presentAddress.state
  • presentAddress.country
  • presentAddress.zipCode

Additional Metadata:

  • Any custom fields can be passed in metadata
Xero Payroll (xero-payroll)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • workEmail
  • employment.designation
  • presentAddress.addressLine1
  • presentAddress.addressLine2
  • presentAddress.city
  • presentAddress.state
  • presentAddress.country
  • presentAddress.zipCode
  • metadata
Netsuite Payroll (netsuite-payroll)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • workEmail
  • employment.designation
  • employment.positionId
  • workAddress.addressLine1
  • workAddress.addressLine2
  • workAddress.city
  • workAddress.state
  • workAddress.country
  • `workAddress.zipCode
  • presentAddress.addressLine1
  • presentAddress.addressLine2
  • presentAddress.city
  • presentAddress.state
  • presentAddress.country
  • `presentAddress.zipCode
  • metadata
MHR Global (mhrglobal)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • startDate
  • employeeNumber
  • metadata
Cegid (cegid)

Supported Request Fields:

  • employeeId - Required
  • firstName
  • lastName
  • employeeNumber
Body Params
string
required
string
string
string
personalEmails
array of strings
personalEmails
presentAddress
object
workAddress
object
employment
object
string

JSON-formatted string containing set of key-value attributes to provide additional data

Responses

Language
Credentials
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json