[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.

IMPORTANT
La característica de eliminación de registros está actualmente en Beta y disponible solamente en versión limitada. No está disponible para todos los clientes. Las solicitudes de eliminación de registros solo están disponibles para organizaciones en la versión limitada.
Las eliminaciones de registros están pensadas para utilizarse para limpiar, eliminar datos anónimos o minimizar datos. Son no para usar en solicitudes de derechos de titulares de datos (cumplimiento) relacionadas con normas de privacidad como el Reglamento General de Protección de Datos (RGPD). Para todos los casos de uso de cumplimiento, usa Adobe Experience Platform Privacy Service en su lugar.

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.

IMPORTANT
Existen diferentes límites para el número total de eliminaciones de registros de identidad únicos que se pueden enviar cada mes. Estos límites se basan en el acuerdo de licencia. Las organizaciones que han comprado todas las ediciones de Adobe Real-time Customer Data Platform y Adobe Journey Optimizer pueden enviar hasta 100 000 eliminaciones de registros de identidad cada mes. Las organizaciones que hayan adquirido Adobe Healthcare Shield o Adobe Privacy & Security Shield pueden enviar hasta 600 000 eliminaciones de registros de identidad cada mes.
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
NOTE
Las solicitudes del Ciclo de vida de datos solo pueden modificar conjuntos de datos basados en identidades principales o en un mapa de identidad. Una solicitud debe especificar la identidad principal o proporcionar un mapa de identidad.

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"
          }
        ]
      }'
Propiedad
Descripción
action
Acción que se va a realizar. El valor debe establecerse en delete_identity para las eliminaciones de registros.
datasetId
Si está eliminando de un único conjunto de datos, este valor debe ser el ID del conjunto de datos en cuestión. Si está eliminando de todos los conjuntos de datos, establezca el valor en 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
El nombre para mostrar de la solicitud de eliminación de registro.
description
Descripción de la solicitud de eliminación de registro.
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."
}
Propiedad
Descripción
workorderId
El ID del orden de eliminación. Se puede utilizar para buscar el estado de la eliminación más adelante.
orgId
Su ID de organización.
bundleId
El ID del paquete al que está asociado este orden de eliminación, que se utiliza con fines de depuración. Los servicios descendentes agrupan varios pedidos de eliminación para procesarlos.
action
Acción que está realizando la orden de trabajo. Para eliminaciones de registros, el valor es identity-delete.
createdAt
Una marca de tiempo del momento en el que se creó el pedido de eliminación.
updatedAt
Una marca de tiempo de la última vez que se actualizó el orden de eliminación.
status
El estado actual del orden de eliminación.
createdBy
El usuario que creó el orden de eliminación.
datasetId
El ID del conjunto de datos sujeto a la solicitud. Si la solicitud es para todos los conjuntos de datos, el valor se establecerá en 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}
Parámetro
Descripción
{WORK_ORDER_ID}
El 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"
    }
  ]
}
Propiedad
Descripción
workorderId
El ID del orden de eliminación. Se puede utilizar para buscar el estado de la eliminación más adelante.
orgId
Su ID de organización.
bundleId
El ID del paquete al que está asociado este orden de eliminación, que se utiliza con fines de depuración. Los servicios descendentes agrupan varios pedidos de eliminación para procesarlos.
action
Acción que está realizando la orden de trabajo. Para eliminaciones de registros, el valor es identity-delete.
createdAt
Una marca de tiempo del momento en el que se creó el pedido de eliminación.
updatedAt
Una marca de tiempo de la última vez que se actualizó el orden de eliminación.
status
El estado actual del orden de eliminación.
createdBy
El usuario que creó el orden de eliminación.
datasetId
El ID del conjunto de datos sujeto a la solicitud. Si la solicitud es para todos los conjuntos de datos, el valor se establecerá en 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}
Parámetro
Descripción
{WORK_ORDER_ID}
El 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"
      }'
Propiedad
Descripción
displayName
Un nombre para mostrar actualizado para la solicitud de eliminación de registro.
description
Una descripción actualizada para la solicitud de eliminación de registro.

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"
        }
    ]
}
Propiedad
Descripción
workorderId
El ID del orden de eliminación. Se puede utilizar para buscar el estado de la eliminación más adelante.
orgId
Su ID de organización.
bundleId
El ID del paquete al que está asociado este orden de eliminación, que se utiliza con fines de depuración. Los servicios descendentes agrupan varios pedidos de eliminación para procesarlos.
action
Acción que está realizando la orden de trabajo. Para eliminaciones de registros, el valor es identity-delete.
createdAt
Una marca de tiempo del momento en el que se creó el pedido de eliminación.
updatedAt
Una marca de tiempo de la última vez que se actualizó el orden de eliminación.
status
El estado actual del orden de eliminación.
createdBy
El usuario que creó el orden de eliminación.
datasetId
El ID del conjunto de datos sujeto a la solicitud. Si la solicitud es para todos los conjuntos de datos, el valor se establecerá en 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.
recommendation-more-help
332f81c1-51e7-4bde-8327-2eb07f09604f