# Cryptlex Documentation The complete documentation in a single plain-text file is available at [llms-full.txt](https://cryptlex.com/docs/llms-full.txt). ## Getting Started - [Introduction](https://cryptlex.com/docs): Cryptlex is a software licensing platform that lets you implement any licensing model, control features and usage per license, manage customers, distribute releases, and automate order fulfillment. - [Core Concepts](https://cryptlex.com/docs/getting-started/core-concepts): The core concepts behind licensing in Cryptlex, including products, license templates, licenses, activations, feature entitlements, meter attributes, and releases. - [Quick Start](https://cryptlex.com/docs/getting-started/quick-start): Add licensing to your app in three steps by creating a product, validating licenses with LexActivator, and automating license generation with the Web API. - [Launch Checklist](https://cryptlex.com/docs/getting-started/launch-checklist): A checklist to walk through before shipping your app with Cryptlex, covering your licensing model, activation testing, credential security, and order automation. ## Licensing Models - [Choosing a Licensing Model](https://cryptlex.com/docs/licensing-models/choosing-a-licensing-model): Compare the licensing models Cryptlex supports (perpetual, subscription, usage-based, node-locked, floating, and named user licenses) and decide which one fits your business. - [Implementing License Models](https://cryptlex.com/docs/licensing-models/implementing-license-models): The license template settings that implement each licensing model, from perpetual and subscription to floating and named user licenses. - [Subscription Licensing](https://cryptlex.com/docs/licensing-models/subscription-licensing): Cryptlex license subscriptions enable time-based licensing with flexible intervals, expiration dates, and renewals. - [Node-Locked Licenses](https://cryptlex.com/docs/licensing-models/node-locked-licenses): Cryptlex implements node-locked licensing through LexActivator, which locks a license to a machine using a device fingerprint and supports online and offline activation. - [Floating Licenses: Overview](https://cryptlex.com/docs/licensing-models/floating-licenses/overview): Floating licenses share a limited pool of seats among many users by leasing them for a set time, served either by Cryptlex (hosted) or by a server in your customer's network (on-premise). - [Floating Licenses: Hosted Floating Licenses](https://cryptlex.com/docs/licensing-models/floating-licenses/hosted-floating-licenses): Implement hosted floating licenses with LexActivator, where Cryptlex servers act as the license server, so you need no license server of your own. - [Floating Licenses: On-Premise Floating Licenses](https://cryptlex.com/docs/licensing-models/floating-licenses/on-premise-floating-licenses): Cryptlex on-premise floating licenses use LexFloatServer and LexFloatClient to lease seats inside offline or air-gapped networks, with no dependency on external connectivity. - [Named User Licenses: Overview](https://cryptlex.com/docs/licensing-models/named-user-licenses/overview): Named user licenses tie a license to a specific user who activates it by logging in with their credentials instead of a license key, with optional OIDC SSO through an external identity provider. - [Named User Licenses: OIDC SSO](https://cryptlex.com/docs/licensing-models/named-user-licenses/oidc-sso): Cryptlex supports OpenID Connect SSO, letting you authenticate in-app users with an external identity provider through LexActivator. - [Usage-Based Licensing](https://cryptlex.com/docs/licensing-models/usage-based-licensing): Implement usage-based (metered) licensing in Cryptlex with meter attributes, charging customers for what they consume, such as API calls, exports, or credits. - [Feature-Based Licensing](https://cryptlex.com/docs/licensing-models/feature-based-licensing): Implement feature-based licensing in Cryptlex with feature entitlements, selling product tiers and per-license capabilities from a single build of your app. - [Offline Licenses](https://cryptlex.com/docs/licensing-models/offline-licenses): Activate node-locked licenses on machines with no internet access by exchanging offline request and response files through the admin or customer portal. - [Software Maintenance and Support](https://cryptlex.com/docs/licensing-models/software-maintenance-and-support): Monetize your software updates with Cryptlex maintenance policies that gate update eligibility by version and duration, so customers pay to keep receiving updates and support. - [Timed Trials](https://cryptlex.com/docs/licensing-models/timed-trials): Offer timed trials with LexActivator so customers can evaluate your app before buying, with verified node-locked trials that cannot be reset, plus trial extensions. - [Containers and Virtual Machines](https://cryptlex.com/docs/licensing-models/containers-and-virtual-machines): License apps in containers and virtual machines with Cryptlex, using node-locked licenses with crypto binding when online, or floating licenses served by LexFloatServer for offline environments. ## SDKs and APIs - [Overview](https://cryptlex.com/docs/sdks-and-apis/overview): Choose the right Cryptlex SDK or API for your app, from LexActivator for node-locked and hosted floating licenses to LexFloatClient for on-premise floating licenses. - [LexActivator](https://cryptlex.com/docs/sdks-and-apis/lexactivator): Integrate LexActivator into your app to activate, verify, and manage licenses, with code samples in every supported language. - [LexFloatClient](https://cryptlex.com/docs/sdks-and-apis/lexfloatclient): Integrate LexFloatClient into your app to request, renew, and drop floating licenses from LexFloatServer, with code samples in every supported language. - [LexFloatServer: Overview](https://cryptlex.com/docs/sdks-and-apis/lexfloatserver/overview): Download LexFloatServer for Windows, macOS, or Linux to serve floating licenses inside your customers' networks. - [LexFloatServer: Installation](https://cryptlex.com/docs/sdks-and-apis/lexfloatserver/installing-lexfloatserver): Install, start, stop, and uninstall LexFloatServer as a service on Windows, Linux, and macOS. - [LexFloatServer: Configuration and Startup](https://cryptlex.com/docs/sdks-and-apis/lexfloatserver/configuring-and-startup): Configure LexFloatServer through its config.yml file and start it from the command line. - [LexFloatServer: Activation](https://cryptlex.com/docs/sdks-and-apis/lexfloatserver/activating-the-lexfloatserver): Activate LexFloatServer with an on-premise floating license key using its local dashboard, the CLI, or its API endpoints, online or offline. - [LexFloatServer: API Endpoints](https://cryptlex.com/docs/sdks-and-apis/lexfloatserver/lexfloatserver-api-endpoints): LexFloatServer HTTP endpoints for server stats, license details, leased floating licenses, meter attributes, and feature entitlements. - [Licensing via Web API](https://cryptlex.com/docs/sdks-and-apis/licensing-via-web-api): Activate, verify, sync, and deactivate licenses in your app using the Cryptlex Web API with JWT tokens and RSA signature verification. - [Proxies and Firewall](https://cryptlex.com/docs/sdks-and-apis/proxies-and-firewall): How LexActivator detects proxies automatically, how to set a custom proxy, and which domains to whitelist in firewalls. - [Sandbox Environments](https://cryptlex.com/docs/sdks-and-apis/sandbox-environments): Test your Cryptlex integration in an isolated sandbox environment with its own copy of all licensing data, without touching production. - [Best Practices](https://cryptlex.com/docs/sdks-and-apis/best-practices): Best practices for integrating Cryptlex SDKs into your app, covering permission flags, offline-first license verification, server sync, license states, floating license hygiene, and deployment. ## License Management - [Overview](https://cryptlex.com/docs/license-management/overview): Manage the full license lifecycle in Cryptlex, from templates and creation to subscriptions, metadata, usage metering, suspension, revocation, and maintenance policies. - [License Templates](https://cryptlex.com/docs/license-management/license-templates): Cryptlex license templates define default license properties and support advanced configurations for subscriptions, floating licenses, activations, security, and restrictions. - [Metadata](https://cryptlex.com/docs/license-management/metadata): Cryptlex metadata lets you add custom fields to products, licenses, users, and activations, enabling flexible data storage, visibility control, and schema enforcement. - [Meter Attributes](https://cryptlex.com/docs/license-management/meter-attributes): Cryptlex meter attributes let you track and enforce feature or usage limits in licenses, with configurable properties, permissions, and SDK support. - [Suspending and Revoking Licenses](https://cryptlex.com/docs/license-management/suspending-and-revoking-licenses): Suspend a license to temporarily block access without losing activation data, or revoke it to permanently invalidate it, using the Cryptlex license update endpoint. - [Activity Timestamps](https://cryptlex.com/docs/license-management/activity-timestamps): How Cryptlex records the last activity on a license, an activation, and a user, and when to use lastUsedAt, lastSyncedAt, lastSeenAt, or lastLoginAt. ## Features and Entitlements - [Overview](https://cryptlex.com/docs/features-and-entitlements/overview): Cryptlex feature entitlements define product capabilities and access, managed via Entitlement Sets or licenses, enabling flexible tiers, limits, and feature-based control. - [Features and Entitlement Sets](https://cryptlex.com/docs/features-and-entitlements/features-and-entitlement-sets): Define your product's features and group them into Entitlement Sets to model license tiers like Basic, Pro, and Enterprise. - [Assigning Feature Entitlements](https://cryptlex.com/docs/features-and-entitlements/license-feature-entitlements): Cryptlex feature entitlements can be assigned via Entitlement Sets for tiered licensing, directly on licenses for custom needs, or combined for flexible overrides. - [Accessing Feature Entitlements](https://cryptlex.com/docs/features-and-entitlements/accessing-feature-entitlements): Retrieve feature entitlements at runtime with the SDKs to enforce license-based feature access in your app. - [Use Cases](https://cryptlex.com/docs/features-and-entitlements/use-cases): Common ways to use feature entitlements, from product tiering and usage limits to controlled rollouts and per-customer customization. ## Customers - [Overview](https://cryptlex.com/docs/customers/overview): Understand how Cryptlex models your customers as users, organizations, and resellers, how a license binds to each, and which portal every role uses. - [Users](https://cryptlex.com/docs/customers/users): Create and manage users in Cryptlex, assign them roles, and link them to licenses so customers can access the customer portal. - [Organizations](https://cryptlex.com/docs/customers/organizations): Cryptlex organizations group users under a company with organization-admins managing end-users, user-groups, licenses, and activations. - [Customer Portal](https://cryptlex.com/docs/customers/customer-portal): The Cryptlex customer portal lets users and organization admins manage licenses and activations, download releases, and perform offline activations. - [Resellers](https://cryptlex.com/docs/customers/resellers): Invite resellers to sell your software through a dedicated reseller portal where they manage customers and assign licenses, while you monitor and limit their activity. ## Releases - [Overview](https://cryptlex.com/docs/releases/overview): Cryptlex releases let you host and distribute your software securely to licensed users and deliver automatic updates, with downloads gated by license keys or access tokens. - [Creating Releases](https://cryptlex.com/docs/releases/creating-releases): Cryptlex releases let you manage and distribute software versions securely, with support for uploads, external hosting, channels, notes, and publishing controls. - [Distributing Releases](https://cryptlex.com/docs/releases/distributing-releases): Cryptlex secures release downloads behind license keys or access tokens, and lets you fetch the latest release download URLs of your product through the Web API. - [Auto-Updates](https://cryptlex.com/docs/releases/auto-updates): Implement auto-updates in your app by checking for newer releases with the Cryptlex Web API or LexActivator's CheckReleaseUpdate function. ## Integrations and Automation - [Personal Access Tokens](https://cryptlex.com/docs/integrations-and-automation/personal-access-tokens): Cryptlex personal access tokens provide scoped, time-bound, revocable API authentication for automation, CI/CD pipelines, and integrations. - [Webhooks](https://cryptlex.com/docs/integrations-and-automation/webhooks): Set up Cryptlex webhooks to get real-time notifications for license, trial, and subscription events, verify signed payloads, and automate your workflows. - [Automated Emails](https://cryptlex.com/docs/integrations-and-automation/automated-emails): Send automated emails to customers on license and user events, with custom templates, verified sending domains, and delivery tracking. - [Stripe](https://cryptlex.com/docs/integrations-and-automation/stripe): Integrate Stripe with Cryptlex to automate license creation, user management, and subscription renewals through secure webhook events. - [Paddle](https://cryptlex.com/docs/integrations-and-automation/paddle): Integrate Paddle with Cryptlex to automate software license creation, subscription renewals, suspensions, and revocations using Paddle webhooks. - [FastSpring](https://cryptlex.com/docs/integrations-and-automation/fastspring): Set up FastSpring integration with Cryptlex to automate license creation, renewals, suspensions, and deletions for one-time purchases and subscriptions. - [Zapier](https://cryptlex.com/docs/integrations-and-automation/zapier): Connect Cryptlex with Zapier to automate license management, renewals, and notifications across thousands of apps like Gmail, Slack, and CRMs. - [Custom Integration](https://cryptlex.com/docs/integrations-and-automation/custom-integration): Build your own payment integration with the Cryptlex Web API by creating a user and generating a license on successful payment, then delivering the license key by email. ## SSO - [Overview](https://cryptlex.com/docs/sso/overview): Sign everyone in with your identity provider, from your team and customers in the portals to end users in your app through OIDC with LexActivator. - [Google SSO](https://cryptlex.com/docs/sso/google-sso): Let your team, customers, and resellers log in to the Cryptlex portals with their Google accounts. - [SAML SSO](https://cryptlex.com/docs/sso/saml-sso): Cryptlex supports SAML single sign-on with auto-provisioning and role mapping for providers like Okta, Auth0, OneLogin, and Active Directory. ## Changelogs - [Deprecations](https://cryptlex.com/docs/changelogs/deprecations): A dated log of every deprecation across the Cryptlex Web API and SDKs, with migration steps for each change. - [Web API](https://cryptlex.com/docs/changelogs/web-api): Changelog for the Cryptlex Web API, covering new endpoints, properties, webhook events, and deprecations in each version. - [LexActivator](https://cryptlex.com/docs/changelogs/lexactivator): Changelog for the LexActivator SDK, covering new functions, platform support, deprecations, and fixes in each version. - [LexFloatClient](https://cryptlex.com/docs/changelogs/lexfloatclient): Changelog for the LexFloatClient SDK, covering new functions, platform support, deprecations, and fixes in each version. - [LexFloatServer](https://cryptlex.com/docs/changelogs/lexfloatserver): Changelog for LexFloatServer, covering new endpoints, configuration parameters, and fixes in each version. ## Web API Reference REST API for managing products, licenses, activations, customers, and releases. Full reference at [reference/web-api](https://cryptlex.com/reference/web-api). ### Accounts - [Retrieve an account](https://cryptlex.com/reference/web-api/get-accounts-id): GET /v3/accounts/{id} - [Get subscription status](https://cryptlex.com/reference/web-api/get-accounts-id-subscription-status): GET /v3/accounts/{id}/subscription-status - [Download organization SAML service provider certificate.](https://cryptlex.com/reference/web-api/get-accounts-id-organizations-organizationId-saml-configuration-certificate-pem): GET /v3/accounts/{id}/organizations/{organizationId}/saml-configuration/certificate.pem - [Update an account](https://cryptlex.com/reference/web-api/patch-accounts-id): PATCH /v3/accounts/{id} - [Update account custom domains](https://cryptlex.com/reference/web-api/patch-accounts-id-custom-domains): PATCH /v3/accounts/{id}/custom-domains - [Update account status](https://cryptlex.com/reference/web-api/put-accounts-id-status): PUT /v3/accounts/{id}/status ### ActivationEvents - [List all activation events](https://cryptlex.com/reference/web-api/get-activation-events): GET /v3/activation-events - [Retrieve an activation event](https://cryptlex.com/reference/web-api/get-activation-events-id): GET /v3/activation-events/{id} - [Export activation events](https://cryptlex.com/reference/web-api/get-activation-events-export): GET /v3/activation-events/export ### Activations - [List all activations](https://cryptlex.com/reference/web-api/get-activations): GET /v3/activations - [Retrieve an activation](https://cryptlex.com/reference/web-api/get-activations-id): GET /v3/activations/{id} - [Get all feature entitlements for an activation](https://cryptlex.com/reference/web-api/get-activations-id-feature-entitlements): GET /v3/activations/{id}/feature-entitlements - [Export activations](https://cryptlex.com/reference/web-api/get-activations-export): GET /v3/activations/export - [Create an activation](https://cryptlex.com/reference/web-api/post-activations): POST /v3/activations - [Create an offline activation](https://cryptlex.com/reference/web-api/post-activations-offline-activate): POST /v3/activations/offline-activate - [Delete an activation](https://cryptlex.com/reference/web-api/post-activations-id-deactivate): POST /v3/activations/{id}/deactivate - [Delete an activation offline](https://cryptlex.com/reference/web-api/post-activations-offline-deactivate): POST /v3/activations/offline-deactivate - [Increment an activation meter attribute](https://cryptlex.com/reference/web-api/post-activations-meter-attributes-id): POST /v3/activations/meter-attributes/{id} - [Update an activation](https://cryptlex.com/reference/web-api/patch-activations-id): PATCH /v3/activations/{id} - [Bulk delete activations](https://cryptlex.com/reference/web-api/delete-activations): DELETE /v3/activations - [Delete an activation](https://cryptlex.com/reference/web-api/delete-activations-id): DELETE /v3/activations/{id} ### Analytics - [Retrieve account stats](https://cryptlex.com/reference/web-api/get-analytics-stats): GET /v3/analytics/stats - [Retrieve licenses' stats](https://cryptlex.com/reference/web-api/get-analytics-licenses): GET /v3/analytics/licenses - [Retrieve activations by time](https://cryptlex.com/reference/web-api/get-analytics-activations): GET /v3/analytics/activations - [Retrieve activations by OS](https://cryptlex.com/reference/web-api/get-analytics-activations-os): GET /v3/analytics/activations/os - [Retrieve activations by OS version](https://cryptlex.com/reference/web-api/get-analytics-activations-os-version): GET /v3/analytics/activations/os-version - [Retrieve activations by geo-location](https://cryptlex.com/reference/web-api/get-analytics-activations-geo-location): GET /v3/analytics/activations/geo-location - [Retrieve activations by release version](https://cryptlex.com/reference/web-api/get-analytics-activations-release-version): GET /v3/analytics/activations/release-version - [Retrieve activations by virtual machines](https://cryptlex.com/reference/web-api/get-analytics-activations-vm-name): GET /v3/analytics/activations/vm-name - [Retrieve trial activations by time](https://cryptlex.com/reference/web-api/get-analytics-trial-activations): GET /v3/analytics/trial-activations - [Retrieve trial activations by OS](https://cryptlex.com/reference/web-api/get-analytics-trial-activations-os): GET /v3/analytics/trial-activations/os - [Retrieve trial activations by OS version](https://cryptlex.com/reference/web-api/get-analytics-trial-activations-os-version): GET /v3/analytics/trial-activations/os-version - [Retrieve trial activations by geo-location](https://cryptlex.com/reference/web-api/get-analytics-trial-activations-geo-location): GET /v3/analytics/trial-activations/geo-location - [Retrieve trial activations by virtual machines](https://cryptlex.com/reference/web-api/get-analytics-trial-activations-vm-name): GET /v3/analytics/trial-activations/vm-name ### AuditLogs - [List all audit logs](https://cryptlex.com/reference/web-api/get-audit-logs): GET /v3/audit-logs - [Export audit logs](https://cryptlex.com/reference/web-api/get-audit-logs-export): GET /v3/audit-logs/export - [Retrieve an audit log](https://cryptlex.com/reference/web-api/get-audit-logs-id): GET /v3/audit-logs/{id} - [List all resources](https://cryptlex.com/reference/web-api/get-audit-logs-resources): GET /v3/audit-logs/resources ### Authentication - [Initiate SAML SSO login for a specific organization](https://cryptlex.com/reference/web-api/get-accounts-login-saml-accountAlias-organizationAlias): GET /v3/accounts/login/saml/{accountAlias}/{organizationAlias} - [Log into the account](https://cryptlex.com/reference/web-api/post-accounts-login): POST /v3/accounts/login - [Log into the account using Google](https://cryptlex.com/reference/web-api/post-accounts-login-google): POST /v3/accounts/login-google - [Log into the account using refresh token](https://cryptlex.com/reference/web-api/post-accounts-login-refresh-token): POST /v3/accounts/login-refresh-token - [Check whether SAML SSO is enabled](https://cryptlex.com/reference/web-api/post-accounts-login-saml-verify): POST /v3/accounts/login/saml/verify - [SAML assertion consumer service for an organization](https://cryptlex.com/reference/web-api/post-accounts-login-saml-accountAlias-organizationAlias-acs): POST /v3/accounts/login/saml/{accountAlias}/{organizationAlias}/acs - [Send reset password email](https://cryptlex.com/reference/web-api/post-accounts-reset-password-request): POST /v3/accounts/reset-password-request - [Logout](https://cryptlex.com/reference/web-api/post-accounts-logout): POST /v3/accounts/logout ### AutomatedEmailEventLogs - [List all automated email event logs](https://cryptlex.com/reference/web-api/get-automated-email-event-logs): GET /v3/automated-email-event-logs - [Retrieve an automated email event log](https://cryptlex.com/reference/web-api/get-automated-email-event-logs-id): GET /v3/automated-email-event-logs/{id} - [Resend the automated email mail](https://cryptlex.com/reference/web-api/post-automated-email-event-logs-id-resend): POST /v3/automated-email-event-logs/{id}/resend ### AutomatedEmails - [List all automated emails](https://cryptlex.com/reference/web-api/get-automated-emails): GET /v3/automated-emails - [Retrieve an automated email](https://cryptlex.com/reference/web-api/get-automated-emails-id): GET /v3/automated-emails/{id} - [List all events](https://cryptlex.com/reference/web-api/get-automated-emails-events): GET /v3/automated-emails/events - [Create an automated email](https://cryptlex.com/reference/web-api/post-automated-emails): POST /v3/automated-emails - [Update an automated email](https://cryptlex.com/reference/web-api/patch-automated-emails-id): PATCH /v3/automated-emails/{id} - [Delete an automated email](https://cryptlex.com/reference/web-api/delete-automated-emails-id): DELETE /v3/automated-emails/{id} ### BillingAddresses - [List all billing addresses](https://cryptlex.com/reference/web-api/get-billing-addresses): GET /v3/billing/addresses - [Create a billing address](https://cryptlex.com/reference/web-api/post-billing-addresses): POST /v3/billing/addresses - [Update a billing address](https://cryptlex.com/reference/web-api/patch-billing-addresses-id): PATCH /v3/billing/addresses/{id} ### CreditCards - [List all credit cards](https://cryptlex.com/reference/web-api/get-billing-payment-methods-cards): GET /v3/billing/payment-methods/cards ### EntitlementSets - [List all entitlement sets](https://cryptlex.com/reference/web-api/get-entitlement-sets): GET /v3/entitlement-sets - [Retrieve an entitlement set](https://cryptlex.com/reference/web-api/get-entitlement-sets-id): GET /v3/entitlement-sets/{id} - [Get all feature entitlements belonging to an entitlement set](https://cryptlex.com/reference/web-api/get-entitlement-sets-id-feature-entitlements): GET /v3/entitlement-sets/{id}/feature-entitlements - [Create an entitlement set](https://cryptlex.com/reference/web-api/post-entitlement-sets): POST /v3/entitlement-sets - [Add a feature entitlement to an entitlement set](https://cryptlex.com/reference/web-api/post-entitlement-sets-id-feature-entitlements): POST /v3/entitlement-sets/{id}/feature-entitlements - [Update an entitlement set](https://cryptlex.com/reference/web-api/patch-entitlement-sets-id): PATCH /v3/entitlement-sets/{id} - [Update a feature entitlement belonging to an entitlement set](https://cryptlex.com/reference/web-api/patch-entitlement-sets-id-feature-entitlements-entitlementId): PATCH /v3/entitlement-sets/{id}/feature-entitlements/{entitlementId} - [Delete an entitlement set](https://cryptlex.com/reference/web-api/delete-entitlement-sets-id): DELETE /v3/entitlement-sets/{id} - [Remove a feature entitlement from an entitlement set.](https://cryptlex.com/reference/web-api/delete-entitlement-sets-id-feature-entitlements-entitlementId): DELETE /v3/entitlement-sets/{id}/feature-entitlements/{entitlementId} ### Features - [List all features](https://cryptlex.com/reference/web-api/get-features): GET /v3/features - [Retrieve a feature](https://cryptlex.com/reference/web-api/get-features-id): GET /v3/features/{id} - [Create a feature](https://cryptlex.com/reference/web-api/post-features): POST /v3/features - [Update a feature](https://cryptlex.com/reference/web-api/patch-features-id): PATCH /v3/features/{id} - [Delete a feature](https://cryptlex.com/reference/web-api/delete-features-id): DELETE /v3/features/{id} ### Invoices - [List all invoices](https://cryptlex.com/reference/web-api/get-billing-invoices): GET /v3/billing/invoices - [Retrieve an invoice](https://cryptlex.com/reference/web-api/get-billing-invoices-id-pdf): GET /v3/billing/invoices/{id}/pdf ### Licenses - [List all licenses](https://cryptlex.com/reference/web-api/get-licenses): GET /v3/licenses - [Retrieve a license](https://cryptlex.com/reference/web-api/get-licenses-id): GET /v3/licenses/{id} - [Export all licenses](https://cryptlex.com/reference/web-api/get-licenses-export): GET /v3/licenses/export - [Get all feature entitlements for a license](https://cryptlex.com/reference/web-api/get-licenses-id-feature-entitlements): GET /v3/licenses/{id}/feature-entitlements - [List all subscription logs](https://cryptlex.com/reference/web-api/get-licenses-subscription-logs): GET /v3/licenses/subscription-logs - [Retrieve a subscription log](https://cryptlex.com/reference/web-api/get-licenses-subscription-logs-id): GET /v3/licenses/subscription-logs/{id} - [Create a license](https://cryptlex.com/reference/web-api/post-licenses): POST /v3/licenses - [Lookup a license](https://cryptlex.com/reference/web-api/post-licenses-lookup): POST /v3/licenses/lookup - [Rotate license key](https://cryptlex.com/reference/web-api/post-licenses-id-rotate): POST /v3/licenses/{id}/rotate - [Renew license](https://cryptlex.com/reference/web-api/post-licenses-id-renew): POST /v3/licenses/{id}/renew - [Renew license maintenance](https://cryptlex.com/reference/web-api/post-licenses-id-maintenance-renew): POST /v3/licenses/{id}/maintenance/renew - [Reset license meter attribute](https://cryptlex.com/reference/web-api/post-licenses-meter-attributes-id-reset): POST /v3/licenses/meter-attributes/{id}/reset - [Create a new feature entitlement for a license](https://cryptlex.com/reference/web-api/post-licenses-id-feature-entitlements): POST /v3/licenses/{id}/feature-entitlements - [Update a license](https://cryptlex.com/reference/web-api/patch-licenses-id): PATCH /v3/licenses/{id} - [Update license subscription parameters](https://cryptlex.com/reference/web-api/patch-licenses-id-subscription): PATCH /v3/licenses/{id}/subscription - [Update license expiration](https://cryptlex.com/reference/web-api/patch-licenses-id-expires-at): PATCH /v3/licenses/{id}/expires-at - [Update license maintenance expiration](https://cryptlex.com/reference/web-api/patch-licenses-id-maintenance-expires-at): PATCH /v3/licenses/{id}/maintenance/expires-at - [Update a feature entitlement for a license](https://cryptlex.com/reference/web-api/patch-licenses-id-feature-entitlements-featureEntitlementId): PATCH /v3/licenses/{id}/feature-entitlements/{featureEntitlementId} - [Delete a license](https://cryptlex.com/reference/web-api/delete-licenses-id): DELETE /v3/licenses/{id} - [Delete a license meter attribute](https://cryptlex.com/reference/web-api/delete-licenses-meter-attributes-id): DELETE /v3/licenses/meter-attributes/{id} - [Delete a license metadata field](https://cryptlex.com/reference/web-api/delete-licenses-metadata-id): DELETE /v3/licenses/metadata/{id} - [Delete a feature entitlement for a license](https://cryptlex.com/reference/web-api/delete-licenses-id-feature-entitlements-featureEntitlementId): DELETE /v3/licenses/{id}/feature-entitlements/{featureEntitlementId} ### LicenseTemplates - [List all license templates](https://cryptlex.com/reference/web-api/get-license-templates): GET /v3/license-templates - [Retrieve a license template](https://cryptlex.com/reference/web-api/get-license-templates-id): GET /v3/license-templates/{id} - [Create a license template](https://cryptlex.com/reference/web-api/post-license-templates): POST /v3/license-templates - [Update a license template](https://cryptlex.com/reference/web-api/patch-license-templates-id): PATCH /v3/license-templates/{id} - [Delete a license template](https://cryptlex.com/reference/web-api/delete-license-templates-id): DELETE /v3/license-templates/{id} ### MaintenancePolicies - [List all maintenance policies](https://cryptlex.com/reference/web-api/get-maintenance-policies): GET /v3/maintenance-policies - [Retrieve a maintenance policy](https://cryptlex.com/reference/web-api/get-maintenance-policies-id): GET /v3/maintenance-policies/{id} - [Create a maintenance policy](https://cryptlex.com/reference/web-api/post-maintenance-policies): POST /v3/maintenance-policies - [Update a maintenance policy](https://cryptlex.com/reference/web-api/patch-maintenance-policies-id): PATCH /v3/maintenance-policies/{id} - [Update maintenance policy subscription parameters.](https://cryptlex.com/reference/web-api/patch-maintenance-policies-id-subscription): PATCH /v3/maintenance-policies/{id}/subscription - [Delete a maintenance policy](https://cryptlex.com/reference/web-api/delete-maintenance-policies-id): DELETE /v3/maintenance-policies/{id} ### OidcConfigurations - [Retrieve an oidc configuration](https://cryptlex.com/reference/web-api/get-accounts-id-oidc-configuration): GET /v3/accounts/{id}/oidc-configuration - [Create an oidc configuration](https://cryptlex.com/reference/web-api/post-accounts-id-oidc-configuration): POST /v3/accounts/{id}/oidc-configuration - [Update an oidc configuration](https://cryptlex.com/reference/web-api/patch-accounts-id-oidc-configuration): PATCH /v3/accounts/{id}/oidc-configuration - [Delete an oidc configuration](https://cryptlex.com/reference/web-api/delete-accounts-id-oidc-configuration): DELETE /v3/accounts/{id}/oidc-configuration ### OrganizationActivations - [List all organization activations](https://cryptlex.com/reference/web-api/get-organizations-organizationId-activations): GET /v3/organizations/{organizationId}/activations - [Retrieve an organization activation](https://cryptlex.com/reference/web-api/get-organizations-organizationId-activations-id): GET /v3/organizations/{organizationId}/activations/{id} ### OrganizationLicenses - [List all organization licenses](https://cryptlex.com/reference/web-api/get-organizations-organizationId-licenses): GET /v3/organizations/{organizationId}/licenses - [Retrieve an organization license](https://cryptlex.com/reference/web-api/get-organizations-organizationId-licenses-id): GET /v3/organizations/{organizationId}/licenses/{id} - [Retrieve a license's feature entitlements](https://cryptlex.com/reference/web-api/get-organizations-organizationId-licenses-id-feature-entitlements): GET /v3/organizations/{organizationId}/licenses/{id}/feature-entitlements - [Update an organization license](https://cryptlex.com/reference/web-api/patch-organizations-organizationId-licenses-id): PATCH /v3/organizations/{organizationId}/licenses/{id} ### OrganizationProducts - [List all products](https://cryptlex.com/reference/web-api/get-organizations-organizationId-products): GET /v3/organizations/{organizationId}/products - [Retrieve a product](https://cryptlex.com/reference/web-api/get-organizations-organizationId-products-id): GET /v3/organizations/{organizationId}/products/{id} ### OrganizationReleases - [List all releases](https://cryptlex.com/reference/web-api/get-organizations-organizationId-releases): GET /v3/organizations/{organizationId}/releases - [Retrieve a release](https://cryptlex.com/reference/web-api/get-organizations-organizationId-releases-id): GET /v3/organizations/{organizationId}/releases/{id} ### Organizations - [List all organizations](https://cryptlex.com/reference/web-api/get-organizations): GET /v3/organizations - [Retrieve an organization](https://cryptlex.com/reference/web-api/get-organizations-id): GET /v3/organizations/{id} - [Create an organization](https://cryptlex.com/reference/web-api/post-organizations): POST /v3/organizations - [Update an organization](https://cryptlex.com/reference/web-api/patch-organizations-id): PATCH /v3/organizations/{id} - [Delete an organization](https://cryptlex.com/reference/web-api/delete-organizations-id): DELETE /v3/organizations/{id} ### OrganizationSamlConfigurations - [Retrieve an organization saml configuration](https://cryptlex.com/reference/web-api/get-organizations-id-saml-configuration): GET /v3/organizations/{id}/saml-configuration - [Create an organization saml configuration](https://cryptlex.com/reference/web-api/post-organizations-id-saml-configuration): POST /v3/organizations/{id}/saml-configuration - [Update an organization saml configuration](https://cryptlex.com/reference/web-api/patch-organizations-id-saml-configuration): PATCH /v3/organizations/{id}/saml-configuration - [Delete an organization saml configuration](https://cryptlex.com/reference/web-api/delete-organizations-id-saml-configuration): DELETE /v3/organizations/{id}/saml-configuration ### OrganizationUserGroups - [List all organization user groups](https://cryptlex.com/reference/web-api/get-organizations-organizationId-user-groups): GET /v3/organizations/{organizationId}/user-groups - [Retrieve an organization user group](https://cryptlex.com/reference/web-api/get-organizations-organizationId-user-groups-id): GET /v3/organizations/{organizationId}/user-groups/{id} - [Create an organization user group](https://cryptlex.com/reference/web-api/post-organizations-organizationId-user-groups): POST /v3/organizations/{organizationId}/user-groups - [Update an organization user group](https://cryptlex.com/reference/web-api/patch-organizations-organizationId-user-groups-id): PATCH /v3/organizations/{organizationId}/user-groups/{id} - [Delete an organization user group](https://cryptlex.com/reference/web-api/delete-organizations-organizationId-user-groups-id): DELETE /v3/organizations/{organizationId}/user-groups/{id} ### OrganizationUsers - [List all organization users](https://cryptlex.com/reference/web-api/get-organizations-organizationId-users): GET /v3/organizations/{organizationId}/users - [Retrieve an organization user](https://cryptlex.com/reference/web-api/get-organizations-organizationId-users-id): GET /v3/organizations/{organizationId}/users/{id} - [Create an organization user](https://cryptlex.com/reference/web-api/post-organizations-organizationId-users): POST /v3/organizations/{organizationId}/users - [Update an organization user](https://cryptlex.com/reference/web-api/patch-organizations-organizationId-users-id): PATCH /v3/organizations/{organizationId}/users/{id} - [Delete an organization user](https://cryptlex.com/reference/web-api/delete-organizations-organizationId-users-id): DELETE /v3/organizations/{organizationId}/users/{id} ### PersonalAccessTokens - [List all personal access tokens](https://cryptlex.com/reference/web-api/get-personal-access-tokens): GET /v3/personal-access-tokens - [Retrieve a personal access token](https://cryptlex.com/reference/web-api/get-personal-access-tokens-id): GET /v3/personal-access-tokens/{id} - [Create a personal access token](https://cryptlex.com/reference/web-api/post-personal-access-tokens): POST /v3/personal-access-tokens - [Create a personal access token](https://cryptlex.com/reference/web-api/post-personal-access-tokens-id-rotate): POST /v3/personal-access-tokens/{id}/rotate - [Update a personal access token](https://cryptlex.com/reference/web-api/patch-personal-access-tokens-id): PATCH /v3/personal-access-tokens/{id} - [Delete a personal access token](https://cryptlex.com/reference/web-api/delete-personal-access-tokens-id): DELETE /v3/personal-access-tokens/{id} ### Plans - [List all plans](https://cryptlex.com/reference/web-api/get-plans): GET /v3/plans - [Retrieve a plan](https://cryptlex.com/reference/web-api/get-plans-id): GET /v3/plans/{id} ### Products - [List all products](https://cryptlex.com/reference/web-api/get-products): GET /v3/products - [Retrieve a product](https://cryptlex.com/reference/web-api/get-products-id): GET /v3/products/{id} - [Download the Product Data file](https://cryptlex.com/reference/web-api/get-products-id-product-dat): GET /v3/products/{id}/product.dat - [Create a product](https://cryptlex.com/reference/web-api/post-products): POST /v3/products - [Update a product](https://cryptlex.com/reference/web-api/patch-products-id): PATCH /v3/products/{id} - [Delete a product](https://cryptlex.com/reference/web-api/delete-products-id): DELETE /v3/products/{id} - [Delete a product metadata field](https://cryptlex.com/reference/web-api/delete-products-metadata-id): DELETE /v3/products/metadata/{id} ### Profile - [Retrieve profile](https://cryptlex.com/reference/web-api/get-me): GET /v3/me - [Retrieve organization](https://cryptlex.com/reference/web-api/get-me-organization): GET /v3/me/organization - [List all licenses](https://cryptlex.com/reference/web-api/get-me-licenses): GET /v3/me/licenses - [Retrieve a license](https://cryptlex.com/reference/web-api/get-me-licenses-id): GET /v3/me/licenses/{id} - [Retrieve a license's feature entitlements](https://cryptlex.com/reference/web-api/get-me-licenses-id-feature-entitlements): GET /v3/me/licenses/{id}/feature-entitlements - [List all activations](https://cryptlex.com/reference/web-api/get-me-activations): GET /v3/me/activations - [Retrieve an activation](https://cryptlex.com/reference/web-api/get-me-activations-id): GET /v3/me/activations/{id} - [List all releases](https://cryptlex.com/reference/web-api/get-me-releases): GET /v3/me/releases - [List all release platforms](https://cryptlex.com/reference/web-api/get-me-release-platforms): GET /v3/me/release-platforms - [List all release channels](https://cryptlex.com/reference/web-api/get-me-release-channels): GET /v3/me/release-channels - [List all products](https://cryptlex.com/reference/web-api/get-me-products): GET /v3/me/products - [Generate the 2FA secret](https://cryptlex.com/reference/web-api/post-me-2fa-secret): POST /v3/me/2fa-secret - [Generate the 2FA recovery codes](https://cryptlex.com/reference/web-api/post-me-2fa-recovery-codes): POST /v3/me/2fa-recovery-codes - [Update profile](https://cryptlex.com/reference/web-api/patch-me): PATCH /v3/me - [Update the current user's organization alias](https://cryptlex.com/reference/web-api/patch-me-organization): PATCH /v3/me/organization ### ReleaseChannels - [List all release channels](https://cryptlex.com/reference/web-api/get-release-channels): GET /v3/release-channels - [Retrieve a release channel](https://cryptlex.com/reference/web-api/get-release-channels-id): GET /v3/release-channels/{id} - [Create a release channel](https://cryptlex.com/reference/web-api/post-release-channels): POST /v3/release-channels - [Update a release channel](https://cryptlex.com/reference/web-api/patch-release-channels-id): PATCH /v3/release-channels/{id} - [Delete a release channel](https://cryptlex.com/reference/web-api/delete-release-channels-id): DELETE /v3/release-channels/{id} ### ReleaseDownloadEvents - [List all release download events](https://cryptlex.com/reference/web-api/get-release-download-events): GET /v3/release-download-events - [Retrieve a release download event](https://cryptlex.com/reference/web-api/get-release-download-events-id): GET /v3/release-download-events/{id} - [Export release download events](https://cryptlex.com/reference/web-api/get-release-download-events-export): GET /v3/release-download-events/export ### ReleaseFiles - [List all release files](https://cryptlex.com/reference/web-api/get-release-files): GET /v3/release-files - [Retrieve a release file](https://cryptlex.com/reference/web-api/get-release-files-id): GET /v3/release-files/{id} - [Create a release file](https://cryptlex.com/reference/web-api/post-release-files): POST /v3/release-files - [Delete a release file](https://cryptlex.com/reference/web-api/delete-release-files-id): DELETE /v3/release-files/{id} ### ReleasePlatforms - [List all release platforms](https://cryptlex.com/reference/web-api/get-release-platforms): GET /v3/release-platforms - [Retrieve a release platform](https://cryptlex.com/reference/web-api/get-release-platforms-id): GET /v3/release-platforms/{id} - [Create a release platform](https://cryptlex.com/reference/web-api/post-release-platforms): POST /v3/release-platforms - [Update a release platform](https://cryptlex.com/reference/web-api/patch-release-platforms-id): PATCH /v3/release-platforms/{id} - [Delete a release platform](https://cryptlex.com/reference/web-api/delete-release-platforms-id): DELETE /v3/release-platforms/{id} ### Releases - [List all releases](https://cryptlex.com/reference/web-api/get-releases): GET /v3/releases - [Retrieve a release](https://cryptlex.com/reference/web-api/get-releases-id): GET /v3/releases/{id} - [Check for an update](https://cryptlex.com/reference/web-api/get-releases-update): GET /v3/releases/update - [Get latest release](https://cryptlex.com/reference/web-api/get-releases-latest): GET /v3/releases/latest - [Check if release is allowed](https://cryptlex.com/reference/web-api/get-releases-id-allowed): GET /v3/releases/{id}/allowed - [Get release storage space information](https://cryptlex.com/reference/web-api/get-releases-storage): GET /v3/releases/storage - [Create a release](https://cryptlex.com/reference/web-api/post-releases): POST /v3/releases - [Publish release](https://cryptlex.com/reference/web-api/post-releases-id-publish): POST /v3/releases/{id}/publish - [Archive release](https://cryptlex.com/reference/web-api/post-releases-id-archive): POST /v3/releases/{id}/archive - [Update a release](https://cryptlex.com/reference/web-api/patch-releases-id): PATCH /v3/releases/{id} - [Delete a release](https://cryptlex.com/reference/web-api/delete-releases-id): DELETE /v3/releases/{id} ### ResellerActivations - [List all reseller activations](https://cryptlex.com/reference/web-api/get-resellers-resellerId-activations): GET /v3/resellers/{resellerId}/activations - [Retrieve a reseller activation](https://cryptlex.com/reference/web-api/get-resellers-resellerId-activations-id): GET /v3/resellers/{resellerId}/activations/{id} - [Export reseller activations](https://cryptlex.com/reference/web-api/get-resellers-resellerId-activations-export): GET /v3/resellers/{resellerId}/activations/export ### ResellerLicenses - [List all reseller licenses](https://cryptlex.com/reference/web-api/get-resellers-resellerId-licenses): GET /v3/resellers/{resellerId}/licenses - [Retrieve a reseller license](https://cryptlex.com/reference/web-api/get-resellers-resellerId-licenses-id): GET /v3/resellers/{resellerId}/licenses/{id} - [Retrieve a license's feature entitlements](https://cryptlex.com/reference/web-api/get-resellers-resellerId-licenses-id-feature-entitlements): GET /v3/resellers/{resellerId}/licenses/{id}/feature-entitlements - [Export reseller licenses](https://cryptlex.com/reference/web-api/get-resellers-resellerId-licenses-export): GET /v3/resellers/{resellerId}/licenses/export - [Renew reseller license](https://cryptlex.com/reference/web-api/post-resellers-resellerId-licenses-id-renew): POST /v3/resellers/{resellerId}/licenses/{id}/renew - [Update a reseller license](https://cryptlex.com/reference/web-api/patch-resellers-resellerId-licenses-id): PATCH /v3/resellers/{resellerId}/licenses/{id} - [Update reseller license expiration](https://cryptlex.com/reference/web-api/patch-resellers-resellerId-licenses-id-expires-at): PATCH /v3/resellers/{resellerId}/licenses/{id}/expires-at - [Delete a reseller license](https://cryptlex.com/reference/web-api/delete-resellers-resellerId-licenses-id): DELETE /v3/resellers/{resellerId}/licenses/{id} ### ResellerOrganizations - [List all reseller organizations](https://cryptlex.com/reference/web-api/get-resellers-resellerId-organizations): GET /v3/resellers/{resellerId}/organizations - [Retrieve a reseller organization](https://cryptlex.com/reference/web-api/get-resellers-resellerId-organizations-id): GET /v3/resellers/{resellerId}/organizations/{id} - [Create a reseller organization](https://cryptlex.com/reference/web-api/post-resellers-resellerId-organizations): POST /v3/resellers/{resellerId}/organizations - [Update a reseller organization](https://cryptlex.com/reference/web-api/patch-resellers-resellerId-organizations-id): PATCH /v3/resellers/{resellerId}/organizations/{id} - [Delete a reseller organization](https://cryptlex.com/reference/web-api/delete-resellers-resellerId-organizations-id): DELETE /v3/resellers/{resellerId}/organizations/{id} ### Resellers - [List all resellers](https://cryptlex.com/reference/web-api/get-resellers): GET /v3/resellers - [Retrieve a reseller](https://cryptlex.com/reference/web-api/get-resellers-id): GET /v3/resellers/{id} - [Create a reseller](https://cryptlex.com/reference/web-api/post-resellers): POST /v3/resellers - [Update a reseller](https://cryptlex.com/reference/web-api/patch-resellers-id): PATCH /v3/resellers/{id} - [Delete a reseller](https://cryptlex.com/reference/web-api/delete-resellers-id): DELETE /v3/resellers/{id} ### ResellerUsers - [List all reseller users](https://cryptlex.com/reference/web-api/get-resellers-resellerId-users): GET /v3/resellers/{resellerId}/users - [Retrieve a reseller user](https://cryptlex.com/reference/web-api/get-resellers-resellerId-users-id): GET /v3/resellers/{resellerId}/users/{id} - [Export reseller users](https://cryptlex.com/reference/web-api/get-resellers-resellerId-users-export): GET /v3/resellers/{resellerId}/users/export - [Create a reseller user](https://cryptlex.com/reference/web-api/post-resellers-resellerId-users): POST /v3/resellers/{resellerId}/users - [Update a reseller user](https://cryptlex.com/reference/web-api/patch-resellers-resellerId-users-id): PATCH /v3/resellers/{resellerId}/users/{id} - [Delete a reseller user](https://cryptlex.com/reference/web-api/delete-resellers-resellerId-users-id): DELETE /v3/resellers/{resellerId}/users/{id} ### SamlConfigurations - [Retrieve a saml configuration](https://cryptlex.com/reference/web-api/get-accounts-id-saml-configuration): GET /v3/accounts/{id}/saml-configuration - [Download account SAML service provider certificate.](https://cryptlex.com/reference/web-api/get-accounts-id-saml-configuration-certificate-pem): GET /v3/accounts/{id}/saml-configuration/certificate.pem - [Create a saml configuration](https://cryptlex.com/reference/web-api/post-accounts-id-saml-configuration): POST /v3/accounts/{id}/saml-configuration - [Update a saml configuration](https://cryptlex.com/reference/web-api/patch-accounts-id-saml-configuration): PATCH /v3/accounts/{id}/saml-configuration - [Delete a saml configuration](https://cryptlex.com/reference/web-api/delete-accounts-id-saml-configuration): DELETE /v3/accounts/{id}/saml-configuration ### Segments - [List all segments](https://cryptlex.com/reference/web-api/get-segments): GET /v3/segments - [Retrieve a segment](https://cryptlex.com/reference/web-api/get-segments-id): GET /v3/segments/{id} - [Create a segment](https://cryptlex.com/reference/web-api/post-segments): POST /v3/segments - [Update a segment](https://cryptlex.com/reference/web-api/patch-segments-id): PATCH /v3/segments/{id} - [Delete a segment](https://cryptlex.com/reference/web-api/delete-segments-id): DELETE /v3/segments/{id} ### SendingDomains - [List all sending domains](https://cryptlex.com/reference/web-api/get-sending-domains): GET /v3/sending-domains - [Retrieve a sending domain](https://cryptlex.com/reference/web-api/get-sending-domains-id): GET /v3/sending-domains/{id} - [Create a sending domain](https://cryptlex.com/reference/web-api/post-sending-domains): POST /v3/sending-domains - [Create a sending domain](https://cryptlex.com/reference/web-api/post-sending-domains-id-verify): POST /v3/sending-domains/{id}/verify - [Create a sending domain](https://cryptlex.com/reference/web-api/post-sending-domains-id-allowed-from-emails-send-verification): POST /v3/sending-domains/{id}/allowed-from-emails/send-verification - [Create a sending domain](https://cryptlex.com/reference/web-api/post-sending-domains-id-allowed-from-emails-verify): POST /v3/sending-domains/{id}/allowed-from-emails/verify - [PUT /v3/sending-domains/{id}/allowed-from-emails](https://cryptlex.com/reference/web-api/put-sending-domains-id-allowed-from-emails): PUT /v3/sending-domains/{id}/allowed-from-emails - [Delete a sending domain](https://cryptlex.com/reference/web-api/delete-sending-domains-id): DELETE /v3/sending-domains/{id} - [Delete a sending domain](https://cryptlex.com/reference/web-api/delete-sending-domains-id-allowed-from-emails-email): DELETE /v3/sending-domains/{id}/allowed-from-emails/{email} ### Tags - [List all tags](https://cryptlex.com/reference/web-api/get-tags): GET /v3/tags - [Retrieve a tag](https://cryptlex.com/reference/web-api/get-tags-id): GET /v3/tags/{id} - [Create a tag](https://cryptlex.com/reference/web-api/post-tags): POST /v3/tags - [Update a tag](https://cryptlex.com/reference/web-api/patch-tags-id): PATCH /v3/tags/{id} - [Delete a tag](https://cryptlex.com/reference/web-api/delete-tags-id): DELETE /v3/tags/{id} ### TrialActivations - [List all trial activations](https://cryptlex.com/reference/web-api/get-trial-activations): GET /v3/trial-activations - [Retrieve a trial activation](https://cryptlex.com/reference/web-api/get-trial-activations-id): GET /v3/trial-activations/{id} - [Export all trial activations](https://cryptlex.com/reference/web-api/get-trial-activations-export): GET /v3/trial-activations/export - [Create a trial activation](https://cryptlex.com/reference/web-api/post-trial-activations): POST /v3/trial-activations - [Extend a trial activation](https://cryptlex.com/reference/web-api/post-trial-activations-id-extend): POST /v3/trial-activations/{id}/extend - [Create an offline trial activation](https://cryptlex.com/reference/web-api/post-trial-activations-offline-activate): POST /v3/trial-activations/offline-activate - [Update a trial activation](https://cryptlex.com/reference/web-api/patch-trial-activations-id): PATCH /v3/trial-activations/{id} - [Update trial activation expiry date](https://cryptlex.com/reference/web-api/patch-trial-activations-id-expires-at): PATCH /v3/trial-activations/{id}/expires-at - [Delete a trial activation](https://cryptlex.com/reference/web-api/delete-trial-activations-id): DELETE /v3/trial-activations/{id} ### TrialPolicies - [List all trial policies](https://cryptlex.com/reference/web-api/get-trial-policies): GET /v3/trial-policies - [Retrieve a trial policy](https://cryptlex.com/reference/web-api/get-trial-policies-id): GET /v3/trial-policies/{id} - [Create a trial policy](https://cryptlex.com/reference/web-api/post-trial-policies): POST /v3/trial-policies - [Update a trial policy](https://cryptlex.com/reference/web-api/patch-trial-policies-id): PATCH /v3/trial-policies/{id} - [Delete a trial policy](https://cryptlex.com/reference/web-api/delete-trial-policies-id): DELETE /v3/trial-policies/{id} ### Users - [List all users](https://cryptlex.com/reference/web-api/get-users): GET /v3/users - [Retrieve a user](https://cryptlex.com/reference/web-api/get-users-id): GET /v3/users/{id} - [Export all users](https://cryptlex.com/reference/web-api/get-users-export): GET /v3/users/export - [Create a user](https://cryptlex.com/reference/web-api/post-users): POST /v3/users - [Update password](https://cryptlex.com/reference/web-api/post-users-id-update-password): POST /v3/users/{id}/update-password - [Generate reset password token](https://cryptlex.com/reference/web-api/post-users-id-reset-password-token): POST /v3/users/{id}/reset-password-token - [Reset password](https://cryptlex.com/reference/web-api/post-users-id-reset-password): POST /v3/users/{id}/reset-password - [Update a user](https://cryptlex.com/reference/web-api/patch-users-id): PATCH /v3/users/{id} - [Delete a user](https://cryptlex.com/reference/web-api/delete-users-id): DELETE /v3/users/{id} - [Delete a user metadata field](https://cryptlex.com/reference/web-api/delete-users-metadata-id): DELETE /v3/users/metadata/{id} ### WebhookEventLogs - [List all webhook event logs](https://cryptlex.com/reference/web-api/get-webhook-event-logs): GET /v3/webhook-event-logs - [Retrieve a webhook event log](https://cryptlex.com/reference/web-api/get-webhook-event-logs-id): GET /v3/webhook-event-logs/{id} - [Resend the webhook](https://cryptlex.com/reference/web-api/post-webhook-event-logs-id-resend): POST /v3/webhook-event-logs/{id}/resend ### Webhooks - [List all webhooks](https://cryptlex.com/reference/web-api/get-webhooks): GET /v3/webhooks - [Retrieve a webhook](https://cryptlex.com/reference/web-api/get-webhooks-id): GET /v3/webhooks/{id} - [List all events](https://cryptlex.com/reference/web-api/get-webhooks-events): GET /v3/webhooks/events - [Create a webhook](https://cryptlex.com/reference/web-api/post-webhooks): POST /v3/webhooks - [Send a test event](https://cryptlex.com/reference/web-api/post-webhooks-id-test): POST /v3/webhooks/{id}/test - [Update a webhook](https://cryptlex.com/reference/web-api/patch-webhooks-id): PATCH /v3/webhooks/{id} - [Delete a webhook](https://cryptlex.com/reference/web-api/delete-webhooks-id): DELETE /v3/webhooks/{id} ## Optional - [Changelog](https://cryptlex.com/changelog): Stay up to date with the latest Cryptlex product updates. Discover new licensing features, integrations, and improvements that help you protect and grow your software. - [Sitemap](https://cryptlex.com/sitemap.xml)