//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); }
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); }
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; } }
//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; } }