Added some scripts for Doximity. Changed Zenjob's templates
This commit is contained in:
@ -10,3 +10,4 @@ mizuno = "stXNF84HWL8aCGeRjHEo2rJ1U"
|
||||
sps = "VNDXh8K4tLYJ-Nvp78bo6w"
|
||||
anthology = "BwDUDT3mM6xzubFOgrPZNfL53"
|
||||
talkspace_1099 = "jpfQoIc2i5S6iq4saFjBOEkbt"
|
||||
doximity_internal = "vAnSR4CvxpII6buj3uT23MPBY"
|
||||
|
||||
Binary file not shown.
63
Scripts/API_Tests/add_to_group_from_email_csv.py
Normal file
63
Scripts/API_Tests/add_to_group_from_email_csv.py
Normal file
@ -0,0 +1,63 @@
|
||||
import requests
|
||||
import Apikeys
|
||||
import pandas as pd
|
||||
|
||||
apiKey = Apikeys.doximity_internal
|
||||
|
||||
|
||||
def get_email():
|
||||
df = pd.read_csv("/Users/normrasmussen/Downloads/doximity.csv")
|
||||
for row in df.itertuples():
|
||||
email = row[1]
|
||||
group_id = row[2]
|
||||
# get_uuid(email, group_id, apiKey)
|
||||
print(f"Email: {email} & Group: {group_id}")
|
||||
|
||||
|
||||
def get_uuid(email, group_id, apiKey):
|
||||
url = f"https://api.northpass.com/v2/people?filter[email][eq]={email}"
|
||||
headers = {
|
||||
"accept": "*/*",
|
||||
"x-api-key": apiKey,
|
||||
"content-type": "application/json",
|
||||
}
|
||||
try:
|
||||
response = requests.get(url, headers=headers)
|
||||
data = response.json()
|
||||
uuid = data["data"][0]["id"]
|
||||
add_to_group(apiKey, uuid, group_id)
|
||||
|
||||
response.raise_for_status()
|
||||
except requests.HTTPError as ex:
|
||||
print(f"Error!! Details - {ex}")
|
||||
raise ex
|
||||
except requests.Timeout:
|
||||
print("Timeout error")
|
||||
finally:
|
||||
pass
|
||||
|
||||
|
||||
def add_to_group(apiKey, uuid, group_id):
|
||||
print(f"Adding uuid {uuid} to group {group_id}")
|
||||
url = f"https://api.northpass.com/v2/groups/{group_id}/relationships/people"
|
||||
payload = {"data": [{"type": "people", "id": uuid}]}
|
||||
headers = {
|
||||
"accept": "application/json",
|
||||
"content-type": "application/json",
|
||||
"X-Api-Key": apiKey,
|
||||
}
|
||||
try:
|
||||
response = requests.post(url, json=payload, headers=headers)
|
||||
print(response.status_code)
|
||||
response.raise_for_status()
|
||||
except requests.HTTPError as ex:
|
||||
print(f"Error!! Details - {ex}")
|
||||
raise ex
|
||||
except requests.Timeout:
|
||||
print("Timeout error")
|
||||
finally:
|
||||
pass
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
get_email()
|
||||
37
Scripts/API_Tests/get-group-ids.py
Normal file
37
Scripts/API_Tests/get-group-ids.py
Normal file
@ -0,0 +1,37 @@
|
||||
import requests
|
||||
import Apikeys
|
||||
|
||||
apiKey = Apikeys.doximity_internal
|
||||
groups_dict = {}
|
||||
|
||||
|
||||
def get_groups(apiKey):
|
||||
count = 0
|
||||
groups = []
|
||||
|
||||
while True:
|
||||
count += 1
|
||||
url = f"https://api.northpass.com/v2/groups?page={count}"
|
||||
headers = {"accept": "application/json", "X-Api-Key": apiKey}
|
||||
response = requests.get(url, headers=headers)
|
||||
data = response.json()
|
||||
nextlink = data["links"]
|
||||
|
||||
for response in data["data"]:
|
||||
group_id = response["id"]
|
||||
group_name = response["attributes"]["name"]
|
||||
print(group_name)
|
||||
groups_dict = {
|
||||
"id": group_id,
|
||||
"name": group_name,
|
||||
}
|
||||
groups.append(groups_dict)
|
||||
|
||||
if "next" not in nextlink:
|
||||
break
|
||||
|
||||
print(groups)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
get_groups(apiKey)
|
||||
Reference in New Issue
Block a user