List the outstanding identifiers that need to be processed for a particular integration and type of privacy request. This route will list requests in order from oldest to newest requests.You can define new identifiers that your integration requires in order to process requests here. On the configuration tab for your data, ensure these identifiers are exposed to your script or service.

GET

/v1/data-silo/{id}/pending-requests/{type}

Request Authorization

In your request headers, pass authorization: Bearer <<token>>.

If you're self-hosting Sombra, also add the request header x-sombra-authorization: Bearer <<sombraInternalKey>>. You can read more about request authorization here.

Requires scope:

API Key must be associated to this integration

Request Parameters

Query Parameters

limit number
The number of results to return
page number
The page offset when paging over data.

Path Parameters

id string
The ID of the integration to retrieve pending requests for
type stringenum: "ACCESS" | "ERASURE" | "ACCOUNT_DELETION" | "AUTOMATED_DECISION_MAKING_OPT_OUT" | "CONTACT_OPT_OUT" | "SALE_OPT_OUT" | "TRACKING_OPT_OUT" | "RECTIFICATION" | "RESTRICTION"
The type of privacy request you want to retrieve

Response

200 (OK)

application/json

Returns a list of outstanding identifiers that need to be processed for the requested integration and privacy request type.

Response Body

items array<object>(required)
List of outstanding identifiers to process.

Response Body Example

List Outstanding Requests:

{
"items": [
{
"identifier": "test@transcend.io",
"type": "email",
"nonce": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lenp6enp6eiIsImlhdCI6MTUxNjIzOTAyMn0.shMmFXcM3VqXGZryrgoIWlY_7Rhbpk76CeFh98iP4M8",
"dataSiloId": "9d5a7a41-f102-435c-b80d-38c2b378ecac",
"requestId": "14f448c3-6497-4991-9b04-1b979e6d3e5b",
"requestCreatedAt": "2022-03-20T08:06:58.555Z",
"daysUntilOverdue": -2
},
{
"identifier": "mkturtle",
"type": "username",
"nonce": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"dataSiloId": "9d5a7a41-f102-435c-b80d-38c2b378ecac",
"requestId": "14f448c3-6497-4991-9b04-1b979e6d3e5b",
"requestCreatedAt": "2022-03-20T08:06:58.555Z",
"daysUntilOverdue": -2
},
{
"identifier": "test@acme.com",
"type": "email",
"nonce": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lenp6enp6eiIsImlhdCI6MTUxNjIzOTAyMn0.shMmFXcM3VqXGZryrgoIWlY_7Rhbpk76CeFh98iP4M8",
"dataSiloId": "9d5a7a41-f102-435c-b80d-38c2b378ecac",
"requestId": "b2be9ddb-0b0b-4262-8061-aece39c7a4bd",
"requestCreatedAt": "2022-04-21T08:05:58.455Z",
"daysUntilOverdue": 30
},
{
"identifier": "+16126883289",
"type": "phone",
"nonce": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"dataSiloId": "9d5a7a41-f102-435c-b80d-38c2b378ecac",
"requestId": "b2be9ddb-0b0b-4262-8061-aece39c7a4bd",
"requestCreatedAt": "2022-04-21T08:05:58.455Z",
"daysUntilOverdue": 30
}
]
}

400 (Bad Request)

application/json

While this request passed authentication, the input is malformed. Please double-check that your code conforms to our API specification.

401 (Unauthorized)

application/json

There was a problem authenticating your request. This may be an issue with the Transcend API key ("authorization" header), or the Sombra API key ("x-sombra-authorization" header used for self-hosted gateways only).

429 (Too Many Requests)

application/json

You are sending requests too quickly and have hit our rate limit. If you hit this, you'll need to throttle your request velocity or try again later.

500 (Internal Server Error)

application/json

A 5xx error means there is either an issue with your self-hosted gateway, or a Transcend server is having issues. You check our system status at status.transcend.io. Please reach out to Transcend support if you're experiencing this error.

502 (Bad Gateway)

application/json

An upstream service on Transcend's side is having issues. You check our system status at status.transcend.io. Please reach out to Transcend support if you're experiencing this error.