Creates a new entitlement instance from an existing offer.
const url = 'https://example.com/api/v1/provision/admin/entitlements/offers/from-offer';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"entitlementOfferId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","fromEntitlementOfferName":"example","withEntitlementOfferVersion":"example","includeTrial":true,"entitlementParameters":{"customerContactEmail":"example","customerContactName":"example","legalNoticeHtml":"example","description":"example","name":"example","version":"example","status":"Draft","isOffer":true,"issueOnUserRegistration":true,"allowAnonymousTry":true,"customerId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","orderId":"example","reference":"example","licenseKey":"example","assignedPlanSetId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","assignedPlanName":"example","externalReference":"example","customerExternalReference":"example","metadata":"example","tags":["example"],"campaignId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"},"licenseActivationWorkflowParameters":{"requiredAuthenticationLevel":"Default","preAuthorizedDevices":["example"],"fingerprint":"example","maxDeviceActivations":1,"useEntitlementMaxActivations":true,"activationCode":"example","email":"example","isTrialActivation":true,"requiresUserConsent":true,"sendUserNotification":true,"organizationGroupId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","requiredUserId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","expirationTimeStamp":"2026-04-15T12:00:00Z"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/provision/admin/entitlements/offers/from-offer \ --header 'Content-Type: application/json' \ --data '{ "entitlementOfferId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "fromEntitlementOfferName": "example", "withEntitlementOfferVersion": "example", "includeTrial": true, "entitlementParameters": { "customerContactEmail": "example", "customerContactName": "example", "legalNoticeHtml": "example", "description": "example", "name": "example", "version": "example", "status": "Draft", "isOffer": true, "issueOnUserRegistration": true, "allowAnonymousTry": true, "customerId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "orderId": "example", "reference": "example", "licenseKey": "example", "assignedPlanSetId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "assignedPlanName": "example", "externalReference": "example", "customerExternalReference": "example", "metadata": "example", "tags": [ "example" ], "campaignId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }, "licenseActivationWorkflowParameters": { "requiredAuthenticationLevel": "Default", "preAuthorizedDevices": [ "example" ], "fingerprint": "example", "maxDeviceActivations": 1, "useEntitlementMaxActivations": true, "activationCode": "example", "email": "example", "isTrialActivation": true, "requiresUserConsent": true, "sendUserNotification": true, "organizationGroupId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "requiredUserId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "expirationTimeStamp": "2026-04-15T12:00:00Z" } }'Request Bodyrequired
Section titled “Request Bodyrequired”Offer id and target metadata for the new entitlement.
Admin request to create a new entitlement by cloning an entitlement offer, optionally overriding entitlement fields and creating an activation workflow in the same call.
object
Offer to clone. Alternatively address the offer by string? CreateEntitlementFromOfferRequestDto.FromEntitlementOfferName.
Offer name lookup, used when Guid CreateEntitlementFromOfferRequestDto.EntitlementOfferId is not supplied.
Narrows the name lookup to a specific offer version; null matches regardless of version.
Whether the new entitlement keeps the offer’s trial. Null/true carries the offer’s
TrialActivationPolicy over unchanged; false strips it, producing a regular
(non-trial) license from a trial offer.
Admin update payload for an entitlement; null properties leave the existing value unchanged. Use UpdateEntitlementDto UpdateEntitlementDto.FromEntitlement(EntitlementDto entitlement) to prefill from a current EntitlementDto.
object
On offers: self-registered users automatically get their own entitlement cloned from this offer when their email is confirmed.
On offers: visitors can use the application without an account, on a short-lived license issued per device. Needs an anonymous try policy as well.
Replacement set of tag names from the TagScopeDto.Entitlement vocabulary. Null leaves the current tags unchanged; an empty list clears them; a list replaces the set wholesale. Names not yet in the registry are created there.
Honored on create paths only (manual create and from-offer issuance): attributes the new entitlement to the campaign with an Issuance touch. Ignored on plain updates — manage attribution afterwards via the campaign-attribution endpoints.
Admin request to create a license activation workflow for an entitlement: the contract (authentication level, code, device/user restrictions, limits) under which end users may activate. Null properties fall back to entitlement or platform defaults.
object
Authentication level a user must meet before a license activation is permitted. Used on activation policies and activation workflows.
Admin request to create a new entitlement by cloning an entitlement offer, optionally overriding entitlement fields and creating an activation workflow in the same call.
object
Offer to clone. Alternatively address the offer by string? CreateEntitlementFromOfferRequestDto.FromEntitlementOfferName.
Offer name lookup, used when Guid CreateEntitlementFromOfferRequestDto.EntitlementOfferId is not supplied.
Narrows the name lookup to a specific offer version; null matches regardless of version.
Whether the new entitlement keeps the offer’s trial. Null/true carries the offer’s
TrialActivationPolicy over unchanged; false strips it, producing a regular
(non-trial) license from a trial offer.
Admin update payload for an entitlement; null properties leave the existing value unchanged. Use UpdateEntitlementDto UpdateEntitlementDto.FromEntitlement(EntitlementDto entitlement) to prefill from a current EntitlementDto.
object
On offers: self-registered users automatically get their own entitlement cloned from this offer when their email is confirmed.
On offers: visitors can use the application without an account, on a short-lived license issued per device. Needs an anonymous try policy as well.
Replacement set of tag names from the TagScopeDto.Entitlement vocabulary. Null leaves the current tags unchanged; an empty list clears them; a list replaces the set wholesale. Names not yet in the registry are created there.
Honored on create paths only (manual create and from-offer issuance): attributes the new entitlement to the campaign with an Issuance touch. Ignored on plain updates — manage attribution afterwards via the campaign-attribution endpoints.
Admin request to create a license activation workflow for an entitlement: the contract (authentication level, code, device/user restrictions, limits) under which end users may activate. Null properties fall back to entitlement or platform defaults.
object
Authentication level a user must meet before a license activation is permitted. Used on activation policies and activation workflows.
Admin request to create a new entitlement by cloning an entitlement offer, optionally overriding entitlement fields and creating an activation workflow in the same call.
object
Offer to clone. Alternatively address the offer by string? CreateEntitlementFromOfferRequestDto.FromEntitlementOfferName.
Offer name lookup, used when Guid CreateEntitlementFromOfferRequestDto.EntitlementOfferId is not supplied.
Narrows the name lookup to a specific offer version; null matches regardless of version.
Whether the new entitlement keeps the offer’s trial. Null/true carries the offer’s
TrialActivationPolicy over unchanged; false strips it, producing a regular
(non-trial) license from a trial offer.
Admin update payload for an entitlement; null properties leave the existing value unchanged. Use UpdateEntitlementDto UpdateEntitlementDto.FromEntitlement(EntitlementDto entitlement) to prefill from a current EntitlementDto.
object
On offers: self-registered users automatically get their own entitlement cloned from this offer when their email is confirmed.
On offers: visitors can use the application without an account, on a short-lived license issued per device. Needs an anonymous try policy as well.
Replacement set of tag names from the TagScopeDto.Entitlement vocabulary. Null leaves the current tags unchanged; an empty list clears them; a list replaces the set wholesale. Names not yet in the registry are created there.
Honored on create paths only (manual create and from-offer issuance): attributes the new entitlement to the campaign with an Issuance touch. Ignored on plain updates — manage attribution afterwards via the campaign-attribution endpoints.
Admin request to create a license activation workflow for an entitlement: the contract (authentication level, code, device/user restrictions, limits) under which end users may activate. Null properties fall back to entitlement or platform defaults.
object
Authentication level a user must meet before a license activation is permitted. Used on activation policies and activation workflows.
Responses
Section titled “Responses”OK
Bad Request
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Unauthorized
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}