Skip to content

Conversation

@fern-api
Copy link
Contributor

@fern-api fern-api bot commented Jan 22, 2026

Changes

Added support for the following new and modified endpoints:

Actions Modules API

Status Method Endpoint SDK Method
NEW GET /api/v2/actions/modules client.actions.modules.list()
NEW GET /api/v2/actions/modules/{id} client.actions.modules.get()
NEW POST /api/v2/actions/modules client.actions.modules.create()
NEW PATCH /api/v2/actions/modules/{id} client.actions.modules.update()
NEW DELETE /api/v2/actions/modules/{id} client.actions.modules.delete()
NEW POST /api/v2/actions/modules/{id}/rollback client.actions.modules.rollback()
NEW GET /api/v2/actions/modules/{id}/actions client.actions.modules.listActions()
NEW GET /api/v2/actions/modules/{id}/versions client.actions.modules.versions.list()
NEW POST /api/v2/actions/modules/{id}/versions client.actions.modules.versions.create()
NEW GET /api/v2/actions/modules/{id}/versions/{versionId} client.actions.modules.versions.get()
MODIFIED GET /api/v2/actions/actions Added modules response property
MODIFIED GET /api/v2/actions/actions/{id} Added modules response property
MODIFIED POST /api/v2/actions/actions Added modules request/response property
MODIFIED PATCH /api/v2/actions/actions/{id} Added modules request/response property
MODIFIED POST /api/v2/actions/actions/{id}/deploy Added modules response property
MODIFIED GET /api/v2/actions/actions/{actionId}/versions Added modules response property
MODIFIED GET /api/v2/actions/actions/{actionId}/versions/{id} Added modules response property
MODIFIED POST /api/v2/actions/actions/{actionId}/versions/{id}/deploy Added modules response property

Connection OTP Authentication Methods

Status Method Endpoint Description
MODIFIED GET /api/v2/connections Added email_otp, phone_otp authentication methods and default_method identifier
MODIFIED GET /api/v2/connections/{id} Added email_otp, phone_otp authentication methods and default_method identifier
MODIFIED POST /api/v2/connections Added email_otp, phone_otp authentication methods and default_method identifier
MODIFIED PATCH /api/v2/connections/{id} Added email_otp, phone_otp authentication methods and default_method identifier

Directory Provisioning API

Status Method Endpoint SDK Method
NEW GET /api/v2/connections-directory-provisionings client.connections.directoryProvisioning.list()
NEW GET /api/v2/connections/{id}/directory-provisioning client.connections.directoryProvisioning.get()
NEW POST /api/v2/connections/{id}/directory-provisioning client.connections.directoryProvisioning.create()
NEW PATCH /api/v2/connections/{id}/directory-provisioning client.connections.directoryProvisioning.update()
NEW DELETE /api/v2/connections/{id}/directory-provisioning client.connections.directoryProvisioning.delete()
NEW GET /api/v2/connections/{id}/directory-provisioning/default-mapping client.connections.directoryProvisioning.getDefaultMapping()

Self-Service Google Workspace Sync

Status Method Endpoint Description
MODIFIED POST /api/v2/self-service-profiles/{id}/sso-ticket Added provisioning_config.google_workspace.sync_users property

New Properties

Actions Modules API Response Properties

id - Unique module identifier
name - Module name
code - Draft version source code
dependencies - NPM dependencies array
secrets - Secret names (values never returned)
bound_actions_total / actions_using_module_total - Count of deployed actions using this module
all_changes_published - Whether draft matches latest published version
latest_version_number - Most recent version number
created_at - Module creation timestamp
updated_at - Last modification timestamp

Action Module Reference Properties (on actions)

module_id (string) - Unique ID of the module
module_name (string) - Name of the module
module_version_id (string) - Unique ID of the module version
module_version_number (number) - Version number of the module

Connection OTP Authentication Properties

options.authentication_methods.email_otp.enabled (boolean) - Enable email OTP authentication
options.authentication_methods.phone_otp.enabled (boolean) - Enable phone OTP authentication
options.attributes.email.identifier.default_method (enum: password | email_otp) - Default auth method for email
options.attributes.phone_number.identifier.default_method (enum: password | phone_otp) - Default auth method for phone
options.attributes.username.identifier.default_method (enum: password) - Default auth method for username

Self-Service Google Workspace Sync Properties

provisioning_config.google_workspace.sync_users (boolean) - Toggles syncing users from Google Workspace Directory to Auth0


Required Scopes

read:actions - For Actions Modules read endpoints
create:actions - For Actions Modules create endpoints
update:actions - For Actions Modules update/rollback/version endpoints
delete:actions - For Actions Modules delete endpoint
read:directory_provisionings - For Directory Provisioning read endpoints
create:directory_provisionings - For Directory Provisioning create endpoint
update:directory_provisionings - For Directory Provisioning update endpoint
delete:directory_provisionings - For Directory Provisioning delete endpoint


Manual Testing Snippet

import { ManagementClient } from "auth0";

// Create ManagementClient instance
const client = new ManagementClient({
  domain: "<DOMAIN>",
  clientId: "<CLIENT_ID>",
  clientSecret: "<CLIENT_SECRET>"
});

// ===== Actions Modules API =====

// List all modules
const modules = await client.actions.modules.list({ page: 0, per_page: 20 });
console.log("modules:", modules.data);

// Create a module
const newModule = await client.actions.modules.create({
  name: "my-shared-module",
  code: "exports.handler = () => { /* ... */ }",
  dependencies: [{ name: "lodash", version: "4.17.21" }]
});
console.log("newModule:", newModule);

// Get single module
const module = await client.actions.modules.get("mod_xxx");
console.log("module:", module);

// Update module draft
const updatedModule = await client.actions.modules.update("mod_xxx", {
  code: "exports.handler = () => { /* updated */ }"
});
console.log("updatedModule:", updatedModule);

// Create module version (publish)
const version = await client.actions.modules.versions.create("mod_xxx");
console.log("version:", version);

// List module versions
const versions = await client.actions.modules.versions.list("mod_xxx");
console.log("versions:", versions);

// Get actions using this module
const boundActions = await client.actions.modules.listActions("mod_xxx", { take: 10 });
console.log("boundActions:", boundActions.data);

// Rollback module to previous version
const rolledBack = await client.actions.modules.rollback("mod_xxx", {
  module_version_id: "ver_xxx"
});
console.log("rolledBack:", rolledBack);

// ===== Connection OTP Authentication =====

// Create connection with email_otp enabled
const connection = await client.connections.create({
  name: "my-otp-connection",
  strategy: "auth0",
  options: {
    authentication_methods: {
      password: { enabled: true },
      email_otp: { enabled: true },
      phone_otp: { enabled: true }
    },
    attributes: {
      email: {
        identifier: {
          active: true,
          default_method: "email_otp"
        }
      }
    }
  }
});
console.log("connection:", connection);

// ===== Directory Provisioning =====

// List all directory provisioning configurations
const configs = await client.connections.directoryProvisioning.list({ take: 50 });
console.log("configs:", configs.data);

// Get directory provisioning for a connection
const config = await client.connections.directoryProvisioning.get("con_xxx");
console.log("config:", config);

// Create directory provisioning
const newConfig = await client.connections.directoryProvisioning.create("con_xxx", {
  mapping: [/* mapping items */]
});
console.log("newConfig:", newConfig);

// Get default mapping
const defaultMapping = await client.connections.directoryProvisioning.getDefaultMapping("con_xxx");
console.log("defaultMapping:", defaultMapping);

@fern-api fern-api bot requested a review from a team as a code owner January 22, 2026 12:33
@codecov
Copy link

codecov bot commented Jan 22, 2026

Codecov Report

❌ Patch coverage is 90.21956% with 49 lines in your changes missing coverage. Please review.
✅ Project coverage is 89.32%. Comparing base (824ebb6) to head (e0f555e).

Files with missing lines Patch % Lines
...sources/actions/resources/modules/client/Client.ts 89.82% 29 Missing ⚠️
...ources/modules/resources/versions/client/Client.ts 89.18% 12 Missing ⚠️
...gement/api/resources/clientGrants/client/Client.ts 87.09% 4 Missing ⚠️
...s/resources/directoryProvisioning/client/Client.ts 91.11% 4 Missing ⚠️
Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master    #1292      +/-   ##
==========================================
+ Coverage   88.97%   89.32%   +0.35%     
==========================================
  Files         378      388      +10     
  Lines       17215    18246    +1031     
  Branches     8680     9135     +455     
==========================================
+ Hits        15317    16299     +982     
- Misses       1898     1947      +49     
Flag Coverage Δ
alltests 89.32% <90.21%> (+0.35%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
...c/management/api/errors/PreconditionFailedError.ts 100.00% <100.00%> (ø)
src/management/api/errors/index.ts 100.00% <100.00%> (ø)
src/management/api/requests/requests.ts 100.00% <ø> (ø)
.../management/api/resources/actions/client/Client.ts 89.32% <100.00%> (+0.11%) ⬆️
...anagement/api/resources/actions/resources/index.ts 100.00% <100.00%> (ø)
...t/api/resources/actions/resources/modules/index.ts 100.00% <100.00%> (ø)
...urces/actions/resources/modules/resources/index.ts 100.00% <100.00%> (ø)
...ions/resources/modules/resources/versions/index.ts 100.00% <100.00%> (ø)
...agement/api/resources/connections/client/Client.ts 88.46% <100.00%> (ø)
...t/api/resources/deviceCredentials/client/Client.ts 91.24% <ø> (ø)
... and 16 more
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@amitsingh05667 amitsingh05667 changed the title 🌿 Fern Regeneration -- January 22, 2026 Feat: Added support for Actions Modules API, Connection OTP Authentication, Directory Provisioning, and Self-Service Google Workspace Sync Jan 23, 2026
@amitsingh05667 amitsingh05667 changed the title Feat: Added support for Actions Modules API, Connection OTP Authentication, Directory Provisioning, and Self-Service Google Workspace Sync Feat: Added support for Actions Modules API, Connection OTP Authentication and Directory Provisioning Jan 23, 2026
@amitsingh05667 amitsingh05667 changed the title Feat: Added support for Actions Modules API, Connection OTP Authentication and Directory Provisioning Feat: Added support for Actions Modules API, Connection OTP Authentication and Custom Domain Passkey rpId Jan 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant