API Documentation untuk Task Planner dengan fitur multi-merchant
https://api.task.gutsylab.com/api
Authorization:
Bearer {token}
{
"name": "John Doe",
"email": "john@example.com",
"password": "password123",
"password_confirmation": "password123",
"phone": "081234567890",
"address": "Jl. Example No. 123"
}
{
"success": true,
"message": "Merchant registered successfully",
"data": {
"merchant": {
"id": 1,
"name": "John Doe",
"email": "john@example.com",
"phone": "081234567890",
"address": "Jl. Example No. 123",
"created_at": "2025-10-24T00:00:00.000000Z",
"updated_at": "2025-10-24T00:00:00.000000Z"
},
"access_token": "1|abc123...",
"token_type": "Bearer"
}
}
{
"email": "john@example.com",
"password": "password123"
}
{
"success": true,
"message": "Login successful",
"data": {
"merchant": {
"id": 1,
"name": "John Doe",
"email": "john@example.com"
},
"access_token": "2|xyz789...",
"token_type": "Bearer"
}
}
Authorization: Bearer {token}
{
"success": true,
"data": {
"id": 1,
"name": "John Doe",
"email": "john@example.com",
"phone": "081234567890",
"address": "Jl. Example No. 123"
}
}
Authorization: Bearer {token}
{
"success": true,
"message": "Logged out successfully"
}
{
"email": "john@example.com"
}
{
"success": true,
"message": "Password reset link sent to your email"
}
{
"token": "reset_token_from_email",
"email": "john@example.com",
"password": "newpassword123",
"password_confirmation": "newpassword123"
}
{
"success": true,
"message": "Password reset successfully"
}
Authorization: Bearer {token}
{
"success": true,
"data": [
{
"id": 1,
"merchant_id": 1,
"title": "Complete Project",
"description": "Finish the task planner project",
"due_at": "2025-10-30",
"status": "in progress",
"sort_order": 1,
"created_at": "2025-10-24T00:00:00.000000Z",
"updated_at": "2025-10-24T00:00:00.000000Z",
"task_items": []
}
]
}
Authorization: Bearer {token}
{
"title": "Complete Project",
"description": "Finish the task planner project",
"due_at": "2025-10-30",
"status": "todo",
"sort_order": 1
}
{
"success": true,
"message": "Task created successfully",
"data": {
"id": 1,
"merchant_id": 1,
"title": "Complete Project",
"description": "Finish the task planner project",
"due_at": "2025-10-30",
"status": "todo",
"sort_order": 1
}
}
Authorization: Bearer {token}
{
"success": true,
"data": {
"id": 1,
"merchant_id": 1,
"title": "Complete Project",
"description": "Finish the task planner project",
"due_at": "2025-10-30",
"status": "in progress",
"sort_order": 1,
"task_items": []
}
}
Authorization: Bearer {token}
{
"title": "Updated Task Title",
"description": "Updated description",
"due_at": "2025-11-01",
"status": "in progress",
"sort_order": 2
}
{
"success": true,
"message": "Task updated successfully",
"data": {
"id": 1,
"title": "Updated Task Title",
"description": "Updated description",
"due_at": "2025-11-01",
"status": "in progress",
"sort_order": 2
}
}
Authorization: Bearer {token}
{
"success": true,
"message": "Task deleted successfully"
}
Authorization: Bearer {token}
{
"status": "done"
}
{
"success": true,
"message": "Task status updated successfully",
"data": {
"id": 1,
"status": "done"
}
}
Authorization: Bearer {token}
{
"sort_order": 3
}
{
"success": true,
"message": "Task sort order updated successfully",
"data": {
"id": 1,
"sort_order": 3
}
}
Authorization: Bearer {token}
{
"success": true,
"data": [
{
"id": 1,
"task_id": 1,
"merchant_id": 1,
"title": "Subtask 1",
"description": "First subtask",
"status": "todo",
"sort_order": 1,
"created_at": "2025-10-24T00:00:00.000000Z",
"updated_at": "2025-10-24T00:00:00.000000Z"
}
]
}
Authorization: Bearer {token}
{
"title": "Subtask 1",
"description": "First subtask",
"status": "todo",
"sort_order": 1
}
{
"success": true,
"message": "Task item created successfully",
"data": {
"id": 1,
"task_id": 1,
"merchant_id": 1,
"title": "Subtask 1",
"description": "First subtask",
"status": "todo",
"sort_order": 1
}
}
Authorization: Bearer {token}
{
"success": true,
"data": {
"id": 1,
"task_id": 1,
"merchant_id": 1,
"title": "Subtask 1",
"description": "First subtask",
"status": "todo",
"sort_order": 1
}
}
Authorization: Bearer {token}
{
"title": "Updated Subtask",
"description": "Updated description",
"status": "in progress",
"sort_order": 2
}
{
"success": true,
"message": "Task item updated successfully",
"data": {
"id": 1,
"title": "Updated Subtask",
"description": "Updated description",
"status": "in progress",
"sort_order": 2
}
}
Authorization: Bearer {token}
{
"success": true,
"message": "Task item deleted successfully"
}
Authorization: Bearer {token}
{
"status": "done"
}
{
"success": true,
"message": "Task item status updated successfully",
"data": {
"id": 1,
"status": "done"
}
}
Authorization: Bearer {token}
{
"sort_order": 3
}
{
"success": true,
"message": "Task item sort order updated successfully",
"data": {
"id": 1,
"sort_order": 3
}
}
todo - Belum dikerjakanin progress - Sedang dikerjakandone - SelesaiDownload atau import collection ini langsung ke Postman untuk testing API dengan mudah
base_url dan token di Collection Variables