Migrate Script
dotnet ef migrations add InitialCreate -p SearchBugs.Persistence -s SearchBugs.Api
Endpoints:
- Create User:
POST /api/users
- Get User Details:
GET /api/users/{user_id}
- Update User:
PUT /api/users/{user_id}
- Delete User:
DELETE /api/users/{user_id}
- Authenticate User:
POST /api/auth/login
- Logout User:
POST /api/auth/logout
- Get All Users:
GET /api/users
Endpoints:
- Create Project:
POST /api/projects
- Get Project Details:
GET /api/projects/{project_id}
- Update Project:
PUT /api/projects/{project_id}
- Delete Project:
DELETE /api/projects/{project_id}
- Get All Projects:
GET /api/projects
Endpoints:
- Create Bug:
POST /api/bugs
- Get Bug Details:
GET /api/bugs/{bug_id}
- Update Bug:
PUT /api/bugs/{bug_id}
- Delete Bug:
DELETE /api/bugs/{bug_id}
- Get All Bugs:
GET /api/bugs
- Add Comment to Bug:
POST /api/bugs/{bug_id}/comments
- Get Bug Comments:
GET /api/bugs/{bug_id}/comments
- Add Attachment to Bug:
POST /api/bugs/{bug_id}/attachments
- Get Bug Attachments:
GET /api/bugs/{bug_id}/attachments
- Get Bug History:
GET /api/bugs/{bug_id}/history
- Track Time for Bug:
POST /api/bugs/{bug_id}/time-tracking
- Get Bug Time Tracking:
GET /api/bugs/{bug_id}/time-tracking
- Add Custom Field to Bug:
POST /api/bugs/{bug_id}/custom-fields
- Get Bug Custom Fields:
GET /api/bugs/{bug_id}/custom-fields
Endpoints:
- Get User Notifications:
GET /api/users/{user_id}/notifications
- Mark Notification as Read:
PUT /api/notifications/{notification_id}/read
- Delete Notification:
DELETE /api/notifications/{notification_id}
Endpoints:
- Create Repository:
POST /api/repositories
- Get Repository Details:
GET /api/repositories/{repo_id}
- Update Repository:
PUT /api/repositories/{repo_id}
- Delete Repository:
DELETE /api/repositories/{repo_id}
- Get All Repositories:
GET /api/repositories
- Link Bug to Repository:
POST /api/bugs/{bug_id}/repositories
- Get Repositories for Bug:
GET /api/bugs/{bug_id}/repositories
POST /api/users
GET /api/users/{user_id}
PUT /api/users/{user_id}
DELETE /api/users/{user_id}
POST /api/auth/login
POST /api/auth/logout
GET /api/users
POST /api/projects
GET /api/projects/{project_id}
PUT /api/projects/{project_id}
DELETE /api/projects/{project_id}
GET /api/projects
POST /api/bugs
GET /api/bugs/{bug_id}
PUT /api/bugs/{bug_id}
DELETE /api/bugs/{bug_id}
GET /api/bugs
POST /api/bugs/{bug_id}/comments
GET /api/bugs/{bug_id}/comments
POST /api/bugs/{bug_id}/attachments
GET /api/bugs/{bug_id}/attachments
GET /api/bugs/{bug_id}/history
POST /api/bugs/{bug_id}/time-tracking
GET /api/bugs/{bug_id}/time-tracking
POST /api/bugs/{bug_id}/custom-fields
GET /api/bugs/{bug_id}/custom-fields
GET /api/users/{user_id}/notifications
PUT /api/notifications/{notification_id}/read
DELETE /api/notifications/{notification_id}
POST /api/repositories
GET /api/repositories/{repo_id}
PUT /api/repositories/{repo_id}
DELETE /api/repositories/{repo_id}
GET /api/repositories
POST /api/bugs/{bug_id}/repositories
GET /api/bugs/{bug_id}/repositories
These endpoints cover CRUD operations and specific actions required to manage users, projects, bugs, notifications, and repositories in the bug tracking system.