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
71 lines
2.4 KiB
using Swift.API.Common;
|
|
using System;
|
|
using System.Data;
|
|
using System.IO;
|
|
using System.Net;
|
|
using System.Web.Script.Serialization;
|
|
|
|
namespace Swift.API.TPAPIs.CancelTPTxn
|
|
{
|
|
public class WingApiService : IWingApiService
|
|
{
|
|
protected readonly string _baseURL;
|
|
|
|
public WingApiService()
|
|
{
|
|
//_baseURL = Utility.ReadWebConfig("coreApiBaseURL", "");
|
|
_baseURL = "http://10.15.18.150:9091/";
|
|
}
|
|
|
|
public GetStatusResponse GetStatusWing(string controlNo, string provider)
|
|
{
|
|
GetStatusResponse _getStatusResult = new GetStatusResponse();
|
|
|
|
var _pushData = new
|
|
{
|
|
transaction_id = controlNo,
|
|
use_wing_id = "false"
|
|
};
|
|
|
|
SendTxnRequest _requestData = new SendTxnRequest();
|
|
_requestData.provider = provider;
|
|
_requestData.requestJSON = new JavaScriptSerializer().Serialize(_pushData);
|
|
|
|
try
|
|
{
|
|
HttpWebRequest _httpRequest = (HttpWebRequest)WebRequest.Create(_baseURL + "/api/GetAPIStatus");
|
|
_httpRequest.ContentType = "application/json";
|
|
_httpRequest.Method = "POST";
|
|
|
|
|
|
_httpRequest.Headers.Add("HeaderToken", "C1A2E2774D4158A909CC4B727C412E95595E8731E10FEFDFC931AE8123BF4F51");
|
|
_httpRequest.Headers.Add("Authorization", "E3B8C3C55A6FB072E458D21DF2DD7CA7CFE176FB28D6047603B07B1B3C92749D");
|
|
|
|
|
|
using (var _streamWriter = new StreamWriter(_httpRequest.GetRequestStream()))
|
|
{
|
|
string _request = new JavaScriptSerializer().Serialize(_requestData);
|
|
|
|
_streamWriter.Write(_request);
|
|
_streamWriter.Flush();
|
|
_streamWriter.Close();
|
|
}
|
|
|
|
var _httpResponse = (HttpWebResponse)_httpRequest.GetResponse();
|
|
using (var _streamReader = new StreamReader(_httpResponse.GetResponseStream()))
|
|
{
|
|
_getStatusResult = new JavaScriptSerializer().Deserialize<GetStatusResponse>(_streamReader.ReadToEnd());
|
|
}
|
|
|
|
_httpResponse.Close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
_getStatusResult.ErrorCode = "999";
|
|
_getStatusResult.ErrorMsg = e.Message.ToString();
|
|
}
|
|
|
|
return _getStatusResult;
|
|
}
|
|
}
|
|
}
|