Touchstone Re 2023 API Reference
CreateReinsuranceTreaty Method
Example 


Air.Services.Proxy Assembly > (Global) Namespace > ReinsuranceManagementServiceClient Class : CreateReinsuranceTreaty Method
Contains a CreateReinsuranceTreatyRequest that identifies the Treaty associated with the Reinsurance Program that you want to create, along with the associated Business Unit SID and SQL Instance SID.
Creates a new Reinsurance Treaty for an existing Reinsurance Program in Touchstone.
Syntax
Public Function CreateReinsuranceTreaty( _
   ByVal request As CreateReinsuranceTreatyRequest _
) As CreateReinsuranceTreatyResponse
Dim instance As ReinsuranceManagementServiceClient
Dim request As CreateReinsuranceTreatyRequest
Dim value As CreateReinsuranceTreatyResponse
 
value = instance.CreateReinsuranceTreaty(request)
public CreateReinsuranceTreatyResponse CreateReinsuranceTreaty( 
   CreateReinsuranceTreatyRequest request
)

Parameters

request
Contains a CreateReinsuranceTreatyRequest that identifies the Treaty associated with the Reinsurance Program that you want to create, along with the associated Business Unit SID and SQL Instance SID.

Return Value

A CreateReinsuranceTreatyResponse containing the sequential identifier of the Reinsurance Treaty in Touchstone.

Example
The following example shows how to create a Reinsurance Treaty using the CreateReinsuranceTreaty() method:
using AIR.InformationModel.Reinsurance.Data;
using AIR.Services.Common.Data;
using AIR.Services.Reinsurance.Api;
using System;
using System.Collections.Generic;
            
class SnippetCreateReinsuranceTreatyRequest
{
private static void CreateReinsuranceTreatyRequest(int businessUnitSid, int sqlInstanceSid, int programSid)
{
ReinsuranceManagementServiceClient client = new ReinsuranceManagementServiceClient();
CreateReinsuranceTreatyRequest request = new CreateReinsuranceTreatyRequest();
request.BusinessUnitSid = businessUnitSid;
request.SqlInstanceSid = sqlInstanceSid;
request.Treaty = new ReinsuranceTreaty();
request.Treaty.ProgramSid = programSid;
request.Treaty.TreatyTypeCode = TreatyType.CatExcessOfLoss;
request.Treaty.TriggerTypeCode = TriggerType.LossOccurringDuring;
request.Treaty.ReinsTargetTypeCode = TargetType.Portfolio;
string ticks = DateTime.Now.Ticks.ToString();
request.Treaty.TreatyID = "SampleTreaty-" + ticks;
request.Treaty.Perils = new List<PerilSetCode>() { PerilSetCode.Earthquake, PerilSetCode.FireFollowingEarthquake };
request.Treaty.CedentName = "Cedantname" + ticks;
request.Treaty.SubmitStatusCode = "B";
request.Treaty.InceptionDate = Convert.ToDateTime("2019-01-01");
request.Treaty.ExpirationDate = Convert.ToDateTime("2022-04-01");
request.Treaty.InuringSequenceNumber = 1;
request.Treaty.ReinsurerName = "ReinsurerName-" + ticks;
request.Treaty.CededAmount = 0.1;
request.Treaty.CurrencyCode = "USD";
            
CreateReinsuranceTreatyResponse response = client.CreateReinsuranceTreaty(request);
        if (response.Status.Code == StatusCode.Success)
   {
Console.WriteLine("Treaty Sid: " + response.Sid);
}
}
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

ReinsuranceManagementServiceClient Class
ReinsuranceManagementServiceClient Members