Exemple #1
0
        //TO DO: We can modify the vars hardcoded
        private string CreateRequestObject(String strTicketId, String strTicketDesc, String strTicketState)
        {
            //TO DO: Cambiar los string por los parámetros del request.

            //Servicio a consumir tipo PSB
            AmxPeruTicketRemedyRequestDTO obj = new AmxPeruTicketRemedyRequestDTO();

            obj.request = new DTO.AmxPeruTicketRemedy.Request()
            {
                userId      = "ticketsfield",
                password    = "******",
                ticketId    = "INC000001077426",
                ticketDesc  = "1",
                reason      = "1",
                ticketState = "Assigned",
            };

            var inputPSB = new Dictionary <string, object>()
            {
                { "request", obj }
            };

            var jsonSerializerSettings = new JsonSerializerSettings()
            {
                TypeNameHandling = TypeNameHandling.All
            };
            string jsonSerialize = Newtonsoft.Json.JsonConvert.SerializeObject(inputPSB, jsonSerializerSettings);

            return(jsonSerialize);
        }
Exemple #2
0
        private AmxPeruTicketRemedyRequestDTO CreateRequest(String strTicketId, String strTicketDesc, String strTicketState)
        {
            //TO DO: Cambiar los string por los parámetros del request.
            myTrace.Trace("Entro al request");

            //Servicio a consumir tipo PSB
            AmxPeruTicketRemedyRequestDTO obj = new AmxPeruTicketRemedyRequestDTO();

            obj.request = new DTO.AmxPeruTicketRemedy.Request()
            {
                userId      = "ticketsfield",
                password    = "******",
                ticketId    = "INC000001077426", //strTicketId,
                ticketDesc  = "1",               //strTicketDesc
                reason      = "1",               // strTicketState
                ticketState = "Assigned",
            };

            return(obj);
        }
Exemple #3
0
        public AmxPeruTicketRemedyResponseDTO CallPsbServiceAmxPeruTicketRemedy(String strTicketId, String strTicketDesc, String strTicketStatus)
        {
            try
            {
                string operation = "AmxPeruTicketRemedy";
                //TO DO: Enable comments
                //TO DO: Enable comments
                string sUri = Util.GetCrmConfiguration(service, "PsbEndpoint");
                sUri += operation;

                AmxPeruTicketRemedyRequestDTO request = CreateRequest(strTicketId, strTicketDesc, strTicketStatus);
                //string Uri = "http://localhost:6004/api/v1/workflow/AmxPeruTicketRemedy";  //10.103.27.154:6004

                // Call the member.
                IPSBServices psb = new PSBServices.PSBServices();
                return(psb.ModificarTicket(service, request, sUri));
            }
            catch
            {
                throw;
            }
        }
Exemple #4
0
        //INT-CHQ-2-013
        public AmxPeruTicketRemedyResponseDTO ModificarTicket(IOrganizationService _service, AmxPeruTicketRemedyRequestDTO requestDTO, string url)
        {
            //string requestToJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestDTO);
            Util util = new Util();
            AmxPeruTicketRemedyResponseDTO response = new AmxPeruTicketRemedyResponseDTO();

            try
            {
                string request;
                request  = @"{
                            ""request"":{
                            ""$type"":""AmxPeruPSBActivities.Activities.External.AmxPeruTicketRemedyRequestDTO, AmxPeruPSBActivities""" + ",";
                request += "\"userId\": " + "\"" + requestDTO.request.userId + "\"" + ",";
                request += "\"password\": " + "\"" + requestDTO.request.password + "\"" + ",";
                request += "\"ticketId\": " + "\"" + requestDTO.request.ticketId + "\"" + ",";
                request += "\"ticketDesc\": " + "\"" + requestDTO.request.ticketDesc + "\"" + ",";
                request += "\"reason\": " + "\"" + requestDTO.request.reason + "\"" + ",";
                request += "\"ticketState\":" + "\"" + requestDTO.request.ticketState + "\"" + "}" + "}";

                response = Newtonsoft.Json.JsonConvert.DeserializeObject <AmxPeruTicketRemedyResponseDTO>(util.SendRestRequest(_service, request, url));

                #region 07_HardCode
                //response.CurrentBookmark = false;
                //response.Output.response.troubleTicketId = "INC000001077426";
                //response.Output.response.Status = 0;
                //response.Output.response.CodeResponse = "0";
                //response.Output.response.DescriptionResponse = "Transaccion OK";
                //response.Output.response.ErrorLocation = "";
                //response.CanRollback = false;
                //response.RunDate= Convert.ToDateTime("2018-04-18T07:56:54.6699868Z");
                //response.InstanceId= "548d7e62-fac8-4345-893f-05881a833af1";
                //response.WorkflowName= "AmxPeruTicketRemedy";
                //response.WorkflowVersion= "1.0.0.0";
                //response.Status = 4;
                #endregion

                return(response);
            }
            catch (Exception)
            {
                //TO DO:Manejo de excepciones o logging.
                throw;
            }
        }