PUT | /members/{EmployeeGuid}/investmentprofile/risk |
---|
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 InvestmentRiskProfileRiskRequest
{
public virtual Guid EmployeeGuid { get; set; }
public virtual string RiskId { 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# InvestmentRiskProfileRiskRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /members/{EmployeeGuid}/investmentprofile/risk HTTP/1.1
Host: hcbtas-q-albamfs-api.azurewebsites.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<InvestmentRiskProfileRiskRequest 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>
<RiskId>String</RiskId>
</InvestmentRiskProfileRiskRequest>
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>