The Entitlements Engine is powered by the isEntitledTo
query and is designed to manage and control user access within your application. It enables you to grant users specific roles, permissions, feature access, and more, providing a flexible framework for access management.
Below is an overview of API endpoints relevant to managing features, plans, feature flags, and API access control within your application. All endpoints are classified as Management Endpoints, requiring environment-level authorization and offering comprehensive control over entitlement resources.
https://api.frontegg.com/entitlements/
https://api.us.frontegg.com/entitlements/
https://api.ca.frontegg.com/entitlements/
https://api.au.frontegg.com/entitlements/
https://{domain}.frontegg.com/entitlements/
Array of entitlements to create
UUID string that represents the plan ID
UUID string that represents the account (tenant) ID
UUID string that represents the user ID
https://api.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.us.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.ca.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.au.frontegg.com/entitlements/resources/entitlements/v2/batch
https://app-xxx.frontegg.com/entitlements/resources/entitlements/v2/batch
curl -i -X POST \
https://api.frontegg.com/entitlements/resources/entitlements/v2/batch \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"entitlements": [
{
"planId": "e6a5012c-cbeb-4c1e-ab80-e5f43efd44e3",
"tenantId": "e6a5012c-cbeb-4c1e-ab80-e5f43efd44e3",
"userId": "e6a5012c-cbeb-4c1e-ab80-e5f43efd44e3",
"expirationDate": "2022-01-01T12:00:00"
}
]
}'
{ "entitlementIds": [ "e6a5012c-cbeb-4c1e-ab80-e5f43efd44e3" ] }
https://api.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.us.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.ca.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.au.frontegg.com/entitlements/resources/entitlements/v2/batch
https://app-xxx.frontegg.com/entitlements/resources/entitlements/v2/batch
curl -i -X PATCH \
https://api.frontegg.com/entitlements/resources/entitlements/v2/batch \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"entitlements": [
{
"expirationDate": "2022-01-01T12:00:00",
"id": "e6a5012c-cbeb-4c1e-ab80-e5f43efd44e3"
}
]
}'
https://api.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.us.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.ca.frontegg.com/entitlements/resources/entitlements/v2/batch
https://api.au.frontegg.com/entitlements/resources/entitlements/v2/batch
https://app-xxx.frontegg.com/entitlements/resources/entitlements/v2/batch
curl -i -X DELETE \
'https://api.frontegg.com/entitlements/resources/entitlements/v2/batch?ids=e6a5012c-cbeb-4c1e-ab80-e5f43efd44e3' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'