Registrar ordens de serviço de exclusão work-order-endpoint
Use o ponto de extremidade /workorder
na API de higiene de dados para criar, exibir e gerenciar ordens de trabalho de exclusão de registro no Adobe Experience Platform. As ordens de trabalho permitem controlar, monitorar e rastrear a remoção de dados entre conjuntos de dados para ajudar você a manter a qualidade dos dados e dar suporte aos padrões de governança de dados de sua organização.
Introdução
Antes de começar, consulte a visão geral para saber mais sobre os cabeçalhos necessários, como ler exemplos de chamadas de API e onde encontrar a documentação relacionada.
Cotas e cronogramas de processamento quotas
As ordens de serviço de exclusão de registro estão sujeitas a limites diários e mensais de envio de identificador, determinados pelo direito de licença da organização. Esses limites se aplicam às solicitações de exclusão de registros com base na interface do usuário e na API.
Direito de envio mensal por produto quota-limits
A tabela a seguir mostra os limites de envio de identificador por produto e nível de direito. Para cada produto, o limite mensal é o menor de dois valores: um limite de identificador fixo ou um limite baseado em porcentagem vinculado ao volume de dados licenciado.
A capacidade da ordem de trabalho de exclusão do registro é um serviço compartilhado. Seu limite mensal reflete os direitos mais altos no Real-Time CDP, Adobe Journey Optimizer, Customer Journey Analytics e em qualquer complemento do Shield aplicável.
Processamento de cronogramas para envios de identificadores sla-processing-timelines
Após a submissão, as ordens de serviço de deleção de registro são enfileiradas e processadas com base no seu nível de direito.
Se sua organização exigir limites mais altos, entre em contato com o representante da Adobe para obter uma revisão de direito.
Listar ordens de trabalho de exclusão de registro list
Recupere uma lista paginada de ordens de serviço de exclusão de registro para operações de higiene de dados em sua organização. Filtrar resultados usando parâmetros de consulta. Cada registro de ordem de trabalho inclui o tipo de ação (como identity-delete
), o status, o conjunto de dados relacionado, os detalhes do usuário e os metadados de auditoria.
Formato da API
GET /workorder
A tabela a seguir descreve os parâmetros de consulta disponíveis para listar ordens de serviço de deleção de registro.
search
type
identity-delete
).status
Enumeração:
received
, validated
, submitted
, ingested
, completed
, failed
author
displayName
description
workorderId
sandboxName
*
para incluir todas as sandboxes.fromDate
toDate
seja definido.toDate
fromDate
seja definido.filterDate
page
limit
orderBy
+
ou -
para crescente/decrescente. Exemplo: orderBy=-datasetName
.properties
Solicitação
A solicitação a seguir recupera todas as ordens de serviço de deleção de registro concluídas, limitadas a duas 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}'
Resposta
Uma resposta bem-sucedida retorna uma lista paginada de ordens de serviço de deleção de registro.
{
"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
}
}
}
A tabela a seguir descreve as propriedades na resposta.
results
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
received
,validated
, submitted
, ingested
, completed
e failed
.createdBy
datasetId
datasetName
displayName
description
total
count
_links
next
href
(cadeia de caracteres) e templated
(booleano) para a próxima página.page
href
(cadeia de caracteres) e templated
(booleano) para navegação de página.Criar uma ordem de serviço de exclusão de registro create
Para excluir registros associados a uma ou mais identidades de um único conjunto de dados ou de todos os conjuntos de dados, faça uma solicitação POST para o ponto de extremidade /workorder
.
As ordens de serviço são processadas de forma assíncrona e são exibidas na lista de ordens de serviço após o envio.
Formato da API
POST /workorder
Solicitação
A solicitação a seguir exclui todos os registros associados a endereços de email especificados de um conjunto de dados 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 '{
"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"
]
}
]
}'
A tabela a seguir descreve as propriedades para criar uma ordem de serviço de deleção de registro.
displayName
description
action
delete_identity
.datasetId
ALL
para direcionar todos os conjuntos de dados. Os conjuntos de dados devem ter uma identidade primária ou mapa de identidade. Se existir um mapa de identidade, ele estará presente como um campo de nível superior chamado identityMap
.Observe que uma linha de conjunto de dados pode ter muitas identidades em seu mapa de identidade, mas apenas uma pode ser marcada como primária.
"primary": true
deve ser incluído para forçar id
a corresponder a uma identidade principal.namespacesIdentities
Uma matriz de objetos, cada um contendo:
namespace
: um objeto com uma propriedadecode
especificando o namespace de identidade (por exemplo, "email").IDs
: Uma matriz de valores de identidade a serem excluídos para este namespace.
Os namespaces de identidade fornecem contexto para dados de identidade. Você pode usar os namespaces padrão fornecidos pelo Experience Platform ou criar os seus próprios. Para saber mais, consulte a documentação de namespace de identidade e a especificação da API do Serviço de Identidade.
Resposta
Uma resposta bem-sucedida retorna os detalhes da nova ordem de serviço de exclusão de registro.
{
"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"
}
A tabela a seguir descreve as propriedades na resposta.
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
createdBy
datasetId
ALL
.datasetName
displayName
description
identity-delete
nas respostas da API. Se a API mudar para usar um valor diferente (como delete_identity
), esta documentação será atualizada adequadamente.Recuperar detalhes de uma ordem de trabalho de exclusão de registro específica lookup
Recupere informações para uma ordem de trabalho de exclusão de registro específica fazendo uma solicitação GET para /workorder/{WORKORDER_ID}
. A resposta inclui tipo de ação, status, conjunto de dados associado, informações do usuário e metadados de auditoria.
Formato da API
GET /workorder/{WORKORDER_ID}
{WORK_ORDER_ID}
Solicitação
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}'
Resposta
Uma resposta bem-sucedida retorna os detalhes da ordem de serviço de exclusão de registro 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"
}
A tabela a seguir descreve as propriedades na resposta.
workorderId
orgId
bundleId
action
createdAt
updatedAt
operationCount
targetServices
status
createdBy
datasetId
datasetName
displayName
description
Atualizar uma ordem de serviço de exclusão de registro
Atualize o name
e o description
de uma ordem de serviço de exclusão de registro fazendo uma solicitação PUT para o ponto de extremidade /workorder/{WORKORDER_ID}
.
Formato da API
PUT /workorder/{WORKORDER_ID}
A tabela a seguir descreve o parâmetro para essa solicitação.
{WORK_ORDER_ID}
Solicitação
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"
}'
A tabela a seguir descreve as propriedades que você pode atualizar.
name
description
Resposta
Uma resposta bem-sucedida retorna a solicitação de ordem de serviço atualizada.
{
"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
e failed
.createdBy
datasetId
datasetName
displayName
description
productStatusDetails
Uma matriz que lista o status atual dos processos downstream para a solicitação. Cada objeto contém:
productName
: O nome do serviço downstream.productStatus
: o status de processamento atual do serviço downstream.createdAt
: O carimbo de data/hora quando o status mais recente foi postado pelo serviço.
Essa propriedade fica disponível depois que a ordem de serviço é enviada aos serviços downstream para iniciar o processamento.