Example #1
0
        /// <summary>
        /// Business Search call for Trulioo API Client V1
        /// </summary>
        /// <param name="request"> Request object containing parameters to search for </param>
        /// <returns> Contains the List of possible businesses from search </returns>
        public async Task <BusinessSearchResponse> BusinessSearchAsync(BusinessSearchRequest request)
        {
            var resource = new ResourceName("search");
            var response = await _context.PostAsync <BusinessSearchResponse>(_businessNamespace, resource, request).ConfigureAwait(false);

            return(response);
        }
Example #2
0
    public async Task <BusinessSearchResponse> BusinessSearchAsync(BusinessSearchRequest request)
    {
        ResourceName           resource = new("search");
        BusinessSearchResponse response = await this._context.PostAsync <BusinessSearchResponse>(ns : this._businessNamespace, resource : resource, content : request);

        return(response);
    }
Example #3
0
        public async Task BusinessSearchTest(BusinessSearchRequest request, BusinessSearchResponse expectedResponse)
        {
            using (var client = new TruliooApiClient(new Context(_username, _password)
            {
                Host = _hostEndpoint
            }))
            {
                var response = await client.Business.BusinessSearchAsync(request);

                Assert.Equal(expectedResponse.Record.RecordStatus, response.Record.RecordStatus);
                Assert.Equal(expectedResponse.CountryCode, response.CountryCode);

                Assert.Equal(expectedResponse.Record.DatasourceResults.Count(), response.Record.DatasourceResults.Count());
                List <string> expectedDatasourcesNames = expectedResponse.Record.DatasourceResults.Select(x => x.DatasourceName).ToList();
                List <string> actualDatasourceNames    = response.Record.DatasourceResults.Select(x => x.DatasourceName).ToList();
                Assert.True(expectedDatasourcesNames.All(actualDatasourceNames.Contains));

                List <string> expectedBusinessNameResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList();
                List <string> actualBusinessNameResults   = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList();
                Assert.Equal(expectedBusinessNameResults.Count(), actualBusinessNameResults.Count());
                Assert.True(expectedBusinessNameResults.All(actualBusinessNameResults.Contains));

                List <string> expectedBusinessNumberResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList();
                List <string> actualBusinessNumberResults   = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList();
                Assert.Equal(expectedBusinessNumberResults.Count(), actualBusinessNumberResults.Count());
                Assert.True(expectedBusinessNumberResults.All(actualBusinessNumberResults.Contains));
            }
        }
Example #4
0
        public async Task BusinessSearchTest(BusinessSearchRequest request, BusinessSearchResponse expectedResponse)
        {
            using (var client = Common.Basefact.GetTruliooKYBClient())
            {
                var response = await client.Business.BusinessSearchAsync(request);

                Assert.Equal(expectedResponse.Record.RecordStatus, response.Record.RecordStatus);
                Assert.Equal(expectedResponse.CountryCode, response.CountryCode);

                Assert.Equal(expectedResponse.Record.DatasourceResults.Count(), response.Record.DatasourceResults.Count());
                List <string> expectedDatasourcesNames = expectedResponse.Record.DatasourceResults.Select(x => x.DatasourceName).ToList();
                List <string> actualDatasourceNames    = response.Record.DatasourceResults.Select(x => x.DatasourceName).ToList();
                Assert.True(expectedDatasourcesNames.All(actualDatasourceNames.Contains));

                List <string> expectedBusinessNameResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList();
                List <string> actualBusinessNameResults   = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessName)).ToList();
                Assert.Equal(expectedBusinessNameResults.Count(), actualBusinessNameResults.Count());
                Assert.True(expectedBusinessNameResults.All(actualBusinessNameResults.Contains));

                List <string> expectedBusinessNumberResults = expectedResponse.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList();
                List <string> actualBusinessNumberResults   = response.Record.DatasourceResults.SelectMany(datasource => datasource.Results.Select(result => result.BusinessRegistrationNumber)).ToList();
                Assert.Equal(expectedBusinessNumberResults.Count(), actualBusinessNumberResults.Count());
                Assert.True(expectedBusinessNumberResults.All(actualBusinessNumberResults.Contains));
            }
        }
Example #5
0
        public void EqualsObjectCastTest()
        {
            bool acceptTruliooTermsAndConditions        = true;
            BusinessSearchRequest businessSearchRequest = new BusinessSearchRequest(countryCode: "test-countryCode", acceptTruliooTermsAndConditions: acceptTruliooTermsAndConditions);
            object obj = new BusinessSearchRequest(countryCode: "test-countryCode", acceptTruliooTermsAndConditions: acceptTruliooTermsAndConditions);

            Assert.True(businessSearchRequest.Equals(obj));
        }
Example #6
0
        public void EqualsTest()
        {
            bool acceptTruliooTermsAndConditions = true;
            BusinessSearchRequest acceptTruliooTermsAndConditions1 = new BusinessSearchRequest(countryCode: "test-countryCode", acceptTruliooTermsAndConditions: acceptTruliooTermsAndConditions);

            Assert.Equal(acceptTruliooTermsAndConditions1, acceptTruliooTermsAndConditions1);
            Assert.Equal(acceptTruliooTermsAndConditions1, new BusinessSearchRequest(countryCode: "test-countryCode", acceptTruliooTermsAndConditions: acceptTruliooTermsAndConditions));
            Assert.NotEqual(acceptTruliooTermsAndConditions1, new BusinessSearchRequest(countryCode: "test-countryCode", acceptTruliooTermsAndConditions: false));
            Assert.False(acceptTruliooTermsAndConditions1.Equals(null));
        }
Example #7
0
        public async Task <string> BusinessSearch(BusinessSearchRequest Request, int UserID, int ProductID)
        {
            bool   result   = false;
            string itNumber = string.Empty;

            try
            {
                var config = new MapperConfiguration(
                    cfg =>
                {
                    cfg.CreateMap <BusinessSearchRequest, BusinessSearch>();
                }
                    );
                var mapper   = config.CreateMapper();
                var business = mapper.Map <BusinessSearch>(Request);
                business.SubscriberCode = subNo;
                business.SecurityCode   = securityCode;

                var response = await client.BusinessSearchAsync(business);

                result = response.ErrorCode == null ? true : false;
                if (result)
                {
                    if (response.FirstResponse != null)
                    {
                        itNumber = response.FirstResponse.ITNumber;
                    }
                }
                else
                {
                    log.LogError(UserID.ToString(), "DataSolution.Services", "BMSRetrieveAlert", response.ErrorCode + ":" + response.ErrorMessage);
                }


                //log transaction
                endDate   = DateTime.Now;
                transData = new TransactionModel.TransactionData
                {
                    EndDate      = endDate,
                    IsSuccessful = result,
                    Message      = response.ErrorMessage,
                    ProductID    = ProductID,
                    StartDate    = startDate,
                    UserID       = Convert.ToInt32(UserID)
                };

                SaveTransaction(transData);
            }
            catch (Exception ex)
            {
                log.LogError(UserID.ToString(), "DataSolutions.Web", "TransUnionCommercialService.BusinessSearch", ex.Message);
            }

            return(itNumber);
        }
Example #8
0
        public async Task <JsonResult> ProcessCommercialRequest(string ReportType, string SearchCriteria, string SearchValue, string EnquiryReason)
        {
            bool                  result  = false;
            UserModel             user    = Session["User"] as UserModel;
            BusinessSearchRequest request = new BusinessSearchRequest();

            request.SearchType = SearchCriteria;
            switch (SearchCriteria.Trim())
            {
            case "BankAccountNo":
                request.BankAccount = SearchValue;
                break;

            case "DunsNo":
                request.DunsNumber = SearchValue;
                break;

            case "ITNo":
                request.ITNumber = SearchValue;
                break;

            case "Name":
                request.SubjectName = SearchValue;
                break;

            case "RegNo":
                request.RegistrationNo = SearchValue;
                break;

            case "TradingNo":
                request.RegistrationNo = SearchValue;
                break;

            case "VatNo":
                request.VatNumber = SearchValue;
                break;

            default:
                break;
            }

            string companyITNum = await new Services.TransUnionCommercialService().BusinessSearch(request, user.UserID, 2);

            if (ReportType == "ONLINE")
            {
            }
            else if (ReportType == "INV")
            {
            }


            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #9
0
        public void GetHashcodeTest()
        {
            List <string> consentForDataSources = new List <string> {
                "value 1", "value 2"
            };
            BusinessSearchRequest businessSearchRequest1 = new BusinessSearchRequest(countryCode: "test-countryCode");

            businessSearchRequest1.AcceptTruliooTermsAndConditions = true;
            businessSearchRequest1.CallBackUrl           = "test-callBackUrl";
            businessSearchRequest1.Timeout               = 1000;
            businessSearchRequest1.ConsentForDataSources = consentForDataSources;
            businessSearchRequest1.Business              = new BusinessSearchRequestBusinessSearchModel();

            BusinessSearchRequest businessSearchRequest2 = new BusinessSearchRequest(countryCode: "test-countryCode");

            businessSearchRequest2.AcceptTruliooTermsAndConditions = true;
            businessSearchRequest2.CallBackUrl           = "test-callBackUrl";
            businessSearchRequest2.Timeout               = 1000;
            businessSearchRequest2.ConsentForDataSources = consentForDataSources;
            businessSearchRequest2.Business              = new BusinessSearchRequestBusinessSearchModel();

            Assert.Equal(businessSearchRequest1.GetHashCode(), businessSearchRequest2.GetHashCode());
        }
Example #10
0
 public BusinessSearchRequestTests()
 {
     businessSearchRequest = new BusinessSearchRequest(countryCode: "test-countryCode");
 }
Example #11
0
        /// <summary>
        /// Search Calling this method will perform a business search.
        /// </summary>
        /// <exception cref="Trulioo.SDK.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="mode">trial or live</param>
        /// <param name="businessSearchRequest"></param>
        /// <param name="cancellationToken">Cancellation Token to cancel the request.</param>
        /// <returns>Task of ApiResponse (BusinessSearchResponse)</returns>
        public async System.Threading.Tasks.Task <Trulioo.SDK.Client.ApiResponse <BusinessSearchResponse> > SearchWithHttpInfoAsync(string mode, BusinessSearchRequest businessSearchRequest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
        {
            // verify the required parameter 'mode' is set
            if (mode == null)
            {
                throw new Trulioo.SDK.Client.ApiException(400, "Missing required parameter 'mode' when calling BusinessApi->Search");
            }

            // verify the required parameter 'businessSearchRequest' is set
            if (businessSearchRequest == null)
            {
                throw new Trulioo.SDK.Client.ApiException(400, "Missing required parameter 'businessSearchRequest' when calling BusinessApi->Search");
            }


            Trulioo.SDK.Client.RequestOptions localVarRequestOptions = new Trulioo.SDK.Client.RequestOptions();

            String[] _contentTypes = new String[] {
                "application/json",
                "text/json"
            };

            // to determine the Accept header
            String[] _accepts = new String[] {
                "application/json",
                "text/json"
            };


            var localVarContentType = Trulioo.SDK.Client.ClientUtils.SelectHeaderContentType(_contentTypes);

            if (localVarContentType != null)
            {
                localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType);
            }

            var localVarAccept = Trulioo.SDK.Client.ClientUtils.SelectHeaderAccept(_accepts);

            if (localVarAccept != null)
            {
                localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
            }

            localVarRequestOptions.PathParameters.Add("mode", Trulioo.SDK.Client.ClientUtils.ParameterToString(mode)); // path parameter
            localVarRequestOptions.Data = businessSearchRequest;

            // authentication (ApiKeyAuth) required
            if (!String.IsNullOrEmpty(this.Configuration.GetApiKeyWithPrefix("x-trulioo-api-key")))
            {
                localVarRequestOptions.HeaderParameters.Add("x-trulioo-api-key", this.Configuration.GetApiKeyWithPrefix("x-trulioo-api-key"));
            }

            // make the HTTP request

            var localVarResponse = await this.AsynchronousClient.PostAsync <BusinessSearchResponse>("/{mode}/business/v1/search", localVarRequestOptions, this.Configuration, cancellationToken).ConfigureAwait(false);

            if (this.ExceptionFactory != null)
            {
                Exception _exception = this.ExceptionFactory("Search", localVarResponse);
                if (_exception != null)
                {
                    throw _exception;
                }
            }

            return(localVarResponse);
        }
Example #12
0
        /// <summary>
        /// Search Calling this method will perform a business search.
        /// </summary>
        /// <exception cref="Trulioo.SDK.Client.ApiException">Thrown when fails to make API call</exception>
        /// <param name="mode">trial or live</param>
        /// <param name="businessSearchRequest"></param>
        /// <param name="cancellationToken">Cancellation Token to cancel the request.</param>
        /// <returns>Task of BusinessSearchResponse</returns>
        public async System.Threading.Tasks.Task <BusinessSearchResponse> SearchAsync(string mode, BusinessSearchRequest businessSearchRequest, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
        {
            Trulioo.SDK.Client.ApiResponse <BusinessSearchResponse> localVarResponse = await SearchWithHttpInfoAsync(mode, businessSearchRequest, cancellationToken).ConfigureAwait(false);

            return(localVarResponse.Data);
        }
Example #13
0
 /// <summary>
 /// Search Calling this method will perform a business search.
 /// </summary>
 /// <exception cref="Trulioo.SDK.Client.ApiException">Thrown when fails to make API call</exception>
 /// <param name="mode">trial or live</param>
 /// <param name="businessSearchRequest"></param>
 /// <returns>BusinessSearchResponse</returns>
 public BusinessSearchResponse Search(string mode, BusinessSearchRequest businessSearchRequest)
 {
     Trulioo.SDK.Client.ApiResponse <BusinessSearchResponse> localVarResponse = SearchWithHttpInfo(mode, businessSearchRequest);
     return(localVarResponse.Data);
 }