DV,Walmart, API Tests
This commit is contained in:
44
Scripts/API_Tests/api_test.py
Normal file
44
Scripts/API_Tests/api_test.py
Normal file
@ -0,0 +1,44 @@
|
||||
import requests
|
||||
|
||||
apiKey = "SlpQlju219WnWogn94dQUT6Yt"
|
||||
url = "https://api.northpass.com/v1/media"
|
||||
#function = sys.argv[1]
|
||||
|
||||
def putTest(apiKey, url):
|
||||
|
||||
payload = {
|
||||
"data":
|
||||
{
|
||||
"type":"media",
|
||||
"file_name":"/Users/normrasmussen/Downloads/Shopping&Delivery 9 XP.mp4",
|
||||
}
|
||||
}
|
||||
headers = {
|
||||
"accept": "application/json",
|
||||
"content-type": "application/json",
|
||||
"X-Api-Key": apiKey,
|
||||
}
|
||||
response = requests.put(url, json=payload, headers=headers)
|
||||
print(response.text)
|
||||
|
||||
def getTest(apiKey,url):
|
||||
headers = {
|
||||
"accept": "application/json",
|
||||
"X-Api-Key": apiKey
|
||||
}
|
||||
response = requests.get(url, headers=headers)
|
||||
print(response.text)
|
||||
|
||||
def postTest(apiKey, url):
|
||||
headers = {
|
||||
"accept": "application/json",
|
||||
"content-type": "application/json",
|
||||
"X-Api-Key": apiKey
|
||||
}
|
||||
response = requests.post(url, headers=headers)
|
||||
print(response.text)
|
||||
|
||||
if __name__ == "__main__":
|
||||
getTest(apiKey, url)
|
||||
#putTest(apiKey, url)
|
||||
#postTest(apiKey, url)
|
||||
38
Scripts/API_Tests/console_medialib.html
Normal file
38
Scripts/API_Tests/console_medialib.html
Normal file
@ -0,0 +1,38 @@
|
||||
<script
|
||||
type="application/json"
|
||||
class="js-react-on-rails-component"
|
||||
data-component-name="TableBox"
|
||||
data-dom-id="TableBox-react-component-4c1d0baa-eca8-4312-8626-591abf094ee4">
|
||||
{
|
||||
"token":"eyJhbGciOiJIUzI1NiJ9.eyJhcGlfa2V5IjoiU2xwUWxqdTIxOVduV29nbjk0ZFFVVDZZdCIsImV4cCI6MTY2NzU2NTg1Nn0.CFD30gpbrwsY1LnddlfvpI1LUojrtK723MTNyeQqixM",
|
||||
"columns":[
|
||||
{
|
||||
"name":"Name",
|
||||
"field":"name",
|
||||
"link":"teaching/show",
|
||||
"sort":true
|
||||
},
|
||||
{
|
||||
"name":"File Name",
|
||||
"field":"fileName",
|
||||
"link":"teaching/show",
|
||||
"sort":true
|
||||
},
|
||||
{
|
||||
"name":"Asset Type",
|
||||
"field":"assetType",
|
||||
"as":"i18n",
|
||||
"sort":"type",
|
||||
"formatOptions":
|
||||
{
|
||||
"scope":"media.asset_type"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name":"Status",
|
||||
"field":"status",
|
||||
"as":"status",
|
||||
"formatOptions":
|
||||
{
|
||||
"errorMessageField":"status_message","i18nScope":"media.asset_status"},"sort":true},{"name":"Date Uploaded","field":"createdAt","as":"date_time","sort":true}],"filterMessage":"","initialHeader":"","initialMessage":"","loadingHeader":"","loadingMessage":"","noDataHeader":"Looks like you haven't uploaded any media assets yet!","noDataMessage":"Start uploading your first asset by clicking the button above.","url":"https://api.northpass.com/v1/media","filters":[{"name":"Asset Type","field":"type","options":[{"label":"Documents","value":"Uploads::Document"},{"label":"Presentations","value":"Uploads::Presentation"},{"label":"Videos","value":"Uploads::Video"},{"label":"SCORM","value":"Uploads::Scorm"}]},{"name":"Asset Status","field":"status","options":[{"label":"Queued","value":"queued"},{"label":"Processing","value":"processing"},{"label":"Ready","value":"ready"},{"label":"Error","value":"error"},{"label":"Replacing","value":"replacing"},{"label":"Error replacing","value":"error_replacing"}]}],"itemActions":[{"action":"delete","behavior":"deprecated_confirm_modal","behaviorOptions":{"disabledCondition":{"status":"replacing"},"hiddenCondition":{"status":"error_replacing"},"confirmButtonOptions":{"classes":["np-button--danger"],"text":"I understand, please delete."},"deleteHeader":"Are you sure you want to delete this file?","modalContent":"delete_media"}},{"action":"edit"},{"action":"replace","behaviorOptions":{"disabledCondition":{"status":"replacing"},"hiddenCondition":{"replaceable":false},"requirement":{"status":"ready"}}},{"action":"download","behaviorOptions":{"disabledCondition":{"status":"replacing"},"hiddenCondition":{"status":"error_replacing"}}},{"action":"Dismiss Error","behavior":"dismiss_error_link","behaviorOptions":{"buttonClassNames":"uk-dropdown-button","disabledCondition":{"status":"replacing"},"hiddenCondition":{"status":"not_error_replacing"}}},{"action":"create_course_from_file","behaviorOptions":{"hiddenCondition":[{"status":"not_ready"},{"assetType":"not_scorm_single"}],"method":"post"}}],"options":{"search":true,"classNames":[]}}</script><div id="TableBox-react-component-4c1d0baa-eca8-4312-8626-591abf094ee4"></div>
|
||||
|
||||
@ -3,11 +3,13 @@ import sys
|
||||
import http
|
||||
import pandas as pd
|
||||
|
||||
apiKey = "SlpQlju219WnWogn94dQUT6Yt"
|
||||
#groupName = sys.argv[1]
|
||||
peopleCsv = "/Users/normrasmussen/Downloads/peopletogroups.csv"
|
||||
# Enter your API Key between the quotation marks.
|
||||
apiKey = ""
|
||||
groupName = sys.argv[1]
|
||||
peopleCsv = "/path/to/file/peopletogroups.csv"
|
||||
|
||||
def createGroup(groupName, apiKey):
|
||||
#apiKey = input("What is your API Key? ")
|
||||
# Create a Group endpoint - params: group_uuid
|
||||
url = "https://api.northpass.com/v2/groups"
|
||||
payload = {"data": {"attributes": {"name": f"{groupName}"}}}
|
||||
@ -40,58 +42,42 @@ def getgroupId(people, groupresponse, apiKey):
|
||||
ppltoGroup(people, groupID, apiKey)
|
||||
|
||||
def ppltoGroup(people, groupID, apiKey):
|
||||
print(groupID)
|
||||
|
||||
# Add People to a Group. Params needed: group_uuid
|
||||
url = f"https://api.northpass.com/v2/groups/{groupID}/relationships/people"
|
||||
# Loop through this payload and/or add everyone as new { "type":"people", "id":"uuid"}
|
||||
#for uuid in people:
|
||||
# itempayload = []
|
||||
# jsonpayload = { "type":"people", "id":uuid },
|
||||
# itempayload.append(jsonpayload)
|
||||
payload = {"data": [
|
||||
for uuid in people:
|
||||
payload = {"data": [
|
||||
{
|
||||
"type":"people",
|
||||
"id":people
|
||||
"id":uuid
|
||||
},
|
||||
# { "type":"people", "id":people[1]},
|
||||
# { "type":"people", "id":people[2]},
|
||||
|
||||
]}
|
||||
# Add People to a Group. Params needed: group_uuid
|
||||
url = f"https://api.northpass.com/v2/groups/{groupID}/relationships/people"
|
||||
headers = {
|
||||
"accept": "*/*",
|
||||
"content-type": "application/json",
|
||||
"X-Api-Key": apiKey
|
||||
}
|
||||
response = requests.post(url, json=payload, headers=headers)
|
||||
if "404" in response.text:
|
||||
print("Error returned for this user. Collecting names.")
|
||||
errorNames(apiKey, uuid)
|
||||
else:
|
||||
pass
|
||||
|
||||
def errorNames(apiKey, uuid):
|
||||
url = f"https://api.northpass.com/v2/people/{uuid}"
|
||||
headers = {
|
||||
"accept": "*/*",
|
||||
"content-type": "application/json",
|
||||
"accept": "application/json",
|
||||
"X-Api-Key": apiKey
|
||||
}
|
||||
print(url)
|
||||
print(payload)
|
||||
print(headers)
|
||||
response = requests.post(url, json=payload, headers=headers)
|
||||
print(response.text)
|
||||
response = requests.get(url, headers=headers)
|
||||
response = response.json()
|
||||
errorList = []
|
||||
names = response["data"]["attributes"]["full_name"]
|
||||
errorList.append(names)
|
||||
fullNames(errorList)
|
||||
|
||||
def fullNames(errorList):
|
||||
print(errorList)
|
||||
|
||||
if __name__ == "__main__":
|
||||
ppltoGroup(people="0b31c435-c18b-4573-984e-32cda57045b4", groupID="4f83841f-939f-469f-b98f-29ce7f980c6e",apiKey="SlpQlju219WnWogn94dQUT6Yt")
|
||||
#createGroup(groupName, apiKey)
|
||||
|
||||
|
||||
url = "https://api.northpass.com/v2/groups/4c2e807c-2b65-4ce7-a359-2e470fe4f322/relationships/people"
|
||||
|
||||
payload = {"data": [
|
||||
{
|
||||
"type": "people",
|
||||
"id": "0b31c435-c18b-4573-984e-32cda57045b4"
|
||||
},
|
||||
{
|
||||
"type": "people",
|
||||
"id": "0b31c435-c18b-4573-984e-32cda57045b4"
|
||||
}
|
||||
]}
|
||||
headers = {
|
||||
"accept": "*/*",
|
||||
"content-type": "application/json",
|
||||
"X-Api-Key": "SlpQlju219WnWogn94dQUT6Yt"
|
||||
}
|
||||
|
||||
response = requests.post(url, json=payload, headers=headers)
|
||||
|
||||
print(response.text)
|
||||
createGroup(groupName, apiKey)
|
||||
|
||||
Reference in New Issue
Block a user