feat: implement GroupMe SDK with groups, members, messages #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
project-groupme-westside— Ticket 1 of 3 (basketball-api#155)Repo
forgejo_admin/groupme-sdkUser Story
As a platform operator (story:GM-5), I want to create and manage GroupMe groups via SDK so that group setup is automated and tracked.
Context
Westside Kings & Queens needs GroupMe as its real-time communication layer. This SDK wraps the GroupMe REST API (
api.groupme.com/v3) in a clean Python package, published to Forgejo PyPI. Consumers: basketball-api (auto-invite on contract signing) and groupme-mcp (agent tools).File Targets
src/groupme_sdk/__init__.py— re-export GroupMeClientsrc/groupme_sdk/client.py— HTTP client, token auth, base request methodsrc/groupme_sdk/exceptions.py— SDK exception hierarchysrc/groupme_sdk/groups.py— create, list, get, update, destroy groupssrc/groupme_sdk/members.py— add, remove, list memberssrc/groupme_sdk/messages.py— send messages to groupstests/test_groups.py— unit tests for groupstests/test_members.py— unit tests for memberstests/test_messages.py— unit tests for messagestests/test_integration.py— live API integration testspyproject.toml— hatchling build, ruff, pytest.woodpecker.yaml— CI: lint, test, publishAcceptance Criteria
pip install groupme-sdkTest Expectations
pytest tests/ -vConstraints
Checklist
Related
plan-wkq