Skip to content

Latest commit

 

History

History
138 lines (101 loc) · 1.45 KB

File metadata and controls

138 lines (101 loc) · 1.45 KB

API Examples

This document contains practical examples showing how to interact with the Task Manager API.


Authentication

Register

POST /api/auth/register
{
  "name": "Demo",
  "email": "demo@example.com",
  "password": "secret123",
  "password_confirmation": "secret123"
}

Login

POST /api/auth/login
{
  "email": "demo@example.com",
  "password": "password"
}

Refresh Token

POST /api/auth/refresh
Authorization: Bearer <token>

Logout

POST /api/auth/logout
Authorization: Bearer <token>

Project

List Projects

GET /api/projects
Authorization: Bearer <token>

Create Project

POST /api/projects
{
  "name": "My Project",
  "description": "Demo"
}

Transfer Ownership

POST /api/projects/1/owner
{
  "new_owner_id": 5
}

Tasks

Create Task

POST /api/projects/1/tasks
{
  "title": "Implement blacklist",
  "priority": "normal"
}

Claim Task

POST /api/tasks/5/claim

Assign Task

POST /api/tasks/5/assign
{
  "assignee_id": 3
}

Add Comment

POST /api/tasks/5/comments
{
  "body": "This needs review"
}

Members & Labels

Add Member

POST /api/projects/1/members
{
  "user_id": 10,
  "role": "member"
}

Create Label

POST /api/projects/1/labels
{
  "name": "backend"
}

For more structured definitions, see the OpenAPI spec.