Rajapinnan yleiskuvaus
Nepton tarjoaa SOAP-verkkopalvelun sääntöjoukon ajamiselle. Ajamista varten tarvitsee määrittää sääntöjoukko. Voit lukea lisää sääntöjoukoista täällä ja sääntöjoukon poiminnan ohje löytyy täältä.
Verkkopalvelun WSDL-skeema on julkisesti saatavilla täällä. Rajapinnat ovat yleisellä tasolla kuvattuna täällä.
Kuvauksessa oleva sarake esiintymiskerrat määrittää sen onko jokin tieto pakollinen kutsussa vai ei. Esiintymiskerrat 0, tarkoittaa että kyseistä tietoa ei tarvitse siirtää kutsussa. Esiintymiskerrat 1 tarkoittaa, että tiedon tulee esiintyä kutsussa yhden kerran. Esiintymiskerrat 0..n tarkoittaa, että kyseinen tieto voi esiintyä kutsussa minkä tahansa määrän. Esiintymiskerrat 1..n tarkoittaa että kyseinen tieto tulee olla aineistossa ainakin kerran, mutta voi olla useamminkin.
Muutokset aiempaan versioon nähden(RunIntegrationRuleset)
Rakenteelliset muutokset
Vanha | Uusi | Lisätiedot |
<tyo:ParametersForRunIntegrationRuleset> |
<tyo:ParametersForRunIntegrationRulesetV2> |
Juurielementin nimi kutsussa muuttunut |
<tyo:ReturnValueForRunIntegrationRuleset> |
<tyo:ReturnValueForRunIntegrationRulesetV2> |
Juurielementin nimi vastauksessa muuttunut |
Uudet ominaisuudet ja elementit
- Mahdollista suodattaa käyttäjiä
- Lisätty FilterByUsers-elementti kutsuun
- Mahdollista määrittää tiedostomuoto, johon sääntöjoukon tulokset sijoitetaan
- Lisätty ReturnFormat-elementti kutsuun
Rajoitukset
- Työntekijät henkilönumerolla 0 eivät tule osaksi aineistoa
- Aineiston voi pyytää maksimissaan kahden vuoden aikajaksolle
- Aineiston muodostamisessa voi kestää kymmeniä minuutteja riippuen pyydetyn aineiston koosta. Asiakassovelluksen aikakatkaisulle kannattaa antaa korkea arvo. Aineiston muodostusajan voi tarkistaa muodostamalla aineiston käyttöliittymän kautta. Lisää siitä täällä.
Lähetettävät tiedot
Taso | Kentän nimi | Muoto | Esiintymiskerrat | Selite |
---|---|---|---|---|
Juuri, SOAP body:n alla |
ParametersForRunIntegrationRulesetV2 | XML-elementti | 1 | |
1 | CallerAuthentication | XML-elementti | 1 | Lisää tietoa autentikoitumisesta täällä. |
1 | IntegrationRulesetName | merkkijono | 1 | Sääntöjoukon nimi |
1 | FilterPeriodBeginDate | päivämäärä | 1 | Haettavan ajanjakson alkupäivä. Muoto VVVV-KK-PP
|
1 | FilterPeriodEndDate | päivämäärä | 1 | Haettavan ajanjakson loppupäivä. Muoto VVVV-KK-PP
|
1 | FilterByUsers | XML-elementti | 0..1 |
Henkilöt, joille sääntöjoukko ajetaan. Jos henkilörajausta ei anneta, sääntöjoukko ajetaan kaikille työympäristön henkilöille. Eri henkilötunnisteita voi käyttää yhdessä kyselyssä, esimerkiksi jos osalla henkilöistä tiedetään vain henkilönumero ja osalla vain henkilötunniste. |
2 | UserId | kokonaisluku | 0..n | Henkilön palvelun sisäinen tunniste |
2 | Username | merkkijono | 0..n | Henkilön käyttäjätunnus |
2 | PersonnelNumber | merkkijono | 0..n | Henkilön henkilönumero |
2 | SocialSecurityNumber | merkkijono | 0..n | Henkilön henkilötunnus |
1 | ReturnFormat | merkkijono | 0..1 |
Tiedostomuoto, jos ei annettu tai arvona on |
Kyselyn esimerkki
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tyo="http://tyoaika.tyoteho.fi">
<soapenv:Header/>
<soapenv:Body>
<tyo:ParametersForRunIntegrationRulesetV2>
<CallerAuthentication /> <!-- Autentikoituminen vaaditaan, mutta on jätetty tässä esimerkissä pois -->
<IntegrationRulesetName>?</IntegrationRulesetName>
<FilterPeriodBeginDate>?</FilterPeriodBeginDate>
<FilterPeriodEndDate>?</FilterPeriodEndDate>
<FilterByUsers> <!-- Kaikki 4 henkilöä palautetaan, 2 vastaavuutta käyttäjätunnuksille ja 2 vastaavuutta henkilönumeroille -->
<Username>Matti Meikäläinen</Username>
<Username>Maija Mehiläinen</Username>
<PersonnelNumber>9001</PersonnelNumber>
<PersonnelNumber>9002</PersonnelNumber>
</FilterByUsers>
<ReturnFormat>formatDefinedInRulesetSettings</ReturnFormat>
</tyo:ParametersForRunIntegrationRulesetV2>
</soapenv:Body>
</soapenv:Envelope>
Vastaus
Taso | Kentän nimi | Muoto | Esiintymiskerrat | Selite |
---|---|---|---|---|
Juuri, SOAP body:n alla |
ReturnValueForRunIntegrationRulesetV2 | XML-elementti | 1 | |
1 | ResponseCode | kokonaisluku | 1 | Lähetettyjen tietojen käsittelyn tuloksen koodi. Mahdolliset koodit löytyvät täältä. |
1 | ResponseString | merkkijono | 1 | Koodin kuvaus |
1 | Output | merkkijono | 0..1 |
Pyydetyn aineiston sisältö. Jos aineisto ei ole tekstiä, se on base64 koodattuna. Tämä tapauksissa jolloin:
|
Vastauksen esimerkki
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tyo="http://tyoaika.tyoteho.fi">
<soapenv:Header/>
<soapenv:Body>
<tyo:ReturnValueForRunIntegrationRulesetV2>
<ResponseCode>1000</ResponseCode>
<ResponseString>All clear. No errors.</ResponseString>
<Output>909;Käyttäjä Admin;2016-05-12;2016-05-12;8.00;100;;Year leave;;;;;;;;;
909;Käyttäjä Admin;2016-05-10;2016-05-10;7.15;990;;Training;;;;;;;;;
909;Käyttäjä Admin;2016-05-11;2016-05-11;9.15;999;;Work;;;;;;;;;</Output>
</tyo:ReturnValueForRunIntegrationRulesetV2>
</soapenv:Body>
</soapenv:Envelope>