POST-rajapinta
POST-rajapinta mahdollistaa loppukäyttäjien asiointipalvelussanne täyttämien lomakkeiden tietojen välittämisen ja säilyttämisen Suomi.fi-viesteissä. Näin organisaationne voi täydentää lomakepalveluanne ilman tallennukseen kykenevää asiointialustaa. Samalla myös lomakkeiden lähettämisestä tulee entistä turvallisempaa.
POST-rajapinnan toimintalogiikka on seuraava:
- Loppukäyttäjällä tulee olla Suomi.fi-viestit käytössä tai hänen tulee ottaa palvelu käyttöönsä ennen lomakkeen lähettämistä.
- Loppukäyttäjä täyttää asiointipalveluunne määrittelemänne lomakkeen.
- Lomakkeen lähetys edellyttää vahvaa tunnistautumista. Jos lomaketta yrittää lähettää henkilö, jolla ei ole Suomi.fi-viestit käytössä, lomakkeen lähetys epäonnistuu ja hän saa virheilmoituksen.
- Loppukäyttäjän lähettämä lomake toimitetaan Suomi.fi-viesteille POST-rajapinnan avulla.
- Loppukäyttäjälle näkyvä lomakkeen sisältö tallentuu loppukäyttäjän sähköiseen postilaatikkoon Suomi.fi-viesteissä.
- Lomakkeen sisältö jatkaa Suomi.fi-viesteistä edelleen organisaatiollenne käyttöönotetun vastausmahdollisuutta tukevan rajapinnan avulla.
Huomaattehan, kuten yllä olevan listan viimeisessä kohdassa mainitaan, POST-rajapinnan käyttö vaatii rinnalleen toisen vastausmahdollisuutta tukevan rajapinnan, jolla lomakkeen siirtyminen organisaatiollenne hoidetaan. POST-rajapintaa käytetään ainoastaan lomakkeen välittämiseen Suomi.fi-viesteille.
Tunnistautumisvaatimuksen takia POST-rajapinta ei mahdollista lomakkeen lähettämistä toisen puolesta.
POST-rajapinnan käyttö
POST-rajapinnan kutsuminen tapahtuu POST-kutsulla, esimerkiksi HTML-lomakkeella. Lomakkeen action-parametriksi annetaan käytettävän POST-rajapinnan osoite. Varsinaiset Suomi.fi-viestien tarvitsemat tietokentät ovat lomakkeen sisällä olevia kenttiä, yleensä hidden input -tyyppisiä. Ne on lueteltu taulukossa 2.
Lomakkeelle sijoitetaan myös loppukäyttäjälle näkyvät HTML-lomakekentät. Ne ovat tyypiltään ja muilta ominaisuuksiltaan vapaasti valittavia, kunhan niiden nimet eivät ole samoja kuin Suomi.fi-viestien käyttämien kenttien. Loppukäyttäjälle näkyvien HTML-kenttien sisällöt viedään tämän artikkelin lopussa kuvatun JavaScript-koodin avulla liitetiedostoksi, joka lähetetään lomakkeen yhteydessä.
Tämän ohjeen esimerkissä (sivun alareunassa) on käytetty sekä PDF- että XML-muotoista liitettä. Tarvittaessa liitetyyppi voi olla jokin muukin, esimerkiksi DOC. Liitteen näkyminen loppukäyttäjälle määritellään TiedostoPiilotettu-kentässä. Liite tulee aina organisaatiollenne, vaikka se ei näkyisikään loppukäyttäjälle.
Lähetyksessä on oltava aina vähintään yksi liite. Liitteitä voi olla enintään kymmenen ja liitetiedostojen (sanoman) yhteenlaskettu enimmäiskoko on 10 Mt.
Taulukossa 1 on esitetty POST-rajapinnan action-osoitteet testi- ja tuotantoympäristöissä. Jos osoitteet vaativat vielä erillisen tunnistuksen, organisaatiollenne toimitetaan tarvittavat tunnukset.
Ympäristö | Osoite |
|---|---|
Testiympäristö | https://viestilomake.qa.suomi.fi/form |
Tuotantoympäristö | https://viestilomake.suomi.fi/form |
Taulukko 1. POST-rajapinnan action-osoitteet.
POST-lomakkeen kentät
Taulukossa 2 on esitetty ne POST-lomakkeen kentät, joita Suomi.fi-viesteissä käytetään.
Kenttä | Selite | Tietotyyppi |
|---|---|---|
ViranomaisTunnus | Suomi.fi-viestien organisaatiollenne antama tunnus | string |
PalveluTunnus | Suomi.fi-viestien organisaationne palvelulle antama tunnus | string |
Nimeke | Lomakkeen otsikko | string |
Kuvausteksti | Lomakkeen sisältöä kuvaava teksti, varsinainen lomakesisältö toimitetaan liitteenä | string |
Paluuosoite | URL-osoite, johon POST-rajapinnasta palataan. Suomi.fi-viestit lisää paluuosoitteen URL-parametriksi tiedon siitä, onko loppukäyttäjä lähettänyt viestin vai keskeyttänyt lähetyksen jossakin vaiheessa (Toimitettu=1 tai 0). | string |
PalaaAutomaattisesti | Lippu, jos arvoksi on annettu 1, lomakkeen lähetyksen jälkeen palataan automaattisesti paluuosoitteeseen (jos annettu) | bitti (0 tai 1) |
ViranomaisenEmail | Organisaationne sähköpostiosoite, johon viesti voidaan ohjata. Käytössä, jos valittu paluukanava perustuu SMTP-rajapintaan. | string |
TiedostoNimi_1 | Liitetiedoston 1 nimi | string |
TiedostoSisalto_1 | Liitetiedoston 1 sisältö base64-enkoodattuna merkkijonona | string |
TiedostoMuoto_1 | Liitetiedoston 1 MIME-tyyppi | string |
TiedostoPiilotettu_1 | Lippu, jos arvoksi on annettu 1, liitetiedostoa 1 ei näytetä loppukäyttäjälle Suomi.fi-viesteissä (esim. lomakkeen tiedot XML-muodossa) | bitti (0 tai 1) |
… | Vastaavasti mahdolliset liitteet 2 – 9 | |
TiedostoNimi_10 | Liitetiedoston 10 nimi | string |
TiedostoSisalto_10 | Liitetiedoston 10 sisältö base64-enkoodattuna merkkijonona | string |
TiedostoMuoto_10 | Liitetiedoston 10 MIME-tyyppi | string |
TiedostoPiilotettu_10 | Lippu, jos arvoksi on annettu 1, liitetiedostoa 10 ei näytetä loppukäyttäjälle Suomi.fi-viesteissä (esim. lomakkeen tiedot XML-muodossa) | bitti (0 tai 1) |
Taulukko 2. Suomi.fi-viestien käyttämät POST-lomakkeen kentät.