Skip to content

Commit b3f8f3a

Browse files
Merge pull request #13 from CASParser/release-please--branches--main--changes--next
release: 1.5.0
2 parents 70c5e58 + ec44e79 commit b3f8f3a

23 files changed

+1284
-32
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.4.1"
2+
".": "1.5.0"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 17
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser%2Fcas-parser-56b0f699c5437d9e5326626d35dfc972c17d01f12cb416c7f4854c8ea6d0e95e.yml
3-
openapi_spec_hash: 158f405c1880706266d83e6ff16b9d2f
4-
config_hash: 41c337f5cda03b13880617490f82bad0
1+
configured_endpoints: 21
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser%2Fcas-parser-d9763d006969b49a1473851069fdfa429eb13133b64103a62963bb70ddb22305.yml
3+
openapi_spec_hash: 6aee689b7a759b12c85c088c15e29bc0
4+
config_hash: 4ab3e1ee76a463e0ed214541260ee12e

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog
22

3+
## 1.5.0 (2026-02-23)
4+
5+
Full Changelog: [v1.4.1...v1.5.0](https://github.com/CASParser/cas-parser-python/compare/v1.4.1...v1.5.0)
6+
7+
### Features
8+
9+
* **api:** api update ([8a5eeaa](https://github.com/CASParser/cas-parser-python/commit/8a5eeaa3334343c0a5e8268d06c0c25d7dfdef00))
10+
* **api:** api update ([478ce0c](https://github.com/CASParser/cas-parser-python/commit/478ce0c2535de083e5c6f9248d0df77e6bafb410))
11+
* **api:** api update ([dcf866c](https://github.com/CASParser/cas-parser-python/commit/dcf866c9577a219abb273e5b34e2c95bda3404f2))
12+
* **api:** manual updates ([a4d6336](https://github.com/CASParser/cas-parser-python/commit/a4d6336829387e982ac938935252129ff5131f65))
13+
314
## 1.4.1 (2026-02-20)
415

516
Full Changelog: [v1.4.0...v1.4.1](https://github.com/CASParser/cas-parser-python/compare/v1.4.0...v1.4.1)

api.md

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ from cas_parser.types import CreditCheckResponse
88

99
Methods:
1010

11-
- <code title="post /credits">client.credits.<a href="./src/cas_parser/resources/credits.py">check</a>() -> <a href="./src/cas_parser/types/credit_check_response.py">CreditCheckResponse</a></code>
11+
- <code title="post /v1/credits">client.credits.<a href="./src/cas_parser/resources/credits.py">check</a>() -> <a href="./src/cas_parser/types/credit_check_response.py">CreditCheckResponse</a></code>
1212

1313
# Logs
1414

@@ -20,8 +20,8 @@ from cas_parser.types import LogCreateResponse, LogGetSummaryResponse
2020

2121
Methods:
2222

23-
- <code title="post /logs">client.logs.<a href="./src/cas_parser/resources/logs.py">create</a>(\*\*<a href="src/cas_parser/types/log_create_params.py">params</a>) -> <a href="./src/cas_parser/types/log_create_response.py">LogCreateResponse</a></code>
24-
- <code title="post /logs/summary">client.logs.<a href="./src/cas_parser/resources/logs.py">get_summary</a>(\*\*<a href="src/cas_parser/types/log_get_summary_params.py">params</a>) -> <a href="./src/cas_parser/types/log_get_summary_response.py">LogGetSummaryResponse</a></code>
23+
- <code title="post /v1/usage">client.logs.<a href="./src/cas_parser/resources/logs.py">create</a>(\*\*<a href="src/cas_parser/types/log_create_params.py">params</a>) -> <a href="./src/cas_parser/types/log_create_response.py">LogCreateResponse</a></code>
24+
- <code title="post /v1/usage/summary">client.logs.<a href="./src/cas_parser/resources/logs.py">get_summary</a>(\*\*<a href="src/cas_parser/types/log_get_summary_params.py">params</a>) -> <a href="./src/cas_parser/types/log_get_summary_response.py">LogGetSummaryResponse</a></code>
2525

2626
# AccessToken
2727

@@ -33,7 +33,7 @@ from cas_parser.types import AccessTokenCreateResponse
3333

3434
Methods:
3535

36-
- <code title="post /v1/access-token">client.access_token.<a href="./src/cas_parser/resources/access_token.py">create</a>(\*\*<a href="src/cas_parser/types/access_token_create_params.py">params</a>) -> <a href="./src/cas_parser/types/access_token_create_response.py">AccessTokenCreateResponse</a></code>
36+
- <code title="post /v1/token">client.access_token.<a href="./src/cas_parser/resources/access_token.py">create</a>(\*\*<a href="src/cas_parser/types/access_token_create_params.py">params</a>) -> <a href="./src/cas_parser/types/access_token_create_response.py">AccessTokenCreateResponse</a></code>
3737

3838
# VerifyToken
3939

@@ -45,7 +45,7 @@ from cas_parser.types import VerifyTokenVerifyResponse
4545

4646
Methods:
4747

48-
- <code title="post /v1/verify-token">client.verify_token.<a href="./src/cas_parser/resources/verify_token.py">verify</a>() -> <a href="./src/cas_parser/types/verify_token_verify_response.py">VerifyTokenVerifyResponse</a></code>
48+
- <code title="post /v1/token/verify">client.verify_token.<a href="./src/cas_parser/resources/verify_token.py">verify</a>() -> <a href="./src/cas_parser/types/verify_token_verify_response.py">VerifyTokenVerifyResponse</a></code>
4949

5050
# CamsKfintech
5151

@@ -133,3 +133,23 @@ Methods:
133133
Methods:
134134

135135
- <code title="post /v4/smart/parse">client.smart.<a href="./src/cas_parser/resources/smart.py">parse_cas_pdf</a>(\*\*<a href="src/cas_parser/types/smart_parse_cas_pdf_params.py">params</a>) -> <a href="./src/cas_parser/types/unified_response.py">UnifiedResponse</a></code>
136+
137+
# InboundEmail
138+
139+
Types:
140+
141+
```python
142+
from cas_parser.types import (
143+
InboundEmailCreateResponse,
144+
InboundEmailRetrieveResponse,
145+
InboundEmailListResponse,
146+
InboundEmailDeleteResponse,
147+
)
148+
```
149+
150+
Methods:
151+
152+
- <code title="post /v4/inbound-email">client.inbound_email.<a href="./src/cas_parser/resources/inbound_email.py">create</a>(\*\*<a href="src/cas_parser/types/inbound_email_create_params.py">params</a>) -> <a href="./src/cas_parser/types/inbound_email_create_response.py">InboundEmailCreateResponse</a></code>
153+
- <code title="get /v4/inbound-email/{inbound_email_id}">client.inbound_email.<a href="./src/cas_parser/resources/inbound_email.py">retrieve</a>(inbound_email_id) -> <a href="./src/cas_parser/types/inbound_email_retrieve_response.py">InboundEmailRetrieveResponse</a></code>
154+
- <code title="get /v4/inbound-email">client.inbound_email.<a href="./src/cas_parser/resources/inbound_email.py">list</a>(\*\*<a href="src/cas_parser/types/inbound_email_list_params.py">params</a>) -> <a href="./src/cas_parser/types/inbound_email_list_response.py">InboundEmailListResponse</a></code>
155+
- <code title="delete /v4/inbound-email/{inbound_email_id}">client.inbound_email.<a href="./src/cas_parser/resources/inbound_email.py">delete</a>(inbound_email_id) -> <a href="./src/cas_parser/types/inbound_email_delete_response.py">InboundEmailDeleteResponse</a></code>

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "cas-parser-python"
3-
version = "1.4.1"
3+
version = "1.5.0"
44
description = "The official Python library for the cas-parser API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

src/cas_parser/_client.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
verify_token,
4444
cams_kfintech,
4545
contract_note,
46+
inbound_email,
4647
)
4748
from .resources.logs import LogsResource, AsyncLogsResource
4849
from .resources.nsdl import NsdlResource, AsyncNsdlResource
@@ -55,6 +56,7 @@
5556
from .resources.verify_token import VerifyTokenResource, AsyncVerifyTokenResource
5657
from .resources.cams_kfintech import CamsKfintechResource, AsyncCamsKfintechResource
5758
from .resources.contract_note import ContractNoteResource, AsyncContractNoteResource
59+
from .resources.inbound_email import InboundEmailResource, AsyncInboundEmailResource
5860

5961
__all__ = [
6062
"ENVIRONMENTS",
@@ -220,6 +222,12 @@ def smart(self) -> SmartResource:
220222

221223
return SmartResource(self)
222224

225+
@cached_property
226+
def inbound_email(self) -> InboundEmailResource:
227+
from .resources.inbound_email import InboundEmailResource
228+
229+
return InboundEmailResource(self)
230+
223231
@cached_property
224232
def with_raw_response(self) -> CasParserWithRawResponse:
225233
return CasParserWithRawResponse(self)
@@ -480,6 +488,12 @@ def smart(self) -> AsyncSmartResource:
480488

481489
return AsyncSmartResource(self)
482490

491+
@cached_property
492+
def inbound_email(self) -> AsyncInboundEmailResource:
493+
from .resources.inbound_email import AsyncInboundEmailResource
494+
495+
return AsyncInboundEmailResource(self)
496+
483497
@cached_property
484498
def with_raw_response(self) -> AsyncCasParserWithRawResponse:
485499
return AsyncCasParserWithRawResponse(self)
@@ -667,6 +681,12 @@ def smart(self) -> smart.SmartResourceWithRawResponse:
667681

668682
return SmartResourceWithRawResponse(self._client.smart)
669683

684+
@cached_property
685+
def inbound_email(self) -> inbound_email.InboundEmailResourceWithRawResponse:
686+
from .resources.inbound_email import InboundEmailResourceWithRawResponse
687+
688+
return InboundEmailResourceWithRawResponse(self._client.inbound_email)
689+
670690

671691
class AsyncCasParserWithRawResponse:
672692
_client: AsyncCasParser
@@ -740,6 +760,12 @@ def smart(self) -> smart.AsyncSmartResourceWithRawResponse:
740760

741761
return AsyncSmartResourceWithRawResponse(self._client.smart)
742762

763+
@cached_property
764+
def inbound_email(self) -> inbound_email.AsyncInboundEmailResourceWithRawResponse:
765+
from .resources.inbound_email import AsyncInboundEmailResourceWithRawResponse
766+
767+
return AsyncInboundEmailResourceWithRawResponse(self._client.inbound_email)
768+
743769

744770
class CasParserWithStreamedResponse:
745771
_client: CasParser
@@ -813,6 +839,12 @@ def smart(self) -> smart.SmartResourceWithStreamingResponse:
813839

814840
return SmartResourceWithStreamingResponse(self._client.smart)
815841

842+
@cached_property
843+
def inbound_email(self) -> inbound_email.InboundEmailResourceWithStreamingResponse:
844+
from .resources.inbound_email import InboundEmailResourceWithStreamingResponse
845+
846+
return InboundEmailResourceWithStreamingResponse(self._client.inbound_email)
847+
816848

817849
class AsyncCasParserWithStreamedResponse:
818850
_client: AsyncCasParser
@@ -886,6 +918,12 @@ def smart(self) -> smart.AsyncSmartResourceWithStreamingResponse:
886918

887919
return AsyncSmartResourceWithStreamingResponse(self._client.smart)
888920

921+
@cached_property
922+
def inbound_email(self) -> inbound_email.AsyncInboundEmailResourceWithStreamingResponse:
923+
from .resources.inbound_email import AsyncInboundEmailResourceWithStreamingResponse
924+
925+
return AsyncInboundEmailResourceWithStreamingResponse(self._client.inbound_email)
926+
889927

890928
Client = CasParser
891929

src/cas_parser/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "cas_parser"
4-
__version__ = "1.4.1" # x-release-please-version
4+
__version__ = "1.5.0" # x-release-please-version

src/cas_parser/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,14 @@
8888
ContractNoteResourceWithStreamingResponse,
8989
AsyncContractNoteResourceWithStreamingResponse,
9090
)
91+
from .inbound_email import (
92+
InboundEmailResource,
93+
AsyncInboundEmailResource,
94+
InboundEmailResourceWithRawResponse,
95+
AsyncInboundEmailResourceWithRawResponse,
96+
InboundEmailResourceWithStreamingResponse,
97+
AsyncInboundEmailResourceWithStreamingResponse,
98+
)
9199

92100
__all__ = [
93101
"CreditsResource",
@@ -156,4 +164,10 @@
156164
"AsyncSmartResourceWithRawResponse",
157165
"SmartResourceWithStreamingResponse",
158166
"AsyncSmartResourceWithStreamingResponse",
167+
"InboundEmailResource",
168+
"AsyncInboundEmailResource",
169+
"InboundEmailResourceWithRawResponse",
170+
"AsyncInboundEmailResourceWithRawResponse",
171+
"InboundEmailResourceWithStreamingResponse",
172+
"AsyncInboundEmailResourceWithStreamingResponse",
159173
]

src/cas_parser/resources/access_token.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ def create(
5858
**Use this endpoint from your backend** to create tokens that can be safely
5959
passed to frontend/SDK.
6060
61+
**Legacy path:** `/v1/access-token` (still supported)
62+
6163
Access tokens:
6264
6365
- Are prefixed with `at_` for easy identification
@@ -77,7 +79,7 @@ def create(
7779
timeout: Override the client-level default timeout for this request, in seconds
7880
"""
7981
return self._post(
80-
"/v1/access-token",
82+
"/v1/token",
8183
body=maybe_transform(
8284
{"expiry_minutes": expiry_minutes}, access_token_create_params.AccessTokenCreateParams
8385
),
@@ -125,6 +127,8 @@ async def create(
125127
**Use this endpoint from your backend** to create tokens that can be safely
126128
passed to frontend/SDK.
127129
130+
**Legacy path:** `/v1/access-token` (still supported)
131+
128132
Access tokens:
129133
130134
- Are prefixed with `at_` for easy identification
@@ -144,7 +148,7 @@ async def create(
144148
timeout: Override the client-level default timeout for this request, in seconds
145149
"""
146150
return await self._post(
147-
"/v1/access-token",
151+
"/v1/token",
148152
body=await async_maybe_transform(
149153
{"expiry_minutes": expiry_minutes}, access_token_create_params.AccessTokenCreateParams
150154
),

src/cas_parser/resources/credits.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def check(
6161
Credits reset at the start of each billing period.
6262
"""
6363
return self._post(
64-
"/credits",
64+
"/v1/credits",
6565
options=make_request_options(
6666
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
6767
),
@@ -111,7 +111,7 @@ async def check(
111111
Credits reset at the start of each billing period.
112112
"""
113113
return await self._post(
114-
"/credits",
114+
"/v1/credits",
115115
options=make_request_options(
116116
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
117117
),

0 commit comments

Comments
 (0)