Files
Gainsight/Scripts/API_Tests/bulk_delete.py

84 lines
2.7 KiB
Python

import requests
import Apikeys
import csv
import pandas as pd
UUIDS = [
"4d55519e-23e4-4e85-8031-e68e52f77a46",
"704fea02-273e-4453-a7fe-71a8dc5f1031",
"ef9081d3-df4c-4f55-b3ee-dd20bdc2d1a6",
"5f652fd5-a1f2-4e07-9073-b80b3dfcb9ca",
"bdc88e35-c833-451b-bc67-3ebcd7202ebd",
"47339b19-8299-46f0-b031-b8d45a871b08",
"e1b67f48-2088-460b-9839-ccfb2e115402",
"921b9793-1be8-4fe2-85a3-f36537ae5454",
"bedee723-7265-4c5b-adab-54dc81b436e1",
"5784e5ee-2b18-4aba-8ec1-e72da136c659",
"306659a4-68ff-48b5-b65b-f8159974295c",
"d1f0801a-0f00-4f35-8946-a775e04d039c",
"a57ac5f5-7cb7-4e16-8af9-95f2788909f6",
"3a12eb0f-52f4-481a-9240-7d2c510006a6",
"a74c091f-54b0-4cdb-a798-e22a9547da11",
"9bcfc758-1bb9-427d-bc86-e126b531df90",
"af17da78-8bc8-4965-b178-5834154275bd",
"826190c9-f0e4-4902-b50b-652ba02053b6",
"871d664d-2b2d-4f15-bc6a-bc331f3d1070",
"e615db94-9702-47d5-a22e-9ba7d673da98",
"1ee0f203-1e42-46b4-a119-49fbfa0b5d2b",
"6504557f-12de-4238-a5fd-e18c502bc425",
"c994aec1-81a7-40c7-a340-ab25c9d1bfa4",
"d8c32ae1-4969-4f7f-a1fd-2a394d773d1d",
"cf6ab7e2-1406-4750-992a-220eacdeb747",
"82bf7893-f819-4cc2-b6fc-61d22effed3f",
"f1aab995-fc36-409b-a767-c7c4e1fa5cf1",
"b46f49b3-eee5-4ccb-a749-b2f52dff1c58",
"3e276d00-964a-466d-ad11-ed92b8bc0184",
"2e52dab4-8564-48b7-b720-a7fed15e83d2",
"451333e2-2714-4c25-a915-589594567b39",
"76e09686-56c7-45a1-b804-6941dad72b4a",
"9e5cf6a6-cc03-4c3c-bbee-8e2c60914d1d",
"c42d6024-a2be-4806-a476-a82723b26b6b",
"5f39aa12-94ba-4c9d-8aa4-2e9aff2003ba",
"d14b4156-6f02-4f80-ad86-d6cc62b51d80",
"ccd8a392-e274-4f69-90fc-6f27ca2d5ad2",
"c5a3b866-bf3e-4af2-9b34-d82780b817ee",
"684937da-0672-459b-9d22-c4f350750c80",
"430b5be3-6dff-4798-9faa-4cb134ca3251",
]
BASEURL = "https://api2.northpass.com/v2/"
APIKEY = Apikeys.LUMINATE_US
HEADERS = {
"accept": "application/json",
"content-type": "application/json",
"X-Api-Key": APIKEY
}
PAYLOAD = { "payload": UUIDS }
FILE = "/Users/normrasmussen/Downloads/luminate-delete.csv"
def get_peoples_uuid():
uuids = []
with open(FILE, 'r') as csvfile:
file = csv.reader(csvfile, delimiter=',')
for people in file:
input_email = people[0]
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()
for data in get_json["data"]:
uuid = data["id"]
uuids.append(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()