Skip to content

Commit

Permalink
Adobe Campaign access and erasure (#905)
Browse files Browse the repository at this point in the history
  • Loading branch information
galvana authored Jul 22, 2022
1 parent 3a63dba commit bfe562d
Show file tree
Hide file tree
Showing 10 changed files with 930 additions and 8 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ The types of changes are:
* Erasure support for Salesforce [#888](https://github.com/ethyca/fidesops/pull/888)
* Access and erasure support for Sendgrid contacts endpoint [#883](https://github.com/ethyca/fidesops/pull/883)
* Added saas config base info to connection config responses [#904](https://github.com/ethyca/fidesops/pull/904)
* Access and erasure support for Adobe Campaign [#905](https://github.com/ethyca/fidesops/pull/905)

### Changed
* Users should be able to click on the full field of a dropdown-type filter to open up the dropdown [#747](https://github.com/ethyca/fidesops/pull/903)
Expand Down
100 changes: 100 additions & 0 deletions data/saas/config/adobe_campaign_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
saas_config:
fides_key: adobe_campaign_connector_example
name: Adobe Campaign SaaS Config
type: adobe_campaign
description: A schema representing the Adobe Campaign connector for Fidesops
version: 0.0.1

connector_params:
- name: domain
default_value: mc.adobe.io
- name: organization_id
- name: namespace
default_value: defaultNamespace1
description: The namespace to use for data protections requests
- name: regulation
description: The regulation to follow for data protection requests
- name: client_id
- name: access_token

client_config:
protocol: https
host: <domain>/<organization_id>
authentication:
strategy: bearer
configuration:
token: <access_token>

test_request:
method: GET
path: /campaign/profileAndServices/profile/PKey
headers:
- name: X-Api-Key
value: <client_id>
query_params:
- name: _lineCount
value: 1
param_values:
- name: client_id
connector_param: client_id

endpoints:
- name: profile
requests:
read:
method: GET
path: /campaign/profileAndServices/profile/byEmail
headers:
- name: X-Api-Key
value: <client_id>
query_params:
- name: email
value: <email>
param_values:
- name: client_id
connector_param: client_id
- name: email
identity: email
data_path: content
- name: marketing_history
requests:
read:
method: GET
path: /campaign/profileAndServices/history/byEmail
headers:
- name: X-Api-Key
value: <client_id>
query_params:
- name: email
value: <email>
param_values:
- name: client_id
connector_param: client_id
- name: email
identity: email
data_path: content

data_protection_request:
method: POST
path: /campaign/privacy/privacyTool
headers:
- name: X-Api-Key
value: <client_id>
param_values:
- name: client_id
connector_param: client_id
- name: regulation
connector_param: regulation
- name: namespace
connector_param: namespace
- name: reconciliation_value
identity: email
body: |
{
"name": "<privacy_request_id>",
"namespaceName": "<namespace>",
"reconciliationValue": "<reconciliation_value>",
"regulation": "<regulation>",
"label": "Erasure Request",
"type": "delete"
}
Loading

0 comments on commit bfe562d

Please sign in to comment.