POST/api/v4/locations/archive

사업장 보관 처리

현재 청구 주기가 끝날 때 하나 이상의 사업장이 보관 처리되도록 예약합니다.

API 키가 필요합니다. 헤더 형식과 키 교체는 인증을 참고하세요.

매개변수

본문

이름유형필수설명
input.locationIdsarray of strings필수Base64-encoded location node IDs to archive.
input.clientMutationIdstring선택Optional correlation token returned unchanged in the response. It does not prevent duplicate writes: the server does not detect repeated calls that reuse the same value.

요청 예시

바로 붙여 넣을 수 있는 본문입니다. 예시 ID와 값을 실제 값으로 바꾸세요.

Request body
{  "input": {    "locationIds": [      "TG9jYXRpb246MTgwMDI4OQ==",      "TG9jYXRpb246MTgwMDI5MA=="    ]  }}

응답

200Locations scheduled for archival. Returns per-location status.
Response
{  "data": {    "archiveLocations": {      "clientMutationId": null,      "bulkEditTaskId": null,      "errors": null,      "success": null,      "result": [        {          "locationId": "TG9jYXRpb246MTgwMDI4OQ==",          "status": "ARCHIVE_SCHEDULED",          "success": true,          "errors": null        },        {          "locationId": "TG9jYXRpb246MTgwMDI5MA==",          "status": "ARCHIVE_SCHEDULED",          "success": true,          "errors": null        }      ]    }  }}
400Bad request, invalid or empty `locationIds`.
401Unauthenticated, missing or invalid API key.
403Forbidden, insufficient permissions to archive.

하나 이상의 사업장을 보관 처리합니다. 보관 처리는 즉시 이루어지지 않습니다. 각 사업장은 ARCHIVE_SCHEDULED 상태로 전환되며 현재 청구 주기가 끝날 때까지 활성 상태를 유지합니다. 다음 청구서가 생성되면 해당 사업장은 완전히 보관 처리되고 해당 사업장에 대한 청구가 중단됩니다.

사용 사례: 폐점한 지점을 청구 주기 종료 시점에 정리하기. 프랜차이즈에서 여러 매장을 영구 폐점하는 경우, 한 번의 호출로 해당 매장들의 base64 ID를 제출하면 청구 주기 도중이 아니라 다음 청구서가 생성될 때 청구가 중단됩니다. 응답의 result[]를 확인합니다. 각 항목은 해당 사업장의 status 및 success 플래그를 보고하므로, 일부 실패(잘못된 ID 1개)가 일괄 처리의 나머지 작업을 차단하지 않습니다.

응답의 상태 값:

  • ARCHIVE_SCHEDULED: 청구 주기 종료 시 보관 처리되도록 대기 중
  • ARCHIVED: 이미 보관 처리됨

취소: 청구 주기가 끝나기 전에 아직 예약 상태인 보관 처리를 취소하려면 동일한 ID로 예약된 보관 처리 취소를 호출합니다. 보관 처리된 사업장은 다시 활성화하기 전까지 업데이트할 수 없습니다.

Request
curl -X POST 'https://listingsapi.com/api/v4/locations/archive' \  -H "Authorization: API $LISTINGSAPI_KEY" \  -H 'Content-Type: application/json' \  -d '{    "input": {      "locationIds": [        "TG9jYXRpb246MTgwMDI4OQ==",        "TG9jYXRpb246MTgwMDI5MA=="      ]    }  }'