Some of this SDK is auto-generated from our API Spec, defined as an Open API Schema file. Files that are auto-generated have a banner at the top which indicate this. As such, modifying the SDK may require you to edit one of the templates in the templates/ directory.
Please put the latest version of Okta Open API spec into spec/management.yaml and spec/oauth.yaml
Install Docker CLI client
First run
yarn build:fixSpec # run this if you want to keep changes backward compatible
yarn build:validateGeneratedThis util will show you breaking and possibly breaking changes like API class / method renames, parameter renames, changes to return type.
It will show you instructions on keeping changes non-breaking like editing files in scripts/mappings to keep old names for backward compatibility.
If you're sure you want to apply breaking changes please keep objects in scripts/mappings/*.cjs empty before building.
To re-build the auto generated files, use this command in a cloned copy of this repo (after ensuring the dev dependencies have been installed):
yarn buildIf there are modifications to the auto-generated files, please include those changes in your pull request.
To see the list of new APIs please run
yarn build:validateGeneratedIf there are new APIs added to the spec and missing in current client, please add it to src/client.js and src/types/client.d.ts and add corresponding integration tests in test/it.
By default the test harness will execute an integration test against a live Okta Org. As such the following environment variables must be required for the test process to use:
OKTA_CLIENT_ORGURL=https://{yourOktaDomain}.com/
OKTA_CLIENT_TOKEN=xxxx_api_tokenThen run the tests:
yarn test