feat: add missing project CRUD endpoints (get, create, update, delete, remove tag) #7

Open
opened 2026-02-16 15:55:12 +00:00 by forbes · 0 comments
Owner

Summary

The server provides 7 project endpoints. The client implements 4 read methods but is missing all write operations and the single-project get.

Missing Methods

Server Endpoint Proposed Method
GET /api/projects/{code} get_project(code)
POST /api/projects create_project(code, name, description)
PUT /api/projects/{code} update_project(code, **fields)
DELETE /api/projects/{code} delete_project(code)
DELETE /api/items/{pn}/projects/{code} remove_item_project(part_number, code)

Context

Projects are many-to-many tags on items (since schema v3 migration from embedded project codes in part numbers). The client can currently list projects and add tags, but cannot create/update/delete projects or remove a tag from an item.

References

  • SPECIFICATION.md Section 11.1 (Project endpoints)
## Summary The server provides 7 project endpoints. The client implements 4 read methods but is missing all write operations and the single-project get. ## Missing Methods | Server Endpoint | Proposed Method | |---|---| | `GET /api/projects/{code}` | `get_project(code)` | | `POST /api/projects` | `create_project(code, name, description)` | | `PUT /api/projects/{code}` | `update_project(code, **fields)` | | `DELETE /api/projects/{code}` | `delete_project(code)` | | `DELETE /api/items/{pn}/projects/{code}` | `remove_item_project(part_number, code)` | ## Context Projects are many-to-many tags on items (since schema v3 migration from embedded project codes in part numbers). The client can currently list projects and add tags, but cannot create/update/delete projects or remove a tag from an item. ## References - SPECIFICATION.md Section 11.1 (Project endpoints)
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/silo-client#7