public Result <TerminalGroup> GetTerminalGroup(long groupId)
        {
            RestRequest request = new RestRequest(GET_TERMINAL_GROUP_URL, Method.GET);

            request.AddUrlSegment("groupId", groupId.ToString());
            string responseContent        = Execute(request);
            TerminalGroupResponse  resp   = JsonConvert.DeserializeObject <TerminalGroupResponse>(responseContent);
            Result <TerminalGroup> result = new Result <TerminalGroup>(resp);

            return(result);
        }
        public Result <TerminalGroup> CreateTerminalGroup(CreateTerminalGroupRequest createTerminalGroupRequest)
        {
            List <string> validationErrs = new List <string>();

            if (createTerminalGroupRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterCreateTerminalGroupRequestNull"));
                return(new Result <TerminalGroup>(validationErrs));
            }
            RestRequest request     = new RestRequest(CREATE_TERMINAL_GROUP_URL, Method.POST);
            var         requestJson = JsonConvert.SerializeObject(createTerminalGroupRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, requestJson, ParameterType.RequestBody);
            string responseContent        = Execute(request);
            TerminalGroupResponse  resp   = JsonConvert.DeserializeObject <TerminalGroupResponse>(responseContent);
            Result <TerminalGroup> result = new Result <TerminalGroup>(resp);

            return(result);
        }
        public Result <TerminalGroup> UpdateTerminalGroup(long groupId, UpdateTerminalGroupRequest updateTerminalGroupRequest)
        {
            List <string> validationErrs = new List <string>();

            if (updateTerminalGroupRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterUpdateTerminalGroupRequestNull"));
                return(new Result <TerminalGroup>(validationErrs));
            }
            RestRequest request = new RestRequest(UPDATE_TERMINAL_GROUP_URL, Method.PUT);

            request.AddUrlSegment("groupId", groupId.ToString());
            var requestJson = JsonConvert.SerializeObject(updateTerminalGroupRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, requestJson, ParameterType.RequestBody);
            string responseContenet = Execute(request);
            TerminalGroupResponse  terminalGroupResponse = JsonConvert.DeserializeObject <TerminalGroupResponse>(responseContenet);
            Result <TerminalGroup> result = new Result <TerminalGroup>(terminalGroupResponse);

            return(result);
        }