Skip to content

Commit 8670b87

Browse files
committed
## Python SDK Changes:
* `workflows.campaign.update_campaigns_job()`: * `request.input.[]` **Changed** **Breaking** ⚠️ * `workflows.campaigns.update()`: `request` **Changed** **Breaking** ⚠️ * `workflows.campaign.create()`: `request` **Changed** * `workflows.campaign.create_campaigns_job()`: * `request.input.[]` **Changed**
1 parent c7f6c98 commit 8670b87

File tree

137 files changed

+3984
-2218
lines changed

Some content is hidden

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

137 files changed

+3984
-2218
lines changed

.speakeasy/gen.lock

Lines changed: 1539 additions & 314 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,21 @@ generation:
1313
requestResponseComponentNamesFeb2024: true
1414
securityFeb2025: true
1515
sharedErrorComponentsApr2025: false
16+
sharedNestedComponentsJan2026: false
1617
auth:
1718
oAuth2ClientCredentialsEnabled: true
1819
oAuth2PasswordEnabled: true
1920
hoistGlobalSecurity: true
2021
schemas:
2122
allOfMergeStrategy: shallowMerge
2223
requestBodyFieldName: ""
24+
persistentEdits: {}
2325
tests:
2426
generateTests: true
2527
generateNewTests: false
2628
skipResponseBodyAssertions: false
2729
python:
28-
version: 0.12.0
30+
version: 0.13.0
2931
additionalDependencies:
3032
dev: {}
3133
main: {}
@@ -37,6 +39,7 @@ python:
3739
- Speakeasy
3840
baseErrorName: WorkflowsError
3941
clientServerStatusCodesAsErrors: true
42+
constFieldCasing: upper
4043
defaultErrorName: APIError
4144
description: Python Client SDK Generated by Speakeasy.
4245
enableCustomCodeRegions: false
@@ -55,6 +58,7 @@ python:
5558
operations: ""
5659
shared: ""
5760
webhooks: ""
61+
inferUnionDiscriminators: true
5862
inputModelSuffix: input
5963
legacyPyright: true
6064
license:
@@ -64,11 +68,14 @@ python:
6468
maxMethodParams: 999
6569
methodArguments: infer-optional-args
6670
moduleName: ""
71+
multipartArrayFormat: legacy
6772
outputModelSuffix: output
6873
packageManager: poetry
6974
packageName: ttd-workflows
75+
preApplyUnionDiscriminators: false
7076
pytestFilterWarnings: []
7177
pytestTimeout: 0
7278
responseFormat: envelope-http
7379
sseFlatResponse: false
7480
templateVersion: v2
81+
useAsyncHooks: false

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.659.0
1+
speakeasyVersion: 1.697.5
22
sources:
33
Workflows API:
44
sourceNamespace: workflows-api
5-
sourceRevisionDigest: sha256:99370cb8dddc3cee36a3822b18b636c4820fde8a49a7592885112496ce50a165
6-
sourceBlobDigest: sha256:40ce424e35a3f71b8da7420b4308fb566a3cd210dd2f6018ec87002aa7d650e2
5+
sourceRevisionDigest: sha256:e433ec800854e3881f868dbde1cfedbbd52d762719b96afa79b4a9b5cd87e573
6+
sourceBlobDigest: sha256:4a73d5b11e3adc9342333c9b8e12bdcc2cda6c3b5cc5ef7c485019a9dba75bbb
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1762131036
9+
- speakeasy-sdk-regen-1765241396
1010
- v1
1111
targets:
1212
workflows:
1313
source: Workflows API
1414
sourceNamespace: workflows-api
15-
sourceRevisionDigest: sha256:99370cb8dddc3cee36a3822b18b636c4820fde8a49a7592885112496ce50a165
16-
sourceBlobDigest: sha256:40ce424e35a3f71b8da7420b4308fb566a3cd210dd2f6018ec87002aa7d650e2
15+
sourceRevisionDigest: sha256:e433ec800854e3881f868dbde1cfedbbd52d762719b96afa79b4a9b5cd87e573
16+
sourceBlobDigest: sha256:4a73d5b11e3adc9342333c9b8e12bdcc2cda6c3b5cc5ef7c485019a9dba75bbb
1717
codeSamplesNamespace: workflows-api-python-code-samples
18-
codeSamplesRevisionDigest: sha256:c554ef1f658bb189876b39f5a8c552ac7da53a8630ba4261f5f18fcab81d0398
18+
codeSamplesRevisionDigest: sha256:d1b9f74610f1d208db53be1011f148bbca06614bf65bccf6e5bdffd499254e8a
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

README-PYPI.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -524,45 +524,45 @@ with Workflows(
524524
<details open>
525525
<summary>Available methods</summary>
526526

527-
### [ad_group](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroup/README.md)
527+
### [AdGroup](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroup/README.md)
528528

529529
* [create_ad_groups_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroup/README.md#create_ad_groups_job) - Submit a job to create multiple new ad groups
530530
* [update_ad_groups_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroup/README.md#update_ad_groups_job) - Submit a job to update multiple ad groups
531531

532-
### [ad_groups](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroups/README.md)
532+
### [AdGroups](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroups/README.md)
533533

534534
* [create](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroups/README.md#create) - Create a new ad group
535535
* [update](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroups/README.md#update) - Update an ad group
536536
* [archive](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/adgroups/README.md#archive) - Archive multiple ad groups
537537

538-
### [campaign](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaign/README.md)
538+
### [Campaign](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaign/README.md)
539539

540540
* [create](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaign/README.md#create) - Create a new campaign
541541
* [create_campaigns_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaign/README.md#create_campaigns_job) - Submit a job to create multiple new campaigns
542542
* [update_campaigns_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaign/README.md#update_campaigns_job) - Submit a job to update multiple campaigns
543543
* [get_version](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaign/README.md#get_version) - Get a campaign's version
544544

545-
### [campaigns](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaigns/README.md)
545+
### [Campaigns](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaigns/README.md)
546546

547547
* [update](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaigns/README.md#update) - Update a campaign
548548
* [archive](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/campaigns/README.md#archive) - Archive multiple campaigns
549549

550-
### [dmp](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/dmp/README.md)
550+
### [Dmp](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/dmp/README.md)
551551

552552
* [get_first_party_data_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/dmp/README.md#get_first_party_data_job) - Submit a job for first-party data retrieval for an advertiser
553553
* [get_third_party_data_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/dmp/README.md#get_third_party_data_job) - Submit a job for third-party data retrieval for a partner
554554

555-
### [graph_ql_request](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/graphqlrequest/README.md)
555+
### [GraphQLRequest](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/graphqlrequest/README.md)
556556

557557
* [submit_graph_ql_request](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/graphqlrequest/README.md#submit_graph_ql_request) - Submit a valid GraphQL query or mutation
558558
* [submit_graph_ql_bulk_query_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/graphqlrequest/README.md#submit_graph_ql_bulk_query_job) - Submit a valid bulk GraphQL query job
559559

560-
### [job_status](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/jobstatus/README.md)
560+
### [JobStatus](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/jobstatus/README.md)
561561

562562
* [get_graph_ql_bulk_job_status](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/jobstatus/README.md#get_graph_ql_bulk_job_status) - Get the status of a previously submitted GraphQL bulk job
563563
* [get_job_status](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/jobstatus/README.md#get_job_status) - Get the status of a previously submitted job
564564

565-
### [rest_request](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/restrequest/README.md)
565+
### [RESTRequest](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/restrequest/README.md)
566566

567567
* [submit_rest_request](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/restrequest/README.md#submit_rest_request) - Submit a valid REST request
568568

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -524,45 +524,45 @@ with Workflows(
524524
<details open>
525525
<summary>Available methods</summary>
526526

527-
### [ad_group](docs/sdks/adgroup/README.md)
527+
### [AdGroup](docs/sdks/adgroup/README.md)
528528

529529
* [create_ad_groups_job](docs/sdks/adgroup/README.md#create_ad_groups_job) - Submit a job to create multiple new ad groups
530530
* [update_ad_groups_job](docs/sdks/adgroup/README.md#update_ad_groups_job) - Submit a job to update multiple ad groups
531531

532-
### [ad_groups](docs/sdks/adgroups/README.md)
532+
### [AdGroups](docs/sdks/adgroups/README.md)
533533

534534
* [create](docs/sdks/adgroups/README.md#create) - Create a new ad group
535535
* [update](docs/sdks/adgroups/README.md#update) - Update an ad group
536536
* [archive](docs/sdks/adgroups/README.md#archive) - Archive multiple ad groups
537537

538-
### [campaign](docs/sdks/campaign/README.md)
538+
### [Campaign](docs/sdks/campaign/README.md)
539539

540540
* [create](docs/sdks/campaign/README.md#create) - Create a new campaign
541541
* [create_campaigns_job](docs/sdks/campaign/README.md#create_campaigns_job) - Submit a job to create multiple new campaigns
542542
* [update_campaigns_job](docs/sdks/campaign/README.md#update_campaigns_job) - Submit a job to update multiple campaigns
543543
* [get_version](docs/sdks/campaign/README.md#get_version) - Get a campaign's version
544544

545-
### [campaigns](docs/sdks/campaigns/README.md)
545+
### [Campaigns](docs/sdks/campaigns/README.md)
546546

547547
* [update](docs/sdks/campaigns/README.md#update) - Update a campaign
548548
* [archive](docs/sdks/campaigns/README.md#archive) - Archive multiple campaigns
549549

550-
### [dmp](docs/sdks/dmp/README.md)
550+
### [Dmp](docs/sdks/dmp/README.md)
551551

552552
* [get_first_party_data_job](docs/sdks/dmp/README.md#get_first_party_data_job) - Submit a job for first-party data retrieval for an advertiser
553553
* [get_third_party_data_job](docs/sdks/dmp/README.md#get_third_party_data_job) - Submit a job for third-party data retrieval for a partner
554554

555-
### [graph_ql_request](docs/sdks/graphqlrequest/README.md)
555+
### [GraphQLRequest](docs/sdks/graphqlrequest/README.md)
556556

557557
* [submit_graph_ql_request](docs/sdks/graphqlrequest/README.md#submit_graph_ql_request) - Submit a valid GraphQL query or mutation
558558
* [submit_graph_ql_bulk_query_job](docs/sdks/graphqlrequest/README.md#submit_graph_ql_bulk_query_job) - Submit a valid bulk GraphQL query job
559559

560-
### [job_status](docs/sdks/jobstatus/README.md)
560+
### [JobStatus](docs/sdks/jobstatus/README.md)
561561

562562
* [get_graph_ql_bulk_job_status](docs/sdks/jobstatus/README.md#get_graph_ql_bulk_job_status) - Get the status of a previously submitted GraphQL bulk job
563563
* [get_job_status](docs/sdks/jobstatus/README.md#get_job_status) - Get the status of a previously submitted job
564564

565-
### [rest_request](docs/sdks/restrequest/README.md)
565+
### [RESTRequest](docs/sdks/restrequest/README.md)
566566

567567
* [submit_rest_request](docs/sdks/restrequest/README.md#submit_rest_request) - Submit a valid REST request
568568

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,4 +258,14 @@ Based on:
258258
### Generated
259259
- [python v0.12.0] .
260260
### Releases
261-
- [PyPI v0.12.0] https://pypi.org/project/ttd-workflows/0.12.0 - .
261+
- [PyPI v0.12.0] https://pypi.org/project/ttd-workflows/0.12.0 - .
262+
263+
## 2026-01-25 00:59:55
264+
### Changes
265+
Based on:
266+
- OpenAPI Doc
267+
- Speakeasy CLI 1.697.5 (2.799.0) https://github.com/speakeasy-api/speakeasy
268+
### Generated
269+
- [python v0.13.0] .
270+
### Releases
271+
- [PyPI v0.13.0] https://pypi.org/project/ttd-workflows/0.13.0 - .

docs/models/campaigncreateworkflowadvancedinput.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55

66
| Field | Type | Required | Description |
77
| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
8-
| `flights` | List[[models.CampaignWorkflowFlightInput](../models/campaignworkflowflightinput.md)] | :heavy_minus_sign: | N/A |
98
| `purchase_order_number` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A |
9+
| `flights` | List[[models.CampaignWorkflowFlightInput](../models/campaignworkflowflightinput.md)] | :heavy_minus_sign: | N/A |
1010
| `include_defaults_from_advertiser` | *Optional[bool]* | :heavy_minus_sign: | N/A |
1111
| `pass_through_fee_card` | [Optional[models.CampaignCreateWorkflowPassThroughFeeCardInput]](../models/campaigncreateworkflowpassthroughfeecardinput.md) | :heavy_minus_sign: | N/A |
12-
| `caller_source` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A |
12+
| `caller_source` | *OptionalNullable[str]* | :heavy_minus_sign: | N/A |
13+
| `frequency_configs` | List[[models.FrequencyConfig](../models/frequencyconfig.md)] | :heavy_minus_sign: | N/A |

docs/models/campaignworkflowbudgetinput.md renamed to docs/models/campaigncreateworkflowbudgetinput.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# CampaignWorkflowBudgetInput
1+
# CampaignCreateWorkflowBudgetInput
22

33

44
## Fields

0 commit comments

Comments
 (0)