autocommit 05-08-2024-01-53

This commit is contained in:
Jasen Qin 2024-08-05 01:53:01 +10:00
parent 0c873fa517
commit fb45ff54e3
1 changed files with 33 additions and 5 deletions

View File

@ -535,19 +535,22 @@ Error response body:
```mermaid
graph TD
A[API v1] --> B[Authentication]
A --> C[Items]
A --> D[Orders]
A --> E[Users]
subgraph Authentication
B[Authentication]
B --> B1["POST /token"]
end
subgraph Items
C[Items]
C --> C1["POST /items"]
C --> C2["GET /items"]
C --> C3["GET /items/:item_id"]
C --> C4["PUT /items/:item_id"]
C --> C5["DELETE /items/:item_id"]
end
subgraph Orders
D[Orders]
D --> D1["POST /orders"]
D --> D2["GET /orders"]
D --> D3["GET /orders/:order_id"]
@ -555,12 +558,16 @@ graph TD
D --> D5["DELETE /orders/:order_id"]
D --> D6["POST /orders/:order_id/process_payment"]
D --> D7["POST /orders/:order_id/apply_discount"]
end
subgraph Users
E[Users]
E --> E1["POST /users"]
E --> E2["GET /users/me"]
E --> E3["GET /users"]
E --> E4["PUT /users/:user_id"]
E --> E5["DELETE /users/:user_id"]
end
class A main;
class B auth;
@ -568,3 +575,24 @@ graph TD
class D orders;
class E users;
```
| Category | Method | Route | Description |
|----------|--------|-------|-------------|
| **Authentication** | POST | `/token` | Obtain JWT access token |
| **Items** | POST | `/items` | Create a new item |
| | GET | `/items` | Get all items |
| | GET | `/items/{item_id}` | Get a specific item |
| | PUT | `/items/{item_id}` | Update an item |
| | DELETE | `/items/{item_id}` | Delete an item |
| **Orders** | POST | `/orders` | Create a new order |
| | GET | `/orders` | Get all orders |
| | GET | `/orders/{order_id}` | Get a specific order |
| | PUT | `/orders/{order_id}` | Update an order |
| | DELETE | `/orders/{order_id}` | Delete an order |
| | POST | `/orders/{order_id}/process_payment` | Process payment for an order |
| | POST | `/orders/{order_id}/apply_discount` | Apply discount to an order |
| **Users** | POST | `/users` | Register a new user |
| | GET | `/users/me` | Get current user |
| | GET | `/users` | Get all users |
| | PUT | `/users/{user_id}` | Update a user |
| | DELETE | `/users/{user_id}` | Delete a user |