I’m using the beta/entitlements endpoint in one of my scripts with offset/limit like this
# get total number of entitlements
def get_total_entitlement_count():
response = r.get(os.getenv("SAILPOINT_URL") + "/beta/entitlements?filters=source.id eq \"" + os.getenv("SOURCE_ID") + "\"&count=true",
headers=apiCallHeaders)
print("Total number of entitlements is " + str(response.headers['X-Total-Count']))
return int(response.headers['X-Total-Count'])
# Get list of entitlements
def get_entitlements():
entitlement_list = []
for offset in range(0, int(entitlement_count), 250):
url = os.getenv("SAILPOINT_URL") + "/beta/entitlements?filters=source.id eq \"" + os.getenv(
"SOURCE_ID") + "\"&limit=250&offset=" + str(offset)
response = r.get(url, headers=apiCallHeaders)
for entitlement in response.json():
entitlement_list.append({'id': entitlement['id'], 'name': entitlement['name']})
print(str(len(entitlement_list)) + " entitlements found.")
return entitlement_list