#P1760
RESOURCE /v2/scrumboard/labels
Label Logic Flow
منطق پردازش ساده برای مدیریت لیبلها (برچسبها) که مستقیماً با دیتابیس در تعامل است:
Start Request
↓
Request Type?
GET (Index/Show)
Fetch from `scrumboard_labels`
↓
Return Data or False
POST/PUT
Insert/Update DB
Set Timestamps
Set Timestamps
↓
Fetch Updated Record
↓
Return Payload
DELETE
Delete by ID
↓
Return Count (0/1)
Get Board Labels
دریافت لیست تمامی لیبلهای تعریف شده برای یک بورد خاص.
URL:
/v2/scrumboard/labelsMethod: GET
Controller: LabelController@index
Parameters
| Parameter | Type | Location | Description |
|---|---|---|---|
| board_id | Integer | Query | (الزامی) شناسه بوردی که لیبلها متعلق به آن هستند. |
| status | Integer | Query | (اختیاری) فیلتر بر اساس وضعیت فعال/غیرفعال بودن. |
Response Structure
نکته: اگر دادهای یافت نشود، مقدار items برابر با false خواهد بود.
{
"items": [
{
"id": 1,
"board_id": 10,
"title": "Bug Fix",
"status": 1,
"created_at": "2023-12-01 10:00:00",
"updated_at": "2023-12-01 10:00:00"
}
],
"meta": { "timestamp": 1733754000 }
}
Create Label
ایجاد یک لیبل جدید برای بورد.
URL:
/v2/scrumboard/labelsMethod: POST
Controller: LabelController@store
Parameters
| Parameter | Type | Description |
|---|---|---|
| board_id | Integer | شناسه بورد والد. |
| title | String | عنوان لیبل. |
Success Response
{
"payload": {
"id": 5,
"board_id": 10,
"title": "Urgent",
"created_at": "...",
"updated_at": "..."
},
"meta": { "timestamp": 1733754000 }
}
Show Label
دریافت جزئیات یک لیبل خاص.
URL:
/v2/scrumboard/labels/{id}Method: GET
Controller: LabelController@show
Path Parameters
| Parameter | Type | Description |
|---|---|---|
| id | Integer | شناسه لیبل. |
Response
اگر لیبل یافت نشود، مقدار payload برابر با false خواهد بود.
{
"payload": {
"id": 5,
"board_id": 10,
"title": "Urgent",
"status": 1,
...
},
"meta": { "timestamp": 1733754000 }
}
Update Label
ویرایش نام، وضعیت یا انتقال لیبل به بورد دیگر.
URL:
/v2/scrumboard/labels/{id}Method: PUT / PATCH
Controller: LabelController@update
Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
| board_id | Integer | شناسه بورد. | - |
| title | String | عنوان جدید لیبل. | - |
| status | Integer | وضعیت (1 فعال، 0 غیرفعال). | 1 |
Success Response
{
"payload": {
"id": 5,
"board_id": 10,
"title": "New Title",
"status": 1,
"updated_at": "..."
},
"meta": { "timestamp": 1733754000 }
}
Delete Label
حذف لیبل از دیتابیس.
URL:
/v2/scrumboard/labels/{id}Method: DELETE
Controller: LabelController@destroy
Success Response
{
"payload": 1, // تعداد ردیفهای حذف شده
"meta": {
"timestamp": 1733754000
}
}