예제 #1
0
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
예제 #2
0
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
예제 #3
0
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'])
예제 #4
0
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