Témata závěrečných prací¶
GET /theses¶
Vrátí všechna témata závěrečných prácí.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/
- Typ zdroje: Atom Feed
- Typ obsahu: Thesis
- Formáty: atom, xml
- Parametry: fields, lang, limit, locEnums, multilang, offset, orderBy, query
GET /theses/{id}¶
Vrátí téma závěrečné práce podle jejího ID.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}
- Typ zdroje: Atom Entry
- Typ obsahu: Thesis
- Formáty: atom, xml
- Proměnné:
{id}
id závěrečné práce - Parametry: fields, lang, locEnums, multilang
POST /theses¶
Přidá nové téma závěrečné práce.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/
- Typ zdroje: Atom Entry
- Typ obsahu: Thesis
- Formáty: application/atom+xml, application/xml
- Scope: urn:ctu:oauth:kosapi:theses.readwrite (privilegovaný)
Podmínky¶
- Musí být zadán alespoň český název a cílový obor (z něj plyne katedra a typ práce), nebo český název, katedra a cílový typ práce (bakalářská/diplomová/doktorská).
- Pokud stav není volné (
state != AVAILABLE
), pak musí být zadán student (student != null
). (automaticky provede rezervaci a příp. přiřazení tématu) - Pokud je zadán student, (
student != null
), pak typ studijního programu (etapa) studenta musí odpovídat typu práce (student.programme.type = this.type
). - Pokud je zadán cílový obor a student (
branch != null && student != null
), pak obor studenta musí odpovídat cílovému oboru (student.branch = this.branch
)
Ukázka komunikace¶
POST /api/3/theses HTTP/1.1
Host: kosapi.fit.cvut.cz
Content-Type: application/atom+xml; charset=UTF-8
Authorization: Bearer put-access-token-here
<?xml version="1.0" encoding="UTF-8"?>
<atom:entry xmlns="http://kosapi.feld.cvut.cz/schema/3"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<atom:content atom:type="xml" xsi:type="thesis">
<branch xlink:href="branches/4779/" />
<department xlink:href="divisions/18102/" />
<description>Prostudujte používané metodiky návrhu...</description>
<literature>Pracovní postup k rozvrhu, Tril, 1998</literature>
<name xml:lang="cs">KOSapi - verze 3</name>
<name xml:lang="en">KOSapi - third version</name>
<opponent xlink:href="people/valenta/" />
<state>RESERVED</state>
<student xlink:href="students/jirutjak/" />
<supervisor xlink:href="people/kadleto2/" />
<type>MASTER</type>
</atom:content>
</atom:entry>
Status Code: 201 Created
Content-Length: 0
Date: Mon, 29 Jul 2013 11:42:33 GMT
Location: https://kosapi.fit.cvut.cz/api/3/theses/493466966705
PUT /theses/{id}¶
Modifikuje dané téma závěrečné práce.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}
- Typ zdroje: Atom Entry
- Typ obsahu: Thesis
- Formáty: application/atom+xml, application/xml
- Proměnné:
{id}
id závěrečné práce - Scope: urn:ctu:oauth:kosapi:theses.readwrite (privilegovaný)
Podmínky¶
- Pokud je ve stavu zadáno (
state = ASSIGNED
), lze měnit pouze atribut stavu (state
). - Pokud není ve stavu volné (
state != AVAILABLE
), nelze měnit cílový obor (branch
) ani typ práce (type
). - Pokud není je ve stavu volné (
state != AVAILABLE
), nelze měnit přiřazeného studenta (student
). - …a podmínky z POST /theses.
DELETE /theses/{id}¶
Odstraní dané téma závěrečné práce.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}
- Proměnné:
{id}
id závěrečné práce - Scope: urn:ctu:oauth:kosapi:theses.readwrite (privilegovaný)
Podmínky¶
- Téma musí být ve stavu volné (
state = AVAILABLE
).
GET /theses/{id}/reviews¶
Vrátí posudky závěrečné práce. Jedna práce může mít 1-2 vedoucí a 1-4 oponenty, přičemž každý může napsat nejvýše jeden posudek.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}/reviews
- Typ zdroje: Atom Feed
- Typ obsahu: ThesisReview
- Formáty: atom, xml
- Proměnné:
{id}
id závěrečné práce - Parametry: fields, lang, limit, locEnums, multilang, offset, orderBy, query
GET /theses/{id}/files¶
Vrátí metadata o souborech na DSpace asociovaných s danou závěrečnou prací.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}/files
- Typ zdroje: Atom Feed
- Typ obsahu: DSpaceFile
- Formáty: atom, xml
- Proměnné:
{id}
id závěrečné práce - Parametry: fields, lang, limit, locEnums, multilang, offset, orderBy, query
GET /theses/{id}/files/main¶
Vrátí soubor s vlastním textem práce (mělo by jít o PDF).
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}/files/main
- Formáty: application/pdf
- Proměnné:
{id}
id závěrečné práce
PUT /theses/{id}/files/main¶
Nahraje PDF soubor s vlastním textem práce.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}/files/main
- Formáty: application/pdf
- Proměnné:
{id}
id závěrečné práce - Scope: urn:ctu:oauth:kosapi:theses.readwrite (privilegovaný)
DELETE /theses/{id}/files/main¶
Smaže PDF soubor s vlastním textem práce.
- URI: https://kosapi.fit.cvut.cz/api/3/theses/{id}/files/main
- Proměnné:
{id}
id závěrečné práce - Scope: urn:ctu:oauth:kosapi:theses.readwrite (privilegovaný)