Skip to content

Commit 6415dca

Browse files
committed
adjust client endpoints to reflect reality and add missing appeals endpoint to sync client
1 parent 8c6dec7 commit 6415dca

File tree

2 files changed

+48
-17
lines changed

2 files changed

+48
-17
lines changed

src/lexmachina/_async/client.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,18 @@ async def get_district_cases(self, cases: int):
1818
async def get_state_cases(self, cases: int) -> dict:
1919
return await self._get(path="state-cases", args=cases)
2020

21+
22+
async def get_appeals_cases(self, cases: int) -> dict:
23+
return await self._get(path='appeals-cases', args=cases)
2124
async def query_state_cases_case(self, query, options=None, page_size=100):
2225
return await self.query.query_case(query=query, options=options, page_size=page_size, endpoint='state-cases')
2326

2427
async def query_district_case(self, query, options=None, page_size=100):
2528
return await self.query.query_case('district-cases', query, options, page_size)
2629

30+
async def query_appeals_case(self, query, options=None, page_size=100):
31+
return await self.query.query_case('appeals-cases', query, options, page_size)
32+
2733
async def get_parties(self, parties: List[str]):
2834
if isinstance(parties, list):
2935
response = await self._get(path='parties', params={"partyIds": parties})
@@ -113,10 +119,20 @@ async def list_events(self, court_type):
113119
async def list_judgment_sources_federal(self):
114120
return await self._list(path='list-judgment-sources/FederalDistrict')
115121

116-
async def list_judgment_sources_state(self):
117-
return await self._list(path='list-judgment-sources/State')
122+
async def list_judgment_events_state(self):
123+
return await self._list(path='list-judgment-events/State')
124+
125+
async def list_originating_venues_federal(self):
126+
return await self._list(path='list-originating-venues/FederalAppeals')
127+
128+
async def list_appellate_decisions_federal(self):
129+
return await self._list(path='list-appellate-decisions/FederalDistrict')
130+
131+
async def list_supreme_court_decisions_federal(self):
132+
return await self._list(path='list-supreme-court-decisions/FederalAppeals')
133+
118134
async def _list(self, path):
119135
return await self._get(path=path)
120136

121137
async def health(self):
122-
return await self._get(path="health")
138+
return await self._get(path="health")

src/lexmachina/_sync/client.py

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,27 @@ def __init__(self, config_file_path=None, client_id=None, client_secret=None):
1414

1515
def get_district_cases(self, cases: int) -> dict:
1616
"""
17-
17+
1818
:param cases: int of a case ID
1919
:return: JSON case structure
2020
"""
2121
return self._get(path='district-cases', args=cases)
2222

23+
def get_appeals_cases(self, cases: int) -> dict:
24+
return self._get(path='appeals-cases', args=cases)
25+
2326
def get_state_cases(self, cases: int) -> dict:
2427
return self._get(path="state-cases", args=cases)
2528

26-
def query_state_cases_case(self, query, options=None, page_size=100):
29+
def query_state_cases(self, query, options=None, page_size=100):
2730
return self.query.query_case(query=query, options=options, page_size=page_size, endpoint='state-cases')
2831

2932
def query_district_case(self, query, options=None, page_size=100):
3033
return self.query.query_case(query=query, options=options, page_size=page_size, endpoint='district-cases')
3134

35+
def query_appeals_case(self, query, options=None, page_size=100):
36+
return self.query.query_case(query=query, options=options, page_size=page_size, endpoint='appeals-cases')
37+
3238
def get_parties(self, parties: List[str]) -> dict:
3339
"""
3440
@@ -50,8 +56,8 @@ def search_parties(self, q: str, page_number: int = 1, page_size: int = 500) ->
5056
:return: JSON
5157
"""
5258
return self._get(path='search-parties', params={"q": q,
53-
"pageNumber": page_number,
54-
"pageSize": page_size})
59+
"pageNumber": page_number,
60+
"pageSize": page_size})
5561

5662
def get_attorneys(self, attorneys: List[int]):
5763
"""
@@ -72,10 +78,10 @@ def search_attorneys(self, q: str, page_number: int = 1, page_size: int = 500) -
7278
:return: JSON
7379
"""
7480
return self._get(path='search-attorneys', params={"q": q,
75-
"pageNumber": page_number,
76-
"pageSize": page_size})
81+
"pageNumber": page_number,
82+
"pageSize": page_size})
7783

78-
def get_law_firms(self, law_firms: List[int]) -> dict:
84+
def get_law_firms(self, law_firms: list[int]) -> dict:
7985
"""
8086
:param law_firms: provide a single value or a list of values
8187
:return: JSON string with a name and partyID
@@ -94,8 +100,8 @@ def search_law_firms(self, q: str, page_number: int = 1, page_size: int = 500) -
94100
:return: JSON
95101
"""
96102
return self._get(path='search-law-firms', params={"q": q,
97-
"pageNumber": page_number,
98-
"pageSize": page_size})
103+
"pageNumber": page_number,
104+
"pageSize": page_size})
99105

100106
def get_federal_judges(self, federal_judges: List[int]) -> dict:
101107
"""
@@ -123,7 +129,7 @@ def get_magistrate_judges(self, magistrate_judges: str) -> dict:
123129
return self._get(path='magistrate-judges', args=magistrate_judges)
124130

125131
def search_judges(self, q: str) -> dict:
126-
return self._get(path='search-judges', params={"q": q})
132+
return self._get(path='search-judges', params={"q": q})
127133

128134
def get_patents(self, patents: List[str]) -> dict:
129135
"""
@@ -151,7 +157,7 @@ def list_courts(self, court_type) -> dict:
151157
def list_damages_federal_district(self) -> dict:
152158
return self._list(path='list-damages/FederalDistrict')
153159

154-
def list_damages_statet(self) -> dict:
160+
def list_damages_state(self) -> dict:
155161
return self._list(path='list-damages/State')
156162

157163
def list_events(self, court_type) -> dict:
@@ -160,8 +166,17 @@ def list_events(self, court_type) -> dict:
160166
def list_federal_district_judgment_sources(self) -> dict:
161167
return self._list(path='list-judgment-sources/FederalDistrict')
162168

163-
def list_state_judgment_sources(self) -> dict:
164-
return self._list(path='list-judgment-sources/State')
169+
def list_state_judgment_events(self) -> dict:
170+
return self._list(path='list-judgment-events/State')
171+
172+
def list_originating_venues_federal(self):
173+
return self._list(path='list-originating-venues/FederalAppeals')
174+
175+
def list_appellate_decisions_federal(self):
176+
return self._list(path='list-appellate-decisions/FederalDistrict')
177+
178+
def list_supreme_court_decisions_federal(self):
179+
return self._list(path='list-supreme-court-decisions/FederalAppeals')
165180

166181
def _list(self, path) -> dict:
167182
return self._get(path=path)
@@ -170,4 +185,4 @@ def health(self) -> str:
170185
return self._get(path="health")
171186

172187
def open_api(self) -> dict:
173-
return self._get(path="openapi.json")
188+
return self._get(path="openapi.json")

0 commit comments

Comments
 (0)