Skip to content

szymoneg/zaparkuj-back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Front end

https://github.com/szymoneg/Zaparkuj

Swagger API

http://localhost:8080/swagger-ui.html#/

User Service

Rejestracja użytkownia - method - POST

możliwe odpowiedzi od servera:
HttpStatus.OK : User.class
HttpStatus.BAD_REQUEST : "bad format username or email", "email or login exist"

127.0.0.1:8080/register
{
    "username": "admin",
    "email": "admin@admin.pl",
    "password": "123"
}

Logowanie użytkownika - method - POST

możliwe odpowiedzi od servera:
HttpStatus.OK : JwtResponse.class

127.0.0.1:8080/login
{
    "username": "admin",
    "password": "123"
}

Uaktualnienie danych na podstawie adresu email - method - POST

możliwe odpowiedzi od servera:
HttpStatus.OK : "changed"
HttpStatus.BAD_REQUEST : "not found user", "email exist", "validation exception"

127.0.0.1:8080/user/changedata
{
    "username": "admin",
    "email": "admin@admin.pl",
    "firstname": "adam",
    "lastname": "adminski"
}

Zmiana hasła użytkownia - method - POST

możliwe odpowiedzi od servera:
HttpStatus.OK : "changed"
HttpStatus.BAD_REQUEST : "user not found"

127.0.0.1:8080/user/changepassword
{
    "username": "kornel",
    "password": "123"
}

Przypomnienie/zmiana hasła ktróre jest wysyłane na email użytkownika - method - GET

możliwe odpowiedzi od servera:
HttpStatus.OK : "sends"

127.0.0.1:8080/sendmail/{username}
127.0.0.1:8080/sendmail/admin

Car Service

Pobranie wszystkich pojazdów użytkownika - method - GET

odpowiedź
HttpStatus.OK : ArrayList<CarDTO.class>

127.0.0.1:8080/cars/{username}
127.0.0.1:8080/cars/kornel

Dodanie nowego auto do użytkownia - method - POST

możliwe odpowiedzi od servera:
HttpStatus.CREATED : "created"
HttpStatus.BAD_REQUEST : "licence plate exist", "bad car mark", "bad car model", "bad licence plate"

127.0.0.1:8080/addcar/{username}
127.0.0.1:8080/addcar/kornel
{
    "mark": "Audi",
    "model": "RS5",
    "licencePlate": "KBR 0000"
}

Zmiana danych pojazdu uzytkownika - method - POST

możliwe odpowiedzi od servera:
HttpStatus.OK : "changed"
HttpStatus.BAD_REQUEST : "licence plate exist" ,"wrong car data"

127.0.0.1:8080/changecar
{
    "idCar": 1,
    "mark": "Audi",
    "model": "RS5",
    "licencePlate": "KBR 123444"
}

Usunięcię pojazdu o danym id - method - DELETE

możliwe odpowiedzi od servera:
HttpStatus.OK : true
HttpStatus.NOT_FOUND : false
HttpStatus.NOT_ACCEPTABLE : false

127.0.0.1:8080/deletecar/{id}
127.0.0.1:8080/deletecar/1

Parking Service

Pobranie wszystkich parkingów - method - GET

odpowiedź
HttpStatus.OK : ArrayList<Parking.class>

127.0.0.1:8080/parkings

Pobranie parkingu o podanym id - method - GET

odpowiedź
HttpStatus.OK : Parking.class

127.0.0.1:8080/parking/{id}
127.0.0.1:8080/parking/1

Pobranie wszystkich parkingów w danym mieście - method - GET

odpowiedź
HttpStatus.OK : ArrayList<Parking.class>

127.0.0.1:8080/parkings/city/{city}
127.0.0.1:8080/parkings/city/Tarnów

Sector Service

Pobranie sektora o danych id - method - GET

odpowiedź
HttpStatus.OK : SectorDTO.class

127.0.0.1:8080/sector/{id}
127.0.0.1:8080/sector/1

Pobranie wszystkich sektorów na parkingu o podanym id - method - GET

odpowiedź
HttpStatus.OK : ArrayList<SectorDTO.class>

127.0.0.1:8080/sectors/{id}
127.0.0.1:8080/sectors/1

Place Service

Pobranie miesjca parkingowego o podanym id - method - GET

odpowiedź
HttpStatus.OK : PlaceDTO.class

127.0.0.1:8080/place/{id}
127.0.0.1:8080/place/1

Pobranie wszystkich miejsc parkingowych w sektorze o danym id - method - GET

odpowiedź
HttpStatus.OK : ArrayList<PlaceDTO.class>

127.0.0.1:8080/places/{id}
127.0.0.1:8080/places/1

Pobranie ilości wolnych/zajętych (w tym momencie) miejsc parkingowych w sektorze o danym id - method - GET (lepsza funkcja jest zaimplementowana w Reservation Service)

odpowiedź
HttpStatus.OK : int

127.0.0.1:8080/places/countPlaces/{id}/{status}
127.0.0.1:8080/places/countPlaces/1/true
127.0.0.1:8080/places/countPlaces/1/false

Reservation Service

Pobranie sektorów (wolnych/zajętych miejsc parkingowych w sektorze między przesłanymi godzinami) - method - POST

możliwe odpowiedzi od servera:
HttpStatus.OK : SectorResponse.class
HttpStatus.BAD_REQUEST : "bad date begin and end reservation", "bad data format"

127.0.0.1:8080/sector/countsector/{id}
127.0.0.1:8080/sector/countsector/1
{
    "dateBegin": "2021-01-01T12:00:00.000+00:00",
    "dateEnd": "2021-01-01T12:10:00.000+00:00"
}

Pobranie wolnych/zajętych miejsc parkingowych w sektorze o id oraz w czasie miedzy przesłanymi datami - method - POST

możliwe odpowiedzi od servera:
HttpStatus.OK : PlaceDTO.class
HttpStatus.BAD_REQUEST : "bad date begin and end reservation", "bad data format"

127.0.0.1:8080/place/countplaces/{id}
127.0.0.1:8080/place/countplaces/1
{
    "dateBegin": "2021-01-01T12:00:00.000+00:00",
    "dateEnd": "2021-02-01T12:10:00.000+00:00"
}

Pobranie wszystkich rezerwacji - method - GET

odpowiedź
HttpStatus.OK : ArrayList<ReservationResponse.class>

127.0.0.1:8080/reservations

Pobranie danych rezerwacji o numerze id - method - GET

odpowiedź
HttpStatus.OK : ReservationResponse.class

127.0.0.1:8080/reservation/id/{id}
127.0.0.1:8080/reservation/id/1

Pobranie danych rezerwacji klienta o nazwie username - method - GET

odpowiedź
HttpStatus.OK : ArrayList<ReservationResponse.class>

127.0.0.1:8080/reservation/user/{username}
127.0.0.1:8080/reservation/user/kornel

Pobranie danych aktywnych rezerwacji klienta o nazwie username - method - GET

odpowiedź
HttpStatus.OK : ArrayList<ReservationResponse.class>

127.0.0.1:8080/reservation/status/{status}/{username}
127.0.0.1:8080/reservation/status/true/kornel
127.0.0.1:8080/reservation/status/false/kornel

Dodanie Rezerwacji (data jest Stringiem) - method - POST

możliwe odpowiedzi od servera:
HttpStatus.CREATED : "created"
HttpStatus.BAD_REQUEST : "not found data", "bad date begin and end reservation",
"date begin and end reservation are the same", "bad time reservation"

127.0.0.1:8080/reservation/add
{
    "idPlace": 3,
    "idCar": 1,
    "dateBegin": "2020-01-01T12:00:00.000+00:00",
    "dateEnd":  "2020-01-01T14:00:00.000+00:00"
}

Usuwanie rezerwacji o danym id - method - DELETE

możliwe odpowiedzi od servera:
HttpStatus.OK : "deleted"
HttpStatus.NOT_FOUND : "reservation not found"
HttpStatus.NOT_ACCEPTABLE : "reservation is now active", "something went wrong"

127.0.0.1:8080/deletereservation/{id}
127.0.0.1:8080/deletereservation/4