Skip to content

Commit c22ce90

Browse files
Mlaz-codeclaude
andcommitted
fix: remove events.search() — endpoint not implemented on server
Server returns 404 for /api/v1/events/search; one client running 0.2.0 generated ~38k 404s today. Removing the method until the server-side endpoint exists. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent edbd000 commit c22ce90

6 files changed

Lines changed: 2 additions & 22 deletions

File tree

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ client.sports.list()
8585
client.leagues.list(sport="basketball")
8686
client.sportsbooks.list()
8787
client.events.list(league="nba", live=True)
88-
client.events.search("Lakers")
8988

9089
# Account
9190
client.account.me() # Tier, limits, features

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "sharpapi"
7-
version = "0.2.0"
7+
version = "0.2.1"
88
description = "Official Python SDK for the SharpAPI real-time sports betting odds API"
99
readme = "README.md"
1010
license = "MIT"

src/sharpapi/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
from .streaming import EventStream
5252
from ._utils import american_to_decimal, american_to_probability, decimal_to_american
5353

54-
__version__ = "0.2.0"
54+
__version__ = "0.2.1"
5555

5656
__all__ = [
5757
# Clients

src/sharpapi/async_client.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -442,11 +442,6 @@ async def get(self, event_id: str) -> Event:
442442
raw = data.get("data", data)
443443
return Event.model_validate(raw)
444444

445-
async def search(self, query: str) -> APIResponse[list[Event]]:
446-
"""Search events by name."""
447-
data = await self._client._get("/events/search", {"q": query})
448-
return parse_response(data, Event)
449-
450445

451446
class _AsyncAccountResource:
452447
def __init__(self, client: AsyncSharpAPI):

src/sharpapi/client.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -555,11 +555,6 @@ def get(self, event_id: str) -> Event:
555555
raw = data.get("data", data)
556556
return Event.model_validate(raw)
557557

558-
def search(self, query: str) -> APIResponse[list[Event]]:
559-
"""Search events by name."""
560-
data = self._client._get("/events/search", {"q": query})
561-
return _parse_response(data, Event)
562-
563558

564559
class _AccountResource:
565560
def __init__(self, client: SharpAPI):

tests/test_client.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -346,15 +346,6 @@ def test_events_list(self):
346346
result = client.events.list(league="nba")
347347
assert len(result.data) == 1
348348

349-
@respx.mock
350-
def test_events_search(self):
351-
respx.get(f"{BASE_URL}/api/v1/events/search").mock(
352-
return_value=Response(200, json=EVENTS_RESPONSE)
353-
)
354-
with SharpAPI(API_KEY) as client:
355-
result = client.events.search("Lakers")
356-
assert len(result.data) == 1
357-
358349
@respx.mock
359350
def test_account_me(self):
360351
respx.get(f"{BASE_URL}/api/v1/account").mock(

0 commit comments

Comments
 (0)