Click or drag to resize

Risk Variations

SDK provides read access for risk variations. This exposes similar information when selecting risk variations during the Quoting workflow using the Epic UI.
Get /api/risk_variations?quote_guid={quote_guid}

This method is used to get all risk variations for a specified quote. In other words, this method returns guids for risk variations listed on the following screen:

Epic Risk Variations

Can be accessed via the URI [Your_SDK_Service]/api/risk_variations?quote_guid={quote_guid}.

Request Parameters

quote_guid

  • Type: System.String

    A unique indentifier specifing the Quote for which to obtain the corresponding risk variations.

Response

Examples

Get all the risk variations associated to a quote.

VB
 1' Dim SDK_SERVICE_URI As New Uri("https://Fully_Qualified_Service_Computer_Name/SDK_Service")
 2' Constant DATABASE preset to current database name
 3' Constant AUTHENTICATION_KEY set to current authentication key
 4
 5'Here we will output all risk variations of a specified quote. 
 6Try
 7  Dim sQuoteGuid As String = "1b89d637-b817-4bdd-b8ea-bd89926b99ac" 'This is the unique identifier of quote of the desired policy type. It can be obtained from quote search (Post /api/quote_search).
 8  Dim sURL As String = SDK_SERVICE_URI & "/api/risk_variations?quote_guid=" & sQuoteGuid
 9  Dim sRiskDetailResponse As String
10  Using oWebclient As New WebClient
11    oWebclient.Encoding = Encoding.UTF8
12    With oWebclient.Headers
13      .Add("AuthenticationKey", AUTHENTICATION_KEY)
14      .Add("DatabaseName", DATABASE)
15    End With
16    Dim aRiskDetailResponse As Byte() = oWebclient.DownloadData(sURL)
17    sRiskDetailResponse = oWebclient.Encoding.GetString(aRiskDetailResponse)
18  End Using
19  Dim jss As New System.Web.Script.Serialization.JavaScriptSerializer
20  Dim lstRiskVariations As List(Of Dictionary(Of String, Object)) = jss.Deserialize(Of List(Of Dictionary(Of String, Object)))(sRiskDetailResponse)
21  For Each dictRiskVariation As Dictionary(Of String, Object) In lstRiskVariations
22    Console.WriteLine("Risk Variation Guid: " & dictRiskVariation("risk_variation_guid").ToString)
23    Console.WriteLine("Risk Variation Description: " & dictRiskVariation("description").ToString)
24    Console.WriteLine()
25  Next
26
27Catch ex As WebException
28  Dim sStatusCode As String = ex.Status.ToString
29  Dim sError As String = New IO.StreamReader(ex.Response.GetResponseStream).ReadToEnd
30  Console.WriteLine($"Status Code: {sStatusCode}, Error: {sError}")
31Catch ex As Exception
32  Console.WriteLine(ex.Message)
33End Try
See Also