[Beta]{class="badge informative"} [Beta]{class="badge informative"}
Punto final de orden de trabajo work-order-endpoint
El extremo /workorder
de la API de higiene de datos le permite administrar mediante programación las solicitudes de eliminación de registros en Adobe Experience Platform.
Introducción
El extremo utilizado en esta guía forma parte de la API de higiene de datos. Antes de continuar, revise la descripción general para ver vínculos a documentación relacionada, una guía para leer las llamadas de API de ejemplo en este documento e información importante con respecto a los encabezados necesarios para realizar correctamente llamadas a cualquier API de Experience Platform.
Crear una solicitud de eliminación de registro create
Puede eliminar una o más identidades de un único conjunto de datos o de todos ellos realizando una solicitud del POST al extremo /workorder
.
Una sola solicitud de eliminación de registro de a través de la interfaz de usuario le permite enviar 10.000 ID al mismo tiempo. El método API para eliminar registros permite enviar 100 000 ID al mismo tiempo.
Se recomienda enviar tantos ID por solicitud como sea posible, hasta el límite de su ID. Cuando tenga intención de eliminar un gran volumen de ID, debe evitar enviar un bajo volumen o una sola solicitud de eliminación de ID por registro.
Formato de API
POST /workorder
Solicitud
Según el valor de datasetId
proporcionado en la carga útil de la solicitud, la llamada de API eliminará las identidades de todos los conjuntos de datos o de un único conjunto de datos que especifique. La siguiente solicitud elimina tres identidades de un conjunto de datos específico.
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 '{
"action": "delete_identity",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345.",
"identities": [
{
"namespace": {
"code": "email"
},
"id": "poul.anderson@example.com"
},
{
"namespace": {
"code": "email"
},
"id": "cordwainer.smith@gmail.com"
},
{
"namespace": {
"code": "email"
},
"id": "cyril.kornbluth@yahoo.com"
}
]
}'
action
delete_identity
para las eliminaciones de registros.datasetId
ALL
.Si está especificando un solo conjunto de datos, el esquema XDM (Experience Data Model) asociado del conjunto de datos debe tener definida una identidad principal. Si el conjunto de datos no tiene una identidad principal, debe tener un mapa de identidad para que lo modifique una solicitud del ciclo vital de datos.
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.displayName
description
identities
Matriz que contiene las identidades de al menos un usuario cuya información desea eliminar. Cada identidad consta de área de nombres de identidad y un valor:
namespace
: contiene una sola propiedad de cadena,code
, que representa el área de nombres de identidad.id
: el valor de identidad.
Si datasetId
especifica un único conjunto de datos, cada entidad bajo identities
debe usar el mismo área de nombres de identidad que la identidad principal del esquema.
Si datasetId
está establecido en ALL
, la matriz identities
no está restringida a ningún área de nombres individual, ya que cada conjunto de datos puede ser diferente. Sin embargo, sus solicitudes siguen restringiendo las áreas de nombres disponibles para su organización, tal como lo informó Identity Service.
Respuesta
Una respuesta correcta devuelve los detalles de la eliminación del registro.
{
"workorderId": "a15345b8-a2d6-4d6f-b33c-5b593e86439a",
"orgId": "{ORG_ID}",
"bundleId": "BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd",
"action": "identity-delete",
"createdAt": "2022-07-21T18:05:28.316029Z",
"updatedAt": "2022-07-21T17:59:43.217801Z",
"status": "received",
"createdBy": "{USER_ID}",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345."
}
workorderId
orgId
bundleId
action
identity-delete
.createdAt
updatedAt
status
createdBy
datasetId
ALL
.Recuperar el estado de una eliminación de registro lookup
Después de crear una solicitud de eliminación de registro, puede comprobar su estado mediante una solicitud de GET.
Formato de API
GET /workorder/{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
de la eliminación de registro que está buscando.Solicitud
curl -X GET \
https://platform.adobe.io/data/core/hygiene/workorder/BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd \
-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 operación de eliminación, incluido su estado actual.
{
"workorderId": "a15345b8-a2d6-4d6f-b33c-5b593e86439a",
"orgId": "{ORG_ID}",
"bundleId": "BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd",
"action": "identity-delete",
"createdAt": "2022-07-21T18:05:28.316029Z",
"updatedAt": "2022-07-21T17:59:43.217801Z",
"status": "received",
"createdBy": "{USER_ID}",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345.",
"productStatusDetails": [
{
"productName": "Data Management",
"productStatus": "success",
"createdAt": "2022-08-08T16:51:31.535872Z"
},
{
"productName": "Identity Service",
"productStatus": "success",
"createdAt": "2022-08-08T16:43:46.331150Z"
},
{
"productName": "Profile Service",
"productStatus": "waiting",
"createdAt": "2022-08-08T16:37:13.443481Z"
}
]
}
workorderId
orgId
bundleId
action
identity-delete
.createdAt
updatedAt
status
createdBy
datasetId
ALL
.productStatusDetails
Una matriz que enumera el estado actual de los procesos descendentes relacionados con la solicitud. Cada objeto de matriz contiene las siguientes propiedades:
productName
: nombre del servicio descendente.productStatus
: el estado de procesamiento actual de la solicitud del servicio descendente.createdAt
: una marca de tiempo del momento en el que el servicio publicó el estado más reciente.
Actualizar una solicitud de eliminación de registro
Puede actualizar displayName
y description
para una eliminación de registro realizando una solicitud de PUT.
Formato de API
PUT /workorder{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
de la eliminación de registro que está buscando.Solicitud
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/workorder/BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd \
-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}' \
-d '{
"displayName" : "Update - displayName",
"description" : "Update - description"
}'
displayName
description
Respuesta
Una respuesta correcta devuelve los detalles de la eliminación del registro.
{
"workorderId": "DI-61828416-963a-463f-91c1-dbc4d0ddbd43",
"orgId": "{ORG_ID}",
"bundleId": "BN-aacacc09-d10c-48c5-a64c-2ced96a78fca",
"action": "identity-delete",
"createdAt": "2024-06-12T20:02:49.398448Z",
"updatedAt": "2024-06-13T21:35:01.944749Z",
"operationCount": 1,
"status": "ingested",
"createdBy": "{USER_ID}",
"datasetId": "666950e6b7e2022c9e7d7a33",
"datasetName": "Acme_Dataset_E2E_Identity_Map_Schema_5_1718178022379",
"displayName": "Updated Display Name",
"description": "Updated Description",
"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
identity-delete
.createdAt
updatedAt
status
createdBy
datasetId
ALL
.productStatusDetails
Una matriz que enumera el estado actual de los procesos descendentes relacionados con la solicitud. Cada objeto de matriz contiene las siguientes propiedades:
productName
: nombre del servicio descendente.productStatus
: el estado de procesamiento actual de la solicitud del servicio descendente.createdAt
: una marca de tiempo del momento en el que el servicio publicó el estado más reciente.