View on GitHub

account-register-information-query

Käyttöönoton ja ylläpidon ohjeistus tiedonhakujärjestelmä
Deployment and maintenance instructions for the Data Retrieval System
Query interface description of the data retrieval system
Instruktioner för produktionssättning och underhåll av datasöksystemet
Beskrivning av datasöksystemets frågegränssnitt

Tiedonhakujärjestelmän kyselyrajapintakuvaus

Dokumentin versio 2.0.12

Versiohistoria

Versio Päivämäärä Kuvaus
1.0 21.10.2019 Versio 1.0
1.0.1 1.11.2019 Päivitetty Investigation Period (InvstgtnPrd, kappale 4.5) käytettäväksi tiedoksi.
1.0.2 1.11.2019 Lisätty WSDL
1.0.3 27.11.2019 Korjattu Ccy-elementin pakollisuustieto
1.0.4 27.11.2019 Lisätty ohjeet ja skeema kiistanalaisten tietojen ilmoittamisesta
1.0.5 18.12.2019 Alisanoma fin.013 Contract-elementti kuvattu. Lisätty taulukot lukuun 4.3 kuvaamaan pankki- ja maksutilirekisterin tietosisältö sanomakohtaisesti eriteltynä. PartyIdentification41 nimikentän formaatti määritelty. Nimihaun ehtoja tarkennettu. Alisanoma fin.012 AdditionalSearchCriteria poistettu virheellinen pakollisuustieto. Poistettu viittaus OTHER-taulukkoon kyselyparametrien yhteydessä. Tarkennettu investigation period kuvausta. Omistaja-koodin abstraktiotasoa nostettu. Role OwnrTp poistettu virheellinen viittaus Cd-elementtiin. Tarkennettu luonnollisen henkilön palautettavia tietoja. Kuvattu SdBoxAndParties käyttö.
1.0.6 21.1.2020 Selvennetty ReturnIndicator1 käyttöä kun hakutuloksia alisanomalle ei löydy.
1.0.7 7.2.2020 Korvattu etunimi ja sukunimi täydellisellä nimellä.
1.0.8 7.2.2020 Poistettu tallelokeron vuokra-ajan alkupäivämäärän pakollisuus
1.0.9 19.2.2020 Muutettu fin013 Beneficiaries-kentän sisällöksi PersonIdentification5, koska vain luonnolliset henkilöt ovat sallittuja
1.0.10 5.3.2020 Vahvistettu, että tallelokero on hakukriteerinä käytössä. Päivitetty XML-allekirjoituksen vaatimuksia. Korjattu SchemeNm muotoon SchmeNm.
1.0.11 5.3.2020 Lainsäädäntöperusteen kuvaus lisätty.
1.0.12 10.3.2020 Päivitetty vastaussanoman kuvausta tiliin liittyvien roolien osalta.
1.0.13 12.3.2020 Täydennetty IBAN ja muu tilin yksilöinti tunniste -hakujen tietueiden käyttöä.
1.0.14 17.3.2020 Päivitetty XML-allekirjoituksen esimerkki.
1.0.15 17.3.2020 Palautettu fin013 Beneficiaries-kentän sisällöksi PartyIdentification41. Muutettu Contract-kenttä optionaaliseksi.
1.0.16 26.3.2020 Päivitetty fin.013 skeema ja sen käyttö.
1.0.17 26.3.2020 Lisätty kuvaus hausta tallelokeron tunnisteella. päivitetty InformationRequestFIN012 versioon fin.012.001.02.
1.0.18 26.3.2020 Päivitetty oikeushenkilön rekisterinumeron käyttö ja kooditus
1.0.19 31.3.2020 Tarkennettu termistöä. Lisätty kuvaus pitkien tilitunnisteiden esitystavasta. Poistettu ylimääräinen tekstikappale. Tarkennuksia varmenteiden osapuolista. Tarkennettu allekirjoitusvaatimuksia.
1.0.20 17.4.2020 Lisätty InformationResponseFIN013 Beneficiary-kentälle roolin alkamis- ja päättymispäivät. Päivitetty InformationResponseFIN013 versioon fin.013.001.03.
1.0.21 20.4.2020 Poistettu mahdollisuus hakea henkilötodistuksen tunnistenumerolla.
1.0.22 24.4.2020 Päivitetty SearchCriteria1Choice-kentän kuvaus kappaleessa 4.5.
1.0.23 29.4.2020 Selvennetty kuvaa 2.1. Pankki- ja maksutilitietojen kysely. Lisätty virhekoodeille numerointi.
1.0.24 5.5.2020 Luvun 4.3 tarkennuksia: maininta luonnollisen henkilön edunsaajatiedosta, maininta tilin osallisista, maininta tallelokeron osallisista.
1.0.25 6.5.2020 Selvennetty etu- ja sukunimien esitystavan rajoituksia liittyen ISO 20022 auth.001-sanomaan.
1.0.26 7.5.2020 Korjattu linkitykset kappaleissa 4.2 ja 4.3.
1.0.27 11.5.2020 Poistettu edunsaajan roolin alkupäivän pakollisuus, päivitetty fin.013 skeema versioon fin.013.001.04.
1.0.28 14.5.2020 Lisätty tarkennus vastaussanomien kokorajoituksiin.
1.0.29 28.5.2020 Lisätty Unauthorized-virhekoodi taulukkoon 4.12.1.
1.0.30 2.6.2020 Korjattu kirjoitusvirheitä ja muotoiluja. Poistettu tarpeettomia kohtia.
1.0.31 8.6.2020 fin.002.001.02.xsd ja fin.012.001.02.xsd päivityksiä.
1.0.32 11.6.2020 Uudelleennimetty skeeman fin.012 InfRspnFin012-elementti InfReqFin012-nimiseksi. Päivitetty skeema fin.012 versioon fin.012.001.03.
1.0.33 12.6.2020 Päivitetty XML-allekirjoituksen muodostamisen vaatimuksia. WSDL päivitetty.
1.0.34 3.7.2020 Tarkennettu että hakutekijät yrityksen nimi ja luonnollisen henkilön nimi ovat aakkoskoosta riippumattomat.
1.0.35 23.7.2020 Päivitetty iso20022.org -sivuston linkit.
1.0.36 13.8.2020 Korjattu Haku yrityksen nimellä -kohtaan yrityksen nimen tagi (Id -> Nm).
1.0.37 24.8.2020 Lisätty tarkentava huomautus liittyen tietoliikenteessä ja sanomien allekirjoituksissa käytettävien avainten pituuksista.
1.0.38 24.8.2020 Lisätty kappale “Hakutuloksen alisanomien rajaaminen”. Poistettu lauseesta “jokaista hakutulostyyppiä kohti palautetaan enintään yksi hakutulos-alisanoma” sana “enintään”.
1.0.39 25.8.2020 Tietoliikenne- ja allekirjoitusvarmenteen serialNumber attribuuttina sallitaan sekä Y-tunnus että ALV-tunnus.
1.0.40 17.9.2020 Korjattu fin.002.001.01 sanoman viittauksia fin.002.001.02 versioon
1.0.41 18.9.2020 Lisätty Vastaussanoman koko on liian suuri -virhe taulukkoon 4.12.1.
1.0.42 25.9.2020 Korvattu iso20022.org -sivuston linkit viittauksilla paikallisiin tiedostoihin, koska tiedostojen sijainti iso20022.org -sivulla vaihtuu usein.
1.0.43 20.11.2020 Lisätty Vastaussanoma sisältää useita osumia -virhe taulukkoon 4.12.1.
1.0.44 27.1.2021 Selvennetty DtAndPlcOfBirth ja DateOrDateTimePeriodChoice elementtien käyttöä.
2.0.0 22.8.2022 Päivitetty määritelmiä lakimuutoksen mukaisiksi.
2.0.1 16.9.2022 Päivitetty WSDL- ja esimerkkitiedostoja.
2.0.2 6.10.2022 Tarkennettu tallelokero- ja edunsaajaroolien päivämäärien määritystä. Päivitetty esimerkki- ja fin.002.001.03-skeematiedostoja. Tarkennettu duplikaattien käsittelyä henkilö- ja yrityshaussa lukuun 4.5.
2.0.3 24.11.2022 Päivitetty ohjetiedostoja.
2.0.4 12.12.2022 Päivitetty asianajajan asiakasvaratiliin liittyviä rajoituksia. Asianajajan asiakasvaratilejä ei palauteta InformationResponseSD1V01 supl.027.001.01 alisanomassa, jos haun tyyppi on henkilö- tai organisaatiohaku.
2.0.5 7.2.2023 Tarkennuksia lukuun 4.12: Validointivirhettä voi käyttää virheellisen investigation periodin tapauksessa. Vastaussanoman maksimikoko on 5 Mb. Luvussa 3.1 VRK korvattu DVV:llä.
2.0.6 15.2.2023 Päivitetty ‘Käytössä’ ja ‘Kuvaus’ taulukoissa 4.5 InformationRequestOpeningV01 (InvstgtnId, LglMndtBsis) ja 4.6 AuthorityInquirySet (OfficialId, OfficialSuperiorId). Päivitetty esimerkkitiedostoja.
2.0.7 24.4.2023 Päivitetty ‘PersonIdentification5- ja PersonIdentification5b-elementtien käyttö’ kuvausta alisanomien eroavaisuuksien osalta luvussa 4.11. Lisätty SHA512 sallittuihin algoritmeihin luvussa 3.1. Lisätty tarkennus tunnuksen formaatista luvun 4.4 Fr-elementtiin. Yhtenäistetty terminologiaa oikeushenkilön ja käyttöoikeuden haltijan osalta, oikeushenkilö tarkoittaa organisaatiota. Lisätty jokaisen alisanoman kohdalle ohjeistus milloin palautetaan NFOU. Tarkennuksia sanoman kenttien käyttöön LegalPersonInfo-elementissä. Tarkennuksia luottolaitosten edunsaajuus- ja asiakkuustietojen palautussääntöihin luvussa 5.1: Edunsaajuustiedot voidaan palauttaa vain, jos hakukohteena oleva henkilö/organisaatio on jonkin tilin tai tallelokeron haltija tai käyttöoikeudenhaltija. Asiakkuustieto voidaan palauttaa vain, jos hakukohteena oleva organisaatio on jonkin tilin tai tallelokeron haltija luottolaitoksessa.
2.0.8 4.7.2023 Lisätty uusia esimerkkivastaussanomia.
2.0.9 15.8.2023 Lisätty uusia SoapFault esimerkkejä lukuun 4.12.
2.0.10 1.11.2023 Luvussa 3 tarkennettu ohjeistusta tietoliikennevarmenteista tiedon luovuttajalle ja yhteydenottajalle.
2.0.11 20.6.2024 Luvussa 4.5 kuvattu hakusanomassa käytettävä muoto luonnollisen henkilön nimestä.
2.0.12 28.8.2024 Lisätty ohjeet yleisen edunvalvojan järjestysnumeron palauttamisesta lukuun 4.11.

Sisällysluettelo

  1. Johdanto
  2. Pankki- ja maksutilitietojen kysely tiedonhakujärjestelmästä
  3. Tietoturva
  4. Tiedonhakujärjestelmän kyselyrajapinta
    4.1 Kyselyrajapinnan SOAP-operaatioiden sanomarakenne
    4.2 Business Application Header (BAH)
    4.3 Kyselyrajapinnan sanomat
    4.4 BusinessApplicationHeaderV01
    4.5 InformationRequestOpeningV01
    4.6 InformationRequestFIN012
    4.7 InformationRequestResponseV01
    4.8 InformationResponseSD1V01
    4.9 InformationResponseFIN002
    4.10 InformationResponseFIN013
    4.11 Id-elementin käyttö
    4.12 Kyselyrajapinnan WS-sanomaliikenteen skenaariot
    4.13 Kiistanalaisten tietojen palauttaminen
  5. Kyselyjen palauttamien tietojoukkojen rajaukset asiakaskategorioittain
    5.1 Asiakaskategoria 1
    5.1.1 Henkilöhaku
    5.1.2 Organisaatiohaku
    5.1.3 Tilihaku
    5.1.4 Tallelokerohaku
    5.2 Asiakaskategoria 2
    5.2.1 Henkilöhaku
    5.2.2 Organisaatiohaku
    5.2.3 Tilihaku

1. Johdanto

1.1 Termit ja lyhenteet

Lyhenne tai termi Selite
Rajapinta Standardin mukainen käytäntö tai yhtymäkohta, joka mahdollistaa tietojen siirron laitteiden, ohjelmien tai käyttäjän välillä.
WS (Web Service) Verkkopalvelimessa toimiva ohjelmisto, joka tarjoaa standardoitujen internetyhteyskäytäntöjen avulla palveluja sovellusten käytettäväksi. Tiedonhakujärjestelmä tarjoaa palveluna tietojen kyselyn.
Endpoint Rajapintapalvelu, joka on saatavilla tietyssä verkko-osoitteessa
WSDL (Web Service Description Language) Rakenteellinen kuvauskieli, jolla kuvataan web palvelun tarjoamat toiminnallisuudet.

1.2 Dokumentin tarkoitus ja kattavuus

Tämä dokumentti on osa Tullin julkaisemaa määräystä pankki- ja maksutilien valvontajärjestelmästä. Dokumentin tarkoitus on antaa ohjeet tiedonhakujärjestelmän kyselyrajapinnasta. Tätä dokumenttia täydentää tiedonhakujärjestelmän käyttöönoton ja ylläpidon ohje.

1.3 Viittaukset

Tiedonhakujärjestelmän WSDL

ISO 20022 External Code Sets

ISO 20022 auth.001.001.01 InformationRequestOpeningV01 MDR

ISO 20022 auth.002.001.01 InformationRequestResponseV01 MDR

ISO 20022 head.001.001.01 skeema

fin.002.001.03

fin.012.001.03

fin.013.001.04

Sähköisen asioinnin tietoturvallisuus -ohje

1.4 Yleiskuvaus

Tulli on perustanut Tilirekisterihankkeen, joka toteuttaa (EU) 2018/843 direktiivin ja sen täytäntöön panemiseksi säädetyn, Suomen lainsäädäntöön perustuvan pankki- ja maksutilien valvontajärjestelmän.

Tässä dokumentissa kuvataan tiedonhakujärjestelmän kyselyrajapinnat.

2. Pankki- ja maksutilitietojen kysely tiedonhakujärjestelmästä

Tässä luvussa on kuvattu pankki- ja maksutilitietojen kysely tiedonhakujärjestelmästä.

Viranomaisten järjestelmissä on olemassa rajoituksia yksittäisen sanoman koolle.

Toimijat voivat käyttöönoton yhteydessä keskenään sopia sanomien kokorajasta sekä keinoista, millä tavoin yksittäisen sanoman kokoa voidaan tarvittaessa pienentää tai vaihtoehtoisesta menetelmästä satunnaisten ylisuurten sanomien toimittamiseen.

Kuvassa 2.1 on esitetty vuokaaviona pankki- ja maksutilitietojen kysely tiedonhakujärjestelmästä.

Pankki- ja maksutilitietojen kysely
Kuva2.1. Pankki- ja maksutilitietojen kysely

Kuvasta nähdään, että kyselyrajapinta mahdollistaa sekä vastauksen palauttamisen heti synkronisesti, tai vaihtoehtoisesti asynkronisesti.

Taulukossa 2.1. on esitetty vuokaavion muuttujien merkitys.

Taulukko 2.1. Vuokaavion muuttujat

Muuttuja Kuvaus
POLLING_INTERVAL Pollausväli, viive joka clientin on odotettava ennen seuraavaa kyselyä. Jos client pollaa serveriä liian tiheästi, voi server hylätä transaktion käsittelyn (virhekoodi 3, ks 4.12).
RETRY_LIMIT Kuinka monta pollausta on sallittua tehdä, ennen kuin lopetetaan. Jos vastausta ei edelleenkään saada, on joko tehtävä kokonaan uusi kysely tai siirrettävä asia manuaaliseen käsittelyyn.

Taulukossa 2.1. esitettyjen muuttujien kulloinkin voimassa olevat arvot kerrotaan liitedokumentaatiossa.

Kyselyn vuo kulkee seuraavasti:

  1. Client lähettää kyselysanoman
  2. Server voi kyvykkyydestä ja kontekstista riippuen palauttaa hakutulokset joko synkronisesti tai asynkronisesti. Server joko
    a. Palauttaa vastaussanoman, joka sisältää hakutuloksen ja koodin COMP, esimerkiksi viiden (5) sekunnin sisällä, tai
    b. palauttaa vastaussanoman, joka sisältää koodin NRES
  3. Client tarkistaa onko vastaussanomassa koodi COMP vai NRES
  4. Jos koodi on COMP, siirrytään kohtaan 10.
  5. Koodi on NRES. Client odottaa POLLING_INTERVAL muuttujan määrittämän ajan ja tekee sen jälkeen kyselyn request #2
  6. Server, joko
    a. Palauttaa hakutuloksen ja koodin COMP, tai
    b. palauttaa vastaussanoman, joka sisältää koodin NRES
  7. Client tarkistaa onko vastaussanomassa koodi COMP vai NRES
  8. Jos koodi on COMP, siirrytään kohtaan 10.
  9. Koodi on NRES. Jos RETRY_LIMIT ei ole saavutettu, siirrytään kohtaan 5.
  10. Loppu.

Taulukossa 2.2. on kuvattu StatusResponse1Code arvojen käyttö

Taulukko 2.2. StatusResponse1Code arvojen käyttö

Koodi Nimi Määritelmä Kuvaus
COMP CompleteResponse Response is complete. Vastaussanoma sisältää hakutulokset
NRES NoResponseYet Response not provided yet. Vastaussanoma ei sisällä hakutuloksia, tee uusi kysely myöhemmin.
PART PartialResponse Response is partially provided. Ei käytössä

3. Tietoturva

3.1 Tunnistaminen

Taulukossa 3.1. on esitetty varmenteet tiedonhakujärjestelmässä.

Taulukko 3.1. Tiedonhakujärjestelmän varmenteet

Standardi Varmenteen nimi Käyttötarkoitus
X.509 (versio 3) Tiedonhakujärjestelmän tietoliikennevarmenne Rajapinnan hyödyntäjän ja tiedon luovuttajan tai tiedon luovuttajan valtuuttaman tahon tunnistaminen
X.509 (versio 3) Tiedonhakujärjestelmän allekirjoitusvarmenne Sanoman allekirjoittaminen, sanoman muuttumattomuuden varmistaminen, tiedon luovuttajan tunnistaminen

Tiedonhakujärjestelmän kyselyrajapinnan hyödyntäjät sekä tiedon luovuttajat tai tiedon luovuttajan valtuuttamat tahot tunnistetaan X.509-varmenteilla (Tietoliikennevarmenne). Kyselyrajapinnan kysely- ja vastaussanomat allekirjoitetaan XML-allekirjoituksella (Allekirjoitusvarmenne).

Tiedon luovuttajan allekirjoitusvarmenne

Tiedon luovuttajan on allekirjoitettava lähettämänsä sanomat käyttäen x.509 palvelinvarmennetta, josta käy ilmi ko. tiedon luovuttajan Y-tunnus tai ALV-tunnus. Saapuvien sanomien allekirjoitus on tarkistettava. Vastaanottaja ei saa hyväksyä sanomaa ilman hyväksyttävää allekirjoitusta. Allekirjoituksen hyväksyminen edellyttää, että XML-allekirjoitus on validi ja että

joko
a) varmenne on Digi- ja väestötietoviraston (DVV) myöntämä, voimassa, eikä esiinny DVV:n ylläpitämällä sulkulistalla ja varmenteen kohteen serialNumber attribuuttina on kyseisen tiedon luovuttajan Y-tunnus tai ALV-tunnus

tai
b) varmenne on eIDAS-hyväksytty sivustojen tunnistamisvarmenne, voimassa, eikä esiinny varmenteen tarjoajan ylläpitämällä ajantasaisella sulkulistalla ja varmenteen kohteen organizationIdentifier-attribuuttina on kyseisen tiedon luovuttajan Y-tunnus tai ALV-tunnus.

Huom. Jotta sanomien allekirjoitukset täyttävät alla viitatut Kyberturvallisuuskeskuksen tietoturvavaatimukset, tulee allekirjoituksiin käytettävän varmenteen julkisen avaimen (RSA public key) olla vähintään 3072 bittinen. Allekirjoituksiin käytettävän varmenteen käyttötarkoituksiin myös kuulua ”digitaalinen allekirjoitus”. Nämä seikat tulee huomioida varmennetta tilattaessa.

Toimivaltaisen viranomaisen allekirjoitusvarmenne

Toimivaltaisen viranomaisen on allekirjoitettava lähettämänsä sanomat käyttäen x.509 palvelinvarmennetta, josta käy ilmi ko. viranomaisen Y-tunnus. Saapuvien sanomien allekirjoitus on tarkistettava. Vastaanottaja ei saa hyväksyä sanomaa ilman hyväksyttävää allekirjoitusta. Toimivaltaisen viranomaisen allekirjoituksen hyväksyminen edellyttää, että XML-allekirjoitus on validi ja että
a) varmenne on DVV:n myöntämä, voimassa, eikä esiinny DVV:n ylläpitämällä sulkulistalla
b) varmenteen kohteen serialNumber attribuuttina on sanoman lähettäneen toimivaltaisen viranomaisen Y-tunnus tai tunnus, joka muodostuu kirjaimista “FI” ja Y-tunnuksen numero-osasta ilman väliviivaa (ALV-tunnuksen muotoinen tunnus).

Yhteydenottajan tietoliikennevarmenne

Tiedon luovuttaja tai tiedon luovuttajan valtuuttama taho tunnistaa toimivaltaisen viranomaisen, joka ottaa yhteyden tiedonhakujärjestelmän kyselyrajapintaan, palvelinvarmenteen avulla. Yhteys toimivaltaiselta viranomaiselta on hyväksyttävä seuraavin edellytyksin: a) Toimivaltaisen viranomaisen varmenteen on myöntänyt DVV
b) varmenne on voimassa, eikä esiinny DVV:n sulkulistalla
c) varmenteen kohteen serialNumber attribuuttina on toimivaltaisen viranomaisen tai sen puolesta toimivan valtion palvelukeskuksen Y-tunnus tai tunnus, joka muodostuu kirjaimista “FI” ja Y-tunnuksen numero-osasta ilman väliviivaa (ALV-tunnuksen muotoinen tunnus).

Huom. Jotta tietoliikenteen suojaus täyttää alla viitatut Kyberturvallisuuskeskuksen tietoturvavaatimukset, tulee käytettävän varmenteen julkisen avaimen (RSA public key) olla vähintään 3072 bittinen. Lisäksi varmenteen tulee olla QWAC (Qualified Website Authentication Certificate) tyyppinen palvelinvarmenne, joka sisältää laajennukset (X509v3 Extended Key Usage: TLS Web Client Authentication, TLS Web Server Authentication). Nämä tulee huomioida varmennetta tilattaessa.

Tiedon luovuttajan tai tiedon luovuttajan valtuuttaman tahon tietoliikennevarmenne

Toimivaltainen viranomainen, joka ottaa yhteyden kyselyrajapintaan, tunnistaa tiedon luovuttajan tai tiedon luovuttajan valtuuttaman tahon palvelinvarmenteen avulla. Tiedon luovuttajan valtuuttamalla taholla tarkoitetaan esim. palvelukeskusta, jonka tiedon luovuttaja on valtuuttanut puolestaan huolehtimaan ilmoitusten muodostamisesta ja/tai lähettämisestä.

Yhteys tiedon luovuttajaan on hyväksyttävä seuraavin edellytyksin:

joko
a) palvelinvarmenteen on myöntänyt DVV, varmenne on voimassa, eikä esiinny DVV:n sulkulistalla, varmenteen kohteen serialNumber attribuuttina on kyseisen tiedon luovuttajan tai tiedon luovuttajan valtuuttaman tahon Y-tunnus tai ALV-tunnus

tai
b) palvelinvarmenne on eIDAS-hyväksytty sivustojen tunnistamisvarmenne, voimassa, eikä esiinny varmenteen tarjoajan ylläpitämällä ajantasaisella sulkulistalla ja varmenteen kohteen organizationIdentifier-attribuuttina on kyseisen tiedon luovuttajan tai tiedon luovuttajan valtuuttaman tahon Y-tunnus tai ALV-tunnus.

Mikäli tiedon luovuttajan tietoliikennevarmenteessa ja lähtevän sanoman allekirjoitusvarmenteessa käytetään samaa Y-tunnusta tai ALV-tunnusta, voidaan kumpaankin tarkoitukseen käyttää samaa varmennetta.

Huom. Jotta tietoliikenteen suojaus täyttää alla viitatut Kyberturvallisuuskeskuksen tietoturvavaatimukset, tulee käytettävän varmenteen julkisen avaimen (RSA public key) olla vähintään 3072 bittinen. Lisäksi varmenteen tulee olla QWAC (Qualified Website Authentication Certificate) tyyppinen palvelinvarmenne, joka sisältää laajennukset (X509v3 Extended Key Usage: TLS Web Client Authentication, TLS Web Server Authentication). Nämä tulee huomioida varmennetta tilattaessa.

XML-allekirjoituksen muodostaminen

Allekirjoituksen tyyppi on enveloped signature. Signature-elementti sijoitetaan BAHin Sgntr-elementin alle.

Esimerkki 3.1. Esimerkki SignedInfo

<SignedInfo>
  <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
  <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
  <Reference URI="#applicationRequest">
    <Transforms>
      <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
      <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
    </Transforms>
    <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
    <DigestValue />
  </Reference>
</SignedInfo>

Allekirjoitusalgoritmi on siis RSA-SHA256 tai RSA-SHA512 ja C14N on Exclusive XML Canonicalization. Reference URI on joko “#applicationRequest” tai “#applicationResponse”, riippuen onko kyseessä kysely- vai vastaussanoma. Eli vain “ApplicationRequest” tai “ApplicationResponse” elementti allekirjoitetaan. Allekirjoitusta muodostettaessa laskettavien tiivisteiden (Digest) muodostamiseen tulee käyttää SHA256- tai SHA512 -algoritmia.

Allekirjoituksessa käytettyjen kryptografisten algoritmien on vastattava kryptografiselta vahvuudeltaan vähintään Viestintäviraston määrittelemiä kryptografisia vahvuusvaatimuksia kansalliselle suojaustasolle ST IV. Tämänhetkiset vahvuusvaatimukset on kuvattu dokumentissa https://www.kyberturvallisuuskeskus.fi/sites/default/files/media/regulation/ohje-kryptografiset-vahvuusvaatimukset-kansalliset-suojaustasot.pdf (Dnro: 190/651/2015).

Mahdollisuus pyyntöjen IP-avaruuden rajoittamiseen tiedonhakujärjestelmässä tarkennetaan myöhemmin.

3.2 Yhteyksien suojaaminen

Tiedonhakujärjestelmän kyselyrajapinnan yhteydet on suojattava TLS-salauksella käyttäen TLS-protokollan versiota 1.2 tai korkeampaa. Yhteyden molemmat päät tunnistetaan yllä kuvatuilla palvelinvarmenteilla käyttäen kaksisuuntaista kättelyä. Yhteys on muodostettava käyttäen ephemeral Diffie-Hellman (DHE) avaintenvaihtoa, jossa jokaiselle sessiolle luodaan uusi uniikki yksityinen salausavain. Tämän menettelyn tarkoituksena on taata salaukselle forward secrecy -ominaisuus, jotta salausavaimen paljastuminen ei jälkikäteen johtaisi salattujen tietojen paljastumiseen.

TLS-salauksessa käytettyjen kryptografisten algoritmien on vastattava kryptografiselta vahvuudeltaan vähintään Viestintäviraston määrittelemiä kryptografisia vahvuusvaatimuksia kansalliselle suojaustasolle ST IV. Tämänhetkiset vahvuusvaatimukset on kuvattu dokumentissa https://www.kyberturvallisuuskeskus.fi/sites/default/files/media/regulation/ohje-kryptografiset-vahvuusvaatimukset-kansalliset-suojaustasot.pdf (Dnro: 190/651/2015).

3.3 Sallittu HTTP-versio

Tiedonhakujärjestelmän kyselyrajapinnan yhteydet käyttävät HTTP-protokollan versiota 1.1.

3.4 Tietoturvapoikkeamien ilmoitusvelvollisuus

Mikäli tiedonhakujärjestelmän toteuttajan varmenteet tai näiden salaiset avaimet vaarantuvat on tästä ilmoitettava välittömästi varmenteen myöntäjälle ja niille toimivaltaisille viranomaisille, jotka hyödyntävät tiedonhakujärjestelmää. Toimivaltaisille viranomaisille on ilmoitettava myös, jos tiedonhakujärjestelmässä havaitaan tietoturvapoikkeama

Mikäli tiedonhakujärjestelmää hyödyntävän toimivaltaisen viranomaisen varmenteet tai näiden salaiset avaimet vaarantuvat on tästä ilmoitettava välittömästi varmenteen myöntäjälle ja niille tiedonhakujärjestelmän toteuttajille, joiden toteutusta tiedonhakujärjestelmästä kyseinen toimivaltainen viranomainen hyödyntää.

4. Tiedonhakujärjestelmän kyselyrajapinta

Kyselyrajapinta toteutetaan SOAP/XML Web Servicenä, josta julkaistaan WSDL.

SOAP-protokollasta käytetään versiota 1.1.

Sanomissa käytetään ISO 20022 koodistoviittauksia. Koodistoviittaukset löytyvät ISO 20022 sivulta External Code Sets.

Kyselyrajapinnassa on yksi endpoint, jonka kysely- ja vastaussanomarakenne on kuvattu tässä luvussa.

4.1 Kyselyrajapinnan SOAP-operaatioiden sanomarakenne

SOAP body koostuu aina kahdesta osasta, ISO 20022 Business Application Headerista (BAH) ja varsinaisesta business-sanomasta.

4.2 Business Application Header (BAH)

Business Application Header sanoman tiedot on esitetty seuraavassa taulukossa.

Sanoma-id Sanoman nimi
head.001.001.01 Business Application Header

BAH on oltava aina SOAP bodyn ensimmäinen elementti.

4.3 Kyselyrajapinnan sanomat

Tiedonhakujärjestelmän kyselyrajapinnassa käytetään ISO 20022 -sanomia InformationRequestOpeningV01 (auth.001.001.01) ja InformationRequestResponseV01 (auth.002.001.01), joihin liitetään tarvittavat alisanomat (Supplementary Data).

Ylätasolla käytettävät alisanomat jakautuvat kolmeen käsitteeseen: asiakkuus, tili ja tallelokero. Asiakkuus- ja edunsaajatiedot palautetaan sanomassa fin.013.001.04, tilitiedot sanomassa supl.027.001.01 ja tallelokerotiedot sanomassa fin.002.001.03 (huom. tässä sama koodi eräiden olemassaolevien järjestelmien manuaalisen käsittelyn kanssa). Nämä alisanomat liitetään auth.002.001.01 elementtiin InformationRequestResponseV01/RtrInd.

Taulukoissa 4.3.1-4.3.5 on esitetty pankki- ja maksutilirekisterin tietosisältö, sekä Supplementary Data -alisanoma, jonka osana kukin tieto palautetaan.

Taulukossa 4.3.6-4.3.8 on esitetty ISO 20022 -katalogin mukaiset auth-sanomat, sekä niihin liitettävät alisanomat.

Tarkemmat sanomakuvaukset ovat tämän luvun aliluvuissa 4.4 alkaen.

Taulukko 4.3.1: Luonnollinen henkilö, tiedot sanomakohtaisesti eriteltynä

Tieto Sanoma(t) Kuvaus
Täydellinen nimi fin.002, fin.013, supl.027 Palautetaan rooliin liitetyssä Pty/Nm-elementissä, lähdejärjestelmän formaatissa. Jotta saavutetaan yhteensopivuus olemassaolevien järjestelmien kanssa, on käytettävä yhtä nimikenttää esittämään henkilön kaikki nimet. Tämän elementin formaattia etu- ja sukunimien suhteen ei ole tarkasti määritelty ISO 20022 -sanomatoteutuksissa, jotka on tiedonhakurajapinnan määrittelytyön pohjaksi annettu (auth.001: Document/InfReqOpng/SchCrit/CstmrId/Pty/Nm). Lisäksi on huomioitava, ettei etu- ja/tai sukunimeä esiinny globaalisti kaikilla henkilöillä.
Syntymäaika fin.002, fin.013, supl.027 Palautetaan rooliin liitetyn Id-elementin osana ks. Id-elementin käyttö
Henkilötunnus fin.002, fin.013, supl.027 Palautetaan rooliin liitetyn Id-elementin osana ks. Id-elementin käyttö
Kansalaisuudet fin.002, fin.013, supl.027 Palautetaan rooliin liitetyn Id-elementin osana ks. Id-elementin käyttö
Edunsaaja fin.013 Organisaatiot, joissa luonnollinen henkilö on edunsaajana
Kiistanalainen auth.002 disputed-skeeman mukainen Supplementary Data

Taulukko 4.3.2: Oikeushenkilö, tiedot sanomakohtaisesti eriteltynä

Tieto Sanoma(t) Kuvaus
Nimi fin.002, fin.013, supl.027 Palautetaan rooliin liitetyssä Pty/Nm-elementissä
Rekisterinumero fin.002, fin.013, supl.027 Palautetaan rooliin liitetyn Id-elementin osana ks. Id-elementin käyttö
Rekisteriviranomainen fin.002, fin.013, supl.027 Palautetaan rooliin liitetyn Id-elementin osana ks. Id-elementin käyttö
Rekisteröitymispäivä fin.002, fin.013, supl.027 Palautetaan rooliin liitetyn Id-elementin osana ks. Id-elementin käyttö
Toimijan yksilöivä tunniste fin.002, fin.013, supl.027 Palautetaan rooliin liitetyn Id-elementin osana ks. Id-elementin käyttö
Kiistanalainen auth.002 disputed-skeeman mukainen Supplementary Data

Taulukko 4.3.3: Pankki- ja maksutili, tiedot sanomakohtaisesti eriteltynä

Tieto Sanoma(t) Kuvaus
IBAN-numero supl.027 Ks. CustomerAccount-käyttö
Tilin avaamispäivä supl.027 Palautetaan AddtlInf-kentässä
Tilin sulkemispäivä supl.027 Ks. CustomerAccount-käyttö
Tilin osalliset supl.027 Tilin haltijat ja tilin käyttöoikeuden haltijat
Tilin käyttötarkoitus supl.027 Ks. CustomerAccount-käyttö
Kiistanalainen auth.002 disputed-skeeman mukainen Supplementary Data

Taulukko 4.3.4: Tallelokero, tiedot sanomakohtaisesti eriteltynä

Tieto Sanoma(t) Kuvaus
Yksilöintitieto fin.002 ks. SafetyDepositBoxAndParties käyttö
Vuokra-ajan alkamispäivämäärä fin.002 ks. SafetyDepositBoxAndParties käyttö
Vuokra-ajan päättymispäivämäärä fin.002 ks. SafetyDepositBoxAndParties käyttö
Tallelokeron osalliset fin.002 Tallelokeron haltijat ja tallelokeron käyttöoikeuden haltijat
Kiistanalainen auth.002 disputed-skeeman mukainen Supplementary Data

Taulukko 4.3.5: Asiakkuus, tiedot sanomakohtaisesti eriteltynä

Tieto Sanoma(t) Kuvaus
Asiakkuus fin.013 Ks. InformationResponseFIN013
Alkamispäivämäärä fin.013 Ks. InformationResponseFIN013
Päättymispäivämäärä fin.013 Ks. InformationResponseFIN013
Kiistanalainen auth.002 disputed-skeeman mukainen Supplementary Data

Taulukko 4.3.6: ISO 20022 katalogin mukaiset auth-sanomat

Sanoma-id Sanoman nimi Käyttötarkoitus Vastaava organisaatio Msg Def Report
auth.001.001.01 InformationRequestOpeningV01 Kyselyrajapinnan kyselysanoma FFI MDR
auth.002.001.01 InformationRequestResponseV01 Kyselyrajapinnan vastaussanoma FFI MDR

Taulukko 4.3.7: Kyselysanomaan auth.001 liitettävä alisanoma

Sanoma-id Sanoman nimi Laajennettavan ISO 20022 sanoman id Tarkoitus ja toiminnallisuus
FIN012 InformationRequestFIN012 auth.001.001.01 ISO 20022 sanomalaajennus. Kyselyrajapinnan toimivaltaiset viranomaiset käyttävät tätä sanomaa tietojen kyselyyn tiedonhakurajapinnasta. Sisältää kyselyn tekevän henkilön ja henkilön esimiehen tunnisteet. Mahdollistaa auth.001.001.01 puuttuvien hakukriteerien käytön (esim. tallelokero)

Taulukko 4.3.8: Vastaussanomaan auth.002 liitettävät alisanomat

Sanoma-id Sanoman nimi Laajennettavan ISO 20022 sanoman id Tarkoitus ja toiminnallisuus
supl.027.001.01 InformationResponseSD1V01 auth.002.001.01 Sisältää hakuparametreja vastaavat tilitiedot
FIN002 InformationResponseFIN002 auth.002.001.01 Sisältää hakuparametreja vastaavat tallelokerotiedot
FIN013 InformationResponseFIN013 auth.002.001.01 Sisältää tili- ja tallelokerotiedoista erillisenä hakuparametreja vastaavat asiakkuustiedot

4.4 BusinessApplicationHeaderV01

Seuraavassa taulukossa on esitetty BAH-elementtien käyttö. Elementtien tyypit on kuvattu head.001.001.01-skeemassa.

Nimi Tyyppi Käytössä Kuvaus
BusinessApplicationHeaderV01      
CharSet UnicodeChartsCode kyllä “UTF-8”
Fr Party9Choice kyllä Käytetään seuraavasti: Elementti Fr/OrgId/Id/OrgId/Othr/SchmeNm/Cd sisältää arvon “Y” ja elementti Fr/OrgId/Id/OrgId/Othr/Id sisältää lähettäjän Y-tunnuksen. Kun tunnusta verrataan sanoman allekirjoitusvarmenteeseen, tulee ottaa huomioon että varmenteen sisältämä tunnus voi olla joko Y- tai ALV-tunnus muodossa.
To Party9Choice kyllä Käytetään seuraavasti: Elementti To/OrgId/Id/OrgId/Othr/SchmeNm/Cd sisältää arvon “Y” ja elementti To/OrgId/Id/OrgId/Othr/Id sisältää vastaanottajan Y-tunnuksen (Esim. Tiedonhakujärjestelmässä Y-tunnus 0245442-8)
BizMsgIdr Max35Text kyllä Käyttö standardin mukaisesti.
MsgDefIdr Max35Text kyllä Sisältää sanoma-id:n. Kyselysanomassa käytetään “auth.001.001.01”, vastaussanomassa sisältönä on “auth.002.001.01”
BizSvc   ei  
CreDt ISONormalisedDateTime kyllä BAH:n luomis päivämäärä ja aika. Normalisoitava Z-notaatiolla (UTC).
CpyDplct   ei  
PssblDplct   ei  
Prty   ei  
Sgntr   kyllä Business messagen lähettäjän muodostama XML-allekirjoitus. Ks. XML-allekirjoituksen muodostaminen
Rltd BusinessApplicationHeader1 kyllä Käytössä vastaussanomassa, sisältää kyselysanoman sisältämän BAH:in.

4.5 InformationRequestOpeningV01

Taulukossa on kuvattu sanoman tietueiden käyttö.

Nimi Tyyppi Käytössä Kuvaus
InformationRequestOpeningV01      
    InvstgtnId Max35Text Kyllä Aina “Customs_aggr”
    LglMndtBsis LegalMandate1 Kyllä Aina “Customs_aggr”
    CnfdtltySts YesNoIndicator Kyllä Aina “true”
    DueDt DueDate1 Ei  
    InvstgtnPrd DateOrDateTimePeriodChoice Kyllä Päivä tai päivämääräväli, johon haku kohdistuu. Päivämääräväli on aina tänään tai menneisyydessä. Aikavälihaku on sisällyttävä siten, että jos jokin tietosisältöön määritetty aikaväli (kaikki taulukoiden 4.3.1-4.3.5 päivämäärätietueet) sisältyy osittain tai kokonaan annettuun InvstgtnPrd-aikaväliin, on kyseinen tietorivi lisättävä hakutulokseen. Investigation period alku saa olla aikaisintaan 1.9.2020. Käytetään vain Dt elementtiä.
    SchCrit SearchCriteria1Choice Kyllä Hakukriteeri. Käytettävä aina mahdollisimman täsmällistä hakukriteeriä. Ks. tarkempi erittely alla.
    SplmtryData SupplementaryData1 Kyllä Sisältää sanomalaajennuksen InformationRequestFIN012

Hakutuloksen alisanomien rajaaminen

Järjestelmä palauttaa ainoastaan hakukriteereissä pyydetyt alisanomat (supl.027.001.01, fin.002.001.03, fin.013.001.04). Kutakin alisanomaa pyydetään erillisessä AuthorityRequestType1 -tyyppisessä elementissä, joita siis tulee esiintyä hakukriteereissä 1-3 kappaletta.

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus Sääntö
<MsgNmId> Haku luonnollisen henkilön henkilötunnuksella, luonnollisen henkilön nimi, kansalaisuus ja syntymäaika -yhdistelmällä, oikeushenkilön rekisterinumerolla, oikeushenkilön nimellä tai tallelokeron tunnisteella:
CstmrId/AuthrtyReq/Tp

Haku IBANilla tai muulla tilin yksilöintitunnuksella:
Acct/AuthrtyReqTp
“supl.027.001.01”, “fin.002.001.03” tai “fin.013.001.04”  

Haku henkilötunnuksella

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus Sääntö
<Id> CstmrId/Pty/Id/PrvtId/Othr Hetu Validi henkilötunnus.
<Cd> CstmrId/Pty/Id/PrvtId/Othr/SchmeNm “PIC” (Person Identification Code, hetu)  
<Cd> CstmrId/AuthrtyReq/InvstgtdRoles “ALLP”  

Haku oikeushenkilön rekisterinumerolla

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus Sääntö  
<Id> CstmrId/Pty/Id/OrgId/Othr Y-tunnus tai muu oikeushenkilön tunniste    
<Cd> CstmrId/Pty/Id/OrgId/Othr/SchmeNm “COID”    
<Cd> CstmrId/AuthrtyReq/InvstgtdRoles “ALLP”    

Haku yrityksen nimellä

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus Sääntö
<Nm> CstmrId/Pty Yrityksen nimi Täsmällinen osuma 1:1. Aakkoskoosta riippumaton.
<Id> CstmrId/Pty/Id/OrgId/Othr Arvoksi asetetaan “1”  
<Cd> CstmrId/Pty/Id/OrgId/Othr/SchmeNm “NAME”  
<Cd> CstmrId/AuthrtyReq/InvstgtdRoles “ALLP”  

Jos annetuilla hakukriteereillä löytyy useampi kuin yksi niitä vastaava yritys, palautetaan virhekoodi 7 (ks. virhekoodit).

Haku IBANilla

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus
<IBAN> Acct/Id/Id IBAN
<Cd> Acct/InvstgtdPties “ALLP”

Haku muulla tilin yksilöintitunnuksella

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus
<Id> Acct/Id/Id/Othr Tilin muu yksilöintitunnus
<Cd> Acct/Id/Id/Othr/SchmeNm OTHR
<Cd> Acct/InvstgtdPties “ALLP”

Haku luonnollisen henkilön nimi, kansalaisuus ja syntymäaika -yhdistelmällä

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus Sääntö
<Nm> CstmrId/Pty Nimi Täsmällinen osuma 1:1, ml. erikoismerkit. Aakkoskoosta riippumaton. Muodossa “Sukunimi, Etunimi Toisetnimet”.
<Id> CstmrId/Pty/Id/PrvtId/Othr Maakoodi  
<Cd> CstmrId/Pty/Id/PrvtId/Othr/SchmeNm “NATI”  
<BirthDt> CstmrId/Pty/Id/PrvtId/DtAndPlcOfBirth Syntymäaika. CtryOfBirth arvoksi asetetaan “XX” ja CityOfBirth arvoksi asetetaan ”not in use”  
<Cd> CstmrId/AuthrtyReq/InvstgtdRoles “ALLP”  

Jos annetuilla hakukriteereillä löytyy useampi kuin yksi niitä vastaava henkilö, palautetaan virhekoodi 7 (ks. virhekoodit).

Haku Tallelokeron tunnisteella

ISO-sanoman rajoitusten vuoksi Document/InfReqOpng/SchCrit on täytettävä jokin valinta. Täytetään CstmrId:

Tagi Skeeman polku InfReqOpng/SchCrit/ Kuvaus
<Pty> CstmrId Jätetään tyhjäksi
<Cd> CstmrId/AuthrtyReq/InvstgtdRoles “ALLP”

Varsinainen hakukriteeri, tallelokeron tunniste, asetetaan auth.001.001.01 Supplementary Dataan, fin.012.001.03 sanomalaajennuksen SafetyDepositBoxId-elementtiin seuraavassa taulukossa esitetyllä tavalla.

Tagi Skeeman polku InfReqOpng/SplmtryData/Envlp/ Kuvaus Sääntö
<SafetyDepositBoxId> Document/InfReqFin012/AdditionalSearchCriteria/ Tallelokeron tunniste Täsmällinen osuma 1:1, ml. erikoismerkit. Formaatti on vapaamuotoinen.

4.6 Sanomalaajennus InformationRequestFIN012

Sanomalaajennus liitetään taulukossa listattuun ISO 20022 sanoman XPath-sijaintiin.

Nimi [min..max] Tyyppi Kuvaus Liitetään sanomaan XPath
InformationRequestFIN012       auth.001 /Document/InfReqOpng/SplmtryData/Envlp
    AuthorityInquiry [1..1] AuthorityInquirySet Kyselyyn liittyvät viranomaisen tiedot    
    AdditionalSearchCriteria [0..*]   Käytetään hakuun tallelokeron tunnisteella.    

AuthorityInquirySet

Nimi Tyyppi Käytössä Kuvaus
AuthorityInquirySet      
    OfficialId Max140Text Kyllä Aina “Customs_aggr”
    OfficialSuperiorId Max140Text Kyllä Aina “Customs_aggr”

4.7 InformationRequestResponseV01

Taulukossa on kuvattu sanoman tietueiden käyttö.

Nimi Tyyppi Käytössä [min..max] Kuvaus
InformationRequestResponseV01        
    RspnId Max35Text Kyllä [1..1] Vastaussanoman id
    InvstgtnId Max35Text Kyllä [1..1] Kyselysanomassa toimitettu Case Id
    RspnSts StatusResponse1Code Kyllä [1..1] Vastaussanoman status, “COMP”
    SchCrit SearchCriteria1Choice Kyllä [1..1] Kyselysanomassa esiintynyt Document/InfReqOpng/SchCrit sellaisenaan
    RtrInd ReturnIndicator1 Kyllä [0..*] ks. ReturnIndicator1 käyttö alla.
    SplmtryData SupplementaryData1 Kyllä [0..1] Ks. Kiistanalaisten tietojen palauttaminen

ReturnIndicator1 käyttö

ReturnIndicator1 sisältää yksittäisen hakutulostyypin esiintymän.

XPath Tyyppi Kuvaus
RtrInd/AuthrtyReqTp/MsgNmId Max35Text sisältää sanomalaajennuksen sanoma-id:n (supl.027.001.01, fin.013.001.04 tai fin.002.001.03)
RtrInd/InvstgtnRslt InvestigationResult1Choice palautetaan Rslt elementti tyyppiä SupplementaryDataEnvelope1, joka sisältää joko supl.027.001.01, InformationResponseFIN002 tai InformationResponseFIN013 tai InvstgtnSts koodilla NFOU.

Jokaista hakutulostyyppiä kohti palautetaan yksi hakutulos-alisanoma (supl.027.001.01, fin.013.001.04 tai fin.002.001.03) per Y-tunnus.

Esimerkki 1.

Kyselysanomassa esiintynyttä Document/InfReqOpng/SchCrit hakutermiä vastaavia tuloksia on löytynyt kolme kappaletta: yksi asiakkuus ja kaksi tiliä. Tallelokeroita ei löytynyt.

Vastaussanomaan liitetään kolme kappaletta RtrInd-elementtiä, joista supl.027.001.01 ja fin.013.001.04 osalta liitetään hakutulokset Rslt-elementteihin ja fin.002.001.03 osalta palautetaan InvstgtnSts koodilla NFOU:

<!-- xmlns:n1="urn:iso:std:iso:20022:tech:xsd:auth.002.001.01" -->
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>supl.027.001.01</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:Rslt>
      <n2:Document xmlns:n2="urn:iso:std:iso:20022:tech:xsd:supl.027.001.01" ...>
        <n2:InfRspnSD1>
          <!-- Hakutuloksen tili #1, tili #2 tiedot -->
        </n2:InfRspnSD1>
      </n2:Document>
    </n1:Rslt>
  </n1:InvstgtnRslt>
</n1:RtrInd>
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>fin.013.001.04</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:Rslt>
      <n1:Document xmlns:n3="fin.013.001.04" ...">
      	<n1:InfRspnFin013>
          <!-- Hakutuloksen asiakkuus #1 tiedot -->
        </n1:InfRspnFin013>
      </n1:Document>
    </n1:Rslt>
  </n1:InvstgtnRslt>
</n1:RtrInd>
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>fin.002.001.03</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:InvstgtnSts>NFOU</n1:InvstgtnSts>
  </n1:InvstgtnRslt>
</n1:RtrInd>

Esimerkki 2.

Rajapinta on koosteinen: yksi rajapinta palauttaa hakutuloksia useiden Y-tunnusten alla.

Kyselysanomassa esiintynyttä Document/InfReqOpng/SchCrit hakutermiä vastaavia tuloksia on löytynyt neljä kappaletta: yksi tili (tili #1) Y-tunnukselle 0190983-0 ja kolme tiliä (tili #2, tili #3, tili #4) Y-tunnukselle 0828972-6.

Vastaussanomaan liitetään neljä kappaletta RtrInd-elementtiä, joista supl.027.001.0 osalta liitetään hakutulokset Rslt-elementteihin, ja fin.013.001.04 sekä fin.002.001.03 osalta palautetaan InvstgtnSts koodilla NFOU:

<!-- xmlns:n1="urn:iso:std:iso:20022:tech:xsd:auth.002.001.01" -->
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>supl.027.001.01</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:Rslt>
      <n2:Document xmlns:n2="urn:iso:std:iso:20022:tech:xsd:supl.027.001.01" ...>
        <n2:InfRspnSD1>
          <n2:InvstgtnId>a</n2:InvstgtnId>
            <n2:CreDtTm>
              <!-- -->
            </n2:CreDtTm>
            <n2:AcctSvcrId>
              <n2:FinInstnId>
                <n2:Othr>
                  <n2:Id>0190983-0</n2:Id>
                  <n2:SchmeNm>
                    <n2:Cd>Y</n2:Cd>
                  </n2:SchmeNm>
                </n2:Othr>
              </n2:FinInstnId>
            </n2:AcctSvcrId>
            <n2:AcctAndPties>
              <!-- Y-tunnuksen 0190983-0 hakutulokset, tili #1-->
            </n2:AcctAndPties>
        </n2:InfRspnSD1>
      </n2:Document>
    </n1:Rslt>
  </n1:InvstgtnRslt>
</n1:RtrInd>
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>supl.027.001.01</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:Rslt>
      <n2:Document xmlns:n2="urn:iso:std:iso:20022:tech:xsd:supl.027.001.01" ...>
        <n2:InfRspnSD1>
          <n2:InvstgtnId>a</n2:InvstgtnId>
          <n2:CreDtTm>
            <!-- -->
          </n2:CreDtTm>
          <n2:AcctSvcrId>
            <n2:FinInstnId>
              <n2:Othr>
                <n2:Id>0828972-6</n2:Id>
                <n2:SchmeNm>
                  <n2:Cd>Y</n2:Cd>
                </n2:SchmeNm>
              </n2:Othr>
            </n2:FinInstnId>
          </n2:AcctSvcrId>
          <n2:AcctAndPties>
            <!-- Y-tunnuksen 0828972-6 hakutulokset, tili #2, tili #3, tili #4 -->
          </n2:AcctAndPties>
        </n2:InfRspnSD1>
      </n2:Document>
    </n1:Rslt>
  </n1:InvstgtnRslt>
</n1:RtrInd>
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>fin.013.001.04</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:InvstgtnSts>NFOU</n1:InvstgtnSts>
  </n1:InvstgtnRslt>
</n1:RtrInd>
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>fin.002.001.03</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:InvstgtnSts>NFOU</n1:InvstgtnSts>
  </n1:InvstgtnRslt>
</n1:RtrInd>

Esimerkki 3.

Kyselysanomassa esiintynyttä Document/InfReqOpng/SchCrit hakutermiä vastaavia tuloksia ei löytynyt.

Vastaussanomaan liitetään kolme kappaletta InvstgtnSts elementtiä koodilla NFOU.

<!-- xmlns:n1="urn:iso:std:iso:20022:tech:xsd:auth.002.001.01" -->
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>supl.027.001.01</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:InvstgtnSts>NFOU</n1:InvstgtnSts>
  </n1:InvstgtnRslt>
</n1:RtrInd>
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>fin.013.001.04</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:InvstgtnSts>NFOU</n1:InvstgtnSts>
  </n1:InvstgtnRslt>
</n1:RtrInd>
<n1:RtrInd>
  <n1:AuthrtyReqTp>
    <n1:MsgNmId>fin.002.001.03</n1:MsgNmId>
  </n1:AuthrtyReqTp>
  <n1:InvstgtnRslt>
    <n1:InvstgtnSts>NFOU</n1:InvstgtnSts>
  </n1:InvstgtnRslt>
</n1:RtrInd>

4.8 InformationResponseSD1V01 supl.027.001.01

Taulukossa on kuvattu sanoman tietueiden käyttö.

Jos vastauksessa ei palauteta tilitietoja, supl.027 alisanoma saa vastaussanomassa statuskoodin NFOU, ks. ReturnIndicator1 käyttö.

Nimi Tyyppi Käytössä [min..max] Kuvaus
InformationResponseSD1V01 supl.027.001.01        
    InvstgtnId Max35Text kyllä [1..1] Tutkinnan case-id
    CreDtTm ISODateTime kyllä [1..1] Sanoman luomisaika
    AcctSvcrId BranchAndFinancialInstitutionIdentification4 kyllä [1..1] Käytetään seuraavasti: Elementti AcctSvcrId/FinInstnId/Othr/SchmeNm/Cd sisältää arvon “Y” ja elementti AcctSvcrId/FinInstnId/Othr/Id sisältää lähettäjän Y-tunnuksen.
    AcctAndPties AccountAndParties2 kyllä [1..*] Ks. taulukko alla

AccountAndParties2 käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
AccountAndParties2        
    Acct CustomerAccount1 kyllä [1..1] Tilin tiedot ks. CustomerAccount1 käyttö
    Role AccountRole1 kyllä [1..*] Tiliin liittyvät roolit ks. toinen taulukko alla. Jokainen rooli on ilmoitettava erikseen, esim. jos luonnollisella henkilöllä on sekä tilin haltijuus että tilin käyttöoikeuden haltijuus tiliin, niin Role-elementtejä on tällöin kaksi kappaletta, joista yhden OwnrTp=OWNE ja toisen OwnrTp=ACCE, ks. AccountRole1 käyttö. Jokaisella roolilla voi olla alkupäivämäärä ja valinnainen loppupäivämäärä. Tämän lisäksi jokaiseen rooliin liittyvä asiakkuus on ilmoitettava fin.013-alisanomassa yhden kerran per osallinen, jos sitä ei rajoitussäännöillä erikseen kielletä. Em. esimerkin henkilölle ilmoitetaan siis yksi asiakkuus tässä tapauksessa.
    AddtlInf Max256Text kyllä [0..1] Tilin avaamispäivämäärä merkkijonona ISODate-formaatissa

CustomerAccount1 käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
CustomerAccount1        
    Id AccountIdentification4Choice kyllä [1..1] Joko IBAN tai muu tilin tunnistetieto, kts. supl.027.001.01 -skeema. Pitkien tunnusten tapauksessa Acct/Id/Othr/SchmeNm/Cd elementtiin asetetaan koodi GLID (Generic Long Id) ja Acct/Id/Othr/Id arvoksi asetetaan “1”. Varsinainen id (luottokorttitilin numero) asetetaan Acct/Nm-elementtiin
    Nm   ei    
    Sts   ei    
    Tp   ei    
    Ccy   kyllä [1..1] “EUR”
    MnthlyPmtVal   ei    
    MnthlyRcvdVal   ei    
    MnthlyTxNb   ei    
    AvrgBal   ei    
    AcctPurp Max140Text kyllä [0..1] Palautetaan vain, kun kyseessä on asianajajan asiakasvaratili. Tällöin arvoksi asetetaan “customer_asset_account”.
    FlrNtfctnAmt   ei    
    ClngNtfctnAmt   ei    
    StmtCycl   ei    
    ClsgDt ISODate kyllä [0..1] Tilin sulkemispäivämäärä
    Rstrctn   ei    

AccountRole1 käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
AccountRole1        
    Pty PartyIdentification41 kyllä [1..*] ks. Id-elementin käyttö
    OwnrTp OwnerType1 kyllä [1..1] Käytetään OwnrTp/Prtry/SchmeNm arvolla “RLTP”, sekä OwnrTp/Prtry/Id, jossa arvot “OWNE” (tilin haltija, “omistaja”) tai “ACCE” (tilin käyttöoikeuden haltija, “käyttöoikeus”). Kohtaan OwnrTp/Tp laitetaan arvo “TRUS”, joka ei tässä tarkoita mitään.
    StartDt ISODate kyllä [0..1] Roolin alkamispäivämäärä
    EndDt ISODate kyllä [0..1] Roolin päättymispäivämäärä

4.9 InformationResponseFIN002

Sanomalaajennus liitetään taulukossa listattuun ISO 20022 sanoman XPath-sijaintiin.

Jos vastauksessa ei palauteta tallelokerotietoja, FIN002 alisanoma saa vastaussanomassa statuskoodin NFOU, ks. ReturnIndicator1 käyttö.

Nimi [min..max] Tyyppi Käytetään Kuvaus Liitetään sanomaan XPath
InformationResponseFIN002         auth.002 /Document/InfReqRspn/RtrInd/InvstgtnRslt/Rslt
    InvstgtnId [1..1] Max35Text kyllä Tutkinnan case-id    
    CreDtTm [1..1] ISODateTime kyllä Sanoman luomisaika    
    SvcrId [1..1] BranchAndFinancialInstitutionIdentification4 kyllä Käytetään seuraavasti: Elementti SvcrId/FinInstnId/Othr/SchmeNm/Cd sisältää arvon “Y” ja elementti SvcrId/FinInstnId/Othr/Id sisältää lähettäjän Y-tunnuksen.    
    SdBoxAndPties [0..*] SafetyDepositBoxAndParties kyllä Tallelokero ja osalliset ks. SafetyDepositBoxAndParties käyttö    

SafetyDepositBoxAndParties käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
SafetyDepositBoxAndParties        
    SdBox SdBox kyllä [1..1] Tilin tiedot ks. SdBox käyttö
    Role SdBoxRole kyllä [1..*] Tallelokeroon liittyvät roolit ks. toinen taulukko alla. Jokainen rooli on ilmoitettava erikseen koodille OwnrTp=OWNE. Tämän lisäksi jokaiseen rooliin liittyvä asiakkuus on ilmoitettava fin.013-alisanomassa yhden kerran per osallinen.

SdBox käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
CustomerAccount1        
    Id Max34Text kyllä [1..1] Yksilöllinen tallelokeron tunniste
    OpngDt   kyllä [0..1] Vuokra-ajan alkupäivämäärä*
    ClsgDt   kyllä [0..1] Vuokra-ajan päättymispäivämäärä*

*) Vuokra-ajan pituus ilmoitettava joko alkaen pvm, päättyen pvm tai päivämääräväli.

SdBoxRole käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
AccountRole1        
    Pty PartyIdentification41 kyllä [1..*] ks. Id-elementin käyttö
    OwnrTp OwnerType1 kyllä [1..1] Käytetään OwnrTp/Prtry/SchmeNm arvolla “RLTP”, sekä OwnrTp/Prtry/Id, jossa arvo “OWNE” (tallelokeron haltija, “omistaja”) tai “ACCE” (tallelokeron käyttöoikeuden haltija, “käyttöoikeus”
    StartDt ISODate kyllä [0..1] Roolin alkamispäivämäärä
    EndDt ISODate kyllä [0..1] Roolin päättymispäivämäärä

4.10 InformationResponseFIN013

Sanomalaajennus liitetään taulukossa listattuun ISO 20022 sanoman XPath-sijaintiin.

Jos vastauksessa ei palauteta edunsaajuustietoja eikä asiakkuustietoja (asiakkuuden alkamis- ja mahdollinen päättymispäivä), FIN013 alisanoma saa vastaussanomassa statuskoodin NFOU, ks. ReturnIndicator1 käyttö.

Nimi Käytetään [min..max] Tyyppi Kuvaus Liitetään sanomaan XPath
InformationResponseFIN013         auth.002 /Document/InfReqRspn/RtrInd/InvstgtnRslt/Rslt
    InvstgtnId kyllä [1..1] Max35Text Tutkinnan case-id    
    CreDtTm kyllä [1..1] ISODateTime Sanoman luomisaika    
    SvcrId kyllä [1..1] BranchAndFinancialInstitutionIdentification4 Käytetään seuraavasti: Elementti SvcrId/FinInstnId/Othr/SchmeNm/Cd sisältää arvon “Y” ja elementti SvcrId/FinInstnId/Othr/Id sisältää lähettäjän Y-tunnuksen.    
    LegalPersonInfo kyllä [1..*] LegalPersonInfo Oikeushenkilö tai luonnollinen henkilö. Ks. LegalPersonInfo-elementin käyttö taulukko alla    

LegalPersonInfo-elementin käyttö

Muutoin dokumentissa oikeushenkilö viittaa yrityksiin, yhdistyksiin, organisaatioihin ynnä muihin ei-luonnollisiin henkilöihin, mutta LegalPersonInfo-elementti voi tilanteesta riippuen sisältää sekä luonnollisen henkilön että oikeushenkilön tietoja.

Jos palautettavaan vastaussanomaan ei sisälly asiakkuuden päivämäärätietoja (CustomerInfo-elementti) eikä edunsaajuustietoja (Beneficiaries-elementti), ei FIN013 alisanomaa sisällytetä ollenkaan vastaussanomaan. Tällöin vastauksessa FIN013 saa statuskoodin NFOU, ks. ReturnIndicator1 käyttö.

Nimi Tyyppi Käytössä [min..max] Kuvaus
Id PartyIdentification41b Kyllä [1..1] Luottolaitokset palauttavat kentässä sen oikeushenkilön tiedot, joka liittyy sanomaan liitettävään asiakkuustietoon (CustomerInfo-elementti) tai edunsaajuustietoon (Beneficiaries-elementti). Muut tiedonluovuttajat palauttavat kentässä asiakkuustietoon (CustomerInfo-elementti) liittyvän oikeushenkilön tai luonnollisen henkilön tiedot. Ks. Id-elementin käyttö
CustomerInfo CustomerInfo Kyllä [0..1] Asiakkuustiedot eli asiakkuuden alkamis- ja mahdollinen päättymispäivä. Ks. CustomerInfo-elementin käyttö
Beneficiaries Beneficiaries Kyllä [0..1] Edunsaajatiedot. Ks. Beneficiaries-elementin käyttö

CustomerInfo-elementin käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
OpngDt ISODate Kyllä [1..1] Asiakkuuden alkupäivämäärä
ClsgDt ISODate Kyllä [0..1] Asiakkuuden loppupäivämäärä

Beneficiaries käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
Id Beneficiary kyllä [1..*] Ks. Beneficiary-elementin käyttö

Beneficiary-elementin käyttö

Nimi Tyyppi Käytössä [min..max] Kuvaus
Nm Max140Text Kyllä [1..1] Edunsaajan nimi. Formaatti vapaamuotoinen.
PrvtId PersonIdentification5b Kyllä [1..1] Luonnollinen henkilö. Ks. PersonIdentification5b-elementin käyttö
StartDt ISODate Kyllä [0..1] Roolin alkamispäivämäärä
EndDt ISODate Kyllä [0..1] Roolin päättymispäivämäärä

4.11 Id-elementin käyttö

Kaikissa sanomissa käytetään vastaavaa oikeushenkilön ja luonnollisen henkilön tunnistamisrakennetta Id-elementin (Party8Choice) alla. Tässä on kuvattu Id-elementin käyttö kyselyrajapinnassa.

Nimi Tyyppi Käytössä [min..max] Kuvaus
Nm Max140Text Kyllä [1..1] Formaatti vapaamuotoinen.
Id Party8Choice kyllä [1..1]  

Party8Choice

Nimi Tyyppi [min..max] Kuvaus
Party8Choice      
    OrgId OrganisationIdentification6 [0..1] Käytetään seuraavasti: Elementti OrgId/Othr/SchmeNm/Cd sisältää organisaatiotunnuksen tyyppikoodin ja elementti OrgId/Othr/Id sisältää tunnuksen. Ks. koodit taulukko alla. Lisäksi voidaan kyselyvastauksen yhteydessä palauttaa oikeushenkilön rekisteröitysmispäivämäärä ks. esimerkki alla. Jos kyseessä on yleinen edunvalvoja jolla on järjestysnumero, numero palautetaan omassa OrgId/Othr/Id elementissään jonka mukana palautetaan myös järjestysnumeron koodi OrgId/Othr/SchmeNm/Cd elementissä ks. esimerkki alla.
    PrvtId PersonIdentification5 [0..1] Ks. PersonIdentification5-elementin käyttö

PersonIdentification5- ja PersonIdentification5b-elementtien käyttö

PersonIdentification5-elementtiä käytetään InformationResponseSD1V01 supl.027.001.01 ja InformationResponseFIN002-alisanomissa.

XPath Tyyppi Kuvaus
Othr/SchmeNm/Cd ExternalPersonIdentification1Code Sisältää henkilötunnisteen tyyppikoodin, tai kansalaisuuskoodin jos henkilöllä ei ole henkilötunnusta.
Othr/Id Max35Text Sisältää tunnuksen tai maakoodin. Ks. koodit taulukko alla.
DtAndPlcOfBirth DateAndPlaceOfBirth Ks. taulukko alla.

PersonIdentification5b-elementtiä käytetään InformationResponseFIN013-alisanomassa.

XPath Tyyppi Kuvaus
Othr/SchmeNm/Cd ExternalPersonIdentification1Code Sisältää henkilötunnisteen tyyppikoodin, tai kansalaisuuskoodin jos henkilöllä ei ole henkilötunnusta.
Othr/Id Max35Text Sisältää tunnuksen tai maakoodin. Ks. koodit taulukko alla.
DtAndPlcOfBirth DateAndPlaceOfBirth2 Ks. taulukko alla.

OrgId koodit

Koodi Kuvaus
Y Y-tunnus
PRH Yhdistysrekisterinumero
COID Muu yritystunnus, tyyppi ei ole tiedossa
ORDN Yleisen edunvalvojan järjestysnumero

PrvtId koodit

Koodi Kuvaus
PIC Suomalainen henkilötunnus
NATI Kansalaisuus

Syntymäaika

Nimi Tyyppi Kuvaus
DtAndPlcOfBirth DateAndPlaceOfBirth  
BirthDt ISODate Syntymäaika.
CityOfBirth Max35Text CityOfBirth arvoksi asetetaan ”not in use”.
CtryOfBirth CountryCode CtryOfBirth arvoksi asetetaan “XX”.
Nimi Tyyppi Kuvaus
DtAndPlcOfBirth DateAndPlaceOfBirth2  
BirthDt ISODate Syntymäaika.

Esimerkki oikeushenkilön rekisteröitymispäivän palauttamisesta

Oikeushenkilön rekisteröitymispäivämäärä palautetaan tunniste-elementin (esim. Y-tunnus) rinnakkaisena Othr-elementtinä:

Id-elementissä palautetaan rekisteröitymispäivämäärä. SchmeNm/Cd-elementissä palautetaan koodi RGDT, Issr-elementissä palautetaan rekisteriviranomaisen nimi.

<OrgId>
  <Othr>
    <Id>1234567-8</Id>
    <SchmeNm>
      <Cd>Y</Cd>
    </SchmeNm>
  </Othr>
  <Othr>
    <Id>2000-01-01</Id>
    <SchmeNm>
      <Cd>RGDT</Cd>
    </SchmeNm>
    <Issr>Verohallinto</Issr>
  </Othr>
</OrgId>

Esimerkki yleisen edunvalvojan järjestysnumeron palauttamisesta

Yleisen edunvalvojan järjestysnumero palautetaan tunniste-elementin (esim. Y-tunnus) ja mahdollisen rekisteröitymispäivä-elementin rinnakkaisena Othr-elementtinä:

Id-elementissä palautetaan järjestysnumero. SchmeNm/Cd-elementissä palautetaan koodi ORDN.

<OrgId>
  <Othr>
    <Id>1234567-8</Id>
    <SchmeNm>
      <Cd>Y</Cd>
    </SchmeNm>
  </Othr>
  <Othr>
    <Id>2000-01-01</Id>
    <SchmeNm>
      <Cd>RGDT</Cd>
    </SchmeNm>
    <Issr>Verohallinto</Issr>
  </Othr>
  <Othr>
    <Id>1</Id>
    <SchmeNm>
      <Cd>ORDN</Cd>
    </SchmeNm>
  </Othr>
</OrgId>

4.12 Kyselyrajapinnan WS-sanomaliikenteen skenaariot

Tässä luvussa on esitelty kyselyrajapinnan WS-sanomaliikenteen skenaariot.

Skenaario 1 - OK

   
Kuvaus Sanoma käsiteltiin kokonaisuudessaan onnistuneesti.
HTTP status code 202
Seuraamus Palautetaan head.001.001.01 ja auth.002.001.01 sanomat ja mahdolliset alisanomat

Skenaario 2 - Tapahtui virhe

   
Kuvaus Tapahtui virhe
HTTP status code 500
Seuraamus Palautetaan SOAP Fault ks. taulukko alla

Taulukko 4.12.1: Virhekoodit

Virhetilanne faultcode faultstring detail Virhekoodi
Asynkronisesti aloitettu kysely on kadonnut SOAP-ENV:Server The query has been lost. Please re-send initial query. <errorcode>1</errorcode> 1
XML-allekirjoitus on virheellinen SOAP-ENV:Client The provided signature is invalid. <errorcode>2</errorcode> 2
Transaktio hylätty liian tiheän pollausvälin johdosta SOAP-ENV:Client Too many requests <errorcode>3</errorcode> 3
Sanomassa on validointivirheitä, esimerkiksi virheellinen investigation period SOAP-ENV:ClientBad Request

1 kpl ValidationError-elementtiä per validointivirhe esim.

<errorcode>4</errorcode>
<ValidationError>Validaatiovirheen kuvaus</ValidationError>

4
Sanoman indikoimalla käyttäjällä ei ole käyttöoikeutta SOAP-ENV:ClientUnauthorized

<errorcode>5</errorcode>

5
Vastaussanoman koko on liian suuri (yli 5 Mb) SOAP-ENV:ClientQuery response size is too large. Please refine the query.

<errorcode>6</errorcode>

6
Vastaussanoma sisältää useita osumia SOAP-ENV:ClientQuery response has multiple hits. Please refine the query.

<errorcode>7</errorcode>

7
Palvelimen virhe SOAP-ENV:Server Internal Server Error <errorcode>0</errorcode> 0

Listaus 4.12.1: Esimerkki palautettavasta SoapFaultista virhekoodilla 7

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
    <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
            <faultcode>SOAP-ENV:Client</faultcode>
            <faultstring xml:lang="en">Query response has multiple hits. Please refine the query.</faultstring>
            <detail>
                <errorcode>7</errorcode>
            </detail>
        </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Listaus 4.12.2: Esimerkki palautettavasta SoapFaultista virhekoodilla 4, kun validaationvirheitä on useampi

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
    <SOAP-ENV:Body>
        <SOAP-ENV:Fault>
            <faultcode>SOAP-ENV:Client</faultcode>
            <faultstring xml:lang="en">Bad Request</faultstring>
            <detail>
                <errorcode>4</errorcode>
                <ValidationError>Validation error 1 description</ValidationError>
                <ValidationError>Validation error 2 description</ValidationError>
            </detail>
        </SOAP-ENV:Fault>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

4.13 Kiistanalaisten tietojen palauttaminen

Kyselyvastauksessa esitetyistä tiedoista osa voi olla kiistanalaisia. Tällöin liitetään auth.002.001.01 sanomaan Document/InfReqRspn/SplmtryData-elementin alle disputed.xsd mukainen supplementary data, jossa listataan kiistanalaisten tietueiden tunnisteet.

Listaus 4.13.1: Esimerkki kiistanalaisten tietojen ilmoittamisesta Supplementary Datassa

<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="disputed.xsd">
	<Disputed>
		<DisputedEntityId>
			<Id>290408-616V</Id>
			<Code>PIC</Code>
		</DisputedEntityId>
		<FinancialInstitutionId>
			<Id>0245442-8</Id>
			<Code>Y</Code>
		</FinancialInstitutionId>
	</Disputed>
</Document>

Taulukko 4.13.1: Kiistanalaisten tietojen id-koodit

Koodi Kuvaus
PIC Henkilötunnus
Y Y-tunnus
PRH Yhdistysrekisterinumero
COID Muu oikeushenkilön tunniste
ACCT Tilin tunniste esim. IBAN
SDBX Tallelokeron tunniste
NAME+NATI+BDAT Erikoistapaus, kun henkilötunnusta ei ole tiedossa. Tällöin on palautettava koko nimi, kansalaisuus ja syntymäaika ks. esimerkki alla

Listaus 4.13.2: Esimerkki kiistanalaisten tietojen ilmoittamisesta Supplementary Datassa. Erikoistapaus, kun henkilötunnusta ei ole tiedossa. Tällöin on palautettava koko nimi, kansalaisuus ja syntymäaika.

<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="disputed.xsd">
<Disputed>
    <DisputedEntityId>
      <Id>Markkanen, Veikko</Id>
      <Code>NAME</Code>
    </DisputedEntityId>
    <DisputedEntityId>
      <Id>FI</Id>
      <Code>NATI</Code>
    </DisputedEntityId>
    <DisputedEntityId>
      <Id>2008-04-29</Id>
      <Code>BDAT</Code>
    </DisputedEntityId>
    <FinancialInstitutionId>
      <Id>0245442-8</Id>
      <Code>Y</Code>
    </FinancialInstitutionId>
  </Disputed>
</Document>

5. Kyselyjen palauttamien tietojoukkojen rajaukset asiakaskategorioittain

Erilaiset hakukriteerit tuottavat vastauksena erilaiset tietojoukot. Tässä kappaleessa kuvataan kuhunkin hakuun vastauksena palautettava tietojoukko, joka riippuu käytetyn hakukriteerin lisäksi tiedon luovuttajan asiakaskategoriasta.

Tiedon luovuttajat on jaettu kahteen kategoriaan: asiakaskategoria 1, joka kattaa luottolaitokset, sekä asiakaskategoria 2, johon kuuluvat maksulaitokset, sähkörahayhteisöt ja virtuaalivaluutan tarjoajat.

5.1 Asiakaskategoria 1

5.1.1 Henkilöhaku

Jos haettu henkilö on luottolaitoksessa tilinhaltija, tilin käyttöoikeudenhaltija, tallelokeron vuokraaja tai tallelokeron käyttöoikeudenhaltija, vastauksena palautetaan sellaisten organisaatioiden tiedot, joissa haettu henkilö on edunsaajana, sekä sellaisten tilien ja tallelokeroiden tiedot, joissa haettu henkilö on haltijana tai käyttöoikeudenhaltijana käytetyllä hakuaikavälillä. Tilien tai tallelokeroiden mahdollisia muita haltijoita tai käyttöoikeudenhaltijoita ei palauteta. Asiakkuustietoja ei palauteta. Asianajajan asiakasvaratilejä ei palauteta. Jos haetulla henkilöllä ei ole tilejä tai tallelokeroita luottolaitoksessa, palautetaan vastaus “NFOU”.

Taulukko 5.1.1.1: Henkilöhakujen rajaukset. Tähän hakukategoriaan kuuluvat haut henkilötunnuksella ja haut luonnollisen henkilön nimi, kansalaisuus ja syntymäaika -yhdistelmällä

Rajaus Alisanoma Elementti Kuvaus
Asiakkuustieto InformationResponseFIN013 /LegalPersonInfo/CustomerInfo CustomerInfo kenttää ei palauteta
Tiliroolin alkupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/StartDt Tiliroolin alkupäivää ei palauteta.
Tiliroolin loppupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/EndDt Tiliroolin loppupäivämäärää ei palauteta.
Muut tiliin liittyvät oikeushenkilöt tai luonnolliset henkilöt InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role Henkilöhaussa palautettavan tilin mukana ei palauteta muita kuin hakuun liittyvän luonnollisen henkilön rooli.
Muut tallelokeroon liittyvät oikeushenkilöt tai luonnolliset henkilöt InformationResponseFIN002 /SdBoxAndPties/Role Henkilöhaussa palautettavan tallelokeron mukana ei palauteta muita kuin hakuun liittyvän luonnollisen henkilön rooli.
Muut organisaatioon liittyvät henkilöt InformationResponseFIN013 /LegalPersonInfo/Beneficiaries Henkilöhaussa palautettavan organisaation mukana ei palauteta muiden luonnollisten henkilöiden kuin hakukohteena olevan henkilön tietoja.
Tallelokeroroolin alkupäivä InformationResponseFIN002 /SdBoxAndPties/Role/StartDt Tallelokeroroolin alkupäivää ei palauteta.
Tallelokeroroolin loppupäivä InformationResponseFIN002 /SdBoxAndPties/Role/EndDt Tallelokeroroolin loppupäivämäärää ei palauteta.
Edunsaajaroolin alkupäivä InformationResponseFIN013 /LegalPersonInfo/Beneficiaries/Beneficiary/StartDt Edunsaajaroolin alkupäivää ei palauteta.
Edunsaajaroolin loppupäivä InformationResponseFIN013 /LegalPersonInfo/Beneficiaries/Beneficiary/EndDt Edunsaajaroolin loppupäivämäärää ei palauteta.
Asianajajan asiakasvaratili InformationResponseSD1V01 supl.027.001.01 /AcctAndPties Tiliä ei palauteta, jos kyseessä on asianajajan asiakasvaratili.

5.1.2 Organisaatiohaku

Jos haettu organisaatio on luottolaitoksessa tilinhaltija, tilin käyttöoikeudenhaltija, tallelokeron vuokraaja tai tallelokeron käyttöoikeudenhaltija, vastauksena palautetaan sellaisten henkilöiden tiedot, jotka ovat haetun organisaation edunsaajia sekä sellaisten tilien ja tallelokeroiden tiedot, joissa haettu organisaatio on haltijana tai käyttöoikeudenhaltijana käytetyllä hakuaikavälillä. Tilien tai tallelokeroiden mahdollisia muita haltijoita tai käyttöoikeudenhaltijoita ei palauteta. Jos organisaatio on jonkin tilin tilinhaltija tai tallelokeron vuokraaja luottolaitoksessa, palautetaan organisaation asiakkuustieto. Jos organisaatio on vain jonkin tilin tai tallelokeron käyttöoikeudenhaltija, asiakkuustieota ei palauteta. Asianajajan asiakasvaratilejä ei palauteta. Jos haetulla organisaatiolla ei ole tilejä tai tallelokeroita luottolaitoksessa, palautetaan vastaus “NFOU”.

Taulukko 5.1.2.1: Organisaatiohakujen rajaukset. Tähän hakukategoriaan kuuluvat haut yrityksen nimellä ja haut oikeushenkilön rekisterinumerolla

Rajaus Alisanoma Elementti Kuvaus
Tiliroolin alkupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/StartDt Tiliroolin alkupäivää ei palauteta.
Tiliroolin loppupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/EndDt Tiliroolin loppupäivämäärää ei palauteta.
Muut tiliin liittyvät oikeushenkilöt tai luonnolliset henkilöt InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role Organisaatiohaussa palautettavan tilin mukana ei palauteta muita kuin hakuun liittyvän oikeushenkilön rooli.
Muut tallelokeroon liittyvät oikeushenkilöt tai luonnolliset henkilöt InformationResponseFIN002 /SdBoxAndPties/Role Organisaatiohaussa palautettavan tallelokeron mukana ei palauteta muita kuin hakuun liittyvän oikeushenkilön rooli.
Tallelokeroroolin alkupäivä InformationResponseFIN002 /SdBoxAndPties/Role/StartDt Tallelokeroroolin alkupäivää ei palauteta.
Tallelokeroroolin loppupäivä InformationResponseFIN002 /SdBoxAndPties/Role/EndDt Tallelokeroroolin loppupäivämäärää ei palauteta.
Edunsaajaroolin alkupäivä InformationResponseFIN013 /LegalPersonInfo/Beneficiaries/Beneficiary/StartDt Edunsaajaroolin alkupäivää ei palauteta.
Edunsaajaroolin loppupäivä InformationResponseFIN013 /LegalPersonInfo/Beneficiaries/Beneficiary/EndDt Edunsaajaroolin loppupäivämäärää ei palauteta.
Asianajajan asiakasvaratili InformationResponseSD1V01 supl.027.001.01 /AcctAndPties Tiliä ei palauteta, jos kyseessä on asianajajan asiakasvaratili.

5.1.3 Tilihaku

Asiakaskategorian 1 tilihaussa vastauksena palautetaan haetun tilin tiedot sekä sellaisten oikeushenkilöiden ja luonnollisten henkilöiden tiedot, jotka ovat tilinhaltijoita tai tilin käyttöoikeudenhaltijoita käytetyllä hakuaikavälillä. Asiakkuustieto palautetaan sellaisista tilinhaltijoista, jotka ovat organisaatioita. Asiakkuustietoa ei palauteta organisaatioista, jotka ovat ainoastaan tilin käyttöoikeudenhaltijoita. Organisaatioiden edunsaajatietoja ei palauteta.

Taulukko 5.1.3.1: Tilihakujen rajaukset. Tähän hakukategoriaan kuuluvat haut tilin IBAN-numerolla ja haut muulla tilin yksilöintitunnuksella

Rajaus Alisanoma Elementti Kuvaus
Tiliroolin alkupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/StartDt Tiliroolin alkupäivää ei palauteta.
Tiliroolin loppupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/EndDt Tiliroolin loppupäivämäärää ei palauteta.
Tilin avaamispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/AddtlInf Tilin avaamispäivämäärää ei palauteta, jos kyseessä on asianajajan asiakasvaratili. Ks. CustomerAccount-käyttö.
Tilin sulkemispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Acct/ClsgDt Tilin sulkemispäivämäärää ei palauteta, jos kyseessä on asianajajan asiakasvaratili. Ks. CustomerAccount-käyttö.
Asiakkuustieto InformationResponseFIN013 /LegalPersonInfo/CustomerInfo CustomerInfo kenttää ei palauteta luonnollisista henkilöistä.
Edunsaajatiedot InformationResponseFIN013 /LegalPersonInfo/Beneficiaries Ei palauteta oikeushenkilöön liittyviä edunsaajatietoja.

5.1.4 Tallelokerohaku

Asiakaskategorian 1 tallelokerohaussa vastauksena palautetaan haetun tallelokeron tiedot sekä sellaisten oikeushenkilöiden ja luonnollisten henkilöiden tiedot, jotka ovat tallelokeron vuokraajia tai käyttöoikeuden haltijoita käytetyllä hakuaikavälillä. Asiakkuustieto palautetaan sellaisista tallelokeron vuokraajista, jotka ovat organisaatioita. Asiakkuustietoa ei palauteta organisaatioista, jotka ovat ainoastaan tallelokeron käyttöoikeudenhaltijoita. Organisaatioiden edunsaajatietoja ei palauteta.

Taulukko 5.1.4.1: Tallelokerohakujen rajaukset. Tähän hakukategoriaan kuuluvat haut tallelokeron yksilöintitunnuksella

Rajaus Alisanoma Elementti Kuvaus
Tallelokeroroolin alkupäivä InformationResponseFIN002 /SdBoxAndPties/Role/StartDt Tallelokeroroolin alkupäivää ei palauteta.
Tallelokeroroolin loppupäivä InformationResponseFIN002 /SdBoxAndPties/Role/EndDt Tallelokeroroolin loppupäivämäärää ei palauteta.
Asiakkuustieto InformationResponseFIN013 /LegalPersonInfo/CustomerInfo CustomerInfo kenttää ei palauteta luonnollisista henkilöistä.
Edunsaajatiedot InformationResponseFIN013 /LegalPersonInfo/Beneficiaries Ei palauteta oikeushenkilöön liittyviä edunsaajatietoja.

5.2 Asiakaskategoria 2

5.2.1 Henkilöhaku

Asiakaskategorian 2 henkilöhaussa vastauksena palautetaan haetun henkilön asiakkuustieto sekä sellaisten tilien tiedot, joissa haettu henkilö on haltijana tai käyttöoikeudenhaltijana käytetyllä hakuaikavälillä. Tilien mahdollisia muita haltijoita tai käyttöoikeudenhaltijoita ei palauteta. Edunsaajuustietoja ei palauteta. Asianajajan asiakasvaratilejä ei palauteta.

Taulukko 5.2.1.1: Henkilöhakujen rajaukset. Tähän hakukategoriaan kuuluvat haut henkilötunnuksella ja haut luonnollisen henkilön nimi, kansalaisuus ja syntymäaika -yhdistelmällä

Rajaus Alisanoma Elementti Kuvaus
Tiliroolin alkupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/StartDt Tiliroolin alkupäivää ei palauteta.
Tiliroolin loppupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/EndDt Tiliroolin loppupäivämäärää ei palauteta.
Tilin avaamispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/AddtlInf Tilin avaamispäivämäärää ei palauteta.
Tilin sulkemispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Acct/ClsgDt Tilin sulkemispäivämäärää ei palauteta.
Organisaatiot edunsaajaroolin perusteella InformationResponseFIN013 /LegalPersonInfo Ei palauteta haettuun luonnolliseen henkilöön liittyviä organisaation oikeushenkilötietoja InformationResponseFIN013 alisanomalla, joissa haettu luonnollinen henkilö on edunsaajana.
Muut tiliin liittyvät oikeushenkilöt tai luonnolliset henkilöt InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role Henkilöhaussa palautettavan tilin mukana ei palauteta muita kuin hakuun liittyvän luonnollisen henkilön rooli.
Asianajajan asiakasvaratili InformationResponseSD1V01 supl.027.001.01 /AcctAndPties Tiliä ei palauteta, jos kyseessä on asianajajan asiakasvaratili.

5.2.2 Organisaatiohaku

Asiakaskategorian 2 organisaatiohaussa vastauksena palautetaan haetun organisaation asiakkuustieto sekä sellaisten tilien tiedot, joissa haettu organisaatio on haltijana tai käyttöoikeudenhaltijana käytetyllä hakuaikavälillä. Tilien mahdollisia muita haltijoita tai käyttöoikeudenhaltijoita ei palauteta. Edunsaajuustietoja ei palauteta. Asianajajan asiakasvaratilejä ei palauteta.

Taulukko 5.2.2.1: Organisaatiohakujen rajaukset. Tähän hakukategoriaan kuuluvat haut yrityksen nimellä ja haut oikeushenkilön rekisterinumerolla

Rajaus Alisanoma Elementti Kuvaus
Tiliroolin alkupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/StartDt Tiliroolin alkupäivää ei palauteta.
Tiliroolin loppupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/EndDt Tiliroolin loppupäivämäärää ei palauteta.
Tilin avaamispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/AddtlInf Tilin avaamispäivämäärää ei palauteta.
Tilin sulkemispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Acct/ClsgDt Tilin sulkemispäivämäärää ei palauteta.
Edunsaajatiedot InformationResponseFIN013 /LegalPersonInfo/Beneficiaries Ei palauteta oikeushenkilöön liittyviä edunsaajatietoja.
Muut tiliin liittyvät oikeushenkilöt tai luonnolliset henkilöt InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role Organisaatiohaussa palautettavan tilin mukana ei palauteta muita kuin hakuun liittyvän oikeushenkilön rooli.
Asianajajan asiakasvaratili InformationResponseSD1V01 supl.027.001.01 /AcctAndPties Tiliä ei palauteta, jos kyseessä on asianajajan asiakasvaratili.

5.2.3 Tilihaku

Asiakaskategorian 2 tilihaussa vastauksena palautetaan haetun tilin tiedot, sekä sellaisten oikeushenkilöiden ja luonnollisten henkilöiden tiedot, jotka ovat tilinhaltijoita tai tilin käyttöoikeudenhaltijoita käytetyllä hakuaikavälillä. Jos kyseinen tili on asianajajan asiakasvaratili, asiakkuustietoa ei palauteta luonnollisista henkilöistä. Muutoin asiakkuustieto palautetaan kaikista tilinhaltijoista ja käyttöoikeuden haltijoista. Organisaatioiden edunsaajatietoja ei palauteta.

Taulukko 5.2.3.1: Tilihakujen rajaukset. Tähän hakukategoriaan kuuluvat haut tilin IBAN-numerolla ja haut muulla tilin yksilöintitunnuksella

Rajaus Alisanoma Elementti Kuvaus
Tiliroolin alkupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/StartDt Tiliroolin alkupäivää ei palauteta.
Tiliroolin loppupäivä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Role/EndDt Tiliroolin loppupäivämäärää ei palauteta.
Tilin avaamispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/AddtlInf Tilin avaamispäivämäärää ei palauteta.
Tilin sulkemispäivämäärä InformationResponseSD1V01 supl.027.001.01 /AcctAndPties/Acct/ClsgDt Tilin sulkemispäivämäärää ei palauteta.
Asiakkuustieto InformationResponseFIN013 /LegalPersonInfo/CustomerInfo CustomerInfo kenttää ei palauteta, jos kyseiseen luonnolliseen henkilöön liittyvä tili on asiakasvaratili. Ks. CustomerAccount-käyttö.
Edunsaajatiedot InformationResponseFIN013 /LegalPersonInfo/Beneficiaries Ei palauteta oikeushenkilöön liittyviä edunsaajatietoja.