feat: complete API coverage — add 37 missing endpoint methods #16

Merged
forbes merged 1 commits from feat/complete-api-coverage into main 2026-02-17 13:15:18 +00:00
Owner

Summary

Adds 37 new methods to SiloClient covering all remaining REST API endpoints, bringing the client to near-complete API coverage. Bumps version to 0.3.0.

Changes

New helper

  • _upload_csv() — multipart CSV upload (mirrors existing _upload_ods)

Issue #5 — Item endpoints (9 methods)

search_items, get_item_by_uuid, delete_item, export_items_csv, download_items_csv_template, export_items_ods, download_items_ods_template, import_items_csv, import_items_ods

Issue #6 — BOM endpoints (5 methods)

get_bom_flat, get_bom_cost, export_bom_csv, import_bom_csv, merge_bom

Issue #7 — Project endpoints (5 methods)

get_project, create_project, update_project, delete_project, remove_item_project

Issue #8 — Revision + File endpoints (6 methods)

create_revision, presign_upload, list_attachments, add_attachment, delete_attachment, set_thumbnail

Issue #9 — Audit endpoints (2 methods)

get_audit_completeness, get_audit_item_completeness

Issue #10 — DAG endpoints (3 methods)

get_dag_forward_cone, get_dag_dirty, mark_dag_dirty

Issue #11 — Runner-facing endpoints (7 methods)

runner_heartbeat, runner_claim_job, runner_update_progress, runner_complete_job, runner_fail_job, runner_append_log, runner_push_dag

Closes #5 #6 #7 #8 #9 #10 #11

## Summary Adds **37 new methods** to `SiloClient` covering all remaining REST API endpoints, bringing the client to near-complete API coverage. Bumps version to **0.3.0**. ## Changes ### New helper - `_upload_csv()` — multipart CSV upload (mirrors existing `_upload_ods`) ### Issue #5 — Item endpoints (9 methods) `search_items`, `get_item_by_uuid`, `delete_item`, `export_items_csv`, `download_items_csv_template`, `export_items_ods`, `download_items_ods_template`, `import_items_csv`, `import_items_ods` ### Issue #6 — BOM endpoints (5 methods) `get_bom_flat`, `get_bom_cost`, `export_bom_csv`, `import_bom_csv`, `merge_bom` ### Issue #7 — Project endpoints (5 methods) `get_project`, `create_project`, `update_project`, `delete_project`, `remove_item_project` ### Issue #8 — Revision + File endpoints (6 methods) `create_revision`, `presign_upload`, `list_attachments`, `add_attachment`, `delete_attachment`, `set_thumbnail` ### Issue #9 — Audit endpoints (2 methods) `get_audit_completeness`, `get_audit_item_completeness` ### Issue #10 — DAG endpoints (3 methods) `get_dag_forward_cone`, `get_dag_dirty`, `mark_dag_dirty` ### Issue #11 — Runner-facing endpoints (7 methods) `runner_heartbeat`, `runner_claim_job`, `runner_update_progress`, `runner_complete_job`, `runner_fail_job`, `runner_append_log`, `runner_push_dag` Closes #5 #6 #7 #8 #9 #10 #11
forbes added 1 commit 2026-02-16 20:28:14 +00:00
- Add _upload_csv helper for CSV multipart uploads
- Issue #5: search_items, get_item_by_uuid, delete_item, export/import CSV/ODS
- Issue #6: get_bom_flat, get_bom_cost, export/import BOM CSV, merge_bom
- Issue #7: get_project, create/update/delete_project, remove_item_project
- Issue #8: create_revision, presign_upload, list/add/delete attachments, set_thumbnail
- Issue #9: get_audit_completeness, get_audit_item_completeness
- Issue #10: get_dag_forward_cone, get_dag_dirty, mark_dag_dirty
- Issue #11: runner_heartbeat, runner_claim_job, runner_update_progress,
  runner_complete_job, runner_fail_job, runner_append_log, runner_push_dag
- Bump version 0.2.0 -> 0.3.0
forbes merged commit e8e5b68617 into main 2026-02-17 13:15:18 +00:00
forbes deleted branch feat/complete-api-coverage 2026-02-17 13:15:19 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kindred/silo-client#16