-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
asyncAsync client implementationAsync client implementationcollaborationCollaboration API moduleCollaboration API moduleenhancementNew feature or requestNew feature or request
Description
Overview
Implement the Collaboration API GET methods in the async client. This is a new API module not yet present in the async client.
Endpoints (3)
| ID | Method | Path |
|---|---|---|
| CB001G | GET | addressBook |
| CB004G | GET | chats/{chatId}/messages |
| CB005G | GET | chats/{chatId}/participants |
Method count: 3 GET operations
Implementation Notes
- Create new module
ofsc/async_client/collaboration.pywithAsyncOFSCollaborationclass - Wire into
AsyncOFSCmain client (similar tocapacity,metadata,core) - Create corresponding Pydantic models in
ofsc/models/(newcollaboration.pyor add to__init__.py) - Capture saved responses via
scripts/capture_api_responses.py - Create test file
tests/async/test_async_collaboration.py - Run
uv run python scripts/update_endpoints_doc.py --forceafter implementation - Update README with new Collaboration section
Acceptance Criteria
-
AsyncOFSCollaborationclass created with all 3 GET methods - Module wired into
AsyncOFSC - Pydantic models created for response types
- Mocked tests passing
- Live tests marked with
@pytest.mark.uses_real_data - ENDPOINTS.md updated
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
asyncAsync client implementationAsync client implementationcollaborationCollaboration API moduleCollaboration API moduleenhancementNew feature or requestNew feature or request