Пример #1
0
        public Xrae.GetTermPricingResult RequestQuotesFromApi()
        {
            Xrae.GetTermPricingResult result;

            var proxy        = new Xrae.XraeDirectApiClient();
            var quoteProfile = new Xrae.UnderwritingProfile
            {
                DateOfBirth = new Xrae.DateLongType
                {
                    Month = 1,
                    Day   = 1,
                    Year  = 1988
                },
                Gender     = Xrae.Gender.Male,
                TobaccoUse = new Xrae.TobaccoProfile {
                    EverUse = false
                },
                PolicyDetails = new Xrae.PolicyProfile
                {
                    FaceAmount  = 500000,
                    ProductType = Xrae.ProductType.Term,
                    TermLengths = new int[1] {
                        15
                    }                               // filter just
                },
                FamilyHistory = new Xrae.FamilyProfile
                {
                    FatherConditionHistory = new Xrae.FatherProfile
                    {
                        //Cancer = new Xrae.FatherCancerProfile { DeathAge = 54 }
                        //Cardiovascular = new Xrae.FatherCardiovascularProfile { DeathAge = 54 }
                        //Stroke = new Xrae.FatherStrokeProfile { DeathAge = 54 }
                        //Cardiovascular = new Xrae.FatherCardiovascularProfile { DeathAge = 54 }
                        Diabetes = new Xrae.FatherDiabetesProfile {
                            DeathAge = 40
                        }
                    },
                    MotherConditionHistory = new Xrae.MotherProfile
                    {
                        Diabetes = new Xrae.MotherDiabetesProfile {
                            DeathAge = 54
                        }
                    }
                }
            };
            var request = new Xrae.GetTermPricingRequest
            {
                AccountKey     = "C53EBC72",
                StateOfIssue   = Xrae.StateAbbreviation.IL,
                SubjectProfile = quoteProfile,
            };


            //var param = new Xrae.AddCaseRequest
            //{
            //    AccountKey = "C53EBC72",
            //    ClientName = "John Doe",
            //    CaseComments = "LifeEAse quotes",
            //    SubjectProfile = quoteProfile,
            //    StateOfIssue = Xrae.StateAbbreviation.IL,
            //};
            //var caseProf = proxy.AddCase(param);
            //     var key = caseProf.CaseKey
            //       var carriers = new string[] { "pru", "amg", "ban", "sbl", "prc", "pro", "ing" };
            var carriers      = new string[] { "met", "pru", "ing", "pro", "oma", "amg", "gen", "ava", "lfg", "ban", "prc", "sbl", "jhk" };
            var paramCarriers = new Xrae.GetPricingRequestCarriers {
                Carriers = carriers
            };

            return(result = proxy.GetQuickTermPricingForCarriers(request, paramCarriers));
            //  (caseProf.CaseKey, new Xrae.GetPricingRequestCarriers { Carriers = carriers });
        }