https://tapp-interview-api.vercel.app/
-
Endpoint:
/page-improvements/:projectId
-
Method: GET
-
Description: Retrieve all page improvements for a specific project.
-
Path Parameters:
projectId
(string) - The ID of the project.
-
Response:
- Status Code: 200
- Content Type: application/json
- Body:
[ { "id": string, "path": string, "type": "TITLE" | "DESCRIPTION" | "KEYWORDS", "prev": string | null, "new": string }, ... ]
-
Example:
- Request:
GET /page-improvements/6511bfe4-44c9-43c1-b4e2-b14b372f43ba
- Response:
[ { "id": "e01dfea3-20da-4829-af7d-62e3e35597aa", "path": "/", "type": "TITLE", "prev": "Home - Dewy Cases", "new": "Dewy Cases - Stylish Phone Cases" }, { "id": "7e597aee-3514-4d8b-9214-06c824ccf8d8", "path": "/", "type": "DESCRIPTION", "prev": null, "new": "Protect your iPhone in style with Dewy Cases. Shop the latest Summer '24 Fruit Collection for premium design and durability." } ]
- Request:
-
Endpoint:
/page-improvements/:id
-
Method: POST
-
Description: Update a specific page improvement.
-
Path Parameters:
id
(string) - The ID of the improvement object to update.
-
Request Body:
- Content Type: application/json
- Body:
{ "new": string }
-
Responses:
- Status Code: 200
- Content Type: application/json
- Body:
{ "message": "Improvement object updated" }
- Status Code: 400
- Content Type: application/json
- Body:
{ "message": "Body must contain 'new' key" }
- Status Code: 404
- Content Type: application/json
- Body:
{ "message": "Improvement object not found" }
- Status Code: 200
-
Example:
- Request:
POST /page-improvements/e01dfea3-20da-4829-af7d-62e3e35597aa
{ "new": "Dewy Cases - Trendy Phone Cases" }
- Response:
{ "message": "Improvement object updated" }
- Request:
Good luck with your interview! 🚀