+ @RequestMapping(value = "/bulkForRetry/{jobId}", method = RequestMethod.GET)
+ public ServiceInstantiation getBulkForRetry(HttpServletRequest request, @PathVariable(value="jobId") UUID jobId) {
+ return asyncInstantiationBL.getBulkForRetry(jobId);
+ }
+
+ @RequestMapping(value = "retry/{jobId}", method = RequestMethod.POST)
+ public MsoResponseWrapper2<List<UUID>> retryJobRequest(HttpServletRequest httpServletRequest,
+ @PathVariable(value="jobId") UUID jobId) {
+
+ String userId = new ControllersUtils(systemPropertiesWrapper).extractUserId(httpServletRequest);
+ List<UUID> uuids = asyncInstantiationBL.retryJob(jobId, userId);
+
+ return new MsoResponseWrapper2(200, uuids);
+ }
+
+ @RequestMapping(value = "/auditStatusForRetry/{trackById}", method = RequestMethod.GET)
+ public JobAuditStatus getResourceAuditStatus(HttpServletRequest request, @PathVariable(value="trackById") String trackById) {
+ return auditService.getResourceAuditStatus(trackById);
+ }
+
+ private void throwExceptionIfAccessDenied(ServiceInstantiation request, HttpServletRequest httpServletRequest, String userId) {
+ if (featureManager.isActive(Features.FLAG_1906_INSTANTIATION_API_USER_VALIDATION) && !roleProvider.getUserRolesValidator(httpServletRequest).isServicePermitted(request.getGlobalSubscriberId(), request.getSubscriptionServiceType())) {
+ throw new AccessDeniedException(String.format("User %s is not allowed to make this request", userId));
+ }
+ }