Registrar órdenes de trabajo eliminadas work-order-endpoint
Use el extremo /workorder
en la API de higiene de datos para crear, ver y administrar órdenes de trabajo de eliminación de registros en Adobe Experience Platform. Las órdenes de trabajo le permiten controlar, monitorizar y rastrear la eliminación de datos en conjuntos de datos para ayudarle a mantener la calidad de los datos y admitir los estándares de gobernanza de datos de su organización.
Introducción
Antes de comenzar, consulte la descripción general para obtener información sobre los encabezados necesarios, cómo leer llamadas de API de ejemplo y dónde encontrar documentación relacionada.
Cuotas y plazos de procesamiento quotas
Las órdenes de trabajo de eliminación de registros están sujetas a límites de envío de identificadores diarios y mensuales, determinados por el derecho de licencia de su organización. Estos límites se aplican a las solicitudes de eliminación de registros basadas en la IU y la API.
Derecho de envío mensual por producto quota-limits
La siguiente tabla muestra los límites de envío de identificadores por producto y nivel de asignación de derechos. Para cada producto, el límite mensual es el menor de dos valores: un límite de identificador fijo o un umbral basado en porcentajes y vinculado al volumen de datos con licencia.
Registrar la capacidad de eliminación de órdenes de trabajo es un servicio compartido. Su límite mensual refleja el derecho más alto en Real-Time CDP, Adobe Journey Optimizer, Customer Journey Analytics y cualquier complemento de Shield aplicable.
Tiempos de procesamiento para los envíos de identificadores sla-processing-timelines
Después del envío, las órdenes de trabajo de eliminación de registros se ponen en cola y se procesan según su nivel de asignación de derechos.
Si su organización requiere límites más altos, póngase en contacto con su representante de Adobe para obtener una revisión de las autorizaciones.
Lista de órdenes de trabajo eliminadas de registro list
Recupere una lista paginada de órdenes de trabajo de eliminación de registros para operaciones de higiene de datos en su organización. Filtre los resultados mediante parámetros de consulta. Cada registro de orden de trabajo incluye el tipo de acción (como identity-delete
), el estado, el conjunto de datos relacionado, los detalles del usuario y los metadatos de auditoría.
Formato de API
GET /workorder
En la tabla siguiente se describen los parámetros de consulta disponibles para enumerar las órdenes de trabajo de eliminación de registros.
search
type
identity-delete
).status
Enumeración:
received
, validated
, submitted
, ingested
, completed
, failed
author
displayName
description
workorderId
sandboxName
*
para incluir todas las zonas protegidas.fromDate
toDate
.toDate
fromDate
.filterDate
page
limit
orderBy
+
o -
para ascendente/descendente. Ejemplo: orderBy=-datasetName
.properties
Solicitud
La siguiente solicitud recupera todas las órdenes de trabajo de eliminación de registros completadas, con un límite de dos por página:
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}'
Respuesta
Una respuesta correcta devuelve una lista paginada de órdenes de trabajo de eliminación de registros.
{
"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
}
}
}
En la tabla siguiente se describen las propiedades de la respuesta.
results
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
received
, validated
, submitted
, ingested
, completed
y failed
.createdBy
datasetId
datasetName
displayName
description
total
count
_links
next
href
(cadena) y templated
(booleano) para la página siguiente.page
href
(cadena) y templated
(booleano) para la navegación de la página.Crear una orden de trabajo de eliminación de registros create
Para eliminar registros asociados con una o más identidades de un único conjunto de datos o de todos los conjuntos de datos, realice una petición POST al extremo /workorder
.
Las órdenes de trabajo se procesan de forma asíncrona y aparecen en la lista de órdenes de trabajo después del envío.
Formato de API
POST /workorder
Solicitud
La siguiente solicitud elimina todos los registros asociados con las direcciones de correo electrónico especificadas de un conjunto de datos concreto.
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"
]
}
]
}'
En la tabla siguiente se describen las propiedades para crear una orden de trabajo de eliminación de registros.
displayName
description
action
delete_identity
.datasetId
ALL
para dirigirse a todos los conjuntos de datos. Los conjuntos de datos deben tener una identidad principal o un mapa de identidad. Si existe un mapa de identidad, estará presente como un campo de nivel superior denominado identityMap
.Tenga en cuenta que una fila del conjunto de datos puede tener muchas identidades en su mapa de identidad, pero solo una se puede marcar como principal.
"primary": true
debe incluirse para forzar a id
a coincidir con una identidad principal.namespacesIdentities
Una matriz de objetos, cada uno de los cuales contiene:
namespace
: un objeto con una propiedadcode
que especifica el área de nombres de identidad (por ejemplo, "correo electrónico").IDs
: matriz de valores de identidad que se eliminarán para este espacio de nombres.
Las áreas de nombres de identidad proporcionan contexto a los datos de identidad. Puede utilizar áreas de nombres estándar proporcionadas por Experience Platform o crear las suyas propias. Para obtener más información, consulte la documentación del área de nombres de identidad y la especificación de la API del servicio de identidad.
Respuesta
Una respuesta correcta devuelve los detalles de la nueva orden de trabajo de eliminación de registros.
{
"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"
}
En la tabla siguiente se describen las propiedades de la respuesta.
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
createdBy
datasetId
ALL
.datasetName
displayName
description
identity-delete
en las respuestas de API. Si la API cambia para utilizar un valor diferente (como delete_identity
), esta documentación se actualizará en consecuencia.Recuperar detalles de una orden de trabajo de eliminación de registros específica lookup
Recupere información de una orden de trabajo de eliminación de registros específica realizando una petición GET a /workorder/{WORKORDER_ID}
. La respuesta incluye el tipo de acción, el estado, el conjunto de datos asociado, la información de usuario y los metadatos de auditoría.
Formato de API
GET /workorder/{WORKORDER_ID}
{WORK_ORDER_ID}
Solicitud
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}'
Respuesta
Una respuesta correcta devuelve los detalles de la orden de trabajo de eliminación de registros especificada.
{
"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"
}
En la tabla siguiente se describen las propiedades de la respuesta.
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
createdBy
datasetId
datasetName
displayName
description
Actualizar una orden de trabajo de eliminación de registros
Actualice name
y description
para una orden de trabajo de eliminación de registros realizando una petición PUT al extremo /workorder/{WORKORDER_ID}
.
Formato de API
PUT /workorder/{WORKORDER_ID}
En la tabla siguiente se describe el parámetro de esta solicitud.
{WORK_ORDER_ID}
Solicitud
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"
}'
En la tabla siguiente se describen las propiedades que se pueden actualizar.
name
description
Respuesta
Una respuesta correcta devuelve la solicitud de orden de trabajo actualizada.
{
"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
y failed
.createdBy
datasetId
datasetName
displayName
description
productStatusDetails
Una matriz que enumera el estado actual de los procesos descendentes de la solicitud. Cada objeto contiene:
productName
: nombre del servicio descendente.productStatus
: el estado de procesamiento actual del servicio descendente.createdAt
: marca de tiempo en la que el servicio publicó el estado más reciente.
Esta propiedad está disponible después de que la orden de trabajo se envíe a los servicios descendentes para comenzar a procesarse.