41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
import Apikeys
|
|
import requests
|
|
import pandas as pd
|
|
|
|
IMPORTFILE = '~/Downloads/karbon-invite-users.csv'
|
|
APIKEY = Apikeys.KARBON
|
|
HEADERS = {"accept": "application/json", "X-Api-Key": APIKEY }
|
|
BASEURL = "https://api.northpass.com/v2/"
|
|
|
|
|
|
def grab_groups():
|
|
groups_list = []
|
|
df = pd.read_csv(IMPORTFILE)
|
|
df2 = df[[ "customer_id", "customer_name" ]].copy()
|
|
df2.drop_duplicates(subset="customer_id", keep=False, inplace=True)
|
|
for row in df2.itertuples():
|
|
group = f"{row[2]}--{row[1]}"
|
|
cust_id = row[1]
|
|
groups_list.append(( group, cust_id ))
|
|
|
|
for item in groups_list:
|
|
print(item)
|
|
get_group_url = f"{BASEURL}groups?filter[name][cont]={item[1]}"
|
|
try:
|
|
response = requests.get(get_group_url, headers=HEADERS)
|
|
resp = response.json()
|
|
print("-----------------")
|
|
print(response.status_code)
|
|
print(resp['data'][0]['attributes']['name'])
|
|
print(item)
|
|
print("-----------------")
|
|
except IndexError as e:
|
|
print(e)
|
|
print(resp['data'])
|
|
finally:
|
|
pass
|
|
|
|
|
|
if __name__ == "__main__":
|
|
grab_groups()
|