Skip to content

Commit f2d11b3

Browse files
committed
## Python SDK Changes:
* `dub.partner_applications.list()`: **Added** * `dub.partner_applications.approve()`: **Added** * `dub.partner_applications.reject()`: **Added** * `dub.events.list()`: `response.[].union(sale).sale.currency` **Added** * `dub.partners.list()`: `response.[].identity_verified_at` **Added** * `dub.partners.create()`: `response.identity_verified_at` **Added**
1 parent c14183d commit f2d11b3

64 files changed

Lines changed: 2137 additions & 1494 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.speakeasy/gen.lock

Lines changed: 245 additions & 99 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ generation:
2929
generateNewTests: false
3030
skipResponseBodyAssertions: false
3131
python:
32-
version: 0.35.6
32+
version: 0.35.7
3333
additionalDependencies:
3434
dev: {}
3535
main: {}

.speakeasy/workflow.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
speakeasyVersion: 1.761.1
1+
speakeasyVersion: 1.761.9
22
sources:
33
dub:
44
sourceNamespace: dub
5-
sourceRevisionDigest: sha256:1649e30f363aaeb0f009d167562d0b0838aea4350996a9ccfde19bd657d04f5b
6-
sourceBlobDigest: sha256:043b795b3472a9f7ded92abdc636e8cefd89233873c717a6a13010a984fc1b5f
5+
sourceRevisionDigest: sha256:d86df3c9bd604448c34853ed39872f00710adf94a49e28edb6969c2e69b3bcaf
6+
sourceBlobDigest: sha256:e9f74dc104cf7ecd005a5bb81c2895fb57fc66b4781fea1c72750b7a3e1793b3
77
tags:
88
- latest
99
- 0.0.1
1010
targets:
1111
my-first-target:
1212
source: dub
1313
sourceNamespace: dub
14-
sourceRevisionDigest: sha256:1649e30f363aaeb0f009d167562d0b0838aea4350996a9ccfde19bd657d04f5b
15-
sourceBlobDigest: sha256:043b795b3472a9f7ded92abdc636e8cefd89233873c717a6a13010a984fc1b5f
14+
sourceRevisionDigest: sha256:d86df3c9bd604448c34853ed39872f00710adf94a49e28edb6969c2e69b3bcaf
15+
sourceBlobDigest: sha256:e9f74dc104cf7ecd005a5bb81c2895fb57fc66b4781fea1c72750b7a3e1793b3
1616
codeSamplesNamespace: code-samples-python-my-first-target
17-
codeSamplesRevisionDigest: sha256:6d229767afc3289d2bab0d8578d7dc5619b70f36367bd1900d4456fe5b759620
17+
codeSamplesRevisionDigest: sha256:0632b8446052d67e5b3081429d995751095c4553926d6ff4cc3ac86de32565d9
1818
workflow:
1919
workflowVersion: 1.0.0
2020
speakeasyVersion: latest

README.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -275,14 +275,14 @@ asyncio.run(main())
275275

276276
### [Customers](docs/sdks/customers/README.md)
277277

278-
* [list](docs/sdks/customers/README.md#list) - Retrieve a list of customers
278+
* [list](docs/sdks/customers/README.md#list) - List all customers
279279
* [get](docs/sdks/customers/README.md#get) - Retrieve a customer
280280
* [delete](docs/sdks/customers/README.md#delete) - Delete a customer
281281
* [update](docs/sdks/customers/README.md#update) - Update a customer
282282

283283
### [Domains](docs/sdks/domains/README.md)
284284

285-
* [list](docs/sdks/domains/README.md#list) - Retrieve a list of domains
285+
* [list](docs/sdks/domains/README.md#list) - List all domains
286286
* [create](docs/sdks/domains/README.md#create) - Create a domain
287287
* [delete](docs/sdks/domains/README.md#delete) - Delete a domain
288288
* [update](docs/sdks/domains/README.md#update) - Update a domain
@@ -295,18 +295,18 @@ asyncio.run(main())
295295

296296
### [Events](docs/sdks/events/README.md)
297297

298-
* [list](docs/sdks/events/README.md#list) - Retrieve a list of events
298+
* [list](docs/sdks/events/README.md#list) - List all events
299299

300300
### [Folders](docs/sdks/folders/README.md)
301301

302-
* [list](docs/sdks/folders/README.md#list) - Retrieve a list of folders
302+
* [list](docs/sdks/folders/README.md#list) - List all folders
303303
* [create](docs/sdks/folders/README.md#create) - Create a folder
304304
* [delete](docs/sdks/folders/README.md#delete) - Delete a folder
305305
* [update](docs/sdks/folders/README.md#update) - Update a folder
306306

307307
### [Links](docs/sdks/links/README.md)
308308

309-
* [list](docs/sdks/links/README.md#list) - Retrieve a list of links
309+
* [list](docs/sdks/links/README.md#list) - List all links
310310
* [create](docs/sdks/links/README.md#create) - Create a link
311311
* [count](docs/sdks/links/README.md#count) - Retrieve links count
312312
* [get](docs/sdks/links/README.md#get) - Retrieve a link
@@ -317,6 +317,12 @@ asyncio.run(main())
317317
* [update_many](docs/sdks/links/README.md#update_many) - Bulk update links
318318
* [upsert](docs/sdks/links/README.md#upsert) - Upsert a link
319319

320+
### [PartnerApplications](docs/sdks/partnerapplications/README.md)
321+
322+
* [list](docs/sdks/partnerapplications/README.md#list) - List all pending partner applications
323+
* [approve](docs/sdks/partnerapplications/README.md#approve) - Approve a partner application
324+
* [reject](docs/sdks/partnerapplications/README.md#reject) - Reject a partner application
325+
320326
### [Partners](docs/sdks/partners/README.md)
321327

322328
* [list](docs/sdks/partners/README.md#list) - List all partners
@@ -338,7 +344,7 @@ asyncio.run(main())
338344

339345
### [Tags](docs/sdks/tags/README.md)
340346

341-
* [list](docs/sdks/tags/README.md#list) - Retrieve a list of tags
347+
* [list](docs/sdks/tags/README.md#list) - List all tags
342348
* [create](docs/sdks/tags/README.md#create) - Create a tag
343349
* [delete](docs/sdks/tags/README.md#delete) - Delete a tag
344350
* [update](docs/sdks/tags/README.md#update) - Update a tag

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1526,4 +1526,14 @@ Based on:
15261526
### Generated
15271527
- [python v0.35.6] .
15281528
### Releases
1529-
- [PyPI v0.35.6] https://pypi.org/project/dub/0.35.6 - .
1529+
- [PyPI v0.35.6] https://pypi.org/project/dub/0.35.6 - .
1530+
1531+
## 2026-04-24 22:18:12
1532+
### Changes
1533+
Based on:
1534+
- OpenAPI Doc
1535+
- Speakeasy CLI 1.761.9 (2.881.4) https://github.com/speakeasy-api/speakeasy
1536+
### Generated
1537+
- [python v0.35.7] .
1538+
### Releases
1539+
- [PyPI v0.35.7] https://pypi.org/project/dub/0.35.7 - .

codeSamples.yaml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -814,6 +814,66 @@ actions:
814814
"query": "metadata['key']:'value'",
815815
})
816816
817+
# Handle response
818+
print(res)
819+
- target: $["paths"]["/partners/applications"]["get"]
820+
update:
821+
x-codeSamples:
822+
- lang: python
823+
label: listPartnerApplications
824+
source: |-
825+
from dub import Dub
826+
827+
828+
with Dub(
829+
token="DUB_API_KEY",
830+
) as d_client:
831+
832+
res = d_client.partner_applications.list(request={
833+
"country": "US",
834+
"group_id": "grp_123",
835+
"page": 1,
836+
"page_size": 50,
837+
})
838+
839+
# Handle response
840+
print(res)
841+
- target: $["paths"]["/partners/applications/approve"]["post"]
842+
update:
843+
x-codeSamples:
844+
- lang: python
845+
label: approvePartner
846+
source: |-
847+
from dub import Dub
848+
849+
850+
with Dub(
851+
token="DUB_API_KEY",
852+
) as d_client:
853+
854+
res = d_client.partner_applications.approve(request={
855+
"partner_id": "<id>",
856+
})
857+
858+
# Handle response
859+
print(res)
860+
- target: $["paths"]["/partners/applications/reject"]["post"]
861+
update:
862+
x-codeSamples:
863+
- lang: python
864+
label: rejectPartner
865+
source: |-
866+
from dub import Dub
867+
868+
869+
with Dub(
870+
token="DUB_API_KEY",
871+
) as d_client:
872+
873+
res = d_client.partner_applications.reject(request={
874+
"partner_id": "<id>",
875+
})
876+
817877
# Handle response
818878
print(res)
819879
- target: $["paths"]["/partners/ban"]["post"]

docs/models/components/partnerenrolledeventdata.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
| `stripe_connect_id` | *Nullable[str]* | :heavy_check_mark: | The partner's Stripe Connect ID (for receiving payouts via Stripe). |
1818
| `payouts_enabled_at` | *Nullable[str]* | :heavy_check_mark: | The date when the partner enabled payouts. |
1919
| `trusted_at` | *Nullable[str]* | :heavy_check_mark: | The date when the partner received the trusted badge in the partner network. |
20+
| `identity_verified_at` | *Nullable[str]* | :heavy_check_mark: | The date when the partner's identity was verified. |
2021
| `program_id` | *str* | :heavy_check_mark: | The program's unique ID on Dub. |
2122
| `group_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The partner's group ID on Dub. |
2223
| `partner_id` | *str* | :heavy_check_mark: | The partner's unique ID on Dub. |
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# ApplicationFormData
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| ------------------ | ------------------ | ------------------ | ------------------ |
8+
| `label` | *str* | :heavy_check_mark: | N/A |
9+
| `value` | *Nullable[str]* | :heavy_check_mark: | N/A |
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# ApprovePartnerRequestBody
2+
3+
4+
## Fields
5+
6+
| Field | Type | Required | Description |
7+
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
8+
| `partner_id` | *str* | :heavy_check_mark: | The ID of the partner to approve. |
9+
| `group_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The ID of the group to assign the partner to. If not provided, the partner will be assigned to the group they applied to, or the program's default group if no application group is set. |
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# ApprovePartnerResponseBody
2+
3+
The approved partner
4+
5+
6+
## Fields
7+
8+
| Field | Type | Required | Description |
9+
| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- |
10+
| `partner_id` | *str* | :heavy_check_mark: | The ID of the approved partner. |

0 commit comments

Comments
 (0)