added some rest scripts

This commit is contained in:
jblu 2022-07-23 09:59:43 -05:00
parent 442bd560d3
commit 0a3bf473d8
6 changed files with 80 additions and 9 deletions

0
powershell/REST API/REST-Basic-Connection-Template.ps1 Executable file → Normal file
View File

0
powershell/REST API/REST-Get-Server-Information.ps1 Executable file → Normal file
View File

0
powershell/REST API/REST-testing.ps1 Executable file → Normal file
View File

0
python/REST API/REST-connection.py Executable file → Normal file
View File

52
python/REST API/REST-move-user.py Executable file → Normal file
View File

@ -1,4 +1,5 @@
import requests import requests
import json
# Authentication # Authentication
baseURL = "http://192.168.4.14:4450/admin" baseURL = "http://192.168.4.14:4450/admin"
@ -8,25 +9,58 @@ authURL = f"{baseURL}/v1/authentication"
body = {"userName": user, "password": password, "authType": "EFT"} body = {"userName": user, "password": password, "authType": "EFT"}
r1 = requests.post(authURL, json=body) r1 = requests.post(authURL, json=body)
eftresp1 = r1.json() eftresp1 = r1.json()
# print(r1.status_code)
# print(eftresp1)
authheader ={"Authorization": f"EFTAdminAuthToken {eftresp1['authToken']}"} authheader ={"Authorization": f"EFTAdminAuthToken {eftresp1['authToken']}"}
# print(authheader)
# Get Site # Get Site ID
sitename = 'test.jbranan.com' sitename = 'My Site'
getsiteURL = f"{baseURL}/v2/sites" getsiteURL = f"{baseURL}/v2/sites"
r2 = requests.get(getsiteURL, headers=authheader) r2 = requests.get(getsiteURL, headers=authheader)
eftresp2 = r2.json() eftresp2 = r2.json()
# print(r2.status_code) # print(r2.status_code)
for index, site in enumerate(eftresp2["data"]): for index, site in enumerate(eftresp2["data"]):
if site["attributes"]["name"] == sitename: if site["attributes"]["name"] == sitename:
print(f'Name: {eftresp2["data"][index]["attributes"]["name"]} ID: {eftresp2["data"][index]["id"]}') print(f'Name: {eftresp2["data"][index]["attributes"]["name"]} Site ID: {eftresp2["data"][index]["id"]}')
siteid = eftresp2["data"][index]["id"] siteid = eftresp2["data"][index]["id"]
break
#Get Server Metrics #Get User ID
username = 'b'
getusersURL = f"{baseURL}/v2/sites/{siteid}/users" getusersURL = f"{baseURL}/v2/sites/{siteid}/users"
r3 = requests.get(getusersURL, headers=authheader) r3 = requests.get(getusersURL, headers=authheader)
eftresp3 = r3.json() eftresp3 = r3.json()
# print(r3.status_code) for index, user in enumerate(eftresp3["data"]):
print(eftresp3) if user["attributes"]["loginName"] == username:
print(f'User ID: {eftresp3["data"][index]["id"]}')
userid = eftresp3["data"][index]["id"]
break
#Get Template id
desttemplate = 'Default Settings'
gettemplateURL = f"{baseURL}/v2/sites/{siteid}/users"
r4 = requests.get(gettemplateURL, headers=authheader)
eftresp4 = r4.json()
for index, user in enumerate(eftresp4["data"]):
if eftresp4["data"][index]["relationships"]["userTemplate"]["data"]["meta"]["name"] == desttemplate:
print(f'Template ID: {eftresp4["data"][index]["relationships"]["userTemplate"]["data"]["id"]}')
usertemplateid = eftresp4["data"][index]["relationships"]["userTemplate"]["data"]["id"]
break
# Data to change, usertemplateid is the destination template
payload = {
"data": {
"type": "userTemplate",
"relationships": {
"userTemplate": {
"data": {
"id": usertemplateid
}
}
}
}
}
#Push the change
patchuserURL = f"{baseURL}/v2/sites/{siteid}/users/{userid}"
r5 = requests.patch(patchuserURL, json.dumps(payload), headers=authheader)
eftresp5 = r5.json()
print(r5.status_code)

View File

@ -0,0 +1,37 @@
import requests
# Authentication
baseURL = "http://192.168.4.14:4450/admin"
user = "a"
password = "QjIlmT4H"
authURL = f"{baseURL}/v1/authentication"
body = {"userName": user, "password": password, "authType": "EFT"}
r1 = requests.post(authURL, json=body)
eftresp1 = r1.json()
# print(r1.status_code)
# print(eftresp1)
authheader ={"Authorization": f"EFTAdminAuthToken {eftresp1['authToken']}"}
# print(authheader)
# Get Site ID
sitename = 'test.jbranan.com'
getsiteURL = f"{baseURL}/v2/sites"
r2 = requests.get(getsiteURL, headers=authheader)
eftresp2 = r2.json()
# print(r2.status_code)
for index, site in enumerate(eftresp2["data"]):
if site["attributes"]["name"] == sitename:
print(f'Name: {eftresp2["data"][index]["attributes"]["name"]} ID: {eftresp2["data"][index]["id"]}')
siteid = eftresp2["data"][index]["id"]
print(eftresp2)
getsiteinfoURL = f"{baseURL}/v2/sites/{siteid}/users"
r3 = requests.get(getsiteinfoURL, headers=authheader)
eftresp3 = r3.json()
print(r3.status_code)
# for index, site in enumerate(eftresp2["data"]):
# if site["attributes"]["name"] == sitename:
# print(f'Name: {eftresp2["data"][index]["attributes"]["name"]} ID: {eftresp2["data"][index]["id"]}')
# siteid = eftresp2["data"][index]["id"]
print(eftresp3)