Maria Toomsalu 155531IABB
Järgnev dokumentatsioon kirjeldab treeningklubide veebiteenust. Selle kasutajateks võivad olla erinevad inimesed (treenerid-treenijad), kes on huvitatud, millised treeningud on erinevates treeningklubides (edaspidi klubides). Ülemressursiks on Club ((treening)klubi) ja alamressursiks on Training (treening).
Iga päringu kuvamiseks on vaja teada token-it. Vale tokeni korral andmeid ei kuvata.
Antud teenuse abil on võimalik sisestada erinevaid klubisid ja treeninguid ning treeninguid klubidesse. Juba lisatud klubisid, treeninguid ja treeninguid klubides ja klubisid saab süsteemist otsida, mille tulemusena need kuvatakse. Dubleerimise vältimiseks on lisamisoperatsioonid varustatud identifikaatoriga. Kui saata teistkordselt sama päring, kuvatakse eelnevale samalaadsele päringule koostatud vastus uuesti.
Käesolev dokumentatsioon on mõeldud teenuse funktsionaalsuse paremaks mõistmiseks. Lähemalt tutvustatakse SOAP ja REST API-sid.
Teenuse nimetus: ClubWebService
API token: salajane
Disain: XSD puhul kasutatakse Venetian Blind mustrit: kõik tüübid on globaalsed ja elemendid on lokaalsed. Operatsioonide ja elementide nimetamiseks kasutatakse lower camelCase stiili ning need on teineteisega vastavuses (operatsioonile getClub vastab getTrainingClubResponse, mille sisuks on ClubType). Elementide puhul on tegemist XML Schema andmetüüpidega. Lisaks on elementide puhul defineeritud lihttüübid (simpleType) ja komplekstüübid (complexType).
Lihttüübid:
Parameeter | Andmetüüp | Võimalikud väärtused |
---|---|---|
trainingStyleType | String | "strength", "cardio", "bodyAndMind" |
hasRelatedTrainingsType | String | "yes", "no" |
clubStatusType | String | "open", "closed" |
statusType | String | "active", "inactive" |
Komplekstüübid:
- clubType
Parameeter | Andmetüüp | Kohustuslik | Võimalikud väärtused |
---|---|---|---|
id | Integer | - | Treeningklubi unikaalne identifikaator, mis määratakse süsteemi poolt automaatselt. |
clubName | String | + | Treeningklubi nimi. |
clubCity | String | + | Linn, kus treeningklubi asub. |
clubCountry | String | + | Riik, kus treeningklubi asub. |
clubStatus | clubStatusType | + | Kirjeldab, kas klubi on avatud või suletud. |
clubTrainingList | clubTrainingListType | + | Nimekiri klubis olevatest treeningutest. |
- trainingType
Parameeter | Andmetüüp | Kohustuslik | Võimalikud väärtused |
---|---|---|---|
id | Integer | - | Treeningu unikaalne identifikaator, mis määratakse süsteemi poolt automaatselt. |
trainingName | String | + | Treeningu nimetus. |
trainerName | String | + | Treeneri nimi. |
trainingStyle | String | + | trainingStyleType. Treeningu stiil. |
durationInMins | Integer | + | Arvuline väärtus, mis kirjeldab, kui kaua treening kestab. |
totalPlaces | Integer | + | Treeningu kohtade arv. |
- clubTrainingType
Parameeter | Andmetüüp | Kohustuslik | Võimalikud väärtused |
---|---|---|---|
training | trainingType | + | Soovitud treeningklubi treening |
startDate | date | + | Kuupäev, millest alates on antud klubis treening toimunud. |
endDate | date | + | Treeningu lõpukuupäev. |
status | statusType | + | Treeningu staatus. Aktiivne, kui treeningud toimuvad klubis ja mitteaktiivne, kui antud klubis antud treeningut ei ole. |
clubTrainingListType - clubTraining
Andmetüüp | Kohustuslik | Võimalikud väärtused |
---|---|---|
clubTrainingType | - | Küsitud treeningklubi treeningute nimekirja kuuluv treening. |
NB! token on vajalik vaid päringu õnnestumiseks. Response ei kuva token-i väärtust.
..võimaldab süsteemi lisada uue treeningklubi koos seda kirjeldavate parameetritega.
Sisend: addClubRequest
Parameeter | Andmetüüp | Kohustuslik | Võimalikud väärtused |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
requestCode | Integer | + | Päringu unikaalne identifikaator. |
clubName | String | + | Treeningklubi nimi. |
clubCity | String | + | Linn, kus treeningklubi asub. |
clubCountry | String | + | Riik, kus treeningklubi asub. |
clubStatus | clubStatusType | + | Kirjeldab, kas klubi on avatud või suletud. |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:addClubRequest>
<club:token>salajane</club:token>
<club:requestCode>1</club:requestCode>
<club:clubName>MyFitness Viru</club:clubName>
<club:clubCity>Tallinn</club:clubCity>
<club:clubCountry>Eesti</club:clubCountry>
<club:clubStatus>open</club:clubStatus>
</club:addClubRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: addClubResponse
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
responseCode | Integer | + | Päringust saadud unikaalne identifikaator, millega kontrollitakse Idempotent Capability mustrit. |
club | clubType | + | Päringu põhjal genereeritud treeningklubiobjekt. Sisaldab sisendis antud infot ja klubile antud id väärtust. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<addClubResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<responseCode>1</responseCode>
<club>
<id>1</id>
<clubName>MyFitness Viru</clubName>
<clubCity>Tallinn</clubCity>
<clubCountry>Eesti</clubCountry>
<clubStatus>open</clubStatus>
<clubTrainingList/>
</club>
</addClubResponse>
</S:Body>
</S:Envelope>
..võimaldab süsteemist küsida treeningklubi sellele määratud ID põhjal.
Sisend: getClubRequest
Parameeter | Andmetüüp | Kohustuslik | Võimalikud väärtused |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
id | Integer | + | Treeningklubi unikaalne identifikaator. |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:getClubRequest>
<club:token>salajane</club:token>
<club:id>1</club:id>
</club:getClubRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: getClubResponse
Parameeter | Andmetüüp | Kohustuslik | Võimalikud väärtused |
---|---|---|---|
getClubResponse | clubType | + | Treeningklubi, mille id väärtus vastab sisendis antule. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<getClubResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<id>1</id>
<clubName>MyFitness Viru</clubName>
<clubCity>Tallinn</clubCity>
<clubCountry>Eesti</clubCountry>
<clubStatus>open</clubStatus>
<clubTrainingList/>
</getClubResponse>
</S:Body>
</S:Envelope>
..võimaldab süsteemist küsida treeningklubide nimekirja. Otsingut saab filtreerida linna, riigi, nime ja treeningute olemasolu järgi.
Sisend: getClubListRequest
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
clubCity | String | - | Linn, kus treeningklubi asub. |
clubCountry | String | - | Riik, kus treeningklubi asub. |
clubName | String | - | Treeningklubi nimi. |
hasRelatedTrainings | hasRelatedTrainingsType | - | Võimalikud väärtused: "yes", "no". |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:getClubListRequest>
<club:token>salajane</club:token>
<club:clubCity>Tallinn</club:clubCity>
</club:getClubListRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: getClubListResponse
Parameeter | Andmetüüp | Kirjeldus |
---|---|---|
club | clubType | (0 või rohkem) Treeningklubi, mis on eelnevalt sisestatud, millel on id ja sobib päringus esitatud väärtustega. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<getClubListResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<club>
<id>1</id>
<clubName>MyFitness Viru</clubName>
<clubCity>Tallinn</clubCity>
<clubCountry>Eesti</clubCountry>
<clubStatus>open</clubStatus>
<clubTrainingList/>
</club>
<club>
<id>3</id>
<clubName>MyFitness Postimaja</clubName>
<clubCity>Tallinn</clubCity>
<clubCountry>Eesti</clubCountry>
<clubStatus>open</clubStatus>
<clubTrainingList/>
</club>
</getClubListResponse>
</S:Body>
</S:Envelope>
..võimaldab süsteemi lisada uue treeningu koos seda kirjeldavate parameetritega.
Sisend: addTrainingRequest
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
requestCode | Integer | + | Päringu unikaalne identifikaator. |
trainingName | String | + | Treeningu nimetus. |
trainerName | String | + | Treeneri nimi. |
trainingStyle | String | + | trainingStyleType. Treeningu stiil. |
durationInMins | Integer | + | Arvuline väärtus, mis kirjeldab, kui kaua treening kestab. |
totalPlaces | Integer | + | Treeningu kohtade arv. |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:addTrainingRequest>
<club:token>salajane</club:token>
<club:requestCode>1</club:requestCode>
<club:trainingName>Nike Training Club</club:trainingName>
<club:trainerName>Mari Maasikas</club:trainerName>
<club:trainingStyle>strength</club:trainingStyle>
<club:durationInMins>55</club:durationInMins>
<club:totalPlaces>45</club:totalPlaces>
</club:addTrainingRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: addTrainingResponse
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
responseCode | Integer | + | Päringust saadud unikaalne identifikaator, millega kontrollitakse Idempotent Capability mustrit. |
training | trainingType | + | Päringu põhjal genereeritud treeninguobjekt. Sisaldab sisendis antud infot ja treeningule antud id väärtust. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<addTrainingResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<responseCode>1</responseCode>
<training>
<id>1</id>
<trainingName>Nike Training Club</trainingName>
<trainerName>Mari Maasikas</trainerName>
<trainingStyle>strength</trainingStyle>
<durationInMins>55</durationInMins>
<totalPlaces>45</totalPlaces>
</training>
</addTrainingResponse>
</S:Body>
</S:Envelope>
..võimaldab küsida treeningut koos seda kirjeldavate parameetritega.
Sisend: getTrainingRequest
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
id | Integer | + | Treeningu unikaalne identifikaator. |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:getTrainingRequest>
<club:token>salajane</club:token>
<club:id>1</club:id>
</club:getTrainingRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: getTrainingResponse
Andmetüüp | Kirjeldus |
---|---|
trainingType | Päringu põhjal genereeritud treeninguobjekt. Sisaldab sisendis antud infot ja treeningule antud id väärtust. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<getTrainingResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<id>1</id>
<trainingName>Nike Training Club</trainingName>
<trainerName>Mari Maasikas</trainerName>
<trainingStyle>strength</trainingStyle>
<durationInMins>55</durationInMins>
<totalPlaces>45</totalPlaces>
</getTrainingResponse>
</S:Body>
</S:Envelope>
..võimaldab küsida kõiki treeninguid sisaldavat nimekirja.
Sisend: getTrainingListRequest
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
trainingName | String | - | Treeningu nimetus. |
trainerName | String | - | Treeneri nimi. |
trainingStyle | trainingStyleType | - | Treeningu stiil. |
durationInMins | Integer | - | Arvuline väärtus, mis kirjeldab, kui kaua treening kestab. |
totalPlaces | Integer | - | Treeningu kohtade arv. |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:getTrainingListRequest>
<club:token>salajane</club:token>
<club:trainingStyle>strength</club:trainingStyle>
</club:getTrainingListRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: getTrainingListResponse
Parameeter | Andmetüüp | Kirjeldus |
---|---|---|
training | trainingType | (0 või rohkem) Treeningklubi, mis on eelnevalt sisestatud, millel on id ja sobib päringus esitatud väärtustega. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<getTrainingListResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<training>
<id>1</id>
<trainingName>Nike Training Club</trainingName>
<trainerName>Mari Maasikas</trainerName>
<trainingStyle>strength</trainingStyle>
<durationInMins>55</durationInMins>
<totalPlaces>45</totalPlaces>
</training>
<training>
<id>2</id>
<trainingName>Ringtreening</trainingName>
<trainerName>Mati Maasikas</trainerName>
<trainingStyle>strength</trainingStyle>
<durationInMins>50</durationInMins>
<totalPlaces>12</totalPlaces>
</training>
</getTrainingListResponse>
</S:Body>
</S:Envelope>
..võimaldab süsteemi lisada treeningut valitud treeningklubisse.
Sisend: addClubTrainingRequest
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
requestCode | Integer | + | Päringu unikaalne identifikaator. |
clubId | Integer | + | Treeningklubi identifikaator. |
trainingId | Integer | + | Treeningu identifikaator. |
startDate | date | + | Kuupäev, alates millest treening toimub. |
endDate | date | + | Kuupäev, alates milleni treening toimub. |
status | statusType | + | Näitab, kas antud klubis hetkel treening toimub või mitte. |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:addClubTrainingRequest>
<club:token>salajane</club:token>
<club:requestCode>1</club:requestCode>
<club:clubId>1</club:clubId>
<club:trainingId>2</club:trainingId>
<club:startDate>2015-01-01</club:startDate>
<club:endDate>2019-12-31</club:endDate>
<club:status>active</club:status>
</club:addClubTrainingRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: addClubTrainingResponse
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
responseCode | Integer | + | Päringust saadud unikaalne identifikaator, millega kontrollitakse Idempotent Capability mustrit. |
clubTraining | clubTrainingType | + | Kuvab küsitud treeningklubi ja sisaldab selles antavaid treeninguid. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<addClubTrainingResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<responseCode>1</responseCode>
<clubTraining>
<training>
<id>2</id>
<trainingName>Ringtreening</trainingName>
<trainerName>Mati Maasikas</trainerName>
<trainingStyle>strength</trainingStyle>
<durationInMins>50</durationInMins>
<totalPlaces>12</totalPlaces>
</training>
<startDate>2015-01-01</startDate>
<endDate>2019-12-31</endDate>
<status>active</status>
</clubTraining>
</addClubTrainingResponse>
</S:Body>
</S:Envelope>
..võimaldab süsteemist küsida kõiki treeninguid valitud klubis.
Sisend: getClubTrainingListRequest
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
clubId | Integer | + | Treeningklubi identifikaator. |
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:club="http://www.ttu.ee/idu0075/2015/ws/club">
<soapenv:Header/>
<soapenv:Body>
<club:getClubTrainingListRequest>
<club:token>salajane</club:token>
<club:clubId>1</club:clubId>
</club:getClubTrainingListRequest>
</soapenv:Body>
</soapenv:Envelope>
Väljund: getClubTrainingListResponse
Andmetüüp | Kirjeldus |
---|---|
clubTrainingListType | (0 või rohkem) Treening, mis on eelnevalt sisestatud, millel on id ja on küsitud treeningklubi treeningute seas. |
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<getClubTrainingListResponse xmlns="http://www.ttu.ee/idu0075/2015/ws/club">
<clubTraining>
<training>
<id>2</id>
<trainingName>Ringtreening</trainingName>
<trainerName>Mati Maasikas</trainerName>
<trainingStyle>strength</trainingStyle>
<durationInMins>50</durationInMins>
<totalPlaces>12</totalPlaces>
</training>
<startDate>2015-01-01</startDate>
<endDate>2019-12-31</endDate>
<status>active</status>
</clubTraining>
</getClubTrainingListResponse>
</S:Body>
</S:Envelope>
Teenuse nimetus: ClubWebService
API token: salajane
Disainipõhimõtted: Päringu ja vastuse formaadiks on JSON. REST API pöördub päringute tegemiseks SOAP-teenuse poole ja teisendab andmed vajaminevale kujule. Operatsioonid ja elemendid on samad, mis SOAP API puhul.
..võimaldab süsteemi lisada uue treeningklubi koos seda kirjeldavate parameetritega.
HTTP meetod: POST
Ressurss: /clubs
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
requestCode | Integer | + | Päringu tuvastamiseks selle unikaalne identifikaator. |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/clubs/?token=salajane
Sisendandmed:
Sisendiks on addClubRequest objekt.
Näidispäring:
{
"clubName": "Fitlife Kuressaare",
"clubCity": "Kuressaare",
"clubCountry": "Estonia",
"clubStatus": "open"
}
Väljundandmed:
addClubResponse objekt, mis sisaldab lisaks:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
responseCode | Integer | + | Päringus antud requestCode. |
id | Integer | + | Treeningklubi identifikaator, antakse süsteemi poolt. |
Näidisväljund:
{
"responseCode": 3,
"club": {
"id": 3,
"clubName": "Fitlife Kuressaare",
"clubCity": "Kuressaare",
"clubCountry": "Estonia",
"clubStatus": "open",
"clubTrainingList": {"clubTraining": []}
}
}
..võimaldab süsteemist küsida treeningklubi sellele määratud ID põhjal.
HTTP meetod: GET
Ressurss: /clubs/{id}
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/clubs/1/?token=salajane
Väljundandmed:
ClubType objekt.
Näidisväljund:
{
"id": 1,
"clubName": "MyFitness Viru",
"clubCity": "Tallinn",
"clubCountry": "Eesti",
"clubStatus": "open",
"clubTrainingList": {"clubTraining": [ {
"training": {
"id": 2,
"trainingName": "Ringtreening",
"trainerName": "Mati Maasikas",
"trainingStyle": "strength",
"durationInMins": 50,
"totalPlaces": 12
},
"startDate": 1420063200000,
"endDate": 1577743200000,
"status": "active"
}]}
}
..võimaldab süsteemist küsida treeningklubide nimekirja. Otsingut saab filtreerida linna, riigi, nime ja treeningute olemasolu järgi.
HTTP meetod: GET
Ressurss: /clubs/
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
clubCity | String | - | Linn, kus treeningklubi asub. |
clubCountry | String | - | Riik, kus treeningklubi asub. |
clubName | String | - | Treeningklubi nimi. |
hasRelatedTrainings | hasRelatedTrainingsType | - | Võimalikud väärtused: "yes", "no". |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/clubs?token=salajane&city=Kuressaare
Väljundandmed:
getClubListResponse nimekiri klubidest, mis sobivad esitatud parameetritega.
Näidisväljund:
{"club": [{
"id": 3,
"clubName": "Fitlife Kuressaare",
"clubCity": "Kuressaare",
"clubCountry": "Estonia",
"clubStatus": "open",
"clubTrainingList": {"clubTraining": []}
}]}
..võimaldab süsteemi lisada uue treeningu koos seda kirjeldavate parameetritega.
HTTP meetod: POST
Ressurss: /trainings
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
requestCode | Integer | + | Päringu tuvastamiseks selle unikaalne identifikaator. |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/trainings/?token=salajane
Sisendandmed:
Sisendiks on addTrainingRequest objekt.
Näidispäring:
{
"trainingName": "Dance",
"trainerName": "Kati Karu",
"trainingStyle": "bodyAndMind",
"durationInMins": 65,
"totalPlaces": 30
}
Väljundandmed:
addTrainingResponse objekt, mis sisaldab lisaks:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
responseCode | Integer | + | Päringus antud requestCode. |
id | Integer | + | Treeningklubi identifikaator, antakse süsteemi poolt. |
Näidisväljund:
{
"responseCode": 3,
"training": {
"id": 4,
"trainingName": "Dance",
"trainerName": "Kati Karu",
"trainingStyle": "bodyAndMind",
"durationInMins": 65,
"totalPlaces": 30
}
}
..võimaldab küsida treeningut koos seda kirjeldavate parameetritega.
HTTP meetod: GET
Ressurss: /trainings/{id}
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
requestCode | Integer | + | Päringu tuvastamiseks selle unikaalne identifikaator. |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/trainings/1/?token=salajane
Väljundandmed:
TrainingType objekt.
Näidisväljund:
{
"id": 1,
"trainingName": "Nike Training Club",
"trainerName": "Mari Maasikas",
"trainingStyle": "strength",
"durationInMins": 55,
"totalPlaces": 45
}
..võimaldab küsida kõiki treeninguid sisaldavat nimekirja.
HTTP meetod: GET
Ressurss: /trainings/
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
trainingName | String | - | Treeningu nimetus. |
trainerName | String | - | Treeneri nimi. |
trainingStyle | trainingStyleType | - | Treeningu stiil. |
durationInMins | Integer | - | Arvuline väärtus, mis kirjeldab, kui kaua treening kestab. |
totalPlaces | Integer | - | Treeningu kohtade arv. |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/trainings?token=salajane
Väljundandmed:
getTrainingListResponse nimekiri treeningutest, mis sobivad esitatud parameetritega.
Näidisväljund:
{"training": [{
"id":1,
"trainingName":"Nike Training Club",
"trainerName":"Mari Maasikas",
"trainingStyle":"strength",
"durationInMins":55,
"totalPlaces":45
}
]}
..võimaldab süsteemist kuvada treeningute nimekirja ühes treeningklubis.
HTTP meetod: POST
Ressurss: /clubs/{id}/trainings
Sisendiks on addClubTrainingRequest objekt.
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
requestCode | Integer | + | Päringu tuvastamiseks selle unikaalne identifikaator. |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/clubs/1/trainings?token=salajane&requestCode=1
Sisendandmed:
Sisendiks on addClubTrainingRequest objekt.
Näidispäring:
{
"requestCode": "1",
"clubId": "1",
"trainingId": "1",
"startDate": "2015-01-01",
"endDate": "2019-12-31",
"status": "active"
}
Väljundandmed:
addClubTrainingResponse, mis sisaldab lisaks requestCode'le infot treeningu kohta.
Näidisväljund:
{
"responseCode": "1",
"clubTraining": {
"training": {
"id": "1",
"trainingName": "Ringtreening",
"trainerName": "Mati Maasikas",
"trainingStyle": "strength",
"durationInMins": "50",
"totalPlaces": "12"
},
"startDate": "2015-01-01",
"endDate": "2019-12-31",
"status": "active"
}
}
..võimaldab süsteemist küsida kõiki treeninguid.
HTTP meetod: GET
Ressurss: /clubs/{id}/trainings
Päringu õnnestumiseks vajaminevad parameetrid:
Parameeter | Andmetüüp | Kohustuslik | Kirjeldus |
---|---|---|---|
token | String | + | Kliendi autentimiseks kasutatav kood. |
clubId | Integer | + | Klubi identifitseeriv kood. |
Näidis URL: http://localhost:8080/ClubWebApplication/webresources/clubs/{id}/trainings?token=salajane
Väljundandmed:
clubTrainingListType nimekiri treeningutest, mis sobivad esitatud parameetritega.
{"clubTraining":[{
"training":{
"id":1,
"trainingName":"Ringtreening",
"trainerName":"Mati Maasikas",
"trainingStyle":"strength",
"durationInMins":50,
"totalPlaces":12},
"startDate":1420063200000,
"endDate":1577743200000,
"status":"active"}]}