Ordres de travail de suppression d'enregistrements work-order-endpoint
Utilisez le point d’entrée /workorder
dans l’API Data Hygiene pour créer, afficher et gérer des ordres de travail de suppression d’enregistrements dans Adobe Experience Platform. Les ordres de travail vous permettent de contrôler, de surveiller et de suivre la suppression des données dans les jeux de données afin de vous aider à maintenir la qualité des données et à respecter les normes de gouvernance des données de votre entreprise.
Commencer
Avant de commencer, consultez la présentation pour en savoir plus sur les en-têtes requis, sur la lecture d’exemples d’appels API et sur l’emplacement de la documentation connexe.
Quotas et délais de traitement quotas
Les ordres de travail de suppression d’enregistrements sont soumis à des limites d’envoi d’identifiants quotidiennes et mensuelles, déterminées par les droits de licence de votre entreprise. Ces limites s’appliquent à la fois aux requêtes de suppression d’enregistrements basées sur l’interface utilisateur et les API.
Droit d’envoi mensuel par produit quota-limits
Le tableau suivant présente les limites d’envoi des identifiants par produit et niveau de droit. Pour chaque produit, la limite mensuelle est la moins élevée des deux valeurs suivantes : un plafond d’identifiant fixe ou un seuil basé sur un pourcentage lié à votre volume de données sous licence.
La capacité des ordres de travail de suppression des enregistrements est un service partagé. Votre limite mensuelle reflète les droits les plus élevés pour Real-Time CDP, Adobe Journey Optimizer, Customer Journey Analytics et tous les modules complémentaires Shield applicables.
Chronologies de traitement des envois d’identifiants sla-processing-timelines
Après l’envoi, les ordres de travail de suppression d’enregistrements sont mis en file d’attente et traités en fonction de votre niveau de droit.
Si votre organisation requiert des limites plus élevées, contactez votre représentant Adobe pour une révision des droits.
Liste des ordres de travail de suppression d'enregistrements list
Récupérez une liste paginée des ordres de travail de suppression d’enregistrements pour les opérations d’hygiène des données dans votre organisation. Filtrez les résultats à l’aide des paramètres de requête. Chaque enregistrement d’ordre de travail inclut le type d’action (tel que identity-delete
), le statut, les détails du jeu de données et de l’utilisateur associés, ainsi que les métadonnées d’audit.
Format d’API
GET /workorder
Le tableau suivant décrit les paramètres de requête disponibles pour répertorier les ordres de travail de suppression d'enregistrements.
search
type
identity-delete
).status
Enum :
received
, validated
, submitted
, ingested
, completed
, failed
author
displayName
description
workorderId
sandboxName
*
pour inclure tous les sandbox.fromDate
toDate
soit défini.toDate
fromDate
soit défini.filterDate
page
limit
orderBy
+
ou -
pour l’ordre croissant/décroissant. Exemple : orderBy=-datasetName
.properties
Requête
La requête suivante récupère tous les ordres de travail de suppression d’enregistrements terminés, limités à deux par page :
curl -X GET \
"https://platform.adobe.io/data/core/hygiene/workorder?status=completed&limit=2" \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Réponse
Une réponse réussie renvoie une liste paginée d’ordres de travail de suppression d’enregistrements.
{
"results": [
{
"workorderId": "DI-1729d091-b08b-47f4-923f-6a4af52c93ac",
"orgId": "9C1F2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-4cfabf02-c22a-45ef-b21f-bd8c3d631f41",
"action": "identity-delete",
"createdAt": "2034-03-15T11:02:10.935Z",
"updatedAt": "2034-03-15T11:10:10.938Z",
"operationCount": 3,
"targetServices": [
"profile",
"datalake",
"identity"
],
"status": "received",
"createdBy": "a.stark@acme.com <a.stark@acme.com> BD8C3D631F41@acme.com",
"datasetId": "a7b7c8f3a1b8457eaa5321ab",
"datasetName": "Acme_Customer_Exports",
"displayName": "Customer Identity Delete Request",
"description": "Scheduled identity deletion for compliance"
}
],
"total": 1,
"count": 1,
"_links": {
"next": {
"href": "https://platform.adobe.io/workorder?page=1&limit=2",
"templated": false
},
"page": {
"href": "https://platform.adobe.io/workorder?limit={limit}&page={page}",
"templated": true
}
}
}
Le tableau suivant décrit les propriétés de la réponse.
results
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
received
, validated
, submitted
, ingested
, completed
et failed
.createdBy
datasetId
datasetName
displayName
description
total
count
_links
next
href
(chaîne) et templated
(booléen) pour la page suivante.page
href
(chaîne) et templated
(booléen) pour la navigation dans les pages.Créer un ordre de travail de suppression d'enregistrement create
Pour supprimer des enregistrements associés à une ou plusieurs identités d’un seul jeu de données ou de tous les jeux de données, envoyez une requête POST au point d’entrée /workorder
.
Les ordres de travail sont traités de manière asynchrone et apparaissent dans la liste d’ordres de travail après envoi.
Format d’API
POST /workorder
Requête
La requête suivante supprime tous les enregistrements associés aux adresses e-mail spécifiées d’un jeu de données spécifique.
curl -X POST \
https://platform.adobe.io/data/core/hygiene/workorder \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"displayName": "Acme Loyalty - Customer Data Deletion",
"description": "Delete all records associated with the specified email addresses from the Acme_Loyalty_2023 dataset.",
"action": "delete_identity",
"datasetId": "7eab61f3e5c34810a49a1ab3",
"namespacesIdentities": [
{
"namespace": {
"code": "email"
},
"IDs": [
"alice.smith@acmecorp.com",
"bob.jones@acmecorp.com",
"charlie.brown@acmecorp.com"
]
}
]
}'
Le tableau suivant décrit les propriétés de création d'un ordre de travail de suppression d'enregistrement.
displayName
description
action
delete_identity
.datasetId
ALL
pour cibler tous les jeux de données. Les jeux de données doivent avoir une identité principale ou un mappage d’identités. S’il existe un mappage d’identités, il est présent sous la forme d’un champ de niveau supérieur nommé identityMap
.Notez qu’une ligne de jeu de données peut avoir plusieurs identités dans son mappage d’identités, mais une seule peut être marquée comme principale.
"primary": true
doit être inclus pour forcer le id
à correspondre à une identité principale.namespacesIdentities
Tableau d’objets contenant chacun :
namespace
: objet avec une propriétécode
spécifiant l’espace de noms d’identité (par exemple, « email »).IDs
: tableau de valeurs d’identité à supprimer pour cet espace de noms.
Les espaces de noms d’identité fournissent un contexte aux données d’identité. Vous pouvez utiliser les espaces de noms standard fournis par Experience Platform ou créer les vôtres. Pour en savoir plus, consultez la documentation sur les espaces de noms d’identité et la spécification de l’API Identity Service.
Réponse
Une réponse réussie renvoie les détails du nouvel ordre de travail de suppression d’enregistrement.
{
"workorderId": "DI-95c40d52-6229-44e8-881b-fc7f072de63d",
"orgId": "8B1F2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-c61bec61-5ce8-498f-a538-fb84b094adc6",
"action": "identity-delete",
"createdAt": "2035-06-02T09:21:00.000Z",
"updatedAt": "2035-06-02T09:21:05.000Z",
"operationCount": 1,
"targetServices": [
"profile",
"datalake",
"identity"
],
"status": "received",
"createdBy": "c.lannister@acme.com <c.lannister@acme.com> 7EAB61F3E5C34810A49A1AB3@acme.com",
"datasetId": "7eab61f3e5c34810a49a1ab3",
"datasetName": "Acme_Loyalty_2023",
"displayName": "Loyalty Identity Delete Request",
"description": "Schedule deletion for Acme loyalty program dataset"
}
Le tableau suivant décrit les propriétés de la réponse.
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
createdBy
datasetId
ALL
.datasetName
displayName
description
identity-delete
dans les réponses de l’API. Si l’API est modifiée pour utiliser une autre valeur (telle que delete_identity
), cette documentation sera mise à jour en conséquence.Récupérer les détails d’un ordre de travail de suppression d’enregistrement spécifique lookup
Récupérez les informations relatives à un ordre de travail de suppression d’enregistrement spécifique en adressant une requête GET à /workorder/{WORKORDER_ID}
. La réponse inclut le type d’action, le statut, les informations associées relatives au jeu de données et à l’utilisateur, ainsi que les métadonnées d’audit.
Format d’API
GET /workorder/{WORKORDER_ID}
{WORK_ORDER_ID}
Requête
curl -X GET \
https://platform.adobe.io/data/core/hygiene/workorder/DI-6fa98d52-7bd2-42a5-bf61-fb5c22ec9427 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Réponse
Une réponse réussie renvoie les détails de l'ordre de travail de suppression d'enregistrement spécifié.
{
"workorderId": "DI-6fa98d52-7bd2-42a5-bf61-fb5c22ec9427",
"orgId": "3C7F2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-dbe3ffad-cb0b-401f-91ae-01c189f8e7b2",
"action": "identity-delete",
"createdAt": "2037-01-21T08:25:45.119Z",
"updatedAt": "2037-01-21T08:30:45.233Z",
"operationCount": 3,
"targetServices": [
"ajo",
"profile",
"datalake",
"identity"
],
"status": "received",
"createdBy": "g.baratheon@acme.com <g.baratheon@acme.com> C189F8E7B2@acme.com",
"datasetId": "d2f1c8a4b8f747d0ba3521e2",
"datasetName": "Acme_Marketing_Events",
"displayName": "Marketing Identity Delete Request",
"description": "Scheduled identity deletion for marketing compliance"
}
Le tableau suivant décrit les propriétés de la réponse.
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
createdBy
datasetId
datasetName
displayName
description
Mettre à jour un ordre de travail de suppression d'enregistrement
Mettez à jour la name
et la description
d’un ordre de travail de suppression d’enregistrement en effectuant une requête PUT au point d’entrée /workorder/{WORKORDER_ID}
.
Format d’API
PUT /workorder/{WORKORDER_ID}
Le tableau suivant décrit le paramètre pour cette requête.
{WORK_ORDER_ID}
Requête
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/workorder/DI-893a6b1d-47c2-41e1-b3f1-2d7c2956aabb \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"name": "Updated Marketing Identity Delete Request",
"description": "Updated deletion request for marketing data"
}'
Le tableau suivant décrit les propriétés que vous pouvez mettre à jour.
name
description
Réponse
Une réponse réussie renvoie la demande d’ordre de travail mise à jour.
{
"workorderId": "DI-893a6b1d-47c2-41e1-b3f1-2d7c2956aabb",
"orgId": "7D4E2AC143214567890ABCDE@AcmeOrg",
"bundleId": "BN-12abcf45-32ea-45bc-9d1c-8e7b321cabc8",
"action": "identity-delete",
"createdAt": "2038-04-15T12:14:29.210Z",
"updatedAt": "2038-04-15T12:30:29.442Z",
"operationCount": 2,
"targetServices": [
"profile",
"datalake"
],
"status": "received",
"createdBy": "b.tarth@acme.com <b.tarth@acme.com> 8E7B321CABC8@acme.com",
"datasetId": "1a2b3c4d5e6f7890abcdef12",
"datasetName": "Acme_Marketing_2024",
"displayName": "Updated Marketing Identity Delete Request",
"description": "Updated deletion request for marketing data",
"productStatusDetails": [
{
"productName": "Data Management",
"productStatus": "waiting",
"createdAt": "2024-06-12T20:11:18.447747Z"
},
{
"productName": "Identity Service",
"productStatus": "success",
"createdAt": "2024-06-12T20:36:09.020832Z"
},
{
"productName": "Profile Service",
"productStatus": "waiting",
"createdAt": "2024-06-12T20:11:18.447747Z"
},
{
"productName": "Journey Orchestrator",
"productStatus": "success",
"createdAt": "2024-06-12T20:12:19.843199Z"
}
]
}
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
received
, validated
, submitted
, ingested
, completed
et failed
.createdBy
datasetId
datasetName
displayName
description
productStatusDetails
Tableau répertoriant le statut actuel des processus en aval de la requête. Chaque objet contient :
productName
: le nom du service en aval.productStatus
: statut actuel du traitement du service en aval.createdAt
: la date et l’heure auxquelles le statut le plus récent a été publié par le service.
Cette propriété est disponible une fois que l’ordre de travail a été envoyé aux services en aval pour commencer le traitement.