[Beta]{class="badge informative"} [Beta]{class="badge informative"}
작업 주문 끝점 work-order-endpoint
데이터 위생 API의 /workorder
끝점을 사용하면 Adobe Experience Platform에서 레코드 삭제 요청을 프로그래밍 방식으로 관리할 수 있습니다.
시작하기
이 안내서에 사용된 끝점은 데이터 위생 API의 일부입니다. 계속하기 전에 개요에서 관련 문서에 대한 링크, 이 문서의 샘플 API 호출 읽기 지침 및 Experience Platform API를 성공적으로 호출하는 데 필요한 필수 헤더에 대한 중요 정보를 검토하십시오.
레코드 삭제 요청 만들기 create
/workorder
끝점에 대한 POST 요청을 만들어 단일 데이터 세트 또는 모든 데이터 세트에서 하나 이상의 ID를 삭제할 수 있습니다.
UI를 통한 단일 레코드 삭제 요청을 통해 한 번에 10,000개의 ID를 제출할 수 있습니다. 레코드를 삭제하는 API 메서드를 사용하면 100,000개의 ID를 한 번에 제출할 수 있습니다.
가능한 한 많은 ID를 요청당 ID 한도까지 제출하는 것이 좋습니다. 많은 양의 ID를 삭제하려는 경우 낮은 볼륨 또는 레코드당 하나의 ID 삭제 요청을 제출하지 않아야 합니다.
API 형식
POST /workorder
요청
요청 페이로드에 제공된 datasetId
의 값에 따라 API 호출은 모든 데이터 세트 또는 지정한 단일 데이터 세트에서 ID를 삭제합니다. 다음 요청은 특정 데이터 세트에서 3개의 ID를 삭제합니다.
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
(으)로 설정해야 합니다.datasetId
ALL
(으)로 설정하십시오.단일 데이터 집합을 지정하는 경우 데이터 집합의 관련 XDM(Experience Data Model) 스키마에 기본 ID가 정의되어 있어야 합니다. 데이터 세트에 기본 ID가 없는 경우 데이터 라이프사이클 요청으로 수정하려면 데이터 세트에 ID 맵이 있어야 합니다.
ID 맵이 있으면
identityMap
(이)라는 최상위 수준의 필드로 표시됩니다.데이터 집합 행의 ID 맵에는 여러 ID가 있을 수 있지만, 한 ID만 기본으로 표시할 수 있습니다.
id
이(가) 기본 ID와 일치하도록 하려면 "primary": true
을(를) 포함해야 합니다.displayName
description
identities
정보를 삭제하려는 하나 이상의 사용자 ID가 포함된 배열입니다. 각 ID는 ID 네임스페이스 및 값으로 구성됩니다.
namespace
: ID 네임스페이스를 나타내는 단일 문자열 속성code
을(를) 포함합니다.id
: ID 값입니다.
datasetId
에서 단일 데이터 집합을 지정하는 경우 identities
의 각 엔터티는 스키마의 기본 ID와 동일한 ID 네임스페이스를 사용해야 합니다.datasetId
이(가) ALL
(으)로 설정되어 있으면 각 데이터 세트가 다를 수 있으므로 identities
배열이 단일 네임스페이스로 제한되지 않습니다. 그러나 ID 서비스에서 보고한 대로 요청이 여전히 조직에서 사용할 수 있는 네임스페이스로 제한되어 있습니다.
응답
성공한 응답은 레코드 삭제에 대한 세부 정보를 반환합니다.
{
"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
(으)로 설정됩니다.레코드 삭제 상태 검색 lookup
레코드 삭제 요청을 만들기한 후 GET 요청을 사용하여 레코드 상태를 확인할 수 있습니다.
API 형식
GET /workorder/{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
입니다.요청
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}'
응답
성공한 응답은 현재 상태를 포함하여 삭제 작업의 세부 정보를 반환합니다.
{
"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
요청과 관련된 다운스트림 프로세스의 현재 상태를 나열하는 배열입니다. 각 배열 객체에는 다음 속성이 포함됩니다.
productName
: 다운스트림 서비스의 이름입니다.productStatus
: 다운스트림 서비스의 현재 요청 처리 상태입니다.createdAt
: 서비스에서 가장 최근 상태를 게시한 시점의 타임스탬프입니다.
레코드 삭제 요청 업데이트
PUT 요청을 통해 레코드를 삭제할 displayName
및 description
을(를) 업데이트할 수 있습니다.
API 형식
PUT /workorder{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
입니다.요청
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
응답
성공한 응답은 레코드 삭제에 대한 세부 정보를 반환합니다.
{
"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
요청과 관련된 다운스트림 프로세스의 현재 상태를 나열하는 배열입니다. 각 배열 객체에는 다음 속성이 포함됩니다.
productName
: 다운스트림 서비스의 이름입니다.productStatus
: 다운스트림 서비스의 현재 요청 처리 상태입니다.createdAt
: 서비스에서 가장 최근 상태를 게시한 시점의 타임스탬프입니다.