| name | trello-api-4-labels-management |
| description | Sub-skill of trello-api: 4. Labels Management (+1). |
| version | 1.0.0 |
| category | business |
| type | reference |
| scripts_exempt | true |
4. Labels Management (+1)
4. Labels Management
REST API - Labels:
curl -s "https://api.trello.com/1/boards/BOARD_ID/labels?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq
curl -s -X POST "https://api.trello.com/1/labels" \
-d "key=$TRELLO_API_KEY" \
-d "token=$TRELLO_TOKEN" \
-d "name=Bug" \
-d "color=red" \
-d "idBoard=BOARD_ID" | jq
curl -s -X PUT "https://api.trello.com/1/labels/LABEL_ID" \
-d "key=$TRELLO_API_KEY" \
-d "token=$TRELLO_TOKEN" \
-d "name=Critical Bug" \
-d "color=red" | jq
curl -s -X DELETE "https://api.trello.com/1/labels/LABEL_ID?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN"
curl -s -X POST "https://api.trello.com/1/cards/CARD_ID/idLabels" \
-d "key=$TRELLO_API_KEY" \
-d "token=$TRELLO_TOKEN" \
-d "value=LABEL_ID" | jq
curl -s -X DELETE "https://api.trello.com/1/cards/CARD_ID/idLabels/LABEL_ID?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN"
Python SDK - Labels:
labels = board.get_labels()
for label in labels:
print(f"Label: {label.name} (Color: {label.color})")
new_label = board.add_label(
name="Enhancement",
color="blue"
)
card.add_label(new_label)
card.remove_label(new_label)
import requests
requests.put(
f"https://api.trello.com/1/labels/{label.id}",
params={
"key": os.environ["TRELLO_API_KEY"],
"token": os.environ["TRELLO_TOKEN"],
"name": "New Name",
"color": "green"
}
)
5. Checklists Management
REST API - Checklists:
curl -s "https://api.trello.com/1/cards/CARD_ID/checklists?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN" | jq
curl -s -X POST "https://api.trello.com/1/checklists" \
-d "key=$TRELLO_API_KEY" \
-d "token=$TRELLO_TOKEN" \
-d "idCard=CARD_ID" \
-d "name=Deployment Checklist" | jq
curl -s -X POST "https://api.trello.com/1/checklists/CHECKLIST_ID/checkItems" \
-d "key=$TRELLO_API_KEY" \
-d "token=$TRELLO_TOKEN" \
-d "name=Run tests" \
-d "pos=bottom" \
-d "checked=false" | jq
curl -s -X PUT "https://api.trello.com/1/cards/CARD_ID/checkItem/CHECKITEM_ID" \
-d "key=$TRELLO_API_KEY" \
-d "token=$TRELLO_TOKEN" \
-d "state=complete" | jq
curl -s -X DELETE "https://api.trello.com/1/checklists/CHECKLIST_ID?key=$TRELLO_API_KEY&token=$TRELLO_TOKEN"
Python SDK - Checklists:
checklists = card.fetch_checklists()
for checklist in checklists:
print(f"Checklist: {checklist.name}")
for item in checklist.items:
status = "[x]" if item["checked"] else "[ ]"
print(f" {status} {item['name']}")
checklist = card.add_checklist(
title="Release Checklist",
items=[
"Code review completed",
"Tests passing",
"Documentation updated",
"Changelog updated",
"Version bumped"
]
)
checklist.set_checklist_item("Code review completed", checked=True)
checklist.delete_checklist_item("Documentation updated")
checklist.rename("Pre-Release Checklist")
checklist.delete()