code: public GetPurgeStatusResponse getPurgeStatus(GetPurgeStatusRequest request) {
          InternalRequest internalRequest = this.createRequest(request, HttpMethodName.GET, CACHE, "purge");
          if (request.getId() != null) {
              internalRequest.addParameter("id", request.getId());
          }
  
          if (request.getStartTime() != null) {
              internalRequest.addParameter("startTime", DateUtils.formatAlternateIso8601Date(request.getStartTime()));
          }
  
          if (request.getEndTime() != null) {
              internalRequest.addParameter("endTime", DateUtils.formatAlternateIso8601Date(request.getEndTime()));
          }
  
          if (request.getMarker() != null) {
              internalRequest.addParameter("marker", request.getMarker());
          }
  
          if (request.getUrl() != null) {
              internalRequest.addParameter("url", request.getUrl());
          }
  
          return this.invokeHttpClient(internalRequest, GetPurgeStatusResponse.class);
      }
docs: Get purge status with specified attributes.
  
  @param request The request containing the task id returned by purge operation.
  @return Details of tasks