using System; using System.Collections.Generic; using System.Text; class ApplyForCredit { public static string userName = "username@dummy.com";//set userName here public static string userPassword = "password";//set password here public static string url = "https://www.dnbi.com/dnbi/services/CreditApplication"; static void Main(string[] args) { CreditApplication stub = new CreditApplication(); ApplyForCredit p1 = new ApplyForCredit(); p1.setAuthenticatonHeader(stub); //for invking applyforcredit.. p1.doInvokeapplyForCredit(stub); } public void setAuthenticatonHeader(CreditApplication stub) { /*this method is to setup authentication headers.. * */ AuthenticationDTO loginid = new AuthenticationDTO(); loginid.LOGIN_ID= userName; loginid.LOGIN_PASSWORD = userPassword; stub.AuthenticationDTOValue = loginid; } public static FieldDTO[] getFieldDTO() { /*This methode returns the required Data for the apply for credit operation. * */ FieldDTO[] fields = new FieldDTO[50]; int i = 0; FieldDTO field = new FieldDTO(); //specify the field name field.name = "BizInfo-BureauName"; //set the value field.value = "dnb"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); //specify the field name field.name = "BizInfo-BusinessName"; //set the value field.value = "Hudson Lock, LLC"; //set the type of the field field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; //set the field in the array fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-StreetAddress"; field.value = "81 Apsley St"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-SecondaryStreetAddress"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-City"; field.value = "Hudson"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-State"; field.value = "MA"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-ZIPCode"; field.value = "01749"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-Country"; field.value = "US"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-BusinessPhone"; field.value = "1234567890"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactFirstName"; field.value = "Vips"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactLastName"; field.value = "WS"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactTitleinBusiness"; field.value = "QA"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactDepartment"; field.value = "QA"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactPhoneNumber"; field.value = "1236589740"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactSecondaryPhone"; field.value = "1236589740"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactFaxNumber"; field.value = "5632147890"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-ContactE-mailAddress"; field.value = "b@c.com"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-Territory"; field.value = "West"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-BusinessUnit"; field.value = "Business Unit 1"; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-CustomerType"; field.value = "Platinum"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-SICCode"; field.value = "8111"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-BusinessStructure"; field.value = "LLC"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-BusinessOwnershipType"; field.value = "LLC"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-StartDate"; field.value = "09/25/2003"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-YearsInBusiness"; field.value = "2"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-DateofIncorporation"; field.value = "09/25/2003"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-StateofIncorporation"; field.value = "CA"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-NumberofEmployees"; field.value = "5"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-RiskClassification"; field.value = "Low"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-LegalFlag"; field.value = "Y"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-ExistingCustomerFlag"; field.value = "N"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-CustomerNumber"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-FederalTaxID"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-DUNSNumber"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-ParentDUNSNumber"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-UltimateParentDUNSNumber"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-GlobalUltimateDUNSNumber"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-ExperianFileNumber"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-ExperianParentFileNumber"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-RequestedAmount"; field.value = "1000"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-PurposeofRequest"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-ReferencesAvailableFlag"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-GuaranteeAvailableFlag"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizProfile-GuaranteeAvailableFlag"; field.value = "N"; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; field = new FieldDTO(); field.name = "BizInfo-ProcessingPriority"; field.value = ""; field.fieldTypeSpecified = true; field.fieldType = FieldTypeEnum.GENERAL; fields[i++] = field; return fields; } public void doInvokeapplyForCredit(CreditApplication stub) { Console.WriteLine("getting data for .......applyForCredit"); FieldDTO[] fields = getFieldDTO(); Console.WriteLine("Connecting"); try { ApplyForCreditResult result = stub.applyForCredit(fields, true); Console.WriteLine("Connected"); //check whether the application was created if (result.applicationCreated) { Console.WriteLine("Application created successfully " + result.applicationId); Console.WriteLine("Application status is " + result.applicationECF.application.status); } else { Console.WriteLine("Application creation failed"); } //check whether there were any error fields if (result.errorFieldList != null) { //one of the possible cause is all the required fields are not set //or there is an error in one or more values passed Console.WriteLine("There were error in fields " + result.errorFieldList.Length); //the error fields contains error code for individual fields for (int j = 0; j < result.errorFieldList.Length; j++) { FieldErrorDTO fieldError = result.errorFieldList[j]; Console.Write("Field Name " + fieldError.fieldDTO.name); Console.WriteLine(". Error code " + fieldError.errorCode); } } //check if the bureau pull was performed and resulted in strong match if (result.exactMatchFound) { Console.WriteLine("Bureau pull was successfull and returned strong match"); } else { //there might be a bureau pull error if (result.bureauPullErrorFlag) { Console.WriteLine("There was error in pulling the bureau "); } } //check wheter decision was performed on application if (result.applicationECF != null) { Console.WriteLine("Application was decisioned and the outcome is " + result.applicationECF.decisionOutcome); } } catch (Exception e) { Console.Write("Exception" + e.Message); } Console.WriteLine("Exiting from this methode..Please press any key.."); string str = Console.ReadLine(); } }