API integration
This page explains how to manipulate your data subject right requests directly in Dastra without integrating the javascript SDK thanks to our Rest API.
As Dastra does not integrate natively with all development platforms, we provide you with a Rest API to manage your data subject right request from your applications.
The object of the data subject right request
Below is the template for a data subject right request in Dastra
To retrieve the Object format of your configured custom fields, you can export a request in JSON format and obtain the JSON model.
API's Endpoints
Here are the main Endpoints that you will need to integrate your applications with the Dastra data subject right request module.
Create a new data subject rights request in Dastra
POST
/v1/ws/{workspaceId}/DataSubjectRequests
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId* | String | L'Id du workspace dans lequel vous souhaitez poster la demande d'exercice de droits |
Retrieve an existing data subject rights request via its ID
GET
/v1/ws/{workspaceId}/DataSubjectRequests/{id}
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId* | String | L'id de l'espace de travail dans lequel se trouve la demande d'exercice de droits que vous souhaitez requêter |
* | Integer | L'id de la demande d'exercice de droits que vous souhaitez requêter |
Retrieve a paginated list of data subject rights requests
GET
/v1/ws/{workspaceId}/DataSubjectRequests
You can pass optional search parameters to your query to filter the API response
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId* | String | Le workspace id que vous souhaitez requêter |
Query Parameters
Name | Type | Description |
---|---|---|
overtaking | Boolean | Rechercher les demandes dont le délai légal de réponse à a été dépassé |
archived | Boolean | Retourner les demandes archivées |
q | String | Recherche texte dans le titre de la demande |
widgetId | Integer | filtrer les demandes issues d'un widget de collecte |
states | Array[String] | Filtrer les demandes par état (Open, IdentityValidation, Processing, Active, Closed) |
purposes | Array[String] | Filtrer les demandes par type (Unknown, Information, Access, Rectification, Erasure, Restriction, Opposition, Portability, AdvanceDirectives, AutomatedDecision) |
ids | Array[Integer] | Sélectionner une liste de demandes par leurs ids |
tags | Array[Integer] | Sélectionner les demandes ayant des tags spécifiques (passer un array de tagIds en query string) |
page | Integer | La page que vous souhaitez requêter |
size | Integer | Le nombre d'éléments retournés par page |
skip | Integer | |
sortBy | String | Le champ sur lequel filtrer l'ordre des éléments |
asc | Boolean | true pour ordonner de manière ascendante |
Update a data subject rights request
PUT
/v1/ws/{workspaceId}/DataSubjectRequests/{id}
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId* | String | L'id de l'espace de travail dans lequel se trouve la demande d'exercice de droits que vous souhaitez supprimer |
id* | Integer | L'id de la demande d'exercice de droits existante que vous souhaitez supprimer |
Request Body
Name | Type | Description |
---|---|---|
dataSubjectRequest | Object | Poster l'objet complet de la demande d'exercice de droits (voir plus haut ou notre documentation d'api swagger) |
Delete a data subject rights request via its ID
DELETE
/v1/ws/{workspaceId}/DataSubjectRequests/{id}
Please note that this action is irreversible, and your request will be permanently deleted from our databases.
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId* | String | L'id de l'espace de travail dans lequel se trouve la demande d'exercice de droits que vous souhaitez supprimer |
id* | Integer | L'id de la demande d'exercice de droits existante que vous souhaitez supprimer |
Change the process step of the data subject right request
POST
/v1/ws/{workspaceId}/DataSubjectRequests/workflow
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId* | String | L'id de l'espace de travail dans lequel se trouve la demande d'exercice de droits que vous souhaitez supprimer |
Request Body
Name | Type | Description |
---|---|---|
id | Integer | L'id de la demande d'exercice de droits dont vous souhaitez modifier l'étape de processus |
stepId | Integer | L'id de l'étape de processus que vous souhaitez appliquer à la demande d'exercice de droits |
Archive a data subject right request via its ID
POST
/v1/ws/{workspaceId}/DataSubjectRequests/archive/{id}
This endpoint applies the "Archived" state to the DSR request
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId | String | L'id de l'espace de travail dans lequel se trouve la demande d'exercice de droits que vous souhaitez supprimer |
id | Integer | L'id de la demande d'exercice de droits que vous souhaitez archiver |
Remove archived status from a DSR request
POST
/v1/ws/{workspaceId}/DataSubjectRequests/restore/{id}
Path Parameters
Name | Type | Description |
---|---|---|
workspaceId | String | L'id de l'espace de travail dans lequel se trouve la demande d'exercice de droits que vous souhaitez supprimer |
id | Integrer | L'id de la demande d'exercice de droits que vous souhaitez restaurer |
Dernière mise à jour