Repository navigation
feat: add user consent signing keys, client oidc_support, connection otp_settings, and resource server type - #1436
Merged
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #1436 +/- ##
==========================================
- Coverage 89.47% 89.46% -0.01%
==========================================
Files 449 449
Lines 22784 22881 +97
Branches 10823 10882 +59
==========================================
+ Hits 20386 20471 +85
- Misses 2398 2410 +12
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
Generated by Fern CLI Version: unknown Generators: - fernapi/fern-typescript-sdk: 3.107.6
Patches applied (6): - patch-066ff9e0: docs: add v6 migration guide for breaking changes in v6.0.0 (#1368) - patch-d8faf7a2: docs: update v6 migration guide with federatedConnectionsTokensets and federated_connections_access_tokens breaking changes (#1370) - patch-0f7baa6f: fix: auto-stamp SDK_VERSION from package.json during build (#1382) - patch-b942f5d6: docs: add Authentication API migration guide (auth0-auth-js / auth0-server-js) (#1395) - patch-842d2f51: docs: add v7 migration guide (v6 → v7) (#1396) - patch-456afefc: feat: enhance domain validation for ManagementClient and related components Patches with unresolved conflicts (12): - patch-490e5634: feat(management): add sub-package exports and management auth helper (#1373) - patch-74170bb0: Release v6.1.0 (#1381) - patch-4fcb39a4: Release v6.2.0 (#1389) - patch-f9d64134: Release v6.3.0 (#1393) - patch-4d450aa4: Release v6.4.0 (#1401) - patch-d4614ec0: Release v7.0.0 (#1402) - patch-e1e90b89: Release v7.1.0 (#1405) - patch-567042f4: Release v7.2.0 (#1409) - patch-de9f20d2: Release v7.3.0 (#1415) - patch-7750e996: Release v7.4.0 (#1424) - patch-f9566e21: Release v7.5.0 (#1427) - patch-185ac064: Release v7.6.0 (#1430) Run `fern-replay resolve` to apply these customizations. Patches absorbed by generator (2): - patch-54876943: docs: update v7 migration guide with export changes and replacements - patch-4e648106: test: refactor domain validation tests to use parameterized cases and add port handling The generator now produces these customizations natively.
fern-api
Bot
force-pushed
the
fern-bot/2026-10-27_06-05-32_689
branch
from
October 28, 2026 08:46
88447a3 to
be0df48
Compare
2 tasks done
2 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🔧 Changes
Regenerates the Management API SDK with Fern generator 3.107.6 (previously 3.107.1).
This release:
oidc_supportto Client responses;otp_settingsto database connection options;type(universal_commerce_protocol_server);statusfilter to segment listing.All API changes are additive. The core runtime (
core/,errors/,BaseClient.ts) is unchanged, and there are no breaking changes.users.listConsentSigningKeys(id):GET /users/{id}/consent-signing-keys. ReturnsListUserConsentSigningKeysResponseContent(ConsentSigningKey[]); the array is empty when the user has no keys.users.getConsentSigningKey(id, kid):GET /users/{id}/consent-signing-keys/{kid}.users.deleteConsentSigningKey(id, kid):DELETE /users/{id}/consent-signing-keys/{kid}.ConsentSigningKey:kid,device_identifier,created_at,expires_at(all required).getConsentSigningKey.encodePathParam(…, errors.ManagementError), so./..are rejected before any request is sent.oidc_supportClientOidcSupport(is_allowed?,allow_all_scopes?,allowed_scopes?) onClient,ClientSearchResponse, and the Get / Create / Update / RotateSecretClientResponseContenttypes. The request-side types (ClientOidcSupportPost/Patch) were already present.allowed_scopesuses the existingClientOidcSupportAllowedScopesEnum:profile|email|address|phone.otp_settings?: ConnectionOtpSettings(email?,phone?) onConnectionOptionsAuth0,ConnectionPropertiesOptionsandUpdateConnectionOptions.ConnectionOtpChannelSettings:otp_length?(digits),otp_expiry?(seconds).ConnectionOptionsSamlgainsclient_id?andclient_secret?. Their types areConnectionClientIdSamlxaaRequestingApp(an alias ofConnectionClientIdOidc) andConnectionClientSecretSamlxaaRequestingApp; both are strings.ConnectionResponseContentSaml,CreateConnectionRequestContentSamlandUpdateConnectionRequestContentSamlgaincross_app_access_requesting_app?.type?: ResourceServerTypeEnum | nullonCreateResourceServerRequestContent/UpdateResourceServerRequestContentand on all resource server response types (ResourceServer,ResourceServerSearchResponse, Create / Get / UpdateResourceServerResponseContent).ResourceServerTypeEnumhas one value,universal_commerce_protocol_server.experimentation.segments.list()acceptsstatus?: SegmentStatusEnum | null(active|archived) and sends it as a query parameter.form_submission_modemoves beforemax_attemptsin the brute-force settings types. Ordering only; no type change.TenantSettingsFlags.dashboard_insights_viewnow marks it deprecated (it has no effect).Stream.test.tskeeps thePromise<ReadableStream>return type on the null-reconnect stub, so the@ts-expect-errorstays valid. The generator drops this annotation; it is reapplied here as a replay customisation, as originally fixed in feat: add SSE reconnection, passkey guardian factor, and additionalBodyParameters; reject dot-segment path params #1428.package.jsonandsrc/management/version.ts: version bumped from7.6.0to7.6.1.reference.mdregenerated: addsusers.listConsentSigningKeys,users.getConsentSigningKeyandusers.deleteConsentSigningKey.yarn.lockrefreshed with dev / transitive updates only:@babel/*7.29.11 (including@babel/types);@typescript-eslint/*8.72.1;baseline-browser-mapping,caniuse-lite,electron-to-chromium,node-releases,schema-utils,tldts-core, and a few other transitive packages..fern/replay.lockupdated for the new generation.🔬 Testing
wire/users.test.ts: 16 new tests for consent signing keys (listConsentSigningKeys1–5,getConsentSigningKey1–6,deleteConsentSigningKey1–5), covering success and the 400 / 401 / 403 / 404 / 429 error paths.wire/clients.test.ts:oidc_supportadded to the client response fixtures.wire/resourceServers.test.ts:typeadded to the resource server request and response fixtures.wire/experimentation/segments.test.ts:statusadded to thelist()request.wire/attackProtection/bruteForceProtection.test.ts: fixture field order updated to match the type.unit/stream/Stream.test.ts: return-type annotation on the null-reconnect stub restored (see Changes).yarn testpasses 207/207 suites and 4,865 tests across the unit, wire and root projects.tsc --noEmitis clean,yarn buildsucceeds, and lint reports no errors.📝 Checklist