- Description: Check if the server is running.
- Request Method:
GET - Response:
- Status Code:
200 OK - Body:
"Connection Established"
- Status Code:
- Description: Get user information if authenticated.
- Request Method:
GET - Headers:
Authorization: Bearer token
- Response:
- Status Code:
200 OK - Body:
{ "username": "username", "email": "email" }
- Status Code:
- Error Responses:
- Status Code:
401 Unauthorized{ "error": "Unauthorized No Token" } - Status Code:
404 Not Found{ "error": "User not found" }
- Status Code:
- Description: Get a user's private images from the database.
- Request Method:
GET - Headers:
Authorization: Bearer token
- Response:
- Status Code:
200 OK - Body:
{ "message": "Got Public Images", "images": [] }
- Status Code:
- Error Responses:
- Status Code:
401 Unauthorized{ "error": "Unauthorized No Token" } - Status Code:
404 Not Found{ "error": "User not found" }
- Status Code:
- Description: Toggle an image's privacy status.
- Request Method:
PUT - URL Parameters:
image_id: The ID of the image to toggle privacy.
- Headers:
Authorization: Bearer token
- Request Body:
{ "isPublic": true } - Response:
- Status Code:
200 OK - Body:
{ "message": "Privacy status of image <image_id> updated successfully", "public": true }
- Status Code:
- Error Responses:
- Status Code:
401 Unauthorized{ "error": "Unauthorized No Token" } - Status Code:
404 Not Found{ "error": "Image not found" }
- Status Code:
- Description: Get public images.
- Request Method:
GET - Response:
- Status Code:
200 OK - Body:
{ "message": "Got Public Images", "images": [] }
- Status Code:
- Description: Sign up a new user.
- Request Method:
POST - Request Body:
{ "username": "username", "password": "password", "email": "email" } - Response:
- Status Code:
200 OK - Body:
{ "response": "Signed Up Successful", "token": "JWT_token" }
- Status Code:
- Error Responses:
- Status Code:
400 Bad Request{ "response": "Username already exists!" }
- Status Code:
- Description: Sign out a user.
- Request Method:
POST - Response:
- Status Code:
200 OK - Body:
{ "response": "Signed Out Successful" }
- Status Code:
- Description: Login a user.
- Request Method:
POST - Request Body:
{ "username": "username", "password": "password" } - Response:
- Status Code:
200 OK - Body:
{ "response": "Login Successful", "token": "JWT_token" }
- Status Code:
- Error Responses:
- Status Code:
401 Unauthorized{ "response": "Invalid username or password" }
- Status Code:
- Description: Convert an image to text using BLIP model.
- Request Method:
POST - Request Body:
caption: Caption for the image (optional)file: Image file
- Response:
- Status Code:
200 OK - Body:
{ "message": "File uploaded successfully", "caption": "image_caption" }
- Status Code:
- Error Responses:
- Status Code:
500 Internal Server Error{ "error": "error_message" }
- Status Code:
- Description: Generate a funny caption using LLM model.
- Request Method:
POST - Request Body:
captionGenerated: Caption generated from BLIP modeltone: Tone for the caption
- Response:
- Status Code:
200 OK - Body:
{ "message": "File uploaded successfully", "result": "funny_caption" }
- Status Code:
- Error Responses:
- Status Code:
500 Internal Server Error{ "error": "error_message" }
- Status Code:
- Description: Generate an image based on a prompt using the Stable Diffusion model.
- Request Method:
POST - Request Body:
prompt: Prompt for image generationmodel: Model type (runwayml/stable-diffusion-v1-5for base model, other for detailed model)guidance: Guidance for image generationinferenceSteps: Inference steps for image generation
- Response:
- Status Code:
200 OK - Body:
{ "message": "File uploaded successfully", "prompt": "prompt", "images": [{"image_data": "base64_encoded_image"}] }
- Status Code:
- Error Responses:
- Status Code:
500 Internal Server Error{ "error": "error_message" }
- Status Code:
-
Description: Edit an image based on a prompt using the Stable Diffusion model.
-
Request Body: Image file and prompt
-
Request Body:
prompt: Prompt for image generationimage: Image requested to be edited
-
Response: Success message with edited image
- Status Code:
200 OK - Body:
{ "message": "File uploaded successfully", "prompt": "prompt", "images": [{"image_data": "base64_encoded_image"}] }
- Status Code:
-
Status Codes:
200 OKif successful500 Internal Server Errorif an error occurs
- Description: Updates the Description of Image.
- Request Method:
PUT - URL Parameters:
image_id: The ID of the image to update description.
- Headers:
Authorization: Bearer token
- Request Body:
{ "description": string } - Response:
- Status Code:
200 OK - Body:
{ "message": "Updated the description of image <image_id> successfully", "description": description }
- Status Code:
- Error Responses:
- Status Code:
401 Unauthorized{ "error": "Unauthorized No Token" } - Status Code:
404 Not Found{ "error": "Image not found" }
- Status Code: