@ResponseBody
     @RequestMapping(value = {"/uui-lcm/services/{serviceId}"}, method = RequestMethod.DELETE , produces = "application/json")
-    public DeleteOperationRsp terminateService(@PathVariable(value = "serviceId") String serviceId){
-        return serviceLcmService.terminateService(serviceId);
+    public DeleteOperationRsp terminateService(@PathVariable(value = "serviceId") String serviceId, HttpServletRequest request){
+        return serviceLcmService.terminateService(serviceId, request);
     }
 }
 
 
     OperationProgressInformation queryOperationProgress(String serviceId, String operationId);
 
-    DeleteOperationRsp terminateService(String serviceId);
+    DeleteOperationRsp terminateService(String serviceId, HttpServletRequest request);
 }
 
             "Accept: application/json"
     })
     @DELETE("/ecomp/mso/infra/e2eServiceInstances/v3/{serviceId}")
-    Call<DeleteOperationRsp> terminateService(@Path("serviceId") String serviceId);
+    Call<DeleteOperationRsp> terminateService(@Path("serviceId") String serviceId, @Body RequestBody body);
 }
 
     @POST("/api/catalog/v1/vnfpackages")
     Call<Job> distributeVnfPackage(@Body Csar csar);
 
-    @GET("/api/nslcm/v1/jobs/{jobId}")
+    @GET("/api/catalog/v1/jobs/{jobId}")
     Call<JobStatus> getJobStatus(@Path("jobId") String jobId, @Query("responseId") String responseId);
 
     @DELETE("/api/catalog/v1/nspackages/{csarId}")
 
     }
 
     @Override
-    public DeleteOperationRsp terminateService(String serviceId) {
+    public DeleteOperationRsp terminateService(String serviceId, HttpServletRequest request) {
         try {
-            Response<DeleteOperationRsp> response = soService.terminateService(serviceId).execute();
+            RequestBody requestBody = extractBody(request);
+            Response<DeleteOperationRsp> response = soService.terminateService(serviceId, requestBody).execute();
             if (response.isSuccessful()) {
                 return response.body();
             } else {
 
     @Test
     public void testTerminateService() throws Exception {
         String serviceId = "1";
-        controller.terminateService(serviceId);
+        HttpServletRequest request = mock(HttpServletRequest.class);
+        controller.terminateService(serviceId, request);
 
-        verify(service, times(1)).terminateService(serviceId);
+        verify(service, times(1)).terminateService(serviceId, request);
     }
 
 }
\ No newline at end of file
 
     }
 
     @Test
-    public void itCanTerminateService() {
+    public void itCanTerminateService() throws IOException {
         SOService soService = mock(SOService.class);
         String serviceId = "1";
         DeleteOperationRsp rsp = new DeleteOperationRsp();
         rsp.setOperationId("1");
-        when(soService.terminateService(serviceId)).thenReturn(successfulCall(rsp));
+        when(soService.terminateService(serviceId, anyObject())).thenReturn(successfulCall(rsp));
+        HttpServletRequest request = mockRequest();
 
         ServiceLcmService service = new DefaultServiceLcmService(soService);
 
-        Assert.assertSame(rsp, service.terminateService(serviceId));
+        Assert.assertSame(rsp, service.terminateService(serviceId, request));
     }
 
     @Test(expected = SOException.class)
-    public void terminateServiceWillThrowExceptionWhenSOIsNotAvailable() {
+    public void terminateServiceWillThrowExceptionWhenSOIsNotAvailable() throws IOException {
         SOService soService = mock(SOService.class);
         String serviceId = "1";
-        when(soService.terminateService(serviceId)).thenReturn(failedCall("SO is not available!"));
+        when(soService.terminateService(serviceId, anyObject())).thenReturn(failedCall("SO is not available!"));
+        HttpServletRequest request = mockRequest();
 
         ServiceLcmService service = new DefaultServiceLcmService(soService);
 
-        service.terminateService(serviceId);
+        service.terminateService(serviceId, request);
     }
 
     @Test