public void TestDisableRkiTask()
        {
            DisablePushRkiTaskRequest request = new DisablePushRkiTaskRequest();

            request.RkiKey   = "acd";
            request.SerialNo = "232320";
            Result <string> result = API.DisablePushRkiTask(request);

            _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(result));
        }
        public Result <string> DisablePushRkiTask(DisablePushRkiTaskRequest disablePushRkiTaskRequest)
        {
            List <string> validationErrs = validateDisablePushRki(disablePushRkiTaskRequest);

            if (validationErrs.Count > 0)
            {
                return(new Result <string>(validationErrs));
            }
            RestRequest request         = new RestRequest(SUSPEND_TERMINAL_RKI_KEY_URL, Method.POST);
            var         requestBodyJson = JsonConvert.SerializeObject(disablePushRkiTaskRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, requestBodyJson, ParameterType.RequestBody);
            var             responseContent = Execute(request);
            EmptyResponse   emptyResponse   = JsonConvert.DeserializeObject <EmptyResponse>(responseContent);
            Result <string> result          = new Result <string>(emptyResponse);

            return(result);
        }
        private List <string> validateDisablePushRki(DisablePushRkiTaskRequest disablePushRkiTaskRequest)
        {
            List <string> validationErrs = new List <string>();

            if (disablePushRkiTaskRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterDisablePushRkiTaskRequestNull"));
            }
            else
            {
                if (string.IsNullOrEmpty(disablePushRkiTaskRequest.RkiKey))
                {
                    validationErrs.Add(GetMsgByKey("rkiKeyMandatory"));
                }
                if (string.IsNullOrEmpty(disablePushRkiTaskRequest.SerialNo) && string.IsNullOrEmpty(disablePushRkiTaskRequest.Tid))
                {
                    validationErrs.Add(GetMsgByKey("snTidMandatory"));
                }
            }
            return(validationErrs);
        }