Added some scripts for Doximity. Changed Zenjob's templates

This commit is contained in:
Norm Rasmussen
2023-05-17 12:30:27 -04:00
parent 654a924ce9
commit d3d5b157a7
5 changed files with 106 additions and 2 deletions

View File

@ -10,3 +10,4 @@ mizuno = "stXNF84HWL8aCGeRjHEo2rJ1U"
sps = "VNDXh8K4tLYJ-Nvp78bo6w"
anthology = "BwDUDT3mM6xzubFOgrPZNfL53"
talkspace_1099 = "jpfQoIc2i5S6iq4saFjBOEkbt"
doximity_internal = "vAnSR4CvxpII6buj3uT23MPBY"

View 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()

View 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)