Platform
The data processing agreement must be accepted
dpa-acceptance-required: HTTP 403. Nothing was uploaded. A person who owns the account accepts the Article 28 data processing agreement at the version in force (the account's agreements.dpa): in the app's Settings, with the box on the app's first upload, or with POST /v1/account/agreements. Then the same list is uploaded again.
dpa-acceptance-required is returned with HTTP status 403. Its type URI is https://emailmovers.com/mydatahub/docs/errors/dpa-acceptance-required.
What it means
A suppression list is processed under the Article 28 data processing agreement, so the organisation accepts the version in force before its first upload. It has not, or it accepted an earlier version. Nothing was uploaded.
A person who owns the account accepts it in the app's Settings, or with POST /v1/account/agreements, which takes a signed-in person and never an API key. The app's first upload asks with a box of its own. Then the same list is uploaded again.
What to do
Nothing was uploaded. A person who owns the account accepts the Article 28 data processing agreement at the version in force (the account's agreements.dpa): in the app's Settings, with the box on the app's first upload, or with POST /v1/account/agreements. Then the same list is uploaded again.
Example
{
"type": "https://emailmovers.com/mydatahub/docs/errors/dpa-acceptance-required",
"title": "The data processing agreement must be accepted",
"status": 403,
"code": "dpa-acceptance-required",
"detail": "This organisation has not accepted the Article 28 data processing agreement, version 1.0 (https://emailmovers.com/dpa/), which comes before a suppression list is processed. A person who owns the account accepts it in the app's Settings, or with POST /v1/account/agreements. Nothing was uploaded.",
"next_step": "Nothing was uploaded. A person who owns the account accepts the Article 28 data processing agreement at the version in force (the account's agreements.dpa): in the app's Settings, with the box on the app's first upload, or with POST /v1/account/agreements. Then the same list is uploaded again."
}See also
All problem types are listed on Errors.