50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
import requests
|
|
|
|
apiKey = "HIDDEN_KEY"
|
|
|
|
|
|
def getallUuid(apiKey):
|
|
x = 0
|
|
uuid = []
|
|
while True:
|
|
x += 1
|
|
url = f"https://api.northpass.com/v2/people?page={x}"
|
|
headers = {"accept": "application/json", "X-Api-Key": apiKey}
|
|
response = requests.get(url, headers=headers)
|
|
jsonResponse = response.json()
|
|
next = jsonResponse["links"]
|
|
|
|
for id in jsonResponse["data"]:
|
|
user = id["id"]
|
|
uuid.append(user)
|
|
|
|
if "next" not in next:
|
|
break
|
|
print(uuid)
|
|
addtoGroup(apiKey, uuid)
|
|
|
|
|
|
def addtoGroup(apiKey, uuid):
|
|
for x in uuid:
|
|
url = f"https://api.northpass.com/v2/people/{x}/relationships/groups"
|
|
payload = {
|
|
"data": [
|
|
{
|
|
"type": "membership-groups",
|
|
"id": "2f9aaac9-000a-4888-be33-3b65b76b5b9f",
|
|
}
|
|
]
|
|
}
|
|
headers = {
|
|
"accept": "application/json",
|
|
"content-type": "application/json",
|
|
"X-Api-Key": apiKey,
|
|
}
|
|
response = requests.post(url, json=payload, headers=headers)
|
|
# jsonResponse = response.json()
|
|
print(response)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
getallUuid(apiKey)
|