Files
Gainsight/Scripts/API_Tests/bulk_delete.py

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