AlbaApi

<back to all web services

ClientCountryConfigValidateReq

The following routes are available for this service:
POST/clientcountryconfig/validate
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class ClientCountryConfigValidateReq
    {
        public ClientCountryConfig config = null;
        
        public ClientCountryConfig getConfig() { return config; }
        public ClientCountryConfigValidateReq setConfig(ClientCountryConfig value) { this.config = value; return this; }
    }

    public static class ClientCountryConfig extends DatedEntity
    {
        public String clientCode = null;
        public String clientName = null;
        public String countryCode = null;
        public DataSourceResult source = null;
        public Integer ageRMin = null;
        public Integer ageRMax = null;
        public String primarySalary = null;
        public AnnuityConfig annuityConfig = null;
        public ArrayList<AssetConfig> assets = null;
        public ArrayList<ContributionTableSpec> contTables = null;
        public ArrayList<InvestmentProduct> investments = null;
        public HashMap<String,ArrayList<Content>> content = null;
        public HashMap<String,String> environments = null;
        public HashMap<String,Constraint<BigDecimal>> customNumericConstraints = null;
        public HashMap<String,ReturnRates> assetReturnRates = null;
        public Double investmentPropertyRates = null;
        public HashMap<String,Boolean> getAssetClassFundDictionary = null;
        public HashMap<String,Boolean> getTermBasedFundDictionary = null;
        public HashMap<String,HashMap<Integer,HashMap<String,Double>>> getAllocationsDictionary = null;
        public HashMap<String,String> assetNameMap = null;
        public HashMap<String,HashMap<String,String>> assetContNameMap = null;
        public String cacheKey = null;
        
        public String getClientCode() { return clientCode; }
        public ClientCountryConfig setClientCode(String value) { this.clientCode = value; return this; }
        public String getClientName() { return clientName; }
        public ClientCountryConfig setClientName(String value) { this.clientName = value; return this; }
        public String getCountryCode() { return countryCode; }
        public ClientCountryConfig setCountryCode(String value) { this.countryCode = value; return this; }
        public DataSourceResult getSource() { return source; }
        public ClientCountryConfig setSource(DataSourceResult value) { this.source = value; return this; }
        public Integer getAgeRMin() { return ageRMin; }
        public ClientCountryConfig setAgeRMin(Integer value) { this.ageRMin = value; return this; }
        public Integer getAgeRMax() { return ageRMax; }
        public ClientCountryConfig setAgeRMax(Integer value) { this.ageRMax = value; return this; }
        public String getPrimarySalary() { return primarySalary; }
        public ClientCountryConfig setPrimarySalary(String value) { this.primarySalary = value; return this; }
        public AnnuityConfig getAnnuityConfig() { return annuityConfig; }
        public ClientCountryConfig setAnnuityConfig(AnnuityConfig value) { this.annuityConfig = value; return this; }
        public ArrayList<AssetConfig> getAssets() { return assets; }
        public ClientCountryConfig setAssets(ArrayList<AssetConfig> value) { this.assets = value; return this; }
        public ArrayList<ContributionTableSpec> getContTables() { return contTables; }
        public ClientCountryConfig setContTables(ArrayList<ContributionTableSpec> value) { this.contTables = value; return this; }
        public ArrayList<InvestmentProduct> getInvestments() { return investments; }
        public ClientCountryConfig setInvestments(ArrayList<InvestmentProduct> value) { this.investments = value; return this; }
        public HashMap<String,ArrayList<Content>> getContent() { return content; }
        public ClientCountryConfig setContent(HashMap<String,ArrayList<Content>> value) { this.content = value; return this; }
        public HashMap<String,String> getEnvironments() { return environments; }
        public ClientCountryConfig setEnvironments(HashMap<String,String> value) { this.environments = value; return this; }
        public HashMap<String,Constraint<BigDecimal>> getCustomNumericConstraints() { return customNumericConstraints; }
        public ClientCountryConfig setCustomNumericConstraints(HashMap<String,Constraint<BigDecimal>> value) { this.customNumericConstraints = value; return this; }
        public HashMap<String,ReturnRates> getAssetReturnRates() { return assetReturnRates; }
        public ClientCountryConfig setAssetReturnRates(HashMap<String,ReturnRates> value) { this.assetReturnRates = value; return this; }
        public Double getInvestmentPropertyRates() { return investmentPropertyRates; }
        public ClientCountryConfig setInvestmentPropertyRates(Double value) { this.investmentPropertyRates = value; return this; }
        public HashMap<String,Boolean> getGetAssetClassFundDictionary() { return getAssetClassFundDictionary; }
        public ClientCountryConfig setGetAssetClassFundDictionary(HashMap<String,Boolean> value) { this.getAssetClassFundDictionary = value; return this; }
        public HashMap<String,Boolean> getGetTermBasedFundDictionary() { return getTermBasedFundDictionary; }
        public ClientCountryConfig setGetTermBasedFundDictionary(HashMap<String,Boolean> value) { this.getTermBasedFundDictionary = value; return this; }
        public HashMap<String,HashMap<Integer,HashMap<String,Double>>> getGetAllocationsDictionary() { return getAllocationsDictionary; }
        public ClientCountryConfig setGetAllocationsDictionary(HashMap<String,HashMap<Integer,HashMap<String,Double>>> value) { this.getAllocationsDictionary = value; return this; }
        public HashMap<String,String> getAssetNameMap() { return assetNameMap; }
        public ClientCountryConfig setAssetNameMap(HashMap<String,String> value) { this.assetNameMap = value; return this; }
        public HashMap<String,HashMap<String,String>> getAssetContNameMap() { return assetContNameMap; }
        public ClientCountryConfig setAssetContNameMap(HashMap<String,HashMap<String,String>> value) { this.assetContNameMap = value; return this; }
        public String getCacheKey() { return cacheKey; }
        public ClientCountryConfig setCacheKey(String value) { this.cacheKey = value; return this; }
    }

    public static class DatedEntity extends Entity implements IDatedEntity
    {
        public Date asAt = null;
        
        public Date getAsAt() { return asAt; }
        public DatedEntity setAsAt(Date value) { this.asAt = value; return this; }
    }

    public static class Entity implements IEntity
    {
        public String id = null;
        
        public String getId() { return id; }
        public Entity setId(String value) { this.id = value; return this; }
    }

    public static class DataSourceResult
    {
        public DataSource d = null;
        public Long t = null;
        
        public DataSource getD() { return d; }
        public DataSourceResult setD(DataSource value) { this.d = value; return this; }
        public Long getT() { return t; }
        public DataSourceResult setT(Long value) { this.t = value; return this; }
    }

    public static enum DataSource
    {
        Db,
        Cache,
        Parameter,
        Na;
    }

    public static class AnnuityConfig
    {
        public ArrayList<LifeTableName> tableNames = null;
        public ArrayList<LifeTableName> imprFactorTableNames = null;
        public Double reversion = null;
        public Double guarantee = null;
        public Double timing = null;
        public Boolean allowDiscountPreRet = null;
        public Double scaleQx = null;
        public Double scaleImpr = null;
        public Integer ageRating = null;
        public Integer spouseAgeRating = null;
        public Double expense = null;
        public Double percBalanceSpent = null;
        public Double amountSpent = null;
        public Double incomePurchased = null;
        public Integer deferralPeriod = null;
        public String indexationName = null;
        public String drStochastic = null;
        public String impliedInflationStochasticSeries = null;
        public Double targetTpx = null;
        public AnnuityPriceType priceType = null;
        public Double price = null;
        
        public ArrayList<LifeTableName> getTableNames() { return tableNames; }
        public AnnuityConfig setTableNames(ArrayList<LifeTableName> value) { this.tableNames = value; return this; }
        public ArrayList<LifeTableName> getImprFactorTableNames() { return imprFactorTableNames; }
        public AnnuityConfig setImprFactorTableNames(ArrayList<LifeTableName> value) { this.imprFactorTableNames = value; return this; }
        public Double getReversion() { return reversion; }
        public AnnuityConfig setReversion(Double value) { this.reversion = value; return this; }
        public Double getGuarantee() { return guarantee; }
        public AnnuityConfig setGuarantee(Double value) { this.guarantee = value; return this; }
        public Double getTiming() { return timing; }
        public AnnuityConfig setTiming(Double value) { this.timing = value; return this; }
        public Boolean isAllowDiscountPreRet() { return allowDiscountPreRet; }
        public AnnuityConfig setAllowDiscountPreRet(Boolean value) { this.allowDiscountPreRet = value; return this; }
        public Double getScaleQx() { return scaleQx; }
        public AnnuityConfig setScaleQx(Double value) { this.scaleQx = value; return this; }
        public Double getScaleImpr() { return scaleImpr; }
        public AnnuityConfig setScaleImpr(Double value) { this.scaleImpr = value; return this; }
        public Integer getAgeRating() { return ageRating; }
        public AnnuityConfig setAgeRating(Integer value) { this.ageRating = value; return this; }
        public Integer getSpouseAgeRating() { return spouseAgeRating; }
        public AnnuityConfig setSpouseAgeRating(Integer value) { this.spouseAgeRating = value; return this; }
        public Double getExpense() { return expense; }
        public AnnuityConfig setExpense(Double value) { this.expense = value; return this; }
        public Double getPercBalanceSpent() { return percBalanceSpent; }
        public AnnuityConfig setPercBalanceSpent(Double value) { this.percBalanceSpent = value; return this; }
        public Double getAmountSpent() { return amountSpent; }
        public AnnuityConfig setAmountSpent(Double value) { this.amountSpent = value; return this; }
        public Double getIncomePurchased() { return incomePurchased; }
        public AnnuityConfig setIncomePurchased(Double value) { this.incomePurchased = value; return this; }
        public Integer getDeferralPeriod() { return deferralPeriod; }
        public AnnuityConfig setDeferralPeriod(Integer value) { this.deferralPeriod = value; return this; }
        public String getIndexationName() { return indexationName; }
        public AnnuityConfig setIndexationName(String value) { this.indexationName = value; return this; }
        public String getDrStochastic() { return drStochastic; }
        public AnnuityConfig setDrStochastic(String value) { this.drStochastic = value; return this; }
        public String getImpliedInflationStochasticSeries() { return impliedInflationStochasticSeries; }
        public AnnuityConfig setImpliedInflationStochasticSeries(String value) { this.impliedInflationStochasticSeries = value; return this; }
        public Double getTargetTpx() { return targetTpx; }
        public AnnuityConfig setTargetTpx(Double value) { this.targetTpx = value; return this; }
        public AnnuityPriceType getPriceType() { return priceType; }
        public AnnuityConfig setPriceType(AnnuityPriceType value) { this.priceType = value; return this; }
        public Double getPrice() { return price; }
        public AnnuityConfig setPrice(Double value) { this.price = value; return this; }
    }

    public static class LifeTableName
    {
        public String name = null;
        public Gender gender = null;
        
        public String getName() { return name; }
        public LifeTableName setName(String value) { this.name = value; return this; }
        public Gender getGender() { return gender; }
        public LifeTableName setGender(Gender value) { this.gender = value; return this; }
    }

    public static enum Gender
    {
        Female,
        Male,
        Other;
    }

    public static enum AnnuityPriceType
    {
        Calc,
        Table;
    }

    public static class AssetConfig
    {
        public String code = null;
        public String name = null;
        public Boolean rebalance = null;
        public Boolean canEditInvestmentChoice = null;
        public Boolean willSpend = null;
        public ArrayList<String> investments = null;
        public ArrayList<ContributionSpec> contributions = null;
        public Boolean isOneOff = null;
        
        public String getCode() { return code; }
        public AssetConfig setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public AssetConfig setName(String value) { this.name = value; return this; }
        public Boolean isRebalance() { return rebalance; }
        public AssetConfig setRebalance(Boolean value) { this.rebalance = value; return this; }
        public Boolean isCanEditInvestmentChoice() { return canEditInvestmentChoice; }
        public AssetConfig setCanEditInvestmentChoice(Boolean value) { this.canEditInvestmentChoice = value; return this; }
        public Boolean isWillSpend() { return willSpend; }
        public AssetConfig setWillSpend(Boolean value) { this.willSpend = value; return this; }
        public ArrayList<String> getInvestments() { return investments; }
        public AssetConfig setInvestments(ArrayList<String> value) { this.investments = value; return this; }
        public ArrayList<ContributionSpec> getContributions() { return contributions; }
        public AssetConfig setContributions(ArrayList<ContributionSpec> value) { this.contributions = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public AssetConfig setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
    }

    public static class ContributionSpec
    {
        public String code = null;
        public String name = null;
        public ContributionType type = null;
        public Boolean isEmployeeCont = null;
        public String table = null;
        public String ccy = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public String indexationType = null;
        public String salaryType = null;
        public Boolean isTaxable = null;
        public String relatedRate = null;
        public Integer order = null;
        public Boolean editable = null;
        public ArrayList<ContributionConstraint> constraints = null;
        public AmountType amountType = null;
        public Boolean isOneOff = null;
        
        public String getCode() { return code; }
        public ContributionSpec setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public ContributionSpec setName(String value) { this.name = value; return this; }
        public ContributionType getType() { return type; }
        public ContributionSpec setType(ContributionType value) { this.type = value; return this; }
        public Boolean getIsEmployeeCont() { return isEmployeeCont; }
        public ContributionSpec setIsEmployeeCont(Boolean value) { this.isEmployeeCont = value; return this; }
        public String getTable() { return table; }
        public ContributionSpec setTable(String value) { this.table = value; return this; }
        public String getCcy() { return ccy; }
        public ContributionSpec setCcy(String value) { this.ccy = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public ContributionSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionSpec setToAge(Integer value) { this.toAge = value; return this; }
        public String getIndexationType() { return indexationType; }
        public ContributionSpec setIndexationType(String value) { this.indexationType = value; return this; }
        public String getSalaryType() { return salaryType; }
        public ContributionSpec setSalaryType(String value) { this.salaryType = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public ContributionSpec setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public String getRelatedRate() { return relatedRate; }
        public ContributionSpec setRelatedRate(String value) { this.relatedRate = value; return this; }
        public Integer getOrder() { return order; }
        public ContributionSpec setOrder(Integer value) { this.order = value; return this; }
        public Boolean isEditable() { return editable; }
        public ContributionSpec setEditable(Boolean value) { this.editable = value; return this; }
        public ArrayList<ContributionConstraint> getConstraints() { return constraints; }
        public ContributionSpec setConstraints(ArrayList<ContributionConstraint> value) { this.constraints = value; return this; }
        public AmountType getAmountType() { return amountType; }
        public ContributionSpec setAmountType(AmountType value) { this.amountType = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public ContributionSpec setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
    }

    public static enum ContributionType
    {
        Fixed,
        Time,
        Lookup,
        Match;
    }

    public static class ContributionConstraint
    {
        public Integer fromAge = null;
        public Integer toAge = null;
        public Double min = null;
        public Double max = null;
        public Double step = null;
        
        public Integer getFromAge() { return fromAge; }
        public ContributionConstraint setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionConstraint setToAge(Integer value) { this.toAge = value; return this; }
        public Double getMin() { return min; }
        public ContributionConstraint setMin(Double value) { this.min = value; return this; }
        public Double getMax() { return max; }
        public ContributionConstraint setMax(Double value) { this.max = value; return this; }
        public Double getStep() { return step; }
        public ContributionConstraint setStep(Double value) { this.step = value; return this; }
    }

    public static enum AmountType
    {
        Any,
        Amount,
        Rate;
    }

    public static class ContributionTableSpec
    {
        public String code = null;
        public ContributionType type = null;
        public HashMap<String,Double> rates = null;
        public ArrayList<ContributionRateSpec> rateSpecs = null;
        public String keyTemplate = null;
        
        public String getCode() { return code; }
        public ContributionTableSpec setCode(String value) { this.code = value; return this; }
        public ContributionType getType() { return type; }
        public ContributionTableSpec setType(ContributionType value) { this.type = value; return this; }
        public HashMap<String,Double> getRates() { return rates; }
        public ContributionTableSpec setRates(HashMap<String,Double> value) { this.rates = value; return this; }
        public ArrayList<ContributionRateSpec> getRateSpecs() { return rateSpecs; }
        public ContributionTableSpec setRateSpecs(ArrayList<ContributionRateSpec> value) { this.rateSpecs = value; return this; }
        public String getKeyTemplate() { return keyTemplate; }
        public ContributionTableSpec setKeyTemplate(String value) { this.keyTemplate = value; return this; }
    }

    public static class ContributionRateSpec
    {
        public Integer fromAge = null;
        public Integer toAge = null;
        public Integer fromService = null;
        public Integer toService = null;
        public Double sourceRate = null;
        public Date dateFrom = null;
        public Date dateTo = null;
        public Double upperLimit = null;
        public Double rate = null;
        public Double coreRate = null;
        public String lookupKey = null;
        
        public Integer getFromAge() { return fromAge; }
        public ContributionRateSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionRateSpec setToAge(Integer value) { this.toAge = value; return this; }
        public Integer getFromService() { return fromService; }
        public ContributionRateSpec setFromService(Integer value) { this.fromService = value; return this; }
        public Integer getToService() { return toService; }
        public ContributionRateSpec setToService(Integer value) { this.toService = value; return this; }
        public Double getSourceRate() { return sourceRate; }
        public ContributionRateSpec setSourceRate(Double value) { this.sourceRate = value; return this; }
        public Date getDateFrom() { return dateFrom; }
        public ContributionRateSpec setDateFrom(Date value) { this.dateFrom = value; return this; }
        public Date getDateTo() { return dateTo; }
        public ContributionRateSpec setDateTo(Date value) { this.dateTo = value; return this; }
        public Double getUpperLimit() { return upperLimit; }
        public ContributionRateSpec setUpperLimit(Double value) { this.upperLimit = value; return this; }
        public Double getRate() { return rate; }
        public ContributionRateSpec setRate(Double value) { this.rate = value; return this; }
        public Double getCoreRate() { return coreRate; }
        public ContributionRateSpec setCoreRate(Double value) { this.coreRate = value; return this; }
        public String getLookupKey() { return lookupKey; }
        public ContributionRateSpec setLookupKey(String value) { this.lookupKey = value; return this; }
    }

    public static class InvestmentProduct
    {
        public String code = null;
        public String name = null;
        public String group = null;
        public Boolean isAssetClassFund = null;
        public ArrayList<InvestmentProductAllocationsSpec> allocs = null;
        public Integer order = null;
        public HashMap<Integer,HashMap<String,Double>> allocationsDictionary = null;
        
        public String getCode() { return code; }
        public InvestmentProduct setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public InvestmentProduct setName(String value) { this.name = value; return this; }
        public String getGroup() { return group; }
        public InvestmentProduct setGroup(String value) { this.group = value; return this; }
        public Boolean getIsAssetClassFund() { return isAssetClassFund; }
        public InvestmentProduct setIsAssetClassFund(Boolean value) { this.isAssetClassFund = value; return this; }
        public ArrayList<InvestmentProductAllocationsSpec> getAllocs() { return allocs; }
        public InvestmentProduct setAllocs(ArrayList<InvestmentProductAllocationsSpec> value) { this.allocs = value; return this; }
        public Integer getOrder() { return order; }
        public InvestmentProduct setOrder(Integer value) { this.order = value; return this; }
        public HashMap<Integer,HashMap<String,Double>> getAllocationsDictionary() { return allocationsDictionary; }
        public InvestmentProduct setAllocationsDictionary(HashMap<Integer,HashMap<String,Double>> value) { this.allocationsDictionary = value; return this; }
    }

    public static class InvestmentProductAllocationsSpec
    {
        public Integer fromAge = null;
        public Integer term = null;
        public HashMap<String,Double> allocs = null;
        public Double totalAlloc = null;
        
        public Integer getFromAge() { return fromAge; }
        public InvestmentProductAllocationsSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getTerm() { return term; }
        public InvestmentProductAllocationsSpec setTerm(Integer value) { this.term = value; return this; }
        public HashMap<String,Double> getAllocs() { return allocs; }
        public InvestmentProductAllocationsSpec setAllocs(HashMap<String,Double> value) { this.allocs = value; return this; }
        public Double getTotalAlloc() { return totalAlloc; }
        public InvestmentProductAllocationsSpec setTotalAlloc(Double value) { this.totalAlloc = value; return this; }
    }

    public static class ReturnRates
    {
        public ArrayList<Double> earningRates = null;
        public ArrayList<Double> taxRates = null;
        
        public ArrayList<Double> getEarningRates() { return earningRates; }
        public ReturnRates setEarningRates(ArrayList<Double> value) { this.earningRates = value; return this; }
        public ArrayList<Double> getTaxRates() { return taxRates; }
        public ReturnRates setTaxRates(ArrayList<Double> value) { this.taxRates = value; return this; }
    }

}

Java 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>