All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- User entities now have a lastLogin value included.
- Updated how we're pulling 'Retry-After' and increased default timeout.
- 503 coded responses are now handled as potential rate limit errors.
- Fixed regression in
validateAuthentication
.
- Fixed unhandled
404 Not Found
response error that terminated the employee files step.
- Moved questions file into graph project
- Fixed NPM package build
-
New properties added to resources:
Entity Properties bamboohr_employee
active: boolean
bamboohr_employee
status: "Active", "Inactive"
bamboohr_employee
employmentHistoryStatus: "Contractor", "Full-Time", string
bamboohr_employee
employeeNumber: string
- Updated to latest
@jupiterone/sdk
package versions - Moved from
/directory
to/reports/custom
API for employee data to include all active and inactive employees and avoid N+1 API calls for employee details. This is the recommended API in the BambooHR documentation. - Removed an additional call to the
/directory
API when fetching users. This was used to get details about users from employee records which is no longer necessary thanks to using the custom report output.
-
New properties added to resources:
Entity Properties bamboohr_employee
hireDate
bamboohr_employee
terminationDate
-
Added spec declaration
-
Added support for ingesting the following new entities:
Resources Entity _type
Entity _class
Employee bamboohr_employee
Record
-
Added support for ingesting the following new relationships:
Source _class Target bamboohr_account
HAS bamboohr_employee
bamboohr_user
IS bamboohr_employee
- Update integration documentation
- Added some grace to namespace configuration to allow for
jupiterone.bamboohr.com
andhttps://jupiterone.bamboohr.com
as well asjupiterone
- Fix authentication validation check that failed when there is no employee
0
- Add the
supervisor
property to employee entities
- Use
id
property forbamboohr_user._key
instead ofemail
, which can be null.
- Do not use
Promise.all
to resolve multiple promises.Promise.all
fails fast, rejecting instantly once any of the promises rejects. This causes unhandled promise rejections when more than one promise fails in array.
- Upgrade SDK v4
- Added
location
,jobTitle
,workEmail
,department
,division
,mobilePhone
, andworkPhone
properties tobamboohr_user
entity. - Set
User.active === true
whenUser.status === 'enabled'
- Initial commit of
bamboohr_account
,bamboohr_user
, andbamboohr_file
entities.