Exemplo n.º 1
0
 public async Task UpdateOFACStatus(UpdateOFACStatusRequest request)
 {
     try
     {
         await RiskService.UpdateOFACStatus(new External.Model.Request.UpdateOFACStatusRequest()
         {
             AccountIdentifier = request.AccountIdentifier,
             IsOfacMatch       = request.IsOfacMatch,
             CaseNumber        = request.CaseNumber
         });
     }
     catch (GdErrorException)
     {
         throw;
     }
     catch (Exception ex)
     {
         throw new GdErrorException(
                   "Error when executing UpdateOFACStatus",
                   new LogObject("CaseManager",
                                 new Dictionary <string, object> {
             { "AccountIdentifier", request.AccountIdentifier }
         }), ex);
     }
 }
Exemplo n.º 2
0
        public async Task UpdateOFACStatus(UpdateOFACStatusRequest request)
        {
            var endpointUrl = $"{ConfigManager.Instance.GetApiEndpoint("RiskService")}/ofac/update";
            var logDic      = new Dictionary <string, object>
            {
                { "AccountIdentifier", request.AccountIdentifier },
                { "IsOfacMatch", request.IsOfacMatch },
                { "CaseNumber", request.CaseNumber }
            };

            try
            {
                var handler = new HttpClientHandler
                {
                    UseDefaultCredentials = true,
                    PreAuthenticate       = true
                };

                _apiClient.Client = new HttpClient(handler);

                var response = await _apiClient.PostAsync <RiskResponseBase, UpdateOFACStatusRequest>(
                    new Uri(endpointUrl), request, LogOptionEnum.FullLog, logDic);

                if (response == null)
                {
                    throw new ExternalErrorException($"Error when calling UpdateOFACStatus method from RiskService return null", new LogObject($"RiskService_UpdateOFACStatus", logDic));
                }

                if (response.ResponseCode != 0)
                {
                    throw new ExternalErrorException($"Error when calling UpdateOFACStatus method from RiskService with message: { response.ResponseDescription } and details: { response.ResponseDetails?[0].ResponseDetailDescription }", new LogObject($"RiskService_UpdateOFACStatus", logDic));
                }
            }
            catch (Exception ex)
            {
                Log.Info(new LogObject("UpdateOFACStatus_RiskService", logDic));

                throw new ExternalErrorException("Error when calling UpdateOFACStatus route from RiskService", new LogObject("UpdateOFACStatus_RiskService", logDic), ex);
            }
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> UpdateOFACStatus([FromBody] UpdateOFACStatusRequest request)
        {
            await CaseManager.UpdateOFACStatus(request);

            return(Ok());
        }