Enhancements: Updates to API Paging Limitations

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