using AIR.Services.Common.Data;
using AIR.Services.Reinsurance.PortfolioManagement.Api;
using System;
using System.Collections.Generic;
class SnippetPortfolioAPIs
{
private static void OverridePortfolioLayers(int businessUnitSid, int sqlInstanceSid, int portfolioSid, int layerSid)
{
ReinsurancePortfolioManagementServiceClient client = new ReinsurancePortfolioManagementServiceClient();
OverridePortfolioLayersRequest request = new OverridePortfolioLayersRequest();
//Set the BusinessUnitSid property (required property)
request.BusinessUnitSid = businessUnitSid;
//Set the SqlInstanceSid property (required property)
request.SqlInstanceSid = sqlInstanceSid;
//Set the PortfolioSid property. (required property)
request.PortfolioSid = portfolioSid;
//Set the LayerOverrides property. (required property)
request.LayerOverrides = new List<AIR.Services.Reinsurance.PortfolioManagement.Data.LayerOverride>()
{
new AIR.Services.Reinsurance.PortfolioManagement.Data.LayerOverride()
{
InvestmentAmount = 15,
LayerSid = layerSid,
Participation3 = 20,
Participation4 = 25,
ParticipationGross = 35,
ParticipationNet = 45,
PercentAnnualSpread = 18,
Premium = 99,
PrincipalAmount = 60,
ReinstatementPremium = 85
}
};
//Submit the request and get response back
OverridePortfolioLayersResponse response = client.OverridePortfolioLayers(request);
//Validate the response.Response is valid if Response.Status.Code is equal to StatusCode.Success
if (response.Status.Code == StatusCode.Success)
{
Console.WriteLine("Portfolio Layer Override complete");
}
}
}