AlbaApi

<back to all web services

InvestmentRiskProfileRequest

The following routes are available for this service:
GET/members/{EmployeeGuid}/investmentprofile
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using AlbaApi.ServiceModel;
using AlbaApi.Model;
using TasSyd.Model.Core;

namespace AlbaApi.Model
{
    public partial class InvestmentRiskProfileResponse
    {
        public InvestmentRiskProfileResponse()
        {
            QuestionnaireAnswers = new QuestionnaireAnswers[]{};
        }

        public virtual RiskModel Risk { get; set; }
        public virtual RecommendedProducts Product { get; set; }
        public virtual RecommendedProductGraph RecommendedProductGraph { get; set; }
        public virtual QuestionnaireAnswers[] QuestionnaireAnswers { get; set; }
    }

    public partial class MatrixNoRisk
    {
        public virtual string MinimumAllocationInStocks { get; set; }
        public virtual string MaximumAllocationinStocks { get; set; }
    }

    public partial class QuestionnaireAnswers
    {
        public virtual int QuestionNumber { get; set; }
        public virtual int OptionNumber { get; set; }
    }

    public partial class RecommendedProductGraph
    {
        public RecommendedProductGraph()
        {
            BarGraphData = new List<Dictionary<String,String>>{};
        }

        public virtual List<Dictionary<String,String>> BarGraphData { get; set; }
        public virtual MatrixNoRisk PieGraphInfo { get; set; }
    }

    public partial class RecommendedProducts
    {
        public virtual RecommendedProductType RecommendedProduct { get; set; }
        public virtual RecommendedProductType ChosenProduct { get; set; }
    }

    public partial class RecommendedProductType
    {
        public RecommendedProductType()
        {
            InvestmentProducts = new List<InvestmentProduct>{};
        }

        public virtual string Product { get; set; }
        public virtual string InvestmentProduct { get; set; }
        public virtual double? Score { get; set; }
        public virtual int ProductType { get; set; }
        public virtual List<InvestmentProduct> InvestmentProducts { get; set; }
    }

    public partial class RecommendedRisk
    {
        public virtual string RiskName { get; set; }
        public virtual int? RiskValue { get; set; }
        public virtual string RiskId { get; set; }
    }

    public partial class RiskModel
    {
        public virtual RecommendedRisk RecommendedRisk { get; set; }
        public virtual RecommendedRisk ChosenRisk { get; set; }
    }

}

namespace AlbaApi.ServiceModel
{
    public partial class InvestmentRiskProfileRequest
    {
        public virtual Guid EmployeeGuid { get; set; }
    }

}

namespace TasSyd.Model.Core
{
    public partial class InvestmentProduct
    {
        public InvestmentProduct()
        {
            Allocs = new List<InvestmentProductAllocationsSpec>{};
            AllocationsDictionary = new Dictionary<int, Dictionary<String,Double>>{};
        }

        public virtual string Code { get; set; }
        public virtual string Name { get; set; }
        public virtual string Group { get; set; }
        public virtual bool IsAssetClassFund { get; set; }
        public virtual List<InvestmentProductAllocationsSpec> Allocs { get; set; }
        public virtual int Order { get; set; }
        public virtual Dictionary<int, Dictionary<String,Double>> AllocationsDictionary { get; set; }
    }

    public partial class InvestmentProductAllocationsSpec
    {
        public InvestmentProductAllocationsSpec()
        {
            Allocs = new Dictionary<string, double>{};
        }

        public virtual int FromAge { get; set; }
        public virtual int? Term { get; set; }
        public virtual Dictionary<string, double> Allocs { get; set; }
        public virtual double TotalAlloc { get; set; }
    }

}

C# InvestmentRiskProfileRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /members/{EmployeeGuid}/investmentprofile HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<InvestmentRiskProfileResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaApi.Model">
  <Product>
    <ChosenProduct>
      <InvestmentProduct>String</InvestmentProduct>
      <InvestmentProducts>
        <InvestmentProduct>
          <RiskId>String</RiskId>
          <RiskName>String</RiskName>
        </InvestmentProduct>
      </InvestmentProducts>
      <Product>String</Product>
      <ProductType>0</ProductType>
      <Score>0</Score>
    </ChosenProduct>
    <RecommendedProduct>
      <InvestmentProduct>String</InvestmentProduct>
      <InvestmentProducts>
        <InvestmentProduct>
          <RiskId>String</RiskId>
          <RiskName>String</RiskName>
        </InvestmentProduct>
      </InvestmentProducts>
      <Product>String</Product>
      <ProductType>0</ProductType>
      <Score>0</Score>
    </RecommendedProduct>
  </Product>
  <QuestionnaireAnswers>
    <QuestionnaireAnswers>
      <OptionNumber>0</OptionNumber>
      <QuestionNumber>0</QuestionNumber>
    </QuestionnaireAnswers>
  </QuestionnaireAnswers>
  <RecommendedProductGraph>
    <BarGraphData xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:ArrayOfKeyValueOfstringstring>
        <d3p1:KeyValueOfstringstring>
          <d3p1:Key>String</d3p1:Key>
          <d3p1:Value>String</d3p1:Value>
        </d3p1:KeyValueOfstringstring>
      </d3p1:ArrayOfKeyValueOfstringstring>
    </BarGraphData>
    <PieGraphInfo>
      <MaximumAllocationinStocks>String</MaximumAllocationinStocks>
      <MinimumAllocationInStocks>String</MinimumAllocationInStocks>
    </PieGraphInfo>
  </RecommendedProductGraph>
  <Risk>
    <ChosenRisk>
      <RiskId>String</RiskId>
      <RiskName>String</RiskName>
      <RiskValue>0</RiskValue>
    </ChosenRisk>
    <RecommendedRisk>
      <RiskId>String</RiskId>
      <RiskName>String</RiskName>
      <RiskValue>0</RiskValue>
    </RecommendedRisk>
  </Risk>
</InvestmentRiskProfileResponse>