Added some scripts for Doximity. Changed Zenjob's templates
This commit is contained in:
@ -69,10 +69,11 @@
|
|||||||
<li class="np-header-desktop-nav-item">
|
<li class="np-header-desktop-nav-item">
|
||||||
<a href="/app/on-the-job" class="np-header-desktop-nav-link videos-link">On-The-Job Videos</a>
|
<a href="/app/on-the-job" class="np-header-desktop-nav-link videos-link">On-The-Job Videos</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="np-header-desktop-nav-item">
|
{% comment %}
|
||||||
|
<li class="np-header-desktop-nav-item">
|
||||||
<a href="/app/training_events" class="np-header-desktop-nav-link events-link">
|
<a href="/app/training_events" class="np-header-desktop-nav-link events-link">
|
||||||
Veranstaltungen</a>
|
Veranstaltungen</a>
|
||||||
</li>
|
</li> {% endcomment %}
|
||||||
{% for website_navigation in navigations.header_navigations_external %}
|
{% for website_navigation in navigations.header_navigations_external %}
|
||||||
<li class= "np-header-desktop-nav-item">
|
<li class= "np-header-desktop-nav-item">
|
||||||
<a
|
<a
|
||||||
@ -160,7 +161,9 @@
|
|||||||
<a href="/app/learning_paths" class="np-header-mobile-menu-content-button">Lernwege</a>
|
<a href="/app/learning_paths" class="np-header-mobile-menu-content-button">Lernwege</a>
|
||||||
<a href="/app/zertifikate" class="np-header-mobile-menu-content-button">Auszeichnungen</a>
|
<a href="/app/zertifikate" class="np-header-mobile-menu-content-button">Auszeichnungen</a>
|
||||||
<a href="/app/on-the-job" class="np-header-mobile-menu-content-button">On-The-Job Videos</a>
|
<a href="/app/on-the-job" class="np-header-mobile-menu-content-button">On-The-Job Videos</a>
|
||||||
|
{% comment %}
|
||||||
<a href="/app/training_events" class="np-header-mobile-menu-content-button">Veranstaltungen</a>
|
<a href="/app/training_events" class="np-header-mobile-menu-content-button">Veranstaltungen</a>
|
||||||
|
{% endcomment %}
|
||||||
<form
|
<form
|
||||||
class="np-header-search"
|
class="np-header-search"
|
||||||
data-test="mobile-search"
|
data-test="mobile-search"
|
||||||
|
|||||||
@ -10,3 +10,4 @@ mizuno = "stXNF84HWL8aCGeRjHEo2rJ1U"
|
|||||||
sps = "VNDXh8K4tLYJ-Nvp78bo6w"
|
sps = "VNDXh8K4tLYJ-Nvp78bo6w"
|
||||||
anthology = "BwDUDT3mM6xzubFOgrPZNfL53"
|
anthology = "BwDUDT3mM6xzubFOgrPZNfL53"
|
||||||
talkspace_1099 = "jpfQoIc2i5S6iq4saFjBOEkbt"
|
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