Rajapinnan yleiskuvaus
Rajapinnalla asetetaan ne projektit, jotka liitetään näkyvän henkilölle tapahtuman kirjauksen projektivalinnoissa.
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 (SetVisibleProjectsForUser)
Rakenteelliset muutokset
Vanha | Uusi | Lisätiedot |
<tyo:ParametersForSetVisibleProjectsForUser> |
<tyo:ParametersForSetVisibleProjectsForUserV2> |
Juurielementin nimi kutsussa muuttunut |
<tyo:ReturnValueForSetVisibleProjectsForUser> |
<tyo:ReturnValueForSetVisibleProjectsForUserV2> |
Juurielementin nimi vastauksessa muuttunut |
<SetVisibleProjectsForUserList> |
<SetVisibleProjectsForUserListV2> |
Kutsussa SetVisibleProjectsForUserList-elementti ja sen alla olevan SetVisibleProjectsForUser elementin, nimet ovat muuttuneet |
<SetVisibleProjectsForUserResultList> |
<SetVisibleProjectsForUserV2ResultList> |
Vastauksessa SetVisibleProjectsForUserResultList-elementti ja sen alla olevan setVisibleProjectsForUserResult-elementin, nimet ovat muuttuneet |
Uudet ominaisuudet ja elementit
- Projektiin voi viitata käyttäen projektin ulkoista tunnistetta
- Lisätty ProjectIdentifier-elementti kutsuun
- Projektin ulkoinen tunniste näkyy vastauksessa
- Lisätty ProjectIndentifier-elementti vastaukseen
Lähetettävät tiedot
Taso | Kentän nimi | Muoto | Esiintymiskerrat | Selite |
---|---|---|---|---|
0 | ParametersForSetVisibleProjectsForUserV2 | XML element | 1 | Juuri, SOAP body:n alla |
1 | CallerAuthentication | XML element | 1 | Lisää tietoa autentikoitumisesta täällä. |
1 | SetVisibleProjectsForUserListV2 | XML element | 1 | Lista projektin näkyvyysasetuksia yhdelle henkilölle eli lista SetVisibleProjectForUserV2-elementtejä |
2 | SetVisibleProjectForUserV2 | XML element | 1..n | Yhden projektin näkyvyyden asetus yhdelle henkilölle. |
3 | ProjectId | unsignedIntt | 0..1 | Neptonin antama yksilöllinen projektin tunniste |
3 | ProjectCode | string | 0..1 | Projektin koodi |
3 | ProjectIdentifier | XML element | 0..1 | Projektin tunniste |
4 | Identifier | string | 1 | Projektin tunnisteen merkkijono |
4 | IdentifierType | string | 1 | Projektin tunnisteen tyyppi. Voi olla joko ProjectCode tai ExternalIdentifier
|
3 | UserId | unsignedInt | 0..1 | Neptonin antama yksilöllinen henkilön tunniste |
3 | Username | string | 0..1 | Henkilön käyttäjätunnus |
3 | PersonnelNumber | string | 0..1 | Henkilön henkilönumero |
3 | ProjectVisible | boolean | 1 | Voiko henkilö nähdä projektin (true ) vai ei (false ) |
Kyselyn esimerkki
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tyo="http://tyoaika.tyoteho.fi">
<soapenv:Header/>
<soapenv:Body>
<tyo:ParametersForSetVisibleProjectsForUserV2>
<CallerAuthentication /> <!-- Autentikoituminen vaaditaan, mutta on jätetty tässä esimerkissä pois -->
<SetVisibleProjectsForUserListV2>
<SetVisibleProjectForUserV2>
<ProjectIdentifier>
<Identifier>4a78611d-4a00-4c4a-a987-865664d732ce</Identifier>
<IdentifierType>ExternalIdentifier</IdentifierType>
</ProjectIdentifier>
<PersonnelNumber>9001</PersonnelNumber>
<ProjectVisible>true</ProjectVisible>
</SetVisibleProjectForUserV2>
</SetVisibleProjectsForUserListV2>
</tyo:ParametersForSetVisibleProjectsForUserV2>
</soapenv:Body>
</soapenv:Envelope>
Vastaus
Taso | Kentän nimi | Muoto | Esiintymiskerrat | Selite |
---|---|---|---|---|
Juuri, SOAP body:n alla |
ReturnValueForSetVisibleProjectsForUserV2 | XML element | 1 | |
1 | ResponseCode | integer | 1 | Lähetettyjen tietojen käsittelyn tuloksen koodi. Mahdolliset koodit löytyvät täältä. |
1 | ResponseString | string | 1 | Koodin kuvaus |
1 | SetVisibleProjectsForUserV2ResultList | XML element | 1 | |
2 | SetVisibleProjectsForUserV2Result | XML element | 0..n | Tulos yhden projektin näkyvyyden asetukselle |
3 | ResponseCode | integer | 1 | Tuloksen koodi. Mahdolliset koodit löytyvät täältä. |
3 | ResponseString | string | 1 | Tuloksen koodin kuvaus |
3 | ProjectId | unsignedInt | 0..1 | Neptonin antama projektin yksilöllinen tunniste. Arvona voi myös olla null , esimerkiksi:
<ProjectId xsi:nil="true" />Virhetilanteissa arvoa ei palauteta jos sitä ei ole annettu kyselyssä. |
3 | ProjectCode | string | 0..1 | Projektin koodi. Arvona voi myös olla null , esimerkiksi:
<ProjectCode xsi:nil="true" />Virhetilanteissa arvoa ei palauteta jos sitä ei ole annettu kyselyssä. |
3 | ProjectIdentifier | XML element | 0..1 | Projektin tunniste. Arvoa ei palauteta jos sitä ei ole annettu kyselyssä. |
4 | Identifier | string | 1 | Projektin tunnisteen merkkijono |
4 | IdentifierType | string | 1 |
Projektin tunnisteen tyyppi. Voi olla joko Virhetilanteissa arvoa ei palauteta jos sitä ei ole annettu kyselyssä. |
3 | UserId | unsignedInt | 0..1 | Neptonin antama henkilön yksilöllinen tunniste. Arvona voi myös olla null , esimerkiksi:
<UserId xsi:nil="true" />Virhetilanteissa arvoa ei palauteta jos sitä ei ole annettu kyselyssä. |
3 | Username | string | 0..1 | Henkilön käyttäjätunnus. Arvona voi myös olla null , esimerkiksi:
<Username xsi:nil="true" />Virhetilanteissa arvoa ei palauteta jos sitä ei ole annettu kyselyssä. |
3 | PersonnelNumber | string | 0..1 | Henkilön henkilönumero. Arvona voi myös olla null , esimerkiksi:
<PersonnelNumber xsi:nil="true" />Arvoa ei palauteta jos sitä ei ole annettu kyselyssä. |
Vastauksen esimerkki
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://tyoaika.tyoteho.fi">
<SOAP-ENV:Body>
<ns1:ReturnValueForSetVisibleProjectsForUserV2>
<ResponseCode>1000</ResponseCode>
<ResponseString>All clear. No errors.</ResponseString>
<SetVisibleProjectsForUserV2ResultList>
<SetVisibleProjectsForUserV2Result>
<ResponseCode>1000</ResponseCode>
<ResponseString>All clear. No errors.</ResponseString>
<ProjectId>76254</ProjectId>
<ProjectCode>1000/9001</ProjectCode>
<ProjectIdentifier>
<Identifier>4a78611d-4a00-4c4a-a987-865664d732ce</Identifier>
<IdentifierType>ExternalIdentifier</IdentifierType>
</ProjectIdentifier>
<UserId>1234</UserId>
<Username>matti.meikäläinen</Username>
<PersonnelNumber>9001</PersonnelNumber>
</SetVisibleProjectsForUserV2Result>
</SetVisibleProjectsForUserV2ResultList>
</ns1:ReturnValueForSetVisibleProjectsForUserV2>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>