Skip to main content

Purge Status

This API is used to retrieve the purge status by batchId.

request

Request-Line

GET /cdn/v1.0/services/{serviceId}/purgeStatus/{batchId} HTTP/1.1

Request Parameters

Path Parameters

ParameterTypeRequiredDescription
serviceIdIntegerMandatoryservice id.
batchIdIntegerMandatorybatch id.

Response

Response Body

ParameterTypeDescription
batchObjectSee BatchVO for details.

Object: BatchVO

ParameterTypeDescription
idIntegerUnique identifier of the purge batch.
totalUrlsIntegerTotal number of URLs submitted for purging.
failedUrlNumIntegerNumber of URLs that failed to purge.
succeedUrlNumIntegerNumber of URLs successfully purged.
createdAtStringTimestamp when the purge batch was created.
finishedAtStringTimestamp when the purge batch completed processing.
urlInfoMapStatus information for each URL in the batch. See Map for details.

Object: Map

ParameterTypeDescription
keyStringThe URL string serving as the map key.
valueObjectURL status information object. See UrlInfoVO for details.

Object: UrlInfoVO

ParameterTypeDescription
statusStringCurrent processing status of the URL (PENDING/COMPLETE/FAILED).
finishedAtStringTime when the URL processing was completed.

Status Codes, Error Codes and Error Messages

Status CodeError CodeError Message
400Request.BadRequestBad request.
400InvalidCustomer.IdEmptyCustomer id can be empty or invalid.
400InvalidService.IdIncorrectService id is empty or invalid.
400ServiceId.IdPermissionServiceId can not be found or unknown.
400InvalidPurge.BatchIdThe batch Id cannot empty or invalid.

Examples

Purge By URL

Request

GET /cdn/v1.0/services/228856/purgeStatus/697 HTTP/1.1

Successful Response Body

{
"batch": {
"id": 697,
"createdAt": "2025-11-17T03:26:32.417Z",
"totalUrls": 3,
"failedUrlNum": 0,
"succeedUrlNum": 0,
"urlInfo": {
"http://fdhfhj.com/1.jpg": {
"status": "PENDING"
},
"http://fdhfhj.com/2.jpg": {
"status": "PENDING"
},
"http://fdhfhj.com/3.jpg": {
"status": "PENDING"
}
}
}
}