Database Schema and API Routes - TheZayWay/TeeBay GitHub Wiki

Database Schema

TeebayDiagram

API-Routes

This web app uses the following API routes to dynamically update the page to create a single-page-app-like feel for the user for specific features.

Tee Listings

  • A logged in user may create, view, edit, or delete their tee shirt listing.

    • GET /api/teeshirts
    • GET /api/teeshirts/current
    • GET /api/teeshirts/:teeshirtId
    • POST /api/teeshirts/<int:userId>/teeshirt/
    • PUT /api/teeshirts/<int:id>/update
    • DELETE /api/teeshirts/delete/<int:id>'

Tee Cart

  • A logged in user may view, edit, or delete their tee shirt from cart

    • GET /api/cart
    • PUT /api/cart
    • DELETE /api/cart

Tee Reviews

  • A logged in user may create, view, edit, or delete one of their own tee shirt reviews, with visible confirmation without causing a refresh/redirect.

    • GET /api/reviews/
    • GET /api/reviews/<int:id>
    • POST /api/reviews/<int:teeshirtId>/review/
    • PUT /api/reviews/<int:id>/update/
    • DELETE /api/reviews/delete/<int:id>
⚠️ **GitHub.com Fallback** ⚠️