Documentation XML

This page contains information regarding the XML schemas used in integration with Futur. The schemas are in most cases related to an activity (with the Swedish name in parentheses/brackets), explained on the pages Depåinstitut (Custodian) and Förmedlare (Insurance advisor).

XML schemas used are the same regardless of the communication method, SSEK, SFTP or Email. Some schemas includes explanatory comments on format and content.

Click on Show above a XML schema to expand it.

Futur Types

This XML schema is often referred to in other XML schemas, and contains commonly used data formats, expressions and data types.

Types current version is dated 2023-01-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Types"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:complexType name="address">
<xs:sequence>
<xs:element name="street" type="xs:string" minOccurs="1" />
<xs:element name="co" type="xs:string" minOccurs="1" />
<xs:element name="postalNumber" type="xs:string" minOccurs="1" />
<xs:element name="postalAddress" type="xs:string" minOccurs="1" />
<xs:element name="countryCode" type="xs:string" minOccurs="1" />
<xs:element name="email" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="individ">
<xs:sequence>
<xs:element name="socialSecurityNumber" type="xs:string" minOccurs="1" />
<xs:element name="firstName" type="xs:string" minOccurs="1" />
<xs:element name="lastName" type="xs:string" minOccurs="1" />
<xs:element name="address" type="ty:address" minOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="company">
<xs:sequence>
<xs:element name="organisationNumber" type="xs:string" minOccurs="1" />
<xs:element name="name" type="xs:string" minOccurs="1" />
<xs:element name="contact" type="xs:string" minOccurs="1" />
<xs:element name="address" type="ty:address" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="warrant">
<xs:sequence>
<xs:element name="type" type="ty:warrantType" minOccurs="1" maxOccurs="1"/>
<xs:element name="holder" type="ty:individ" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:simpleType name="warrantType">
<xs:restriction base="xs:string">
<xs:enumeration value="ReadOnly" />
<xs:enumeration value="Execute" />
<xs:enumeration value="Administrate" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="reasonCode">
<xs:annotation>
<xs:documentation>
1 MaternityLeave without risk
2 MaternityLeave with risk
3 On leave
4 Other
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:int">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
</xs:restriction>
</xs:simpleType>

<xs:complexType name="result">
<xs:sequence>
<xs:element name="code" type="ty:returnCode"/>
<xs:element name="message" type="xs:string"/>
</xs:sequence>
</xs:complexType>

<xs:simpleType name="returnCode">
<xs:annotation>
<xs:documentation>
1 Ok
2 Application error
3 Format error
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:int">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="ResponseCode">
<xs:restriction base="xs:string">
<xs:enumeration value="Accepted"/>
<xs:enumeration value="Queued"/>
<xs:enumeration value="Pending"/>
<xs:enumeration value="Rejected"/>
<xs:enumeration value="Error"/>
<xs:enumeration value="Completed"/>
</xs:restriction>
</xs:simpleType>

<xs:complexType name="TraditionalInsurance">
<xs:sequence>
<xs:element name="share" type="xs:int" minOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:simpleType name="responseCode">
<xs:restriction base="xs:string">
<xs:enumeration value="Accepted"/>
<xs:enumeration value="Queued"/>
<xs:enumeration value="Pending"/>
<xs:enumeration value="Rejected"/>
<xs:enumeration value="Error"/>
<xs:enumeration value="Completed"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="IsinCode">
<xs:annotation>
<xs:documentation>Format: 2(a)9(x)1n. Must be a valid ISO 6166 ISIN code.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:length value="12" />
<xs:pattern value="[A-Z]{2}([A-Z]|[0-9]){9}[0-9]"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="PositiveDecimalType">
<xs:annotation>
<xs:documentation>Format: Max 19(d) and max 8 decimals numbers </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="19"/>
<xs:fractionDigits value="8" />
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="DecimalType">
<xs:annotation>
<xs:documentation>Format: Max 19(d) and max 8 decimals numbers (can be negative)</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="19"/>
<xs:fractionDigits value="8" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="CurrencyType">
<xs:annotation>
<xs:documentation>Must be a valid ISO 4217 currency code.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="CountryCode">
<xs:annotation>
<xs:documentation>Must be a valid country code.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2,2}" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="Date">
<xs:restriction base="xs:token">
<xs:length value="10" />
<xs:pattern value="[0-9]{4}-[0-9]{2}-[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="CustodyAccountNumber">
<xs:restriction base="xs:string">
<xs:maxLength value="36" />
</xs:restriction>
</xs:simpleType>

</xs:schema>

Holdings

This XML schema is used for reporting holdings (Rapportera innehav) on a custody account (Depå).

Holdings current version is dated 2023-01-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Depot/Holdings/2023-01-01"
xmlns:h="http://ssek.futurpension.se/schemas/Depot/Holdings/2023-01-01"
xmlns:ft="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<!-- Holdings per end of trade day -->
<xs:element name="Holdings">
<xs:complexType>
<xs:sequence>
<xs:element name="CashHolding" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!-- Corresponds to Depånummer -->
<xs:element name="CustodyAccountNumber" type="ft:CustodyAccountNumber" minOccurs="1" />
<xs:element name="Currency" type="ft:CurrencyType" minOccurs="1" />
<!-- For cash transaction in SEK, set CurrencyRate = 1 -->
<xs:element name="CurrencyRate" type="ft:PositiveDecimalType" minOccurs="1" />
<xs:element name="NumberOfShares" type="ft:DecimalType" minOccurs="1" />
<xs:element name="MarketValueSEK" type="ft:DecimalType" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SecurityHolding" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!-- Corresponds to Depånummer -->
<xs:element name="CustodyAccountNumber" type="ft:CustodyAccountNumber" minOccurs="1" />
<xs:element name="ISIN" type="ft:IsinCode" minOccurs="1" />
<xs:element name="Name" type="h:Name" minOccurs="1" />
<!-- Rate in instrumentet currency. If rate is given as percentage of nominal amount, it must be between 0.0 and 1.0 -->
<xs:element name="Rate" type="ft:PositiveDecimalType" minOccurs="1" />
<xs:element name="Currency" type="ft:CurrencyType" minOccurs="1" />
<!-- Currency rate between instrument currency and SEK -->
<xs:element name="CurrencyRate" type="ft:PositiveDecimalType" minOccurs="1" />
<xs:element name="NumberOfShares" type="ft:DecimalType" minOccurs="1" />
<xs:element name="AcquireValueSEK" type="ft:DecimalType" minOccurs="1" />
<xs:element name="MarketValueSEK" type="ft:DecimalType" minOccurs="1" />
<!-- Accrued interest if applicable -->
<xs:element name="AccruedInterestSEK" type="ft:DecimalType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<!-- Trade day -->
<xs:attribute name="date" form="unqualified" type="ft:Date" />
</xs:complexType>
</xs:element>

<xs:simpleType name="Name">
<xs:restriction base="xs:string">
<xs:maxLength value="150" />
</xs:restriction>
</xs:simpleType>

</xs:schema>

Transactions

This XML schema is used for reporting transactions (Rapportera transaktioner) on a custody account (Depå).

Transactions current version is dated 2023-01-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Depot/Transactions/2023-01-01"
xmlns:t="http://ssek.futurpension.se/schemas/Depot/Transactions/2023-01-01"
xmlns:ft="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<!-- Should contain all not previously sent transactions -->
<xs:element name="Transactions">
<xs:complexType>
<xs:sequence>
<xs:element name="NonSecurityRelatedCashTransaction" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!-- Corresponds to Depånummer -->
<xs:element name="CustodyAccountNumber" type="ft:CustodyAccountNumber" minOccurs="1" />
<xs:element name="TransactionNumber" type="t:TransactionNumber" minOccurs="1" />
<xs:element name="TransactionTypeID" type="t:TransactionTypeID" minOccurs="1" />
<xs:element name="TransactionTypeDescription" type="xs:string" minOccurs="1" />
<xs:element name="TradeDate" type="ft:Date" minOccurs="1" />
<xs:element name="Currency" type="ft:CurrencyType" minOccurs="1" />
<!-- For cash transaction in SEK, set CurrencyRate = 1 -->
<xs:element name="CurrencyRate" type="ft:PositiveDecimalType" minOccurs="1" />
<xs:element name="NumberOfShares" type="ft:DecimalType" minOccurs="1" />
<xs:element name="AmountSEK" type="ft:DecimalType" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Transaction" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!-- Corresponds to Depånummer -->
<xs:element name="CustodyAccountNumber" type="ft:CustodyAccountNumber" minOccurs="1" />
<xs:element name="TransactionNumber" type="t:TransactionNumber" minOccurs="1" />
<xs:element name="TransactionTypeID" type="t:TransactionTypeID" minOccurs="1" />
<xs:element name="TransactionTypeDescription" type="xs:string" minOccurs="1" />
<xs:element name="TradeDate" type="ft:Date" minOccurs="1" />
<xs:element name="ISIN" type="ft:IsinCode" minOccurs="1" />
<xs:element name="Name" type="t:Name" minOccurs="1" />
<!-- Rate in instrumentet currency. If rate is given as percentage of nominal amount, it must be between 0.0 and 1.0 -->
<xs:element name="Rate" type="ft:PositiveDecimalType" minOccurs="1" />
<xs:element name="Currency" type="ft:CurrencyType" minOccurs="1" />
<!-- Currency rate between instrument currency and SEK -->
<xs:element name="CurrencyRate" type="ft:PositiveDecimalType" minOccurs="1" />
<xs:element name="NumberOfShares" type="ft:DecimalType" minOccurs="1" />
<xs:element name="AmountSEK" type="ft:DecimalType" minOccurs="1" />
<!-- Accrued interest if applicable -->
<xs:element name="AccruedInterest" type="ft:DecimalType" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CancelledTransaction" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="TransactionNumber" type="t:TransactionNumber" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:simpleType name="TransactionNumber">
<xs:restriction base="xs:string">
<xs:maxLength value="48" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="TransactionTypeID">
<xs:restriction base="xs:string">
<xs:maxLength value="48" />
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="Name">
<xs:restriction base="xs:string">
<xs:maxLength value="150" /> <!-- TODO: Fixa DB -->
</xs:restriction>
</xs:simpleType>

</xs:schema>

Cost and charges

This XML schema is used for reporting costs and charges (Redovisning av kostnader, avgifter och tredjepartsersättningar) on a custody account (Depå), including any third party compensation received by the Custodian (Depåinstitut).

CostAndCharges current version is dated 2023-01-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Depot/CostAndCharges/2023-01-01"
xmlns:cacs="http://ssek.futurpension.se/schemas/Depot/CostAndCharges/2023-01-01"
xmlns:ft="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="Statements" type="cacs:Statements" />

<xs:complexType name="Statements">
<xs:sequence>
<xs:element name="Statement" type="cacs:Statement" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Year" form="unqualified" type="xs:int" />
</xs:complexType>

<xs:complexType name="Statement">
<xs:sequence>
<!-- Corresponds to Depånummer -->
<xs:element name="CustodyAccountNumber" type="ft:CustodyAccountNumber" maxOccurs="1" minOccurs="1"/>
<xs:element name="ChargesSummary" type="cacs:ChargesSummary" maxOccurs="1" minOccurs="1"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="ChargesSummary">
<xs:sequence>
<!-- Should be reported as positive and always in SEK -->
<xs:element name="InvestmentServices" type="ft:DecimalType" minOccurs="1" maxOccurs="1" />
<!-- Should be reported as positive and always in SEK -->
<xs:element name="ThirdPartyPayments" type="ft:DecimalType" minOccurs="1" maxOccurs="1" />
<!-- Should be reported as positive and always in SEK -->
<xs:element name="InvestmentProductCost" type="ft:DecimalType" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

</xs:schema>

Debit accounts

This XML schema is used when Futur requests accounts to be debited, for instance payment after a withdrawal is made (Utbetalning) or when debiting tax and fees (Debitering av skatt och avgifter).

DebitAccounts current version is dated 2023-01-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Depot/DebitAccounts/2023-01-01"
xmlns:da="http://ssek.futurpension.se/schemas/Depot/DebitAccounts/2023-01-01"
xmlns:ft="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="DebitAccounts">
<xs:complexType>
<xs:sequence>
<xs:element name="DebitAccount" type="da:DebitAccount" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:complexType name="DebitAccount">
<xs:sequence>
<!-- Corresponds to Depånummer -->
<xs:element name="CustodyAccountNumber" type="ft:CustodyAccountNumber" minOccurs="1" />
<xs:element name="Type" type="da:DebitType" minOccurs="1" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="Amount" type="ft:PositiveDecimalType"/>
<!-- Percentage of total holdings in custody account. Must be between 0.0 and 1.0 -->
<xs:element name="Part" type="ft:PositiveDecimalType"/>
</xs:choice>
<xs:element name="ToAccount" type="xs:string" minOccurs="1" />
<xs:element name="Reference" type="xs:string" minOccurs="1" />
<xs:element name="Date" type="ft:Date" minOccurs="0" />
<xs:element name="Text" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>

<xs:simpleType name="DebitType">
<xs:restriction base="xs:string">
<xs:enumeration value="Fee" />
<xs:enumeration value="Risc" />
<xs:enumeration value="Tax" />
<xs:enumeration value="Withdrawal" />
<xs:enumeration value="PreliminaryIncomeTax" />
</xs:restriction>
</xs:simpleType>

</xs:schema>

Debit accounts responses

This XML schema is used for responding when accounts have been debited as per above.

DebitAccountResponses
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://danica.se/Schema/Depot/DebitAccountResponses" xmlns:dar="http://danica.se/Schema/Depot/DebitAccountResponses" xmlns:ty="http://danica.se/Schema/Depot/Types" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://danica.se/Schema/Depot/Types" schemaLocation="Types.xsd"/>

<xs:element name="DebitAccountResponses">
<xs:complexType>
<xs:sequence>
<xs:element name="DebitAccountResponse" type="dar:DebitAccountResponse" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:complexType name="DebitAccountResponse">
<xs:sequence>
<xs:element name="AccountID" type="xs:string" minOccurs="1" />
<xs:element name="type" type="ty:DebitType" minOccurs="1" />
<xs:element name="amount" type="ty:DecimalType" minOccurs="1" />
<xs:element name="reference" type="xs:string" minOccurs="1" />
<xs:element name="errorCode" type="xs:int" minOccurs="1" />
<xs:element name="errorMessage" type="xs:string" minOccurs="1" />
</xs:sequence>
</xs:complexType>

</xs:schema>

Change fee

This XML schema is used for changing fees (Ändra försäkringsavgift) on an insurance .

ChangeFee current version is dated 2020-05-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/ChangeFee/2020-05-01"
xmlns:pe="http://ssek.futurpension.se/schemas/Insurace/ChangeFee/2020-05-01"
xmlns:cf="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="ChangeFee">
<xs:complexType>
<xs:sequence>
<xs:element name="insuranceNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="socialSecurityNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<!-- kapitalavgift -->
<xs:element name="insuranceValueFee" type="xs:double" minOccurs="0" maxOccurs="1"/>
<!-- insättningsavgift -->
<xs:element name="depositFee" type="xs:double" minOccurs="0" maxOccurs="1"/>
<!-- Signature from BankId -->
<xs:element name="signature" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Change fee response

This XML schema is used for Futur's response when changing fees on an insurance.

ChangeFeeResponse current version is dated 2020-05-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurance/ChangeFeeResponse/2020-05-01"
xmlns:pe="http://ssek.futurpension.se/schemas/Insurance/ChangeFeeResponse/2020-05-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="ChangeFeeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="returnCode" type="ty:returnCode" minOccurs="1" maxOccurs="1"/>
<xs:element name="message" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Extra premium

This XML schema is used for instructing Futur to invoice an extra premium (Extrapremie) on the insurance .

ExtraPremium current version is dated 2022-12-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/ExtraPremium/2022-12-01"
xmlns:ep="http://ssek.futurpension.se/schemas/Insurace/ExtraPremium/2022-12-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="ExtraPremium">
<xs:complexType>
<xs:sequence>
<xs:element name="insuranceNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="premium" type="xs:int" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Extra premium response

This XML schema is used for Futur's response when invoicing extra premium (Extrapremie) on the insurance .

ExtraPremiumResponse current version is dated 2022-12-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/ExtraPremiumResponse/2022-12-01"
xmlns:epr="http://ssek.futurpension.se/schemas/Insurace/ExtraPremiumResponse/2022-12-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="ExtraPremiumResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="returnCode" type="ty:returnCode" minOccurs="1" maxOccurs="1"/>
<xs:element name="message" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Flyttfråga

This XML schema is used for requesting the so called "Flyttblad"

Flyttfraga current version is dated 2015-12-09
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Flyttfraga" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://flyttblad.nu/2015/12/09"
xmlns="http://flyttblad.nu/2015/12/09" elementFormDefault="qualified">
<xs:element name="Flyttfraga">
<xs:complexType>
<xs:sequence>
<xs:element name="Person">
<xs:complexType>
<xs:sequence>
<xs:element name="Pnr" type="xs:string" minOccurs="1" />
<xs:element name="Avtal" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Avtalet" minOccurs="0" >
<xs:complexType>
<xs:sequence>
<xs:element name="Avtalsnr" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

Flyttsvar

This XML schema is used for Futur's response according to the recommendations given by Svensk Försäkring https://www.svenskforsakring.se/vagledningar/rekommendationer/

Flyttsvar current version is dated 2015-12-09
Top of page
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Flyttsvar" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://flyttblad.nu/2015/12/09" xmlns="http://flyttblad.nu/2015/12/09">
<xs:element name="Flyttsvar">
<xs:complexType>
<xs:sequence>
<xs:element name="Person">
<xs:complexType>
<xs:sequence>
<xs:element name="Pnr" type="xs:string" minOccurs="1" />
<xs:element name="Avtal" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Avtalet">
<xs:complexType>
<xs:sequence>
<!--Datum-->
<xs:element name="Uppgiftsdatum" type="xs:date" />
<!--Försäkringsnummer-->
<xs:element name="Avtalsnr" type="xs:string" />
<!--Försäkringsbolagets namn-->
<xs:element name="Fgivare" type="xs:string" />
<!--Försäkringstagare-->
<xs:element name="Ftagare" type="xs:string" />
<!--Försäkrad-->
<xs:element name="Fsd" type="xs:string" />
<!--Typ av Pensionsförsäkring-->
<xs:element name="Typ" type="xs:string" />
<xs:element name="Sjuk">
<xs:complexType>
<xs:sequence>
<!--Pågående sjukskada-->
<xs:element name="Skada" type="xs:boolean" />
<!--Hälsodeklaration krävs-->
<xs:element name="Deklaration" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Utbetalning">
<xs:complexType>
<xs:sequence>
<!--Livsvarig utbetalning-->
<xs:element name="Livsvarig" type="xs:boolean" />
<!--Kortare tid-->
<xs:element name="Annan" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!--Flyttid-->
<xs:element name="Flyttid" type="xs:string"/>
<xs:element name="Momenten" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!--Försäkringsmoment-->
<xs:element name="Typ" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Forvaltningar" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<!--Typ av försäkring-->
<xs:element name="Typ" type="xs:string" />
<!--Försäkringskapital-->
<xs:element name="Kapital">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Datum" type="xs:date"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Avgifter">
<xs:complexType>
<xs:sequence>
<!--Fasta avgifter per år-->
<xs:element name="Fast" type="xs:string" />
<!--Rörliga avgifter på försäkringskapitalet per år-->
<xs:element name="Variabel" type="xs:string" />
<!--Övriga avgifter-->
<xs:element name="Text" type="xs:string" />
<!--Särskilda avgifter-->
<xs:element name="Specialavgifter" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Garantier">
<xs:complexType>
<xs:sequence>
<!--Garanterat pensionsbelopp-->
<xs:element name="Belopp" type="xs:string" />
<!--Utbetalning i år-->
<xs:element name="Utbetalning" type="xs:string" />
<!--Annan garanti-->
<xs:element name="Annat" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Flyttinfo">
<xs:complexType>
<xs:sequence>
<!--Flyttbart försäkringskapital, före eventuella justeringar och flyttavgifter-->
<xs:element name="KapitalBrutto" type="xs:string" />
<!--Justering på grund av flytt-->
<xs:element name="Justering" type="xs:string" />
<xs:element name="Flyttavgifter">
<xs:complexType>
<xs:sequence>
<!--Fasta avgifter-->
<xs:element name="Fast" type="xs:string" />
<!--Rörliga avgifter-->
<xs:element name="Variabel" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!--Flyttbart försäkringskapital, efter eventuella justeringar och flyttavgifter-->
<xs:element name="KapitalNetto" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="FlyttbladsPdf" nillable="true" type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Felmeddelande" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Felmeddelande" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Felmeddelande" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

Insurance purchase

This XML schema is used to purchase an insurance (Teckna försäkring) within the selected plan

Insurancepurchase current version is dated 2020-11-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurance/insurancepurchase/2020-11-01"
xmlns:n="http://ssek.futurpension.se/schemas/Insurance/insurancepurchase/2020-11-01"
elementFormDefault="qualified"
attributeFormDefault="qualified">

<xs:element name="insurancepurchase">
<xs:complexType>
<xs:sequence>
<xs:element name="insurance" type="n:insurance" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:complexType name="insurance">
<xs:sequence>
<xs:element name="insured" type="n:person" minOccurs="1" maxOccurs="1"/>
<xs:element name="startdate" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="payoutstartage" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="payoutdate" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="corporateidentitynumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="agreementid" type="xs:int" minOccurs="1" maxOccurs="1"/>
<xs:element name="categoryid" type="xs:int" minOccurs="1" maxOccurs="1"/>
<xs:element name="singlepremium" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="monthlypremium" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="costcenter" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="yearlysalary" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="monthlypremiumreduction" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="workcapable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="whitecollarworker" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="owner" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="fee" type="n:fee" minOccurs="0" maxOccurs="1"/>
<xs:element name="repaymentprotection" type="n:repaymentprotection" minOccurs="0" maxOccurs="1"/>
<xs:element name="signature" type="xs:base64Binary" minOccurs="0" maxOccurs="1"/> <!-- base 64 encoded bankid signature http://www.w3.org/2000/09/xmldsig# -->
<xs:choice>
<xs:element name="unitlinked" type="n:unitlinked"/>
<xs:element name="depot" type="n:depot"/>
</xs:choice>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="lifetimepayment" type="n:lifetimepayment"/>
<xs:element name="temporarypayment" type="n:temporarypayment"/>
</xs:choice>
</xs:sequence>
</xs:complexType>

<xs:simpleType name="privateproperty">
<xs:restriction base="xs:string">
<xs:enumeration value="false" />
<xs:enumeration value="true_with" />
<xs:enumeration value="true_without" />
</xs:restriction>
</xs:simpleType>

<xs:complexType name="repaymentprotection">
<xs:sequence>
<xs:element name="beneficiarycode" type="n:beneficiarycode" minOccurs="0" maxOccurs="1"/>
<xs:element name="privateproperty" type="n:privateproperty" minOccurs="0" maxOccurs="1"/>
<xs:element name="disposition" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
<xs:element name="survivorspension" type="n:survivorspension" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

<xs:simpleType name="beneficiarycode">
<xs:restriction base="xs:string">
<xs:enumeration value="f00" />
<xs:enumeration value="f01" />
<xs:enumeration value="f02" />
<xs:enumeration value="f03" />
<xs:enumeration value="f04" />
<xs:enumeration value="f10" />
<xs:enumeration value="f11" />
<xs:enumeration value="f12" />
<xs:enumeration value="f13" />
<xs:enumeration value="f14" />
<xs:enumeration value="f20" />
<xs:enumeration value="f21" />
<xs:enumeration value="f22" />
<xs:enumeration value="f23" />
</xs:restriction>
</xs:simpleType>

<xs:complexType name="survivorspension">
<xs:sequence>
<xs:element name="survivorspensiontype" type="n:survivorspensiontype" minOccurs="1" maxOccurs="1"/>
<xs:element name="amount" type="xs:double" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

<xs:simpleType name="survivorspensiontype">
<xs:restriction base="xs:string">
<xs:enumeration value="SUM" />
<xs:enumeration value="MAX" />
</xs:restriction>
</xs:simpleType>

<xs:complexType name="unitlinked">
<xs:sequence>
<xs:element name="allocationplan" type="n:fund" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="depot">
<xs:sequence>
<xs:element name="depotinstitute" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="depotnumber" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="informationtodepotinstitute" type="xs:base64Binary" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="fund">
<xs:sequence>
<xs:element name="isin" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="percentage" type="xs:int" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="fee">
<xs:sequence>
<xs:element name="premiumfee" type="xs:double" minOccurs="0" maxOccurs="1" />
<xs:element name="insurancevaluefee" type="xs:double" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="lifetimepayment"/>

<xs:complexType name="temporarypayment">
<xs:sequence>
<xs:element name="payouttime" type="xs:int" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="person">
<xs:sequence>
<xs:element name="socialsecuritynumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="firstname" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="lastname" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="address" type="n:address" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="address">
<xs:sequence>
<xs:element name="street" type="xs:string" minOccurs="1" />
<xs:element name="co" type="xs:string" minOccurs="1" />
<xs:element name="postalnumber" type="xs:string" minOccurs="1" />
<xs:element name="postaladdress" type="xs:string" minOccurs="1" />
</xs:sequence>
</xs:complexType>

</xs:schema>

Insurance purchase response

This XML schema is used for Futur's response when purchase an insurance (Teckna försäkring).

InsurancePurchaseResponse current version is dated 2020-11-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurance/InsurancePurchaseResponse/2020-11-01"
xmlns:pe="http://ssek.futurpension.se/schemas/Insurance/InsurancePurchaseResponse/2020-11-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">

<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="InsurancePurchaseResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="insurancenumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<!-- if the premium is calculated from the salary, the actual monthly premium is returned -->
<xs:element name="monthlypremium" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="responseCode" type="ty:responseCode" minOccurs="1" maxOccurs="1"/>
<xs:element name="message" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Payment specification

This XML schema is used for submitting an payment specification.

Payment current version is dated 2009-05-19
Top of page
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema targetNamespace="http://xml.fgis.net/schemas/payment/2009-05-19" xmlns:payment="http://xml.fgis.net/schemas/payment/2009-05-19" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="PaymentSpecification">
<xs:complexType>
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="InsuranceCompany">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs:string"/>
<xs:element name="OrganisationNumber" type="payment:orgnr"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CustomerCompany">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs:string"/>
<xs:element name="OrganisationNumber" type="payment:orgnr"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PaymentInfo">
<xs:complexType>
<xs:sequence>
<xs:element name="PaymentType" type="payment:paymentType"/>
<xs:element name="PaymentNumber" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InvoiceNumber" type="xs:string"/>
<xs:element name="AgreementNumber" type="xs:string"/>
<xs:element name="DueDate" type="xs:date"/>
<xs:element name="PeriodStart" type="xs:date"/>
<xs:element name="PeriodEnd" type="xs:date"/>
<xs:element name="InvoiceType" type="payment:invoiceType"/>
<xs:element name="Amount" type="xs:decimal"/>
<xs:element name="TaxAmount" type="xs:decimal"/>
<xs:element name="Rounding" type="xs:decimal"/>
<xs:element name="Ocr" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Content">
<xs:complexType>
<xs:sequence>
<xs:element name="Inpayments">
<xs:complexType>
<xs:sequence>
<xs:element name="Inpayment" type="payment:Inpayment" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:simpleType name="pnr">
<xs:restriction base="xs:string">
<xs:length value="11"/>
<xs:pattern value="\d{6}-\d{4}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="orgnr">
<xs:restriction base="xs:string">
<xs:length value="11"/>
<xs:pattern value="\d{6}-\d{4}"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="invoiceType">
<xs:restriction base="xs:string">
<xs:enumeration value="CREDIT"/>
<xs:enumeration value="DEBIT"/>
</xs:restriction>
</xs:simpleType>

<xs:simpleType name="paymentType">
<xs:restriction base="xs:string">
<xs:enumeration value="PG"/>
<xs:enumeration value="BG"/>
</xs:restriction>
</xs:simpleType>

<xs:complexType name="Inpayment">
<xs:sequence>
<xs:element name="PersonalNumber" type="payment:pnr"/>
<xs:element name="FirstName" type="xs:string"/>
<xs:element name="LastName" type="xs:string"/>
<xs:element name="InsuranceNumber" type="xs:string"/>
<xs:element name="InsuranceType" type="xs:string"/>
<xs:element name="InsuranceTypeName" type="xs:string"/>
<xs:element name="PeriodStart" type="xs:date"/>
<xs:element name="PeriodEnd" type="xs:date"/>
<xs:element name="TotalAmount" type="xs:decimal"/>
<xs:element name="InpaymentDetails" type="payment:InpaymentDetails"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="InpaymentDetails">
<xs:sequence>
<xs:element name="InpaymentDetail" type="payment:InpaymentDetail" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="InpaymentDetail">
<xs:sequence>
<xs:element name="InsuranceNumber" type="xs:string"/>
<xs:element name="InsuranceType" type="xs:string"/>
<xs:element name="InsuranceTypeName" type="xs:string"/>
<xs:element name="PeriodStart" type="xs:date"/>
<xs:element name="PeriodEnd" type="xs:date"/>
<xs:element name="PremiumType" type="xs:string"/>
<xs:element name="Amount" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>

</xs:schema>

Predefined distribution plan

This XML schema is used for submitting a distribution plan innan försäkringen är "på plats"

PredefinedDistributionPlan current version is dated 2023-01-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Customer/PredefinedDistributionPlan/2023-01-01"
xmlns:pdp="http://ssek.futurpension.se/schemas/Customer/PredefinedDistributionPlan/2023-01-01"
elementFormDefault="qualified"
attributeFormDefault="unqualified">

<xs:element name="Request">
<xs:complexType>
<xs:sequence>
<xs:element name="PredefinedDistributionPlans"
                type="pdp:PredefinedDistributionPlans"
minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:complexType name="PredefinedDistributionPlans">
<xs:sequence>
<xs:element name="PredefinedDistributionPlan"
type="pdp:PredefinedDistributionPlan"
minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="PredefinedDistributionPlan">
<xs:sequence>
<xs:element name="SocialSecurityNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<!-- Signature from BankId -->
<xs:element name="Signature" type="xs:base64Binary" minOccurs="1" maxOccurs="1"/>
<xs:element name="FundDistributions" type="pdp:FundDistributions" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="FundDistributions">
<xs:sequence>
<xs:element name="FundDistribution" type="pdp:FundDistribution" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

 <xs:complexType name="FundDistribution">
<xs:sequence>
<xs:element name="Avtal" type="pdp:Valcentral" />
<xs:element name="Funds" type="pdp:Funds" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="Funds">
<xs:sequence>
<xs:element name="Fund" type="pdp:Fund" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="Fund">
<xs:sequence>
<xs:element name="Code" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="Share" type="xs:int" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

<xs:simpleType name="Valcentral">
<xs:restriction base="xs:string">
<xs:enumeration value="BTP1"/>
<xs:enumeration value="FTP"/>
<xs:enumeration value="ITP"/>
<xs:enumeration value="KAP-KL"/>
<xs:enumeration value="KFO"/>
<xs:enumeration value="PA03"/>
<xs:enumeration value="PA-KFS"/>
<xs:enumeration value="SAF-LO"/>
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>

</xs:schema>

Predefined distribution plan response

This XML schema is used for

PredefinedDistributionPlanResponse current version is dated 2023-01-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Customer/PredefinedDistributionPlanResponse/2023-01-01"
xmlns:tr="http://ssek.futurpension.se/schemas/Customer/PredefinedDistributionPlanResponse/2023-01-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="PredefinedDistributionPlanResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Responses" type="tr:Responses" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:complexType name="Responses">
<xs:sequence>
<xs:element name="Response" type="tr:FileResponse" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="FileResponse">
<xs:sequence>
<xs:element name="File" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="Message" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="ResponseCode" type="ty:responseCode" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>

</xs:schema>

Premium ended

This XML schema is used for Fribrevslägg försäkring

PremiumEnded current version is dated 2020-05-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/PremiumEnded/2020-05-01"
xmlns:pe="http://ssek.futurpension.se/schemas/Insurace/PremiumEnded/2020-05-01"
elementFormDefault="qualified"
attributeFormDefault="unqualified">

<xs:element name="PremiumEnded">
<xs:complexType>
<xs:sequence>
<xs:element name="insuranceNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="validFromDate" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Premium ended response

This XML schema is used for VADÅ?

PremiumEndedResponse current version is dated 2020-05-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/PremiumEndedResponse/2020-05-01"
xmlns:per="http://ssek.futurpension.se/schemas/Insurace/PremiumEndedResponse/2020-05-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="PremiumEndedResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="responseCode" type="ty:responseCode" minOccurs="1" maxOccurs="1"/>
<xs:element name="message" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Reallocate

This XML schema is used for changing custody on an custody insurance.

Reallocate current version is dated 2020-05-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://ssek.futurpension.se/schemas/Insurace/reallocate/2020-05-01"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/reallocate/2020-05-01">
<xsd:element name="reallocate" type="Reallocate"/>
<xsd:element name="reallocateResponse" type="ReallocateResponse"/>

<xsd:complexType name="Reallocate">
<xsd:sequence>
<xsd:element name="sender" type="Sender" minOccurs="0"/>
<xsd:element name="customer" type="Customer"/>
<xsd:element name="insurance" type="Insurance"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="ReallocateResponse">
<xsd:sequence>
<xsd:element name="responseCode" type="ResponseCode"/>
<xsd:element name="detailedResponseCode" type="xsd:string" minOccurs="0"/>
<xsd:element name="responseMessage" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="Sender">
<xsd:sequence>
<xsd:element name="brokerCode" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="Customer">
<xsd:sequence>
<xsd:element name="socialSecurityNumber" type="SocialSecurityNumber"/>
<xsd:element name="signature" type="xsd:base64Binary" minOccurs="0" maxOccurs="1"/><!-- base 64 encoded bankid signature http://www.w3.org/2000/09/xmldsig# -->
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="Insurance">
<xsd:sequence>
<xsd:element name="insurancePolicy" type="xsd:string"/>
<xsd:element name="assetHoldingAllocationList" type="AllocationList" minOccurs="0"/>
<xsd:element name="premiumAllocationList" type="AllocationList" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="AllocationList">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="allocation">
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:element name="isinCode" type="xsd:string"/>
<xsd:element name="internalId" type="xsd:string"/>
</xsd:choice>
<xsd:element name="percentage" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>

<xsd:simpleType name="SocialSecurityNumber">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(19|20)([0-9]{2})((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[01]))([0-9]{4})"/>
</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ResponseCode">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Accepted"/>
<xsd:enumeration value="Queued"/>
<xsd:enumeration value="Rejected"/>
<xsd:enumeration value="Error"/>
<xsd:enumeration value="Completed"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

Salary adjustment

This XML schema is used for salary adjustment (Löneändring).

SalaryAdjustment current version is dated 2020-05-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/SalaryAdjustment/2020-05-01"
xmlns:sa="http://ssek.futurpension.se/schemas/Insurace/SalaryAdjustment/2020-05-01"
elementFormDefault="qualified"
attributeFormDefault="unqualified">

<xs:element name="SalaryAdjustment">
<xs:complexType>
<xs:sequence>
<xs:element name="insurancenumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="validfromdate" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="yearlysalary" type="xs:int" minOccurs="1" maxOccurs="1"/>
<xs:element name="monthlypremiumreduction" type="xs:int" minOccurs="0" maxOccurs="1"/>
<xs:element name="workcapable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Salary adjustment response

This XML schema is used for Futur's response when adjusting salary (Löneändring).

SalaryAdjustment current version is dated 2020-05-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/SalaryAdjustment/2020-05-01"
xmlns:sa="http://ssek.futurpension.se/schemas/Insurace/SalaryAdjustment/2020-05-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="SalaryAdjustmentResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="affectedInsurances" type="sa:ArrayOfInsurance" minOccurs="1" maxOccurs="1"/>
<xs:element name="responseCode" type="ty:responseCode" minOccurs="1" maxOccurs="1"/>
<xs:element name="message" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

<xs:complexType name="ArrayOfInsurance">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="Insurance" type="sa:Insurance" />
</xs:sequence>
</xs:complexType>

<xs:complexType name="Insurance">
<xs:sequence>
<xs:element name="insuranceNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="monthlyPremium" type="xs:int" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

</xs:schema>

Premium adjustment

This XML schema is used for premium adjustment (Premieändring).

PremiumAdjustment
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurace/ExtraPremiumResponse/2022-12-01"
xmlns:epr="http://ssek.futurpension.se/schemas/Insurace/ExtraPremiumResponse/2022-12-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>


<xs:element name="ExtraPremiumResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="returnCode" type="ty:returnCode" minOccurs="1" maxOccurs="1"/>

<xs:element name="message" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema>

Premium adjustment response

This XML schema is used for Futur's response when adjusting premium (Premieändring).

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Transfer

This XML schema is used for transfer an insurance (Flytt av försäkring) within Futur.

Transfer current version is dated 2020-05-01
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurance/Transfer/2020-05-01"
xmlns:t="http://ssek.futurpension.se/schemas/Insurance/Transfer/2020-05-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="Transfer">
<xs:complexType>
<xs:sequence>
<xs:element name="insuranceNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="socialSecurityNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="toInsuranceNumber" type="xs:string" minOccurs="1" maxOccurs="1"/>
<!-- Signature from BankId -->
<xs:element name="signature" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Transfer response

This XML schema is used for Futur's response when transfering insurances within Futur.

TransferResponse current version is dated 2020-05-01
Top of page
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://ssek.futurpension.se/schemas/Insurance/TransferResponse/2020-05-01"
xmlns:tr="http://ssek.futurpension.se/schemas/Insurance/TransferResponse/2020-05-01"
xmlns:ty="http://ssek.futurpension.se/schemas/Types"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="http://ssek.futurpension.se/schemas/Types" schemaLocation="..\FuturTypes.xsd"/>

<xs:element name="TransferResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="responseCode" type="ty:responseCode" minOccurs="1" maxOccurs="1"/>
<xs:element name="message" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

Billing start

This XML schema is used for requesting the billing to start (Åter från föräldra- /tjänsteledighet) for an insured party. RE-START?

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Billing start response

This XML schema is used for Futur's response when the billing has started (Åter från föräldra- /tjänsteledighet) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Billing stop

This XML schema is used for requesting the billing to stop (Anmäl föräldra- /tjänsteledighet) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Billing stop response

This XML schema is used for Futur's response when the billing has stopped (Anmäl föräldra- /tjänsteledighet) for an insured party..

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Change cost center

This XML schema is used for submiting information that the cost center has changed (Byta kostnadsställe) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Change cost center response

This XML schema is used for Futur's response when the cost center has changed (Byta kostnadsställe) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Change category

This XML schema is used for submiting information that category has changed (Byta kategori) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Change category response

This XML schema is used for Futur's response when category has changed (Byta kategori) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Employment ended

This XML schema is used for submiting information that employment has ended (Anställning upphör) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Employment ended response

This XML schema is used for Futur's response when employment has ended (Anställning upphör) for an insured party.

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Update survivors protection

UTGÅR?

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Update survivors protection response

UTGÅR?

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Agreement

UTGÅR?

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Agreement response

UTGÅR?

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Add categories

This XML schema is used to add categories (Lägg till kategori) to VADÅ?

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Add categories response

This XML schema is used for Futur's response when adding categories (Lägg till kategori).

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here

Update administrators

This XML schema is used for updating information about the administrators (Uppdatera administratör för avtalet) of the VADÅ?

Schemats namn. Själva schemat infogas under flik 2
Här infogas XML-schemat / XML schema is inserted here

Update administrators reponse

This XML schema is used for Futur's response when updating information about the administrators (Uppdatera administratör för avtalet).

Schemats namn. Själva schemat infogas under flik 2
Top of page
Här infogas XML-schemat / XML schema is inserted here