|
@ -117,94 +117,6 @@ namespace TPApiServices.SendMNRemit.Services |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//private TPResponse GetExRate(SendExRateRequestModel model)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// var exResponse = new TPResponse();
|
|
|
|
|
|
|
|
|
|
|
|
// try
|
|
|
|
|
|
// {
|
|
|
|
|
|
// // Get token
|
|
|
|
|
|
// SendMNAuthResponsetModel tokenResponse = GetToken(model.RequestBy);
|
|
|
|
|
|
|
|
|
|
|
|
// if (tokenResponse.Code != "0")
|
|
|
|
|
|
// {
|
|
|
|
|
|
// exResponse.ResponseCode = "1";
|
|
|
|
|
|
// exResponse.Msg = tokenResponse.Detail.Note;
|
|
|
|
|
|
// _log.Error($"SENDMNAPI|EXRATE.GETTOKEN()|RESPONSE : {JsonConvert.SerializeObject(exResponse)}");
|
|
|
|
|
|
// return exResponse;
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// var body = new SendExRateRequestModel
|
|
|
|
|
|
// {
|
|
|
|
|
|
// Body = new Body
|
|
|
|
|
|
// {
|
|
|
|
|
|
// SendingCountry = "UK",
|
|
|
|
|
|
// ReceivingCountry = "MN",
|
|
|
|
|
|
// ReceivingCurrency = "MNT"
|
|
|
|
|
|
// },
|
|
|
|
|
|
// Signature = "", // Placeholder for the generated signature
|
|
|
|
|
|
// ProcessIdentifier = tokenResponse.Detail.ProcessIdentifier
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
|
|
// // Generate signature using the constructed body and token response
|
|
|
|
|
|
// string signature = GenerateSignatureExRate(body, tokenResponse);
|
|
|
|
|
|
|
|
|
|
|
|
// // Assign the generated signature to the body
|
|
|
|
|
|
// body.Signature = signature;
|
|
|
|
|
|
|
|
|
|
|
|
// _log.Info($"SENDMNAPI|EXRATE|REQUEST BODY : {JsonConvert.SerializeObject(body)}");
|
|
|
|
|
|
|
|
|
|
|
|
// // Send request
|
|
|
|
|
|
// var client = new RestClient(baseUrl);
|
|
|
|
|
|
// var request = new RestRequest("/CalculateExRate", Method.POST)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// RequestFormat = DataFormat.Json
|
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
|
|
// request.AddHeader("Content-Type", "application/json");
|
|
|
|
|
|
// request.AddHeader("Authorization", "Bearer " + tokenResponse.Detail.Token);
|
|
|
|
|
|
// request.AddHeader("UserName", userName);
|
|
|
|
|
|
// request.AddHeader("AgentCode", agentCode);
|
|
|
|
|
|
// request.AddJsonBody(body);
|
|
|
|
|
|
|
|
|
|
|
|
// var response = client.Execute<SendMNExRateResponseModel>(request);
|
|
|
|
|
|
|
|
|
|
|
|
// //_log.Info($"SENDMNAPI|EXRATE|RESPONSE : {response.Content}");
|
|
|
|
|
|
|
|
|
|
|
|
// // _log.Info($"SENDMNAPI|EXRATE|RESPONSE : {response.Content} | ResponseCode: {exResponse.ResponseCode}, Id: {exResponse.Id}, Extra: {exResponse.Extra}");
|
|
|
|
|
|
// // Process response
|
|
|
|
|
|
// //_log.Info($"SENDMNAPI|EXRATE|RESPONSE : {response.Content} | ResponseCode: {exRateResponse.Code}, Id: {exRateResponse.Detail.ForexSession}, Extra: {exRateResponse.Detail.Rate}");
|
|
|
|
|
|
// var exRateResponse = response.Data;
|
|
|
|
|
|
// _log.Info($"SENDMNAPI|EXRATE|RESPONSE : {response.Content} | ResponseCode: {exRateResponse.Code}, Id: {exRateResponse.Detail.ForexSession}, Extra: {exRateResponse.Detail.Rate}");
|
|
|
|
|
|
|
|
|
|
|
|
// if (exRateResponse.Code == "0")
|
|
|
|
|
|
// {
|
|
|
|
|
|
// exResponse.ResponseCode = "0";
|
|
|
|
|
|
// exResponse.Id = exRateResponse.Detail.ForexSession;
|
|
|
|
|
|
// exResponse.Extra = exRateResponse.Detail.Rate;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// else
|
|
|
|
|
|
// {
|
|
|
|
|
|
// exResponse.ResponseCode = "1";
|
|
|
|
|
|
// exResponse.Extra = exRateResponse.Code;
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// exResponse.Msg = exRateResponse.Msg ?? exRateResponse.Message;
|
|
|
|
|
|
// exResponse.Data = exRateResponse;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// catch (Exception ex)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// exResponse.ResponseCode = "999";
|
|
|
|
|
|
// exResponse.Msg = ex.ToString();
|
|
|
|
|
|
// _log.Error($"SENDMNAPI|SENDTRANSACTION|EXCEPTION OCCURRED|RESPONSE : {JsonConvert.SerializeObject(exResponse)}");
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// return exResponse;
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
private TPResponse GetExRate(SendExRateRequestModel model) |
|
|
private TPResponse GetExRate(SendExRateRequestModel model) |
|
|
{ |
|
|
{ |
|
|
var exResponse = new TPResponse(); |
|
|
var exResponse = new TPResponse(); |
|
|