public AmxPeruCrearDisputaResponseDTO CallPsbServiceAmxPeruCrearDisputa(String _ProblemID, String _PartyAccountID, String _BillingAmountUnit, String _BillingAmount, String _ServiceSpecTypeName, String _EntitySpecType, String _EntitySpecID, String _IntStartDate, String _Description, String _BusinessIntTypeName, String _ReasonCode, String _Reson) { try { string operation = "AmxPeruTransaccionDisputas"; //TO DO: Enable comments //TO DO: Enable comments string sUri = Util.GetCrmConfiguration(service, "PsbEndpoint"); sUri += operation; AmxPeruCrearDisputaRequestDTO request = CreateRequest(_ProblemID, _PartyAccountID, _BillingAmountUnit, _BillingAmount, _ServiceSpecTypeName, _ServiceSpecTypeName, _EntitySpecID , _IntStartDate, _Description, _BusinessIntTypeName, _ReasonCode, _Reson); //string sUri = "http://localhost:6004/api/v1/workflow/AmxPeruTransaccionDisputas"; // Call the member. IPSBServices psb = new PSBServices.PSBServices(); return(psb.CrearDisputa(service, request, sUri)); } catch { throw; } }
private AmxPeruCrearDisputaRequestDTO CreateRequest(String _ProblemID, String _PartyAccountID, String _BillingAmountUnit, String _BillingAmount, String _ServiceSpecTypeName, String _EntitySpecType, String _EntitySpecID, String _IntStartDate, String _Description, String _BusinessIntTypeName, String _ReasonCode, String _Reson) { //TO DO: Cambiar los string por los parámetros del request. myTrace.Trace("Entro al request"); //DEFINIDOS //BusinessIntTypeName //I=Creacion de disputa //U=Actualizacion //E=Liberacion //R=Reapertura //EntitySpecType //REC=Recibo //FAC=Factura //NC=Nota de Credito //Servicio a consumir tipo PSB AmxPeruCrearDisputaRequestDTO obj = new AmxPeruCrearDisputaRequestDTO(); obj.request = new Request() { ProblemID = _ProblemID, PartyAccountID = "39275295", BillingAmountUnit = "604", BillingAmount = "100.89", ServiceSpecTypeName = "MOVIL", EntitySpecType = "REC", EntitySpecID = "TRX-08021_002", IntStartDate = DateTime.Today.ToString("dd-MM-yyyy"), Description = "Reclamos", BusinessIntTypeName = "R", //REAPERTURA ReasonCode = "12", Reson = "", }; return(obj); }
//INT-CHQ-2-010 public AmxPeruCrearDisputaResponseDTO CrearDisputa(IOrganizationService _service, AmxPeruCrearDisputaRequestDTO requestDTO, string url) { //string requestToJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestDTO); Util util = new Util(); AmxPeruCrearDisputaResponseDTO response = new AmxPeruCrearDisputaResponseDTO(); try { string request; request = @"{ ""request"":{ ""$type"":""AmxPeruPSBActivities.Activities.External.AmxPeruCrearDisputaRequestDTO, AmxPeruPSBActivities""" + ","; request += "\"CustomerID\": " + "\"" + requestDTO.request.CustomerID + "\"" + ","; request += "\"ProblemID\": " + "\"" + requestDTO.request.ProblemID + "\"" + ","; request += "\"PartyAccountID\": " + "\"" + requestDTO.request.PartyAccountID + "\"" + ","; request += "\"BillingAmountUnit\": " + "\"" + requestDTO.request.BillingAmountUnit + "\"" + ","; request += "\"BillingAmount\": " + "\"" + requestDTO.request.BillingAmount + "\"" + ","; request += "\"ServiceSpecTypeName\": " + "\"" + requestDTO.request.ServiceSpecTypeName + "\"" + ","; request += "\"EntitySpecType\": " + "\"" + requestDTO.request.EntitySpecType + "\"" + ","; request += "\"EntitySpecID\": " + "\"" + requestDTO.request.EntitySpecID + "\"" + ","; request += "\"IntStartDate\": " + "\"" + requestDTO.request.IntStartDate + "\"" + ","; request += "\"Description\": " + "\"" + requestDTO.request.Description + "\"" + ","; request += "\"BusinessIntTypeName\": " + "\"" + requestDTO.request.BusinessIntTypeName + "\"" + ","; request += "\"ReasonCode\": " + "\"" + requestDTO.request.ReasonCode + "\"" + ","; request += "\"Reson\":" + "\"" + requestDTO.request.Reson + "\"" + "}" + "}"; response = Newtonsoft.Json.JsonConvert.DeserializeObject <AmxPeruCrearDisputaResponseDTO>(util.SendRestRequest(_service, request, url)); #region 03_HardCode //response.CurrentBookmark = false; //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 = "2018-05-21T09:36:32.3418282Z"; //response.InstanceId = "8819c4a2-ed9d-4d2c-979a-91e45917f9e7"; //response.WorkflowName = "AmxPeruTransaccionDisputas"; //response.WorkflowVersion = "1.0.0.0"; //response.Status = 4; #endregion return(response); } catch (Exception) { //TO DO:Manejo de excepciones o logging. throw; } }