AlbaApi

<back to all web services

InvestmentRiskProfileProductTypeRequest

The following routes are available for this service:
PUT/members/{EmployeeGuid}/investmentprofile/producttype
import Foundation
import ServiceStack

public class InvestmentRiskProfileProductTypeRequest : Codable
{
    public var employeeGuid:String?
    public var productName:String?

    required public init(){}
}

public class InvestmentRiskProfileResponse : Codable
{
    public var risk:RiskModel?
    public var product:RecommendedProducts?
    public var recommendedProductGraph:RecommendedProductGraph?
    public var questionnaireAnswers:[QuestionnaireAnswers] = []

    required public init(){}
}

public class RiskModel : Codable
{
    public var recommendedRisk:RecommendedRisk?
    public var chosenRisk:RecommendedRisk?

    required public init(){}
}

public class RecommendedRisk : Codable
{
    public var riskName:String?
    public var riskValue:Int?
    public var riskId:String?

    required public init(){}
}

public class RecommendedProducts : Codable
{
    public var recommendedProduct:RecommendedProductType?
    public var chosenProduct:RecommendedProductType?

    required public init(){}
}

public class RecommendedProductType : Codable
{
    public var product:String?
    public var investmentProduct:String?
    public var score:Double?
    public var productType:Int?
    public var investmentProducts:[InvestmentProduct] = []

    required public init(){}
}

public class InvestmentProduct : Codable
{
    public var code:String?
    public var name:String?
    public var group:String?
    public var isAssetClassFund:Bool?
    public var allocs:[InvestmentProductAllocationsSpec] = []
    public var order:Int?
    public var allocationsDictionary:[Int:[String:Double]] = [:]

    required public init(){}
}

public class InvestmentProductAllocationsSpec : Codable
{
    public var fromAge:Int?
    public var term:Int?
    public var allocs:[String:Double] = [:]
    public var totalAlloc:Double?

    required public init(){}
}

public class RecommendedProductGraph : Codable
{
    public var barGraphData:[[String:String]] = []
    public var pieGraphInfo:MatrixNoRisk?

    required public init(){}
}

public class MatrixNoRisk : Codable
{
    public var minimumAllocationInStocks:String?
    public var maximumAllocationinStocks:String?

    required public init(){}
}

public class QuestionnaireAnswers : Codable
{
    public var questionNumber:Int?
    public var optionNumber:Int?

    required public init(){}
}


Swift InvestmentRiskProfileProductTypeRequest 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.

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

<InvestmentRiskProfileProductTypeRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaApi.ServiceModel">
  <EmployeeGuid>00000000-0000-0000-0000-000000000000</EmployeeGuid>
  <ProductName>String</ProductName>
</InvestmentRiskProfileProductTypeRequest>
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>