You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.4 KiB

  1. using Swift.API.Common;
  2. using System;
  3. using System.Data;
  4. using System.IO;
  5. using System.Net;
  6. using System.Web.Script.Serialization;
  7. namespace Swift.API.TPAPIs.CancelTPTxn
  8. {
  9. public class WingApiService : IWingApiService
  10. {
  11. protected readonly string _baseURL;
  12. public WingApiService()
  13. {
  14. //_baseURL = Utility.ReadWebConfig("coreApiBaseURL", "");
  15. _baseURL = "http://10.15.18.150:9091/";
  16. }
  17. public GetStatusResponse GetStatusWing(string controlNo, string provider)
  18. {
  19. GetStatusResponse _getStatusResult = new GetStatusResponse();
  20. var _pushData = new
  21. {
  22. transaction_id = controlNo,
  23. use_wing_id = "false"
  24. };
  25. SendTxnRequest _requestData = new SendTxnRequest();
  26. _requestData.provider = provider;
  27. _requestData.requestJSON = new JavaScriptSerializer().Serialize(_pushData);
  28. try
  29. {
  30. HttpWebRequest _httpRequest = (HttpWebRequest)WebRequest.Create(_baseURL + "/api/GetAPIStatus");
  31. _httpRequest.ContentType = "application/json";
  32. _httpRequest.Method = "POST";
  33. _httpRequest.Headers.Add("HeaderToken", "C1A2E2774D4158A909CC4B727C412E95595E8731E10FEFDFC931AE8123BF4F51");
  34. _httpRequest.Headers.Add("Authorization", "E3B8C3C55A6FB072E458D21DF2DD7CA7CFE176FB28D6047603B07B1B3C92749D");
  35. using (var _streamWriter = new StreamWriter(_httpRequest.GetRequestStream()))
  36. {
  37. string _request = new JavaScriptSerializer().Serialize(_requestData);
  38. _streamWriter.Write(_request);
  39. _streamWriter.Flush();
  40. _streamWriter.Close();
  41. }
  42. var _httpResponse = (HttpWebResponse)_httpRequest.GetResponse();
  43. using (var _streamReader = new StreamReader(_httpResponse.GetResponseStream()))
  44. {
  45. _getStatusResult = new JavaScriptSerializer().Deserialize<GetStatusResponse>(_streamReader.ReadToEnd());
  46. }
  47. _httpResponse.Close();
  48. }
  49. catch (Exception e)
  50. {
  51. _getStatusResult.ErrorCode = "999";
  52. _getStatusResult.ErrorMsg = e.Message.ToString();
  53. }
  54. return _getStatusResult;
  55. }
  56. }
  57. }