GET/v1/customers/{external_id}/entitlements/{feature_key}
Check a feature
Returns whether the customer is entitled to one feature, with its value, usage and sources. asOf answers as of a time on a test environment. Needs entitlements:read.
curl 'https://api.entitler.co/v1/customers/ada/entitlements/priority_support' \
-H "Authorization: Bearer $ENTITLER_KEY"Credentials
Send any one of these:
- Bearer token
Path parameters
| Name | Type | Description |
|---|---|---|
external_idrequired | string | The customer's external ID, or me for the customer a customer token or identity token names. |
feature_keyrequired | string |
Query parameters
| Name | Type | Description |
|---|---|---|
target.team_id | string | |
target.project_id | string | |
target.environment_id | string | |
as_of | integer | |
zone | string | |
member_id | string |
Responses
200The CheckFeatureResponse message.
CheckFeatureResponse
asOfintegerrequiredat least 0; at most 18446744073709552000
customerEntitledCustomercustomerIdstringexternalIdstringrequired
entitlementEntitlementbenefitThousandthsinteger (int64)at least 0; at most 4294967295
currencystringrequireddecimalsinteger (int64)requiredat least 0; at most 4294967295
entitledbooleanrequiredfeatureKeystringrequiredhomeZonesarray of ZonedEntitlementrequiredentitledbooleanrequiredremainingcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
valuecommon.FeatureValuegroupcommon.GroupValuemembersarray of common.GroupMemberrequiredbenefitThousandthsinteger (int64)at least 0; at most 4294967295
featureKeystringrequiredgroupcommon.GroupValuemeteredcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
moneycommon.MarketLimitslimitsarray of common.MarketLimitrequired
settingcommon.SettingValuechoicestringnumbercommon.Limittextstring
switchbooleanwaitcommon.Waitcountinteger (int64)requiredat least 0; at most 4294967295
unitcommon.WaitUnitrequiredOne of
WAIT_UNIT_UNSPECIFIED,WAIT_UNIT_DAYS,WAIT_UNIT_MONTHS.
meteredcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
moneycommon.MarketLimitslimitsarray of common.MarketLimitrequiredlimitcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
marketIdstringrequired
settingcommon.SettingValuechoicestringnumbercommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
textstring
switchboolean
zonestringrequired
hoursEntitledHoursclosesAtintegerat least 0; at most 18446744073709552000
openbooleanrequiredopensAtintegerat least 0; at most 18446744073709552000
kindEntitledFeatureKindrequiredOne of
ENTITLED_FEATURE_KIND_UNSPECIFIED,ENTITLED_FEATURE_KIND_SWITCH,ENTITLED_FEATURE_KIND_METERED,ENTITLED_FEATURE_KIND_SETTING,ENTITLED_FEATURE_KIND_GROUP.memberMeterMeterbankedintegerrequiredat least 0; at most 18446744073709552000
heldintegerrequiredat least 0; at most 18446744073709552000
remainingcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
resetsAtintegerat least 0; at most 18446744073709552000
topUpLeftintegerrequiredat least 0; at most 18446744073709552000
topUpSpentintegerrequiredat least 0; at most 18446744073709552000
usedintegerrequiredat least 0; at most 18446744073709552000
memberValuecommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
meterMeterbankedintegerrequiredat least 0; at most 18446744073709552000
heldintegerrequiredat least 0; at most 18446744073709552000
remainingcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
resetsAtintegerat least 0; at most 18446744073709552000
topUpLeftintegerrequiredat least 0; at most 18446744073709552000
topUpSpentintegerrequiredat least 0; at most 18446744073709552000
usedintegerrequiredat least 0; at most 18446744073709552000
perUsecommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
sharedBystringsharedValuecommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
sourcesarray of EntitlementSourcerequiredaddOnAddOnSourceplanIdstringrequiredplanKeystringrequiredplanNamestringrequiredquantityinteger (int64)requiredat least 0; at most 4294967295
throughFeatureKeystringvaluecommon.FeatureValuegroupcommon.GroupValuemembersarray of common.GroupMemberrequiredbenefitThousandthsinteger (int64)at least 0; at most 4294967295
featureKeystringrequiredgroupcommon.GroupValuemeteredcommon.Limitmoneycommon.MarketLimitssettingcommon.SettingValueswitchbooleanwaitcommon.Wait
meteredcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
moneycommon.MarketLimitslimitsarray of common.MarketLimitrequiredlimitcommon.LimitmarketIdstringrequired
settingcommon.SettingValuechoicestringnumbercommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
textstring
switchboolean
versionNumberintegerrequiredat least 0; at most 18446744073709552000
defaultPlanDefaultPlanSourceplanIdstringrequiredplanKeystringrequiredplanNamestringrequiredproductIdstringthroughFeatureKeystringversionNumberintegerrequiredat least 0; at most 18446744073709552000
grantGrantSourcegrantIdstringrequiredthroughFeatureKeystringuntilintegerat least 0; at most 18446744073709552000
valuecommon.FeatureValuegroupcommon.GroupValuemembersarray of common.GroupMemberrequiredbenefitThousandthsinteger (int64)at least 0; at most 4294967295
featureKeystringrequiredgroupcommon.GroupValuemeteredcommon.Limitmoneycommon.MarketLimitssettingcommon.SettingValueswitchbooleanwaitcommon.Wait
meteredcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
moneycommon.MarketLimitslimitsarray of common.MarketLimitrequiredlimitcommon.LimitmarketIdstringrequired
settingcommon.SettingValuechoicestringnumbercommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
textstring
switchboolean
groupGroupSourcefeatureKeysarray of stringrequired
planPlanSourceplanIdstringrequiredplanKeystringrequiredplanNamestringrequiredproductIdstringthroughFeatureKeystringvaluecommon.FeatureValuegroupcommon.GroupValuemembersarray of common.GroupMemberrequiredbenefitThousandthsinteger (int64)at least 0; at most 4294967295
featureKeystringrequiredgroupcommon.GroupValuemeteredcommon.Limitmoneycommon.MarketLimitssettingcommon.SettingValueswitchbooleanwaitcommon.Wait
meteredcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
moneycommon.MarketLimitslimitsarray of common.MarketLimitrequiredlimitcommon.LimitmarketIdstringrequired
settingcommon.SettingValuechoicestringnumbercommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
textstring
switchboolean
versionNumberintegerrequiredat least 0; at most 18446744073709552000
segmentKeystring
uncountedZonesarray of stringrequiredupgradesarray of UpgraderequiredactionUpgradeActionrequiredOne of
UPGRADE_ACTION_UNSPECIFIED,UPGRADE_ACTION_BUY,UPGRADE_ACTION_CONTACT.kindUpgradeKindrequiredOne of
UPGRADE_KIND_UNSPECIFIED,UPGRADE_KIND_PLAN,UPGRADE_KIND_ADD_ON.moveUpgradeMoverequiredOne of
UPGRADE_MOVE_UNSPECIFIED,UPGRADE_MOVE_SUBSCRIBE,UPGRADE_MOVE_UPGRADE,UPGRADE_MOVE_SWITCH,UPGRADE_MOVE_ADD,UPGRADE_MOVE_REPLACE.planIdstringrequiredplanKeystringrequiredplanNamestringrequiredproductIdstring
valuecommon.FeatureValuegroupcommon.GroupValuemembersarray of common.GroupMemberrequiredbenefitThousandthsinteger (int64)at least 0; at most 4294967295
featureKeystringrequiredgroupcommon.GroupValuemeteredcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
moneycommon.MarketLimitslimitsarray of common.MarketLimitrequiredlimitcommon.LimitmarketIdstringrequired
settingcommon.SettingValuechoicestringnumbercommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
textstring
switchbooleanwaitcommon.Waitcountinteger (int64)requiredat least 0; at most 4294967295
unitcommon.WaitUnitrequiredOne of
WAIT_UNIT_UNSPECIFIED,WAIT_UNIT_DAYS,WAIT_UNIT_MONTHS.
meteredcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
moneycommon.MarketLimitslimitsarray of common.MarketLimitrequiredlimitcommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
marketIdstringrequired
settingcommon.SettingValuechoicestringnumbercommon.Limitcountintegerat least 0; at most 18446744073709552000
unlimitedcommon.Unlimited
textstring
switchboolean
waitingUntilintegerat least 0; at most 18446744073709552000
memberEntitledMemberexternalIdstringrequiredmemberIdstringrequired
nextChangeAtintegerat least 0; at most 18446744073709552000
servedServedCataloguechangeIdstringnothingNothingServedreleaseServedReleaseidstringrequirednumberintegerrequiredat least 0; at most 18446744073709552000
trackServedTrackidstringrequirednamestringrequired
zonestring
ErrorA refusal, with the HTTP status of its gRPC code.
Error
errorobjectrequiredcodestringrequiredparametersobjectrequiredEach value: string
reasonstringor nullrequired