kanboard-api is a type-safe, idiomatic Go client library for the Kanboard (https://kanboard.org) API.
Find a file
Oliver Jakoubek 88b92aa028 Implement Tag API methods (CRITICAL)
Add direct client methods for tag operations:

Must-have methods:
- GetTaskTags(ctx, taskID) - returns map[tagID]tagName
- SetTaskTags(ctx, projectID, taskID, tags) - replaces all tags

Nice-to-have methods:
- GetAllTags(ctx) - list all tags in system
- GetTagsByProject(ctx, projectID) - list project tags
- CreateTag(ctx, projectID, name, colorID) - create new tag
- UpdateTag(ctx, tagID, name, colorID) - update existing tag
- RemoveTag(ctx, tagID) - delete tag

Note: setTaskTags REPLACES all tags. Individual add/remove
requires read-modify-write pattern (to be implemented in TaskScope).

Closes: kanboard-api-16r
2026-01-15 18:20:23 +01:00
.beads Implement Tag API methods (CRITICAL) 2026-01-15 18:20:23 +01:00
.gitattributes Initial commit 2026-01-15 17:48:46 +01:00
.gitignore Initial commit 2026-01-15 17:48:46 +01:00
AGENTS.md Initial commit 2026-01-15 17:48:46 +01:00
auth.go Implement JSON-RPC client foundation 2026-01-15 18:10:35 +01:00
auth_test.go Add authentication system tests 2026-01-15 18:11:48 +01:00
client.go Complete Client struct with fluent configuration 2026-01-15 18:14:22 +01:00
client_test.go Complete Client struct with fluent configuration 2026-01-15 18:14:22 +01:00
errors.go Implement comprehensive error types and handling 2026-01-15 18:13:09 +01:00
errors_test.go Implement comprehensive error types and handling 2026-01-15 18:13:09 +01:00
go.mod Initial commit 2026-01-15 17:48:46 +01:00
jsonrpc.go Implement JSON-RPC client foundation 2026-01-15 18:10:35 +01:00
jsonrpc_test.go Implement JSON-RPC client foundation 2026-01-15 18:10:35 +01:00
tags.go Implement Tag API methods (CRITICAL) 2026-01-15 18:20:23 +01:00
tags_test.go Implement Tag API methods (CRITICAL) 2026-01-15 18:20:23 +01:00
timestamp.go Implement Timestamp type for Unix timestamp JSON handling 2026-01-15 18:15:33 +01:00
timestamp_test.go Implement Timestamp type for Unix timestamp JSON handling 2026-01-15 18:15:33 +01:00
types.go Implement entity structs for Kanboard API responses 2026-01-15 18:18:47 +01:00
types_test.go Implement entity structs for Kanboard API responses 2026-01-15 18:18:47 +01:00