Files
Gainsight/Scripts/API_Tests/get_course_ids.py

65 lines
1.7 KiB
Python
Raw Normal View History

import Apikeys
import requests
APIKEY = Apikeys.ANTHOLOGY
HEADERS = {
"accept": "application/json",
"X-Api-Key": APIKEY,
}
COURSES=[
"Build a Product Analytics Dashboard",
"FullStory 101",
"FullStory 201",
"FullStory Quick Wins",
"Integration and APIs",
"Page Flows & Pages",
"Private by Default",
"Privacy in FullStory",
"Product Analytics in FullStory",
"Using Page Flow Cards",
"Using Conversions",
"Using Dashboards",
"Using Defined Events",
"Using Metrics",
"Using Funnels",
"Using Segments and Funnels Together",
"FullStory for Marketers ",
"FullStory for Product Managers ",
"FullStory for Customer Support ",
"FullStory for Engineers ",
"FullStory for Account Management",
"Product Analytics in FullStory",
]
def get_courses():
"""
Function to get courses and their IDs
"""
count = 0
list_of_ids = []
# while True:
for course_name in COURSES
# count += 1
url = f"https://api.northpass.com/v2/courses/?limit=100&name={course_name}"
# url = f"https://api.northpass.com/v2/courses/?limit=100&page={count}"
response = requests.get(url, headers=HEADERS)
response = response.json()
nextlink = response["links"]
for item in response["data"]:
print(item["id"])
# idict = { item["attributes"]["name"] : item["id"] }
# id = item["id"]
# name = item["attributes"]["name"]
# list_of_ids.append(idict)
if "next" not in nextlink:
break
# print(list_of_ids)
if __name__ == "__main__":
get_courses()