Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
196 commits
Select commit Hold shift + click to select a range
6c93ba1
codegen metadata
stainless-app[bot] Jun 18, 2026
dbb6c96
codegen metadata
stainless-app[bot] Jun 18, 2026
3a4ba39
codegen metadata
stainless-app[bot] Jun 18, 2026
49ca752
codegen metadata
stainless-app[bot] Jun 18, 2026
b0e3305
codegen metadata
stainless-app[bot] Jun 19, 2026
c6b3f14
codegen metadata
stainless-app[bot] Jun 19, 2026
c004f83
codegen metadata
stainless-app[bot] Jun 19, 2026
8d35326
codegen metadata
stainless-app[bot] Jun 19, 2026
f59c3dc
codegen metadata
stainless-app[bot] Jun 19, 2026
3912c0b
codegen metadata
stainless-app[bot] Jun 19, 2026
128910d
codegen metadata
stainless-app[bot] Jun 19, 2026
c97bff9
codegen metadata
stainless-app[bot] Jun 19, 2026
00d0f15
codegen metadata
stainless-app[bot] Jun 19, 2026
661795b
codegen metadata
stainless-app[bot] Jun 19, 2026
c369aac
codegen metadata
stainless-app[bot] Jun 19, 2026
1eaa5e1
codegen metadata
stainless-app[bot] Jun 19, 2026
accff41
codegen metadata
stainless-app[bot] Jun 19, 2026
fefa69d
codegen metadata
stainless-app[bot] Jun 19, 2026
79265e5
codegen metadata
stainless-app[bot] Jun 19, 2026
cb6bca3
codegen metadata
stainless-app[bot] Jun 19, 2026
a6cf434
codegen metadata
stainless-app[bot] Jun 19, 2026
c7625c1
codegen metadata
stainless-app[bot] Jun 19, 2026
4f4b3d2
codegen metadata
stainless-app[bot] Jun 19, 2026
f5a4e79
codegen metadata
stainless-app[bot] Jun 19, 2026
a4cf895
codegen metadata
stainless-app[bot] Jun 20, 2026
d7708ca
codegen metadata
stainless-app[bot] Jun 20, 2026
c03662b
codegen metadata
stainless-app[bot] Jun 20, 2026
f3fb670
codegen metadata
stainless-app[bot] Jun 20, 2026
67829ab
codegen metadata
stainless-app[bot] Jun 20, 2026
0013f5a
codegen metadata
stainless-app[bot] Jun 20, 2026
d402b5e
codegen metadata
stainless-app[bot] Jun 20, 2026
b8106ab
codegen metadata
stainless-app[bot] Jun 20, 2026
67fd229
codegen metadata
stainless-app[bot] Jun 20, 2026
692c075
codegen metadata
stainless-app[bot] Jun 20, 2026
2afb894
codegen metadata
stainless-app[bot] Jun 20, 2026
c33890a
codegen metadata
stainless-app[bot] Jun 20, 2026
fdd7a20
codegen metadata
stainless-app[bot] Jun 20, 2026
925b958
codegen metadata
stainless-app[bot] Jun 20, 2026
bd5612c
codegen metadata
stainless-app[bot] Jun 20, 2026
5ac9fe7
codegen metadata
stainless-app[bot] Jun 20, 2026
0bed79e
codegen metadata
stainless-app[bot] Jun 20, 2026
3d940f7
codegen metadata
stainless-app[bot] Jun 20, 2026
0c077c0
codegen metadata
stainless-app[bot] Jun 20, 2026
4904353
codegen metadata
stainless-app[bot] Jun 21, 2026
ff96df9
codegen metadata
stainless-app[bot] Jun 21, 2026
6e796d0
codegen metadata
stainless-app[bot] Jun 21, 2026
45cd27a
codegen metadata
stainless-app[bot] Jun 21, 2026
b392718
codegen metadata
stainless-app[bot] Jun 21, 2026
346d35d
codegen metadata
stainless-app[bot] Jun 21, 2026
a59a21f
codegen metadata
stainless-app[bot] Jun 21, 2026
b0faa3b
codegen metadata
stainless-app[bot] Jun 21, 2026
b22b8ec
codegen metadata
stainless-app[bot] Jun 21, 2026
a0703d9
codegen metadata
stainless-app[bot] Jun 21, 2026
086f016
codegen metadata
stainless-app[bot] Jun 21, 2026
0d9583c
codegen metadata
stainless-app[bot] Jun 21, 2026
0d639ab
codegen metadata
stainless-app[bot] Jun 21, 2026
e241b9a
codegen metadata
stainless-app[bot] Jun 21, 2026
5be6c84
codegen metadata
stainless-app[bot] Jun 21, 2026
d824f1a
codegen metadata
stainless-app[bot] Jun 21, 2026
0b08b88
codegen metadata
stainless-app[bot] Jun 21, 2026
381d95e
codegen metadata
stainless-app[bot] Jun 21, 2026
ad7594c
codegen metadata
stainless-app[bot] Jun 21, 2026
1bec0c1
codegen metadata
stainless-app[bot] Jun 22, 2026
3d52b04
codegen metadata
stainless-app[bot] Jun 22, 2026
d9943e9
codegen metadata
stainless-app[bot] Jun 22, 2026
6a7a707
codegen metadata
stainless-app[bot] Jun 22, 2026
a25d448
codegen metadata
stainless-app[bot] Jun 22, 2026
4f07f2d
codegen metadata
stainless-app[bot] Jun 22, 2026
d22940e
codegen metadata
stainless-app[bot] Jun 22, 2026
4f34ead
codegen metadata
stainless-app[bot] Jun 22, 2026
c7792d9
codegen metadata
stainless-app[bot] Jun 22, 2026
7e96ed0
codegen metadata
stainless-app[bot] Jun 22, 2026
3725b6c
codegen metadata
stainless-app[bot] Jun 22, 2026
4d7364e
codegen metadata
stainless-app[bot] Jun 22, 2026
69484d8
codegen metadata
stainless-app[bot] Jun 22, 2026
95ca22b
feat(api): api update
stainless-app[bot] Jun 22, 2026
d34b6bc
codegen metadata
stainless-app[bot] Jun 22, 2026
62e7c4c
codegen metadata
stainless-app[bot] Jun 22, 2026
c19ffb2
codegen metadata
stainless-app[bot] Jun 22, 2026
4b5db14
codegen metadata
stainless-app[bot] Jun 22, 2026
f79f681
codegen metadata
stainless-app[bot] Jun 22, 2026
47d723a
codegen metadata
stainless-app[bot] Jun 23, 2026
77f6d04
codegen metadata
stainless-app[bot] Jun 23, 2026
56ebfb1
codegen metadata
stainless-app[bot] Jun 23, 2026
7642eb0
codegen metadata
stainless-app[bot] Jun 23, 2026
8fbcd4c
codegen metadata
stainless-app[bot] Jun 23, 2026
3c0cb7f
codegen metadata
stainless-app[bot] Jun 23, 2026
78c5038
codegen metadata
stainless-app[bot] Jun 23, 2026
0067be5
codegen metadata
stainless-app[bot] Jun 23, 2026
4278ea7
codegen metadata
stainless-app[bot] Jun 23, 2026
6c55f45
codegen metadata
stainless-app[bot] Jun 23, 2026
a23d206
codegen metadata
stainless-app[bot] Jun 23, 2026
deec622
codegen metadata
stainless-app[bot] Jun 23, 2026
503b1e6
codegen metadata
stainless-app[bot] Jun 23, 2026
2050a57
codegen metadata
stainless-app[bot] Jun 23, 2026
be0c24c
codegen metadata
stainless-app[bot] Jun 23, 2026
f6e05e2
codegen metadata
stainless-app[bot] Jun 23, 2026
3fb3991
codegen metadata
stainless-app[bot] Jun 23, 2026
948cf4b
codegen metadata
stainless-app[bot] Jun 23, 2026
dd5194c
codegen metadata
stainless-app[bot] Jun 23, 2026
1499f83
codegen metadata
stainless-app[bot] Jun 24, 2026
8862dec
codegen metadata
stainless-app[bot] Jun 24, 2026
9b35aa9
codegen metadata
stainless-app[bot] Jun 24, 2026
eee6bd7
codegen metadata
stainless-app[bot] Jun 24, 2026
5a52b71
codegen metadata
stainless-app[bot] Jun 24, 2026
ff3c651
codegen metadata
stainless-app[bot] Jun 24, 2026
b58d509
codegen metadata
stainless-app[bot] Jun 24, 2026
5d1c1ca
codegen metadata
stainless-app[bot] Jun 24, 2026
4844d58
codegen metadata
stainless-app[bot] Jun 24, 2026
d784eae
codegen metadata
stainless-app[bot] Jun 24, 2026
250db90
codegen metadata
stainless-app[bot] Jun 24, 2026
789307a
codegen metadata
stainless-app[bot] Jun 24, 2026
a56a5e1
codegen metadata
stainless-app[bot] Jun 24, 2026
03020e0
codegen metadata
stainless-app[bot] Jun 24, 2026
57c0362
codegen metadata
stainless-app[bot] Jun 24, 2026
45d2a41
codegen metadata
stainless-app[bot] Jun 24, 2026
8119a4f
codegen metadata
stainless-app[bot] Jun 24, 2026
cb272c0
codegen metadata
stainless-app[bot] Jun 24, 2026
7ee3078
codegen metadata
stainless-app[bot] Jun 25, 2026
4a38be2
codegen metadata
stainless-app[bot] Jun 25, 2026
f720ab9
codegen metadata
stainless-app[bot] Jun 25, 2026
181d8bc
codegen metadata
stainless-app[bot] Jun 25, 2026
8423e8e
codegen metadata
stainless-app[bot] Jun 25, 2026
a584e71
codegen metadata
stainless-app[bot] Jun 25, 2026
25833fc
codegen metadata
stainless-app[bot] Jun 25, 2026
4e7e496
codegen metadata
stainless-app[bot] Jun 25, 2026
a6ff71b
codegen metadata
stainless-app[bot] Jun 25, 2026
efafa29
codegen metadata
stainless-app[bot] Jun 25, 2026
e24a5ef
codegen metadata
stainless-app[bot] Jun 25, 2026
28b9c16
codegen metadata
stainless-app[bot] Jun 25, 2026
8cf5c4f
codegen metadata
stainless-app[bot] Jun 25, 2026
63b0515
codegen metadata
stainless-app[bot] Jun 25, 2026
3c26dea
codegen metadata
stainless-app[bot] Jun 25, 2026
2ce1e24
codegen metadata
stainless-app[bot] Jun 25, 2026
e5d00ae
codegen metadata
stainless-app[bot] Jun 26, 2026
dbd0cff
codegen metadata
stainless-app[bot] Jun 26, 2026
5580759
codegen metadata
stainless-app[bot] Jun 26, 2026
b975006
codegen metadata
stainless-app[bot] Jun 26, 2026
fb4e7b3
codegen metadata
stainless-app[bot] Jun 26, 2026
2aaa7ed
codegen metadata
stainless-app[bot] Jun 26, 2026
bbcb7c0
codegen metadata
stainless-app[bot] Jun 26, 2026
b966d15
codegen metadata
stainless-app[bot] Jun 26, 2026
5ac9a80
codegen metadata
stainless-app[bot] Jun 26, 2026
9e6805f
codegen metadata
stainless-app[bot] Jun 26, 2026
e1d9a52
codegen metadata
stainless-app[bot] Jun 26, 2026
68cf44a
codegen metadata
stainless-app[bot] Jun 26, 2026
7071c0a
codegen metadata
stainless-app[bot] Jun 26, 2026
eee9c4e
codegen metadata
stainless-app[bot] Jun 26, 2026
d3b4d30
codegen metadata
stainless-app[bot] Jun 26, 2026
648f0f7
codegen metadata
stainless-app[bot] Jun 26, 2026
8340018
codegen metadata
stainless-app[bot] Jun 26, 2026
0033343
codegen metadata
stainless-app[bot] Jun 26, 2026
ed3bad6
codegen metadata
stainless-app[bot] Jun 26, 2026
7c3e73e
feat(api): api update
stainless-app[bot] Jun 26, 2026
87183bb
codegen metadata
stainless-app[bot] Jun 26, 2026
67a1982
codegen metadata
stainless-app[bot] Jun 26, 2026
0307252
codegen metadata
stainless-app[bot] Jun 27, 2026
22e3292
codegen metadata
stainless-app[bot] Jun 27, 2026
2cc311d
codegen metadata
stainless-app[bot] Jun 27, 2026
379e7a6
codegen metadata
stainless-app[bot] Jun 27, 2026
6d0ccf4
codegen metadata
stainless-app[bot] Jun 27, 2026
efb98fb
codegen metadata
stainless-app[bot] Jun 27, 2026
b8096dc
codegen metadata
stainless-app[bot] Jun 27, 2026
ff2cb57
codegen metadata
stainless-app[bot] Jun 27, 2026
c5270dc
codegen metadata
stainless-app[bot] Jun 27, 2026
7e8254c
codegen metadata
stainless-app[bot] Jun 27, 2026
ad383e3
codegen metadata
stainless-app[bot] Jun 27, 2026
f86dcca
codegen metadata
stainless-app[bot] Jun 27, 2026
dcf72b2
codegen metadata
stainless-app[bot] Jun 27, 2026
39b5306
codegen metadata
stainless-app[bot] Jun 27, 2026
351e025
codegen metadata
stainless-app[bot] Jun 27, 2026
9627441
codegen metadata
stainless-app[bot] Jun 27, 2026
ca8c135
codegen metadata
stainless-app[bot] Jun 27, 2026
79f5705
codegen metadata
stainless-app[bot] Jun 27, 2026
dd83b64
codegen metadata
stainless-app[bot] Jun 27, 2026
1fc779c
codegen metadata
stainless-app[bot] Jun 27, 2026
17ff28e
codegen metadata
stainless-app[bot] Jun 28, 2026
ff500fc
codegen metadata
stainless-app[bot] Jun 28, 2026
2e22a5d
codegen metadata
stainless-app[bot] Jun 28, 2026
f01a77a
codegen metadata
stainless-app[bot] Jun 28, 2026
7ba8dfb
codegen metadata
stainless-app[bot] Jun 28, 2026
e5a6fdc
codegen metadata
stainless-app[bot] Jun 28, 2026
6a407b5
codegen metadata
stainless-app[bot] Jun 28, 2026
b850577
codegen metadata
stainless-app[bot] Jun 28, 2026
b6510f9
codegen metadata
stainless-app[bot] Jun 28, 2026
e9ec20f
codegen metadata
stainless-app[bot] Jun 28, 2026
4a6d7b9
codegen metadata
stainless-app[bot] Jun 28, 2026
a11dae6
codegen metadata
stainless-app[bot] Jun 28, 2026
5d5cbc2
codegen metadata
stainless-app[bot] Jun 28, 2026
d788232
codegen metadata
stainless-app[bot] Jun 28, 2026
4702846
codegen metadata
stainless-app[bot] Jun 28, 2026
8359587
codegen metadata
stainless-app[bot] Jun 28, 2026
09df206
codegen metadata
stainless-app[bot] Jun 28, 2026
3bb4214
codegen metadata
stainless-app[bot] Jun 28, 2026
a9dbf41
codegen metadata
stainless-app[bot] Jun 28, 2026
077ba13
release: 0.30.0
stainless-app[bot] Jun 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.29.1"
".": "0.30.0"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 40
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sent/sent-dm-ed2d25d8fc35788cd5a487e5041365c3d269407578e74930a2bab21152dcd082.yml
openapi_spec_hash: f2858e2f82502940c623e8705564ac83
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sent/sent-dm-cd4691db14401387f917dd291f7e8ba77b3cfd4c7f0ec45741b276ceaf5fb021.yml
openapi_spec_hash: 24f672b3f1130d0526f9137ba883c578
config_hash: 32929c7d4b1344f5bbf67df044a518af
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# Changelog

## 0.30.0 (2026-06-28)

Full Changelog: [v0.29.1...v0.30.0](https://github.com/sentdm/sent-dm-python/compare/v0.29.1...v0.30.0)

### Features

* **api:** api update ([7c3e73e](https://github.com/sentdm/sent-dm-python/commit/7c3e73e74218fa28df02f7b8837f340d3026967f))
* **api:** api update ([95ca22b](https://github.com/sentdm/sent-dm-python/commit/95ca22b5f4be88c2e6e7d37e594a4a4572127046))

## 0.29.1 (2026-06-18)

Full Changelog: [v0.29.0...v0.29.1](https://github.com/sentdm/sent-dm-python/compare/v0.29.0...v0.29.1)
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "sentdm"
version = "0.29.1"
version = "0.30.0"
description = "The official Python library for the Sent API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion src/sent_dm/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "sent_dm"
__version__ = "0.29.1" # x-release-please-version
__version__ = "0.30.0" # x-release-please-version
12 changes: 10 additions & 2 deletions src/sent_dm/resources/messages.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ def send(
*,
channel: Optional[SequenceNotStr[str]] | Omit = omit,
sandbox: bool | Omit = omit,
template: message_send_params.Template | Omit = omit,
template: Optional[message_send_params.Template] | Omit = omit,
text: Optional[str] | Omit = omit,
to: SequenceNotStr[str] | Omit = omit,
idempotency_key: str | Omit = omit,
x_profile_id: str | Omit = omit,
Expand Down Expand Up @@ -156,6 +157,8 @@ def send(
template: SDK-style template reference: resolve by ID or by name, with optional
parameters.

text: Plain-text (free-form) message body. Provide either Template or this.

to: List of recipient phone numbers in E.164 format (multi-recipient fan-out)

extra_headers: Send extra headers
Expand All @@ -182,6 +185,7 @@ def send(
"channel": channel,
"sandbox": sandbox,
"template": template,
"text": text,
"to": to,
},
message_send_params.MessageSendParams,
Expand Down Expand Up @@ -294,7 +298,8 @@ async def send(
*,
channel: Optional[SequenceNotStr[str]] | Omit = omit,
sandbox: bool | Omit = omit,
template: message_send_params.Template | Omit = omit,
template: Optional[message_send_params.Template] | Omit = omit,
text: Optional[str] | Omit = omit,
to: SequenceNotStr[str] | Omit = omit,
idempotency_key: str | Omit = omit,
x_profile_id: str | Omit = omit,
Expand Down Expand Up @@ -324,6 +329,8 @@ async def send(
template: SDK-style template reference: resolve by ID or by name, with optional
parameters.

text: Plain-text (free-form) message body. Provide either Template or this.

to: List of recipient phone numbers in E.164 format (multi-recipient fan-out)

extra_headers: Send extra headers
Expand All @@ -350,6 +357,7 @@ async def send(
"channel": channel,
"sandbox": sandbox,
"template": template,
"text": text,
"to": to,
},
message_send_params.MessageSendParams,
Expand Down
5 changes: 4 additions & 1 deletion src/sent_dm/types/message_send_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,15 @@ class MessageSendParams(TypedDict, total=False):
for testing integrations without actual execution
"""

template: Template
template: Optional[Template]
"""
SDK-style template reference: resolve by ID or by name, with optional
parameters.
"""

text: Optional[str]
"""Plain-text (free-form) message body. Provide either Template or this."""

to: SequenceNotStr[str]
"""List of recipient phone numbers in E.164 format (multi-recipient fan-out)"""

Expand Down
7 changes: 7 additions & 0 deletions src/sent_dm/types/profiles/tcr_campaign_with_use_cases.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,13 @@ class TcrCampaignWithUseCases(BaseDto):

description: Optional[str] = None

has_submission_transaction: Optional[bool] = FieldInfo(alias="hasSubmissionTransaction", default=None)
"""
True when this campaign already has a billing transaction of reference type
TCR_CAMPAIGN_SUBMISSION (the one-time submission fee was charged). Populated
only by the campaigns-list path; defaults false on other responses.
"""

help_keywords: Optional[str] = FieldInfo(alias="helpKeywords", default=None)

help_message: Optional[str] = FieldInfo(alias="helpMessage", default=None)
Expand Down
2 changes: 2 additions & 0 deletions tests/api_resources/test_messages.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ def test_method_send_with_all_params(self, client: Sent) -> None:
"order_id": "12345",
},
},
text=None,
to=["+14155551234", "+14155555678"],
idempotency_key="req_abc123_retry1",
x_profile_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Expand Down Expand Up @@ -299,6 +300,7 @@ async def test_method_send_with_all_params(self, async_client: AsyncSent) -> Non
"order_id": "12345",
},
},
text=None,
to=["+14155551234", "+14155555678"],
idempotency_key="req_abc123_retry1",
x_profile_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Expand Down
Loading