AlbaApi

<back to all web services

ClientCountryConfigValidateReq

The following routes are available for this service:
POST/clientcountryconfig/validate
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports CalcEngineApi.ServiceModel
Imports TasSyd.Model.Client
Imports TasSyd.Model.Base
Imports TasSyd.Model.Stochastic
Imports TasSyd.Model.Enums
Imports TasSyd.Model.Core.Contributions
Imports TasSyd.Model.Core

Namespace Global

    Namespace CalcEngineApi.ServiceModel

        Public Partial Class ClientCountryConfigValidateReq
            Public Overridable Property Config As ClientCountryConfig
        End Class
    End Namespace

    Namespace TasSyd.Model.Base

        Public Partial Class DatedEntity
            Inherits Entity
            Implements IDatedEntity
            Public Overridable Property AsAt As Date
        End Class

        Public Partial Class Entity
            Implements IEntity
            Public Overridable Property Id As String
        End Class
    End Namespace

    Namespace TasSyd.Model.Client

        Public Partial Class AnnuityConfig
            Public Sub New()
                TableNames = New List(Of LifeTableName)
                ImprFactorTableNames = New List(Of LifeTableName)
            End Sub

            Public Overridable Property TableNames As List(Of LifeTableName)
            Public Overridable Property ImprFactorTableNames As List(Of LifeTableName)
            Public Overridable Property Reversion As Nullable(Of Double)
            Public Overridable Property Guarantee As Nullable(Of Double)
            Public Overridable Property Timing As Nullable(Of Double)
            Public Overridable Property AllowDiscountPreRet As Nullable(Of Boolean)
            Public Overridable Property ScaleQx As Nullable(Of Double)
            Public Overridable Property ScaleImpr As Nullable(Of Double)
            Public Overridable Property AgeRating As Nullable(Of Integer)
            Public Overridable Property SpouseAgeRating As Nullable(Of Integer)
            Public Overridable Property Expense As Nullable(Of Double)
            Public Overridable Property PercBalanceSpent As Nullable(Of Double)
            Public Overridable Property AmountSpent As Nullable(Of Double)
            Public Overridable Property IncomePurchased As Nullable(Of Double)
            Public Overridable Property DeferralPeriod As Nullable(Of Integer)
            Public Overridable Property IndexationName As String
            Public Overridable Property DRStochastic As String
            Public Overridable Property ImpliedInflationStochasticSeries As String
            Public Overridable Property TargetTpx As Nullable(Of Double)
            Public Overridable Property PriceType As AnnuityPriceType
            Public Overridable Property Price As Double
        End Class

        Public Partial Class AssetConfig
            Public Sub New()
                Investments = New List(Of String)
                Contributions = New List(Of ContributionSpec)
            End Sub

            Public Overridable Property Code As String
            Public Overridable Property Name As String
            Public Overridable Property Rebalance As Boolean
            Public Overridable Property CanEditInvestmentChoice As Boolean
            Public Overridable Property WillSpend As Boolean
            Public Overridable Property Investments As List(Of String)
            Public Overridable Property Contributions As List(Of ContributionSpec)
            Public Overridable Property IsOneOff As Boolean
        End Class

        Public Partial Class ClientCountryConfig
            Inherits DatedEntity
            Public Sub New()
                Assets = New List(Of AssetConfig)
                ContTables = New List(Of ContributionTableSpec)
                Investments = New List(Of InvestmentProduct)
                Content = New Dictionary(Of String, List(Of Content))
                Environments = New Dictionary(Of String, String)
                CustomNumericConstraints = New Dictionary(Of String, Constraint(Of Decimal))
                AssetReturnRates = New Dictionary(Of String, ReturnRates)
                GetAssetClassFundDictionary = New Dictionary(Of String, Boolean)
                GetTermBasedFundDictionary = New Dictionary(Of String, Boolean)
                GetAllocationsDictionary = New Dictionary(Of String, Dictionary(Of Int32,Dictionary(Of String,Double)))
                AssetNameMap = New Dictionary(Of String, String)
                AssetContNameMap = New Dictionary(Of String, Dictionary(Of String,String))
            End Sub

            Public Overridable Property ClientCode As String
            Public Overridable Property ClientName As String
            Public Overridable Property CountryCode As String
            Public Overridable Property Source As DataSourceResult
            Public Overridable Property AgeRMin As Integer
            Public Overridable Property AgeRMax As Integer
            Public Overridable Property PrimarySalary As String
            Public Overridable Property AnnuityConfig As AnnuityConfig
            Public Overridable Property Assets As List(Of AssetConfig)
            Public Overridable Property ContTables As List(Of ContributionTableSpec)
            Public Overridable Property Investments As List(Of InvestmentProduct)
            Public Overridable Property Content As Dictionary(Of String, List(Of Content))
            Public Overridable Property Environments As Dictionary(Of String, String)
            Public Overridable Property CustomNumericConstraints As Dictionary(Of String, Constraint(Of Decimal))
            Public Overridable Property AssetReturnRates As Dictionary(Of String, ReturnRates)
            Public Overridable Property InvestmentPropertyRates As Double
            Public Overridable Property GetAssetClassFundDictionary As Dictionary(Of String, Boolean)
            Public Overridable Property GetTermBasedFundDictionary As Dictionary(Of String, Boolean)
            Public Overridable Property GetAllocationsDictionary As Dictionary(Of String, Dictionary(Of Int32,Dictionary(Of String,Double)))
            Public Overridable Property AssetNameMap As Dictionary(Of String, String)
            Public Overridable Property AssetContNameMap As Dictionary(Of String, Dictionary(Of String,String))
            Public Overridable Property CacheKey As String
        End Class

        Public Partial Class LifeTableName
            Public Overridable Property Name As String
            Public Overridable Property Gender As Gender
        End Class
    End Namespace

    Namespace TasSyd.Model.Core

        Public Partial Class InvestmentProduct
            Public Sub New()
                Allocs = New List(Of InvestmentProductAllocationsSpec)
                AllocationsDictionary = New Dictionary(Of Integer, Dictionary(Of String,Double))
            End Sub

            Public Overridable Property Code As String
            Public Overridable Property Name As String
            Public Overridable Property Group As String
            Public Overridable Property IsAssetClassFund As Boolean
            Public Overridable Property Allocs As List(Of InvestmentProductAllocationsSpec)
            Public Overridable Property Order As Integer
            Public Overridable Property AllocationsDictionary As Dictionary(Of Integer, Dictionary(Of String,Double))
        End Class

        Public Partial Class InvestmentProductAllocationsSpec
            Public Sub New()
                Allocs = New Dictionary(Of String, Double)
            End Sub

            Public Overridable Property FromAge As Integer
            Public Overridable Property Term As Nullable(Of Integer)
            Public Overridable Property Allocs As Dictionary(Of String, Double)
            Public Overridable Property TotalAlloc As Double
        End Class

        Public Partial Class ReturnRates
            Public Sub New()
                EarningRates = New List(Of Double)
                TaxRates = New List(Of Double)
            End Sub

            Public Overridable Property EarningRates As List(Of Double)
            Public Overridable Property TaxRates As List(Of Double)
        End Class
    End Namespace

    Namespace TasSyd.Model.Core.Contributions

        Public Partial Class ContributionConstraint
            Public Overridable Property FromAge As Nullable(Of Integer)
            Public Overridable Property ToAge As Nullable(Of Integer)
            Public Overridable Property Min As Nullable(Of Double)
            Public Overridable Property Max As Nullable(Of Double)
            Public Overridable Property Step As Nullable(Of Double)
        End Class

        Public Partial Class ContributionRateSpec
            Public Overridable Property FromAge As Nullable(Of Integer)
            Public Overridable Property ToAge As Nullable(Of Integer)
            Public Overridable Property FromService As Nullable(Of Integer)
            Public Overridable Property ToService As Nullable(Of Integer)
            Public Overridable Property SourceRate As Nullable(Of Double)
            Public Overridable Property DateFrom As Nullable(Of Date)
            Public Overridable Property DateTo As Nullable(Of Date)
            Public Overridable Property UpperLimit As Nullable(Of Double)
            Public Overridable Property Rate As Double
            Public Overridable Property CoreRate As Double
            Public Overridable Property LookupKey As String
        End Class

        Public Partial Class ContributionSpec
            Public Sub New()
                Constraints = New List(Of ContributionConstraint)
            End Sub

            Public Overridable Property Code As String
            Public Overridable Property Name As String
            Public Overridable Property Type As ContributionType
            Public Overridable Property IsEmployeeCont As Boolean
            Public Overridable Property Table As String
            Public Overridable Property Ccy As String
            Public Overridable Property FromAge As Integer
            Public Overridable Property ToAge As Nullable(Of Integer)
            Public Overridable Property IndexationType As String
            Public Overridable Property SalaryType As String
            Public Overridable Property IsTaxable As Boolean
            Public Overridable Property RelatedRate As String
            Public Overridable Property Order As Integer
            Public Overridable Property Editable As Boolean
            Public Overridable Property Constraints As List(Of ContributionConstraint)
            Public Overridable Property AmountType As AmountType
            Public Overridable Property IsOneOff As Boolean
        End Class

        Public Partial Class ContributionTableSpec
            Public Sub New()
                Rates = New Dictionary(Of String, Double)
                RateSpecs = New List(Of ContributionRateSpec)
            End Sub

            Public Overridable Property Code As String
            Public Overridable Property Type As ContributionType
            Public Overridable Property Rates As Dictionary(Of String, Double)
            Public Overridable Property RateSpecs As List(Of ContributionRateSpec)
            Public Overridable Property KeyTemplate As String
        End Class
    End Namespace

    Namespace TasSyd.Model.Enums

        Public Enum AmountType
            Any
            Amount
            Rate
        End Enum

        Public Enum AnnuityPriceType
            Calc
            Table
        End Enum

        Public Enum ContributionType
            Fixed
            Time
            Lookup
            Match
        End Enum

        Public Enum DataSource
            Db
            Cache
            Parameter
            NA
        End Enum

        Public Enum Gender
            Female
            Male
            Other
        End Enum
    End Namespace

    Namespace TasSyd.Model.Stochastic

        Public Partial Class DataSourceResult
            Public Overridable Property D As DataSource
            Public Overridable Property T As Long
        End Class
    End Namespace
End Namespace

VB.NET ClientCountryConfigValidateReq 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.

POST /clientcountryconfig/validate HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<ClientCountryConfigValidateReq xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CalcEngineApi.ServiceModel">
  <Config xmlns:d2p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Client">
    <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id>
    <AsAt xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">0001-01-01T00:00:00</AsAt>
    <d2p1:AgeRMax>0</d2p1:AgeRMax>
    <d2p1:AgeRMin>0</d2p1:AgeRMin>
    <d2p1:AnnuityConfig>
      <d2p1:AgeRating>0</d2p1:AgeRating>
      <d2p1:AllowDiscountPreRet>false</d2p1:AllowDiscountPreRet>
      <d2p1:AmountSpent>0</d2p1:AmountSpent>
      <d2p1:DRStochastic>String</d2p1:DRStochastic>
      <d2p1:DeferralPeriod>0</d2p1:DeferralPeriod>
      <d2p1:Expense>0</d2p1:Expense>
      <d2p1:Guarantee>0</d2p1:Guarantee>
      <d2p1:ImpliedInflationStochasticSeries>String</d2p1:ImpliedInflationStochasticSeries>
      <d2p1:ImprFactorTableNames>
        <d2p1:LifeTableName>
          <d2p1:Gender>Female</d2p1:Gender>
          <d2p1:Name>String</d2p1:Name>
        </d2p1:LifeTableName>
      </d2p1:ImprFactorTableNames>
      <d2p1:IncomePurchased>0</d2p1:IncomePurchased>
      <d2p1:IndexationName>String</d2p1:IndexationName>
      <d2p1:PercBalanceSpent>0</d2p1:PercBalanceSpent>
      <d2p1:Price>0</d2p1:Price>
      <d2p1:PriceType>Calc</d2p1:PriceType>
      <d2p1:Reversion>0</d2p1:Reversion>
      <d2p1:ScaleImpr>0</d2p1:ScaleImpr>
      <d2p1:ScaleQx>0</d2p1:ScaleQx>
      <d2p1:SpouseAgeRating>0</d2p1:SpouseAgeRating>
      <d2p1:TableNames>
        <d2p1:LifeTableName>
          <d2p1:Gender>Female</d2p1:Gender>
          <d2p1:Name>String</d2p1:Name>
        </d2p1:LifeTableName>
      </d2p1:TableNames>
      <d2p1:TargetTpx>0</d2p1:TargetTpx>
      <d2p1:Timing>0</d2p1:Timing>
    </d2p1:AnnuityConfig>
    <d2p1:AssetContNameMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfKeyValueOfstringstringty7Ep6D1>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d3p1:KeyValueOfstringstring>
            <d3p1:Key>String</d3p1:Key>
            <d3p1:Value>String</d3p1:Value>
          </d3p1:KeyValueOfstringstring>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfKeyValueOfstringstringty7Ep6D1>
    </d2p1:AssetContNameMap>
    <d2p1:AssetNameMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:AssetNameMap>
    <d2p1:AssetReturnRates xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringReturnRatesnS1zg5F4>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value xmlns:d5p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core">
          <d5p1:EarningRates>
            <d3p1:double>0</d3p1:double>
          </d5p1:EarningRates>
          <d5p1:TaxRates>
            <d3p1:double>0</d3p1:double>
          </d5p1:TaxRates>
        </d3p1:Value>
      </d3p1:KeyValueOfstringReturnRatesnS1zg5F4>
    </d2p1:AssetReturnRates>
    <d2p1:Assets>
      <d2p1:AssetConfig>
        <d2p1:CanEditInvestmentChoice>false</d2p1:CanEditInvestmentChoice>
        <d2p1:Code>String</d2p1:Code>
        <d2p1:Contributions xmlns:d5p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core.Contributions">
          <d5p1:ContributionSpec>
            <d5p1:AmountType>Any</d5p1:AmountType>
            <d5p1:Ccy>String</d5p1:Ccy>
            <d5p1:Code>String</d5p1:Code>
            <d5p1:Constraints>
              <d5p1:ContributionConstraint>
                <d5p1:FromAge>0</d5p1:FromAge>
                <d5p1:Max>0</d5p1:Max>
                <d5p1:Min>0</d5p1:Min>
                <d5p1:Step>0</d5p1:Step>
                <d5p1:ToAge>0</d5p1:ToAge>
              </d5p1:ContributionConstraint>
            </d5p1:Constraints>
            <d5p1:Editable>false</d5p1:Editable>
            <d5p1:FromAge>0</d5p1:FromAge>
            <d5p1:IndexationType>String</d5p1:IndexationType>
            <d5p1:IsEmployeeCont>false</d5p1:IsEmployeeCont>
            <d5p1:IsOneOff>false</d5p1:IsOneOff>
            <d5p1:IsTaxable>false</d5p1:IsTaxable>
            <d5p1:Name>String</d5p1:Name>
            <d5p1:Order>0</d5p1:Order>
            <d5p1:RelatedRate>String</d5p1:RelatedRate>
            <d5p1:SalaryType>String</d5p1:SalaryType>
            <d5p1:Table>String</d5p1:Table>
            <d5p1:ToAge>0</d5p1:ToAge>
            <d5p1:Type>Fixed</d5p1:Type>
          </d5p1:ContributionSpec>
        </d2p1:Contributions>
        <d2p1:Investments xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>String</d5p1:string>
        </d2p1:Investments>
        <d2p1:Name>String</d2p1:Name>
        <d2p1:Rebalance>false</d2p1:Rebalance>
        <d2p1:WillSpend>false</d2p1:WillSpend>
      </d2p1:AssetConfig>
    </d2p1:Assets>
    <d2p1:ClientCode>String</d2p1:ClientCode>
    <d2p1:ClientName>String</d2p1:ClientName>
    <d2p1:ContTables xmlns:d3p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core.Contributions">
      <d3p1:ContributionTableSpec>
        <d3p1:Code>String</d3p1:Code>
        <d3p1:KeyTemplate>age-service-rate</d3p1:KeyTemplate>
        <d3p1:RateSpecs>
          <d3p1:ContributionRateSpec>
            <d3p1:CoreRate>0</d3p1:CoreRate>
            <d3p1:DateFrom>0001-01-01T00:00:00</d3p1:DateFrom>
            <d3p1:DateTo>0001-01-01T00:00:00</d3p1:DateTo>
            <d3p1:FromAge>0</d3p1:FromAge>
            <d3p1:FromService>0</d3p1:FromService>
            <d3p1:LookupKey>String</d3p1:LookupKey>
            <d3p1:Rate>0</d3p1:Rate>
            <d3p1:SourceRate>0</d3p1:SourceRate>
            <d3p1:ToAge>0</d3p1:ToAge>
            <d3p1:ToService>0</d3p1:ToService>
            <d3p1:UpperLimit>0</d3p1:UpperLimit>
          </d3p1:ContributionRateSpec>
        </d3p1:RateSpecs>
        <d3p1:Rates xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringdouble>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>0</d5p1:Value>
          </d5p1:KeyValueOfstringdouble>
        </d3p1:Rates>
        <d3p1:Type>Fixed</d3p1:Type>
      </d3p1:ContributionTableSpec>
    </d2p1:ContTables>
    <d2p1:Content xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfContentlNVkt6SI>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value xmlns:d5p1="http://schemas.datacontract.org/2004/07/TasSyd.Model">
          <d5p1:Content>
            <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id>
            <d5p1:App>String</d5p1:App>
            <d5p1:Company>String</d5p1:Company>
            <d5p1:CompanyId>String</d5p1:CompanyId>
            <d5p1:Country>String</d5p1:Country>
            <d5p1:Elements>
              <d3p1:KeyValueOfstringstring>
                <d3p1:Key>String</d3p1:Key>
                <d3p1:Value>String</d3p1:Value>
              </d3p1:KeyValueOfstringstring>
            </d5p1:Elements>
            <d5p1:ItemCode>String</d5p1:ItemCode>
            <d5p1:ItemId>String</d5p1:ItemId>
            <d5p1:Lang>String</d5p1:Lang>
            <d5p1:Section>String</d5p1:Section>
          </d5p1:Content>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfContentlNVkt6SI>
    </d2p1:Content>
    <d2p1:CountryCode>String</d2p1:CountryCode>
    <d2p1:CustomNumericConstraints xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringConstraintOfdecimalnS1zg5F4>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value xmlns:d5p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core">
          <d5p1:Max>0</d5p1:Max>
          <d5p1:Min>0</d5p1:Min>
          <d5p1:Step>0</d5p1:Step>
        </d3p1:Value>
      </d3p1:KeyValueOfstringConstraintOfdecimalnS1zg5F4>
    </d2p1:CustomNumericConstraints>
    <d2p1:Environments xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Environments>
    <d2p1:GetAllocationsDictionary xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfKeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1ty7Ep6D1>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>
          <d3p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
            <d3p1:Key>0</d3p1:Key>
            <d3p1:Value />
          </d3p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfKeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1ty7Ep6D1>
    </d2p1:GetAllocationsDictionary>
    <d2p1:GetAssetClassFundDictionary xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringboolean>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>false</d3p1:Value>
      </d3p1:KeyValueOfstringboolean>
    </d2p1:GetAssetClassFundDictionary>
    <d2p1:GetTermBasedFundDictionary xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringboolean>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>true</d3p1:Value>
      </d3p1:KeyValueOfstringboolean>
    </d2p1:GetTermBasedFundDictionary>
    <d2p1:InvestmentPropertyRates>0</d2p1:InvestmentPropertyRates>
    <d2p1:Investments xmlns:d3p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core">
      <d3p1:InvestmentProduct>
        <d3p1:AllocationsDictionary xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
            <d5p1:Key>0</d5p1:Key>
            <d5p1:Value />
          </d5p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
        </d3p1:AllocationsDictionary>
        <d3p1:Allocs>
          <d3p1:InvestmentProductAllocationsSpec>
            <d3p1:Allocs xmlns:d7p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <d7p1:KeyValueOfstringdouble>
                <d7p1:Key>String</d7p1:Key>
                <d7p1:Value>0</d7p1:Value>
              </d7p1:KeyValueOfstringdouble>
            </d3p1:Allocs>
            <d3p1:FromAge>0</d3p1:FromAge>
            <d3p1:Term>0</d3p1:Term>
          </d3p1:InvestmentProductAllocationsSpec>
        </d3p1:Allocs>
        <d3p1:Code>String</d3p1:Code>
        <d3p1:Group>String</d3p1:Group>
        <d3p1:IsAssetClassFund>false</d3p1:IsAssetClassFund>
        <d3p1:Name>String</d3p1:Name>
        <d3p1:Order>0</d3p1:Order>
      </d3p1:InvestmentProduct>
    </d2p1:Investments>
    <d2p1:PrimarySalary>String</d2p1:PrimarySalary>
    <d2p1:Source xmlns:d3p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Stochastic">
      <d3p1:D>Db</d3p1:D>
      <d3p1:T>0</d3p1:T>
    </d2p1:Source>
  </Config>
</ClientCountryConfigValidateReq>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ClientCountryConfig xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Client">
  <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id>
  <AsAt xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">0001-01-01T00:00:00</AsAt>
  <AgeRMax>0</AgeRMax>
  <AgeRMin>0</AgeRMin>
  <AnnuityConfig>
    <AgeRating>0</AgeRating>
    <AllowDiscountPreRet>false</AllowDiscountPreRet>
    <AmountSpent>0</AmountSpent>
    <DRStochastic>String</DRStochastic>
    <DeferralPeriod>0</DeferralPeriod>
    <Expense>0</Expense>
    <Guarantee>0</Guarantee>
    <ImpliedInflationStochasticSeries>String</ImpliedInflationStochasticSeries>
    <ImprFactorTableNames>
      <LifeTableName>
        <Gender>Female</Gender>
        <Name>String</Name>
      </LifeTableName>
    </ImprFactorTableNames>
    <IncomePurchased>0</IncomePurchased>
    <IndexationName>String</IndexationName>
    <PercBalanceSpent>0</PercBalanceSpent>
    <Price>0</Price>
    <PriceType>Calc</PriceType>
    <Reversion>0</Reversion>
    <ScaleImpr>0</ScaleImpr>
    <ScaleQx>0</ScaleQx>
    <SpouseAgeRating>0</SpouseAgeRating>
    <TableNames>
      <LifeTableName>
        <Gender>Female</Gender>
        <Name>String</Name>
      </LifeTableName>
    </TableNames>
    <TargetTpx>0</TargetTpx>
    <Timing>0</Timing>
  </AnnuityConfig>
  <AssetContNameMap xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringArrayOfKeyValueOfstringstringty7Ep6D1>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>
        <d2p1:KeyValueOfstringstring>
          <d2p1:Key>String</d2p1:Key>
          <d2p1:Value>String</d2p1:Value>
        </d2p1:KeyValueOfstringstring>
      </d2p1:Value>
    </d2p1:KeyValueOfstringArrayOfKeyValueOfstringstringty7Ep6D1>
  </AssetContNameMap>
  <AssetNameMap xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </AssetNameMap>
  <AssetReturnRates xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringReturnRatesnS1zg5F4>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core">
        <d4p1:EarningRates>
          <d2p1:double>0</d2p1:double>
        </d4p1:EarningRates>
        <d4p1:TaxRates>
          <d2p1:double>0</d2p1:double>
        </d4p1:TaxRates>
      </d2p1:Value>
    </d2p1:KeyValueOfstringReturnRatesnS1zg5F4>
  </AssetReturnRates>
  <Assets>
    <AssetConfig>
      <CanEditInvestmentChoice>false</CanEditInvestmentChoice>
      <Code>String</Code>
      <Contributions xmlns:d4p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core.Contributions">
        <d4p1:ContributionSpec>
          <d4p1:AmountType>Any</d4p1:AmountType>
          <d4p1:Ccy>String</d4p1:Ccy>
          <d4p1:Code>String</d4p1:Code>
          <d4p1:Constraints>
            <d4p1:ContributionConstraint>
              <d4p1:FromAge>0</d4p1:FromAge>
              <d4p1:Max>0</d4p1:Max>
              <d4p1:Min>0</d4p1:Min>
              <d4p1:Step>0</d4p1:Step>
              <d4p1:ToAge>0</d4p1:ToAge>
            </d4p1:ContributionConstraint>
          </d4p1:Constraints>
          <d4p1:Editable>false</d4p1:Editable>
          <d4p1:FromAge>0</d4p1:FromAge>
          <d4p1:IndexationType>String</d4p1:IndexationType>
          <d4p1:IsEmployeeCont>false</d4p1:IsEmployeeCont>
          <d4p1:IsOneOff>false</d4p1:IsOneOff>
          <d4p1:IsTaxable>false</d4p1:IsTaxable>
          <d4p1:Name>String</d4p1:Name>
          <d4p1:Order>0</d4p1:Order>
          <d4p1:RelatedRate>String</d4p1:RelatedRate>
          <d4p1:SalaryType>String</d4p1:SalaryType>
          <d4p1:Table>String</d4p1:Table>
          <d4p1:ToAge>0</d4p1:ToAge>
          <d4p1:Type>Fixed</d4p1:Type>
        </d4p1:ContributionSpec>
      </Contributions>
      <Investments xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </Investments>
      <Name>String</Name>
      <Rebalance>false</Rebalance>
      <WillSpend>false</WillSpend>
    </AssetConfig>
  </Assets>
  <ClientCode>String</ClientCode>
  <ClientName>String</ClientName>
  <ContTables xmlns:d2p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core.Contributions">
    <d2p1:ContributionTableSpec>
      <d2p1:Code>String</d2p1:Code>
      <d2p1:KeyTemplate>age-service-rate</d2p1:KeyTemplate>
      <d2p1:RateSpecs>
        <d2p1:ContributionRateSpec>
          <d2p1:CoreRate>0</d2p1:CoreRate>
          <d2p1:DateFrom>0001-01-01T00:00:00</d2p1:DateFrom>
          <d2p1:DateTo>0001-01-01T00:00:00</d2p1:DateTo>
          <d2p1:FromAge>0</d2p1:FromAge>
          <d2p1:FromService>0</d2p1:FromService>
          <d2p1:LookupKey>String</d2p1:LookupKey>
          <d2p1:Rate>0</d2p1:Rate>
          <d2p1:SourceRate>0</d2p1:SourceRate>
          <d2p1:ToAge>0</d2p1:ToAge>
          <d2p1:ToService>0</d2p1:ToService>
          <d2p1:UpperLimit>0</d2p1:UpperLimit>
        </d2p1:ContributionRateSpec>
      </d2p1:RateSpecs>
      <d2p1:Rates xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:KeyValueOfstringdouble>
          <d4p1:Key>String</d4p1:Key>
          <d4p1:Value>0</d4p1:Value>
        </d4p1:KeyValueOfstringdouble>
      </d2p1:Rates>
      <d2p1:Type>Fixed</d2p1:Type>
    </d2p1:ContributionTableSpec>
  </ContTables>
  <Content xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringArrayOfContentlNVkt6SI>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/TasSyd.Model">
        <d4p1:Content>
          <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id>
          <d4p1:App>String</d4p1:App>
          <d4p1:Company>String</d4p1:Company>
          <d4p1:CompanyId>String</d4p1:CompanyId>
          <d4p1:Country>String</d4p1:Country>
          <d4p1:Elements>
            <d2p1:KeyValueOfstringstring>
              <d2p1:Key>String</d2p1:Key>
              <d2p1:Value>String</d2p1:Value>
            </d2p1:KeyValueOfstringstring>
          </d4p1:Elements>
          <d4p1:ItemCode>String</d4p1:ItemCode>
          <d4p1:ItemId>String</d4p1:ItemId>
          <d4p1:Lang>String</d4p1:Lang>
          <d4p1:Section>String</d4p1:Section>
        </d4p1:Content>
      </d2p1:Value>
    </d2p1:KeyValueOfstringArrayOfContentlNVkt6SI>
  </Content>
  <CountryCode>String</CountryCode>
  <CustomNumericConstraints xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringConstraintOfdecimalnS1zg5F4>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core">
        <d4p1:Max>0</d4p1:Max>
        <d4p1:Min>0</d4p1:Min>
        <d4p1:Step>0</d4p1:Step>
      </d2p1:Value>
    </d2p1:KeyValueOfstringConstraintOfdecimalnS1zg5F4>
  </CustomNumericConstraints>
  <Environments xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringstring>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>String</d2p1:Value>
    </d2p1:KeyValueOfstringstring>
  </Environments>
  <GetAllocationsDictionary xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringArrayOfKeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1ty7Ep6D1>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>
        <d2p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
          <d2p1:Key>0</d2p1:Key>
          <d2p1:Value />
        </d2p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
      </d2p1:Value>
    </d2p1:KeyValueOfstringArrayOfKeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1ty7Ep6D1>
  </GetAllocationsDictionary>
  <GetAssetClassFundDictionary xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringboolean>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>false</d2p1:Value>
    </d2p1:KeyValueOfstringboolean>
  </GetAssetClassFundDictionary>
  <GetTermBasedFundDictionary xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfstringboolean>
      <d2p1:Key>String</d2p1:Key>
      <d2p1:Value>true</d2p1:Value>
    </d2p1:KeyValueOfstringboolean>
  </GetTermBasedFundDictionary>
  <InvestmentPropertyRates>0</InvestmentPropertyRates>
  <Investments xmlns:d2p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Core">
    <d2p1:InvestmentProduct>
      <d2p1:AllocationsDictionary xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
          <d4p1:Key>0</d4p1:Key>
          <d4p1:Value />
        </d4p1:KeyValueOfintArrayOfKeyValueOfstringdoublety7Ep6D1>
      </d2p1:AllocationsDictionary>
      <d2p1:Allocs>
        <d2p1:InvestmentProductAllocationsSpec>
          <d2p1:Allocs xmlns:d6p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
            <d6p1:KeyValueOfstringdouble>
              <d6p1:Key>String</d6p1:Key>
              <d6p1:Value>0</d6p1:Value>
            </d6p1:KeyValueOfstringdouble>
          </d2p1:Allocs>
          <d2p1:FromAge>0</d2p1:FromAge>
          <d2p1:Term>0</d2p1:Term>
        </d2p1:InvestmentProductAllocationsSpec>
      </d2p1:Allocs>
      <d2p1:Code>String</d2p1:Code>
      <d2p1:Group>String</d2p1:Group>
      <d2p1:IsAssetClassFund>false</d2p1:IsAssetClassFund>
      <d2p1:Name>String</d2p1:Name>
      <d2p1:Order>0</d2p1:Order>
    </d2p1:InvestmentProduct>
  </Investments>
  <PrimarySalary>String</PrimarySalary>
  <Source xmlns:d2p1="http://schemas.datacontract.org/2004/07/TasSyd.Model.Stochastic">
    <d2p1:D>Db</d2p1:D>
    <d2p1:T>0</d2p1:T>
  </Source>
</ClientCountryConfig>