48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
import requests
|
|
import Apikeys
|
|
import csv
|
|
|
|
UUIDS = [
|
|
]
|
|
FILE = "/Users/normrasmussen/Downloads/keystone-never-activated-ppl.csv"
|
|
BASEURL = "https://api.northpass.com/v2/"
|
|
APIKEY = Apikeys.KEYSTONE
|
|
HEADERS = {
|
|
"accept": "application/json",
|
|
"content-type": "application/json",
|
|
"X-Api-Key": APIKEY
|
|
}
|
|
PAYLOAD = { "payload": UUIDS }
|
|
|
|
def get_peoples_uuid():
|
|
uuids = []
|
|
with open(FILE, 'r') as csvfile:
|
|
file = csv.reader(csvfile, delimiter=',')
|
|
for people in file:
|
|
input_email = people[1]
|
|
print(input_email)
|
|
get_ppl_url = f"{BASEURL}people?filter[email][eq]={input_email}"
|
|
get_response = requests.get(get_ppl_url, headers=HEADERS)
|
|
get_json = get_response.json()
|
|
if input_email == "Email":
|
|
pass
|
|
else:
|
|
for data in get_json["data"]:
|
|
uuid = data["id"]
|
|
uuids.append(uuid)
|
|
print(uuid)
|
|
|
|
delete_everyone(uuids)
|
|
|
|
|
|
def delete_everyone(uuids):
|
|
payload = { "payload": uuids }
|
|
del_url = f"{BASEURL}bulk/people/delete"
|
|
response = requests.post(del_url, headers=HEADERS, json=payload)
|
|
print(response.status_code)
|
|
print(response.text)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
get_peoples_uuid()
|