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.
- added question
username
,email
,userId
,phoneNumber
, anddeviceId
to Device entities.
name
anddisplayName
do default to a constructed string if a name property is not provided.
lastSeenOn
,tampered
, andactivated
to Device entities.
serial
from "UNKNOWN" to null.
- We're now checking all user->token relationships for duplication before creation to avoid an additional duplicate key error.
- We now check tokens for existence in the jobState before adding. This avoids a possible duplicate key error in the instance that more than one user is assigned a token (a valid state as documented by Duo here: https://help.duo.com/s/article/3094 )
- Upgrade integration to latest SDK packages
- 429 errors are now retried.
- Pagination is now used in available API calls.
- Fix various async bugs
- Fixed typo in
README.md
- Upgrade to latest patterns and SDK
- Removed unnecessary packages
- Integration validation to throw validation errors which will show up in the job log
- Upgraded to SDK v4
- Upgraded to SDK v3
duo_phone
entitiesduo_integration
entitiesduo_account_has_group
relationships
duo_group_has_user
relationship was not working correctly
- Upgrade
@jupiterone/integration-sdk
to turn off runtime graph object validation. TheAccessKey
data does not always provide for aname
property.
- Added tests for auth digest, remove modification of time string to fix authorization.
curl-duo-api.sh
script to test credentials.- Non-OK API responses will be raised as errors.
- Added all generated
_type
values to the single step of the integration.