Skip to content

senolatac/spring-boot-book-seller

Repository files navigation

#Spring Boot Book Seller

Endpoints

Sign-Up

POST /api/authentication/sign-up HTTP/1.1
Host: localhost:8080
Content-Type: application/json

{
    "name": "user",
    "username": "user",
    "password": "user"
}

Sign-In

POST /api/authentication/sign-in HTTP/1.1
Host: localhost:8080
Content-Type: application/json

{
    "username": "user",
    "password": "user"
}

Make-admin

PUT /api/internal/make-admin/admin HTTP/1.1
Host: localhost:8080
Authorization: Bearer InternalApiKey1234!

Save Book

POST /api/book HTTP/1.1
Host: localhost:8080
Authorization: Bearer ...admin
Content-Type: application/json
Content-Length: 119

{
    "title": "Test Book 2",
    "price": 10,
    "description": "Test description 2",
    "author": "Test author 2"
}

Delete Book

DELETE /api/book/2 HTTP/1.1
Host: localhost:8080
Authorization: Bearer ...admin

Get All Books

GET /api/book HTTP/1.1
Host: localhost:8080

Save Purchase

POST /api/purchase-history HTTP/1.1
Host: localhost:8080
Authorization: Bearer ...user or admin
Content-Type: application/json
Content-Length: 53

{
    "userId": 3,
    "bookId": 1,
    "price": 10
}

Get User Purchases

GET /api/purchase-history HTTP/1.1
Host: localhost:8080
Authorization: Bearer ...user or admin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published