public Result <PushFirmwareTaskInfo> GetPushFirmwareTask(long pushFirmwareTaskId)
        {
            RestRequest request = new RestRequest(GET_TERMINAL_FIRMWARE_URL, Method.GET);

            request.AddUrlSegment("terminalFirmwareId", pushFirmwareTaskId.ToString());
            var responseContent = Execute(request);
            PushFirmwareTaskResponse      response = JsonConvert.DeserializeObject <PushFirmwareTaskResponse>(responseContent);
            Result <PushFirmwareTaskInfo> result   = new Result <PushFirmwareTaskInfo>(response);

            return(result);
        }
        private Result <PushFirmwareTaskInfo> PushFirmware2Terminal(PushFirmware2TerminalRequest pushFirmware2TerminalRequest)
        {
            List <String> validationErrs = validatePushFirmware2Terminal(pushFirmware2TerminalRequest);

            if (validationErrs.Count > 0)
            {
                return(new Result <PushFirmwareTaskInfo>(validationErrs));
            }

            RestRequest request = new RestRequest(CREATE_TERMINAL_FIRMWARE_URL, Method.POST);

            var terminalFirmwareJson = JsonConvert.SerializeObject(pushFirmware2TerminalRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, terminalFirmwareJson, ParameterType.RequestBody);
            var responseContent = Execute(request);
            PushFirmwareTaskResponse      response = JsonConvert.DeserializeObject <PushFirmwareTaskResponse>(responseContent);
            Result <PushFirmwareTaskInfo> result   = new Result <PushFirmwareTaskInfo>(response);

            return(result);
        }