Retrieve an employee
Changed onRetrieves an employee by ID.
IMPORTANT: If you need to fetch multiple specific employees by ID, use the list endpoint instead with the ids parameter. It accepts an array of IDs so you can batch the request into a single call, which is significantly faster.
Request
- Base URLhttps://api.conductor.is/v1
- AuthHTTP bearer
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Path parameters
The QuickBooks-assigned unique identifier of the employee to retrieve.
Headers
The ID of the End-User to receive this request.
Response
Returns the specified employee.
Example response
{
"id": "80000001-1234567890",
"objectType": "qbd_employee",
"createdAt": "2025-01-01T12:34:56+00:00",
"updatedAt": "2025-02-01T12:34:56+00:00",
"revisionNumber": "1721172183",
"name": "John Doe",
"isActive": true,
"salutation": "Dr.",
"firstName": "John",
"middleName": "A.",
"lastName": "Doe",
"jobTitle": "Purchasing Manager",
"supervisor": {
"id": "80000001-1234567890",
"fullName": "John Doe"
},
"department": "Sales",
"description": "This employee is a key employee.",
"targetBonus": "10000.00",
"address": {
"line1": "Conductor Labs Inc.",
"line2": "540 Market St.",
"line3": "Suite 100",
"city": "San Francisco",
"state": "CA",
"postalCode": "94110",
"country": "United States"
},
"printAs": "John Doe",
"phone": "+1-555-123-4567",
"mobile": "+1-555-555-1212",
"pager": "+1-555-555-1212",
"pagerPin": "1234",
"alternatePhone": "+1-555-987-6543",
"fax": "+1-555-555-1212",
"ssn": "123-45-6789",
"email": "employee@example.com",
"customContactFields": [
{
"name": "Main Phone",
"value": "555-123-4567"
}
],
"emergencyContact": {
"primaryContact": {
"name": "Main Phone",
"value": "555-123-4567",
"relation": "spouse"
},
"secondaryContact": {
"name": "Main Phone",
"value": "555-123-4567",
"relation": "spouse"
}
},
"employeeType": "regular",
"employmentStatus": "full_time",
"overtimeExemptStatus": "exempt",
"keyEmployeeStatus": "key_employee",
"gender": "male",
"hiredDate": "2024-01-01",
"originalHireDate": "2024-01-01",
"adjustedServiceDate": "2024-01-01",
"terminationDate": "2024-01-01",
"birthDate": "1990-01-01",
"usCitizenshipStatus": "citizen",
"ethnicity": "asian",
"disabilityStatus": "disabled",
"disabilityDescription": "Cerebral Palsy",
"i9OnFileStatus": "on_file",
"workAuthorizationExpirationDate": "2024-01-01",
"usVeteranStatus": "veteran",
"militaryStatus": "active",
"accountNumber": "1010",
"note": "This employee is a key employee.",
"additionalNotes": [
{
"id": 1,
"date": "2024-01-01",
"note": "This is a fun note."
}
],
"billingRate": {
"id": "80000001-1234567890",
"fullName": "Standard Rate"
},
"employeePayroll": {
"payPeriod": "weekly",
"class": {
"id": "80000001-1234567890",
"fullName": "Payroll"
},
"earnings": [
{
"payrollWageItem": {
"id": "80000001-1234567890",
"fullName": "Regular Pay"
},
"rate": "10.00",
"ratePercent": "10.5"
}
],
"useTimeDataToCreatePaychecks": "uses_time_data",
"sickHours": {
"hoursAvailable": "PT8H30M",
"accrualPeriod": "accrues_per_paycheck",
"hoursAccruedPerPeriod": "PT8H0M",
"maximumHours": "PT80H0M",
"hoursUsed": "PT2H45M",
"accrualStartDate": "2024-01-01"
},
"vacationHours": {
"hoursAvailable": "PT8H30M",
"accrualPeriod": "accrues_per_paycheck",
"hoursAccruedPerPeriod": "PT8H0M",
"maximumHours": "PT80H0M",
"hoursUsed": "PT2H45M",
"accrualStartDate": "2024-01-01"
}
},
"externalId": "12345678-abcd-1234-abcd-1234567890ab",
"customFields": [
{
"ownerId": "0",
"name": "Customer Rating",
"type": "string_1024_type",
"value": "Premium"
}
]
}Changes
- warning
for the
pathrequest parameterid, the maxLength was set to36
- warning
- breaking
response property
accountNumberlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
additionalNotes/items/datelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
adjustedServiceDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
alternatePhonelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
birthDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
customContactFields/items/valuelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
departmentlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
descriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
disabilityDescriptionlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
disabilityStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
emaillist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
employeeTypelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
employmentStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
ethnicitylist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
externalIdlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
faxlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
firstNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
genderlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
hiredDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
i9OnFileStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
jobTitlelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
keyEmployeeStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
lastNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
middleNamelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
militaryStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
mobilelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
notelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
originalHireDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
overtimeExemptStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
pagerlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
pagerPinlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
phonelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
printAslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
salutationlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
ssnlist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
targetBonuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
terminationDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
usCitizenshipStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
usVeteranStatuslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
response property
workAuthorizationExpirationDatelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200 - breaking
the
response's property type changed fromobjectnullto no type for status - breaking
the
response's property type changed fromobjectnullto no type for status - breaking
removed the required property
/from the response with the status - breaking
removed the required property
/from the response with the status - breaking
removed the required property
/from the response with the status - breaking
removed the required property
/from the response with the status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #1subschema #2to theresponse propertyanyOflist for the response status - info
added
subschema #1subschema #2to theresponse propertyanyOflist for the response status - info
removed the
activeenum value from theresponse property for the response status - info
removed the
american_indianenum value from theresponse property for the response status - info
removed the
asianenum value from theresponse property for the response status - info
removed the
blackenum value from theresponse property for the response status - info
removed the
citizenenum value from theresponse property for the response status - info
removed the
disabledenum value from theresponse property for the response status - info
removed the
exemptenum value from theresponse property for the response status - info
removed the
femaleenum value from theresponse property for the response status - info
removed the
full_timeenum value from theresponse property for the response status - info
removed the
hawaiianenum value from theresponse property for the response status - info
removed the
hispanicenum value from theresponse property for the response status - info
removed the
key_employeeenum value from theresponse property for the response status - info
removed the
maleenum value from theresponse property for the response status - info
removed the
non_citizenenum value from theresponse property for the response status - info
removed the
non_disabledenum value from theresponse property for the response status - info
removed the
non_exemptenum value from theresponse property for the response status - info
removed the
non_key_employeeenum value from theresponse property for the response status - info
removed the
non_veteranenum value from theresponse property for the response status - info
removed the
not_on_fileenum value from theresponse property for the response status - info
removed the
officerenum value from theresponse property for the response status - info
removed the
on_fileenum value from theresponse property for the response status - info
removed the
ownerenum value from theresponse property for the response status - info
removed the
part_timeenum value from theresponse property for the response status - info
removed the
regularenum value from theresponse property for the response status - info
removed the
reserveenum value from theresponse property for the response status - info
removed the
statutoryenum value from theresponse property for the response status - info
removed the
two_or_more_racesenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
undefinedenum value from theresponse property for the response status - info
removed the
veteranenum value from theresponse property for the response status - info
removed the
whiteenum value from theresponse property for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status - info
removed
subschema #2from theresponse propertyoneOflist for the response status
- breaking