def api_create_consent_purpose(purpose_csv): #API Call #Create purpose from parsed CSV file create_consent_purpose_result = [] now = datetime.datetime.now() access_token = api_get_token() headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {access_token}' } request_url = f'{site_url}/api/consentmanager/v1/purposes' for item in purpose_csv: request_payload = item respond = requests.post(request_url, headers=headers, data=json.dumps(request_payload)) respond_json = respond.json() create_consent_purpose_result.append(respond_json) print('Purpose Created Result') for item in create_consent_purpose_result: if 'message' in item: print(str(now) + ' : ' + item['message']) #Print Error Message else: print( str(now) + ' : ' + 'Created! | Purpose Name : ' + item['Label'] + ' |' + ' ID : ' + item['Id'] + ' |' ' Status : ' + item['Status']) #Print Success Message + Items
def api_create_collection_point(collection_point_csv): create_collection_point_result = [] now = datetime.datetime.now() access_token = api_get_token() headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {access_token}' } request_url = f'{site_url}/api/consentmanager/v1/collectionpoints' for item in collection_point_csv: request_payload = item respond = requests.post(request_url, headers=headers, data=json.dumps(request_payload)) respond_json = respond.json() create_collection_point_result.append(respond_json) pprint.pprint(create_collection_point_result) print('Collection Point Created Result') for item in create_collection_point_result: if 'message' in item: print(str(now) + ' : ' + item['message']) #Print Error Message else: print( str(now) + ' : ' + 'Created! | Collection Point Name : ' + item['Name'] + ' |' + ' ID : ' + item['Id'] + ' |' ' Status : ' + item['Status']) #Print Success Message + Items
def api_update_consent_purpose(purpose_csv): # Update recently created purpose with API from Updated CSV (with ID) update_consent_purpose_result = [] now = datetime.datetime.now() access_token = api_get_token() headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {access_token}' } for items in purpose_csv: purposeId = items['purposeId'] request_url = f'{site_url}/api/consentmanager/v1/purposes/{purposeId}' request_payload = items respond = requests.put( request_url, headers=headers, data=json.dumps( request_payload)) #Data have to be sent in JSON format respond_json = respond.json() update_consent_purpose_result.append(respond_json) print('Updated Result') for item in update_consent_purpose_result: if 'message' in item: print(str(now) + ' : ' + item['message']) else: print( str(now) + ' : ' + 'Updated! | Purpose Name : ' + item['Label'] + ' |' + ' ID : ' + item['Id'] + ' |' ' Status : ' + item['Status'])
def api_get_collection_point_list(): #API Call #Get Purpose List from OneTrust access_token = api_get_token() headers = {'Authorization': f'Bearer {access_token}'} request_payload = { 'size': '200', #Default was 20 which is not enough 'latestVersion': 'true' #Not sure if this needed } request_url = f'{site_url}/api/consentmanager/v1/collectionpoints' respond = requests.get(request_url, headers=headers, params=request_payload) respond_json = respond.json() purpose_list = respond_json return purpose_list