String operationId = jsonUtil.getJsonValue(siRequest, "operationId")
             execution.setVariable("operationId", operationId)
 
+            String operationType = execution.getVariable("operationType")
+            execution.setVariable("operationType", operationType.toUpperCase())
+
         } catch (BpmnError e) {
             throw e
         } catch (Exception ex) {
             if(si.isPresent()) {
 
                 if (si.get().getOrchestrationStatus().toLowerCase() == "activated" &&
-                        operationType == "deactivation") {
+                        operationType.equalsIgnoreCase("deactivation")) {
                     logger.info("Service is in active state")
                     execution.setVariable("serviceExpectStatus", "deactivated")
                     execution.setVariable("isContinue", "true")
                     execution.setVariable("requestParam", "deactivate")
 
                 } else if (si.get().getOrchestrationStatus().toLowerCase()  == "deactivated" &&
-                        operationType == "activation"){
+                        operationType.equalsIgnoreCase("activation")){
                     logger.info("Service is  in de-activated state")
                     execution.setVariable("serviceExpectStatus", "activated")
                     execution.setVariable("isContinue", "true")
 
             if (isBlank(globalSubscriberId)) {
                 msg = "Input globalSubscriberId' is null"
                 logger.info(msg)
+                execution.setVariable("globalSubscriberId", "5GCustomer")
             } else {
                 execution.setVariable("globalSubscriberId", globalSubscriberId)
             }
             if (isBlank(subscriptionServiceType)) {
                 msg = "Input subscriptionServiceType is null"
                 logger.debug(msg)
-                //exceptionUtil.buildAndThrowWorkflowException(execution, 500, msg)
+                execution.setVariable("subscriptionServiceType", "5G")
             } else {
                 execution.setVariable("subscriptionServiceType", subscriptionServiceType)
             }
             String operationId = jsonUtil.getJsonValue(siRequest, "operationId")
             execution.setVariable("operationId", operationId)
 
-            execution.getVariable("operationType")
+            String operationType = execution.getVariable("operationType")
+            execution.setVariable("operationType", operationType.toUpperCase())
+
             logger.info("operationType is " + execution.getVariable("operationType") )
         } catch (BpmnError e) {
             throw e
             String nssiid = nssi.getNssiId()
             updateStratus(execution, globalCustId, serviceType, nssiid, operationType)
         }
-        if (operationType == "activation") {
+        if (operationType.equalsIgnoreCase("activation")) {
             //update the s-nssai
             updateStratus(execution, globalCustId, serviceType, e2eserviceInstanceId, operationType)
             //update the nsi
             Optional<ServiceInstance> si = wrapper.asBean(ServiceInstance.class)
 
             if (si.isPresent()) {
-                if (operationType == "activation") {
+                if (operationType.equalsIgnoreCase("activation")) {
                     if (si.get().getOrchestrationStatus() == "deactivated") {
                         si.get().setOrchestrationStatus("activated")
                         client.update(uri, si.get())
                 Optional<ServiceInstance> si = wrapper.asBean(ServiceInstance.class)
                 if (si.isPresent()) {
                     if (si.get().getOrchestrationStatus().toLowerCase() == "activated" &&
-                            operationType == "deactivation") {
+                            operationType.equalsIgnoreCase("deactivation")) {
                         logger.info("Service is in active state")
                         execution.setVariable("e2eservicestatus", "activated")
                         execution.setVariable("isContinue", "true")
                         String snssai = si.get().getEnvironmentContext()
                         execution.setVariable("snssai", snssai)
-                    } else if ((si.get().getOrchestrationStatus().toLowerCase() == "deactivated" ||
-                            si.get().getOrchestrationStatus().toLowerCase() == "created") &&
-                            operationType == "activation") {
+                    } else if (si.get().getOrchestrationStatus().toLowerCase() == "deactivated" &&
+                            operationType.equalsIgnoreCase("activation")) {
                         logger.info("Service is  in de-activated state")
                         execution.setVariable("e2eservicestatus", "deactivated")
                         execution.setVariable("isContinue", "true")