-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswaggerJson.json
1 lines (1 loc) · 10.5 KB
/
swaggerJson.json
1
{"info":{"title":"Rute tima Juliet (chat modul).","version":"1.0.0","description":"Opis ruta i api-ja za chat modul"},"host":"localhost:31910","basePath":"/","servers":[{"url":"http://localhost:3000","description":"Frontend server koji koristi ovaj rest api."}],"swagger":"2.0","paths":{"/files":{"get":{"tags":["Fajlovi"],"description":"Omogucava uvid u sve poslane fajlove unutar chata. Šalje se obični GET zahtjev, bez ikakvih dodatnih specifikacija u tijelu zahtjeva. Zato što vraća sve uploadovane fajlove u binarnom formatu ne preporučuje se pokretanje ove rute preko swagger-a. Autor: Nedzad Džindo","consumes":["application/x-www-form-urlencoded"],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve atribute koji predstavljaju kolone unutar tabele fajlova.","content":{"application/json":{"data":{"type":"object"}}}},"500":{"description":"Vraca se JSON objekat - error poruka o grešci."}}}},"/files/{roomId}":{"get":{"tags":["Fajlovi"],"description":"Dohvatanje svih fajlova koji upload-ovani u sobi sa proslijeđenim id-jem sobe (roomId). Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"roomId","required":true}],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve fajlove koji su upload-ovani u toj sobi.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/postTest/{m1}":{"post":{"tags":["Test statusa servera"],"description":"Testiranje post methode sa .params u njoj. Autor: Nedzad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"m1","required":true,"type":"string"}],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve atribute koji predstavljaju kolone unutar tabele fajlova.","content":{"application/json":{"data":{"type":"object"}}}}}}},"/upload":{"post":{"tags":["Fajlovi"],"description":"Upload-ovanje fajlova Autor: Nedzad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"body","schema":{"type":"object","properties":{"name":{"type":"string"},"sender":{"type":"string"},"room":{"type":"integer"}}}},{"in":"files","schema":{"type":"object","properties":{"mimetype":{"type":"mimetype"},"buffer":{"type":"buffer"}}}}],"required":null,"responses":{"200":{"description":"Vraca status da je dodan file i red iz tabele.","content":{"application/json":{"data":{"type":"object"}}}}}}},"/download/{name}":{"get":{"tags":["Fajlovi"],"description":"Preuzimanje fajla sa proslijeđenim nazivom. Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"name","type":"string","required":true}],"required":null,"responses":{"200":{"description":"Preuzima se fajl.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/deleteMessage":{"post":{"tags":["Poruke"],"description":"Brisanje poruka tako što se proslijedi id poruke. Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži podatke o obrisanoj poruci.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greska."}}}},"/pinovanePoruke/{name}":{"get":{"tags":["Fajlovi"],"description":"Podaci i sadržaj pinovane poruke sa prosliđenim id-jem. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"name","type":"string","required":true}],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži podatke pinovanoj poruci.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/pinovanePoruke":{"get":{"tags":["Poruke"],"description":"Omogućava pregled svih pinovanih poruka. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve poruke koje su pinovane.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/pinujPoruku":{"post":{"tags":["Poruke"],"description":"Upis poruke koja će se pinovati u bazu. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"body","schema":{"type":"object","properties":{"messageCreatedAt":{"type":"string"},"messageId":{"type":"integer"},"room":{"type":"integer"},"senderId":{"type":"integer"},"text":{"type":"integer"}}}}],"responses":{"200":{"description":"Vraća se red koji je ubačen u tabelu.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/pinujPoruku/{name}":{"delete":{"tags":["Poruke"],"description":"Brisanje pinovane poruke sa određenim id-jem poruke. Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"name","type":"string","required":true}],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve podatke o obrisanoj poruci.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/assignRoleAsAdmin":{"post":{"tags":["Uloge"],"description":"Dodjeljivanje Admin privilegije korisnicima. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"body","name":"user_id","type":"string","required":true}],"required":null,"responses":{"200":{"description":"Vraća samo status 200.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/roles":{"get":{"tags":["Uloge"],"description":"Omogućava pregled svih Uloga na chatu. Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"produces":["application/x-www-form-urlencoded"],"responses":{"200":{"description":"Vraca se objekat sa parametrima za uloge.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greska."}}}},"/colorscheme/{name}":{"get":{"tags":["Boje"],"description":"Vraća podatke o boji sa proslijeđenim id-jem. Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"name","type":"string","required":true}],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve podatke o boji.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}},"delete":{"tags":["Boje"],"description":"Briše boju sa specificiranim id-jem. Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"name","type":"string","required":true}],"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve podatke o boji.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/colorschemeUser/{name}":{"get":{"tags":["Boje"],"description":"Vraća podatke o boji sa proslijeđenim id-jem. Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"name","type":"string","required":true}],"required":null,"responses":{"200":{"description":"Vraca se JSON objekat data koji sadrži sve podatke o boji.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/colorscheme":{"post":{"tags":["Boje"],"description":"Dodavanje nove boje u bazu. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"body","schema":{"type":"object","properties":{"userId":{"type":"string"},"colorId.hex":{"type":"string"}}}}],"required":null,"responses":{"200":{"description":"Vraća se red iz tabele koji je ubačen.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/thread/{messageId}":{"get":{"tags":["Threads"],"description":"DODATI OPIS! Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"messageId","type":"string","required":true}],"responses":{"200":{"description":"Ok.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}},"put":{"tags":["Threads"],"description":"DODATI OPIS! Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"path","name":"messageId","type":"string","required":true},{"in":"body","schema":{"type":"object","properties":{"sender":{"type":"string"},"text":{"type":"string"},"id":{"type":"integer"}}}}],"responses":{"200":{"description":"Ok.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/thread":{"post":{"tags":["Threads"],"description":"DODATI OPIS! Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"body","name":"messageId","type":"string","required":true}],"responses":{"200":{"description":"Ok.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/updateAvatar":{"post":{"tags":["Avatar"],"description":"Promjena avatara na chat-u. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"body","schema":{"type":"object","properties":{"currentUId":{"type":"string"},"url":{"type":"string"}}}}],"responses":{"200":{"description":"Vraća json sa porukom da je update-ovan avatar.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/events":{"get":{"tags":["Događaji za kalendar"],"description":"Omogućava pregled svih dodanih događaja (datuma početka kraj i sl.). Autor: Marko Nedić","consumes":["application/x-www-form-urlencoded"],"responses":{"200":{"description":"Vraca se niz objekata koji predstavljaju događaje.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greska."}}}},"/event":{"post":{"tags":["Događaji za kalendar"],"description":"Dodavanje novog događaja za kalendar. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"parameters":[{"in":"body","schema":{"type":"object","properties":{"kreirao":{"type":"string"},"naziv":{"type":"integer"},"pocetak":{"type":"date"},"kraj":{"type":"date"}}}}],"responses":{"200":{"description":"Vraća se red koji je ubačen u tabelu.","content":{"application/json":{"data":{"type":"object"}}}},"400":{"description":"Greška."}}}},"/test":{"get":{"tags":["Test statusa servera"],"description":"Omogućava testiranje statusa servera. Autor: Nedžad Džindo","consumes":["application/x-www-form-urlencoded"],"required":null,"responses":{"200":{"description":"Request vraća samo statusni kod a to je 121."}}}}},"definitions":{},"responses":{},"parameters":{},"securityDefinitions":{},"tags":[]}