Skip to content

Commit 4ecf502

Browse files
authored
Merge pull request #71 from thetradedesk/speakeasy-sdk-regen-1757465019
chore: 🐝 Update SDK - Generate 0.11.0
2 parents bba0a42 + 4ec943e commit 4ecf502

108 files changed

Lines changed: 2348 additions & 1043 deletions

File tree

Some content is hidden

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

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
.env
2+
.env.local
13
**/__pycache__/
24
**/.speakeasy/temp/
35
**/.speakeasy/logs/

.speakeasy/gen.lock

Lines changed: 83 additions & 40 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,20 @@ generation:
1616
auth:
1717
oAuth2ClientCredentialsEnabled: true
1818
oAuth2PasswordEnabled: true
19+
hoistGlobalSecurity: true
1920
tests:
2021
generateTests: true
2122
generateNewTests: false
2223
skipResponseBodyAssertions: false
2324
python:
24-
version: 0.10.0
25+
version: 0.11.0
2526
additionalDependencies:
2627
dev: {}
2728
main: {}
2829
allowedRedefinedBuiltins:
2930
- id
3031
- object
32+
asyncMode: both
3133
authors:
3234
- Speakeasy
3335
baseErrorName: WorkflowsError
@@ -51,6 +53,7 @@ python:
5153
shared: ""
5254
webhooks: ""
5355
inputModelSuffix: input
56+
legacyPyright: true
5457
license:
5558
name: The MIT License (MIT)
5659
shortName: MIT
@@ -64,4 +67,5 @@ python:
6467
pytestFilterWarnings: []
6568
pytestTimeout: 0
6669
responseFormat: envelope-http
70+
sseFlatResponse: false
6771
templateVersion: v2

.speakeasy/workflow.lock

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
speakeasyVersion: 1.611.1
1+
speakeasyVersion: 1.636.3
22
sources:
33
Workflows API:
44
sourceNamespace: workflows-api
5-
sourceRevisionDigest: sha256:7084fedd68471eb11d35fad8bd64ee3f178d3cfa0b45316c3bf5117e1042fc55
6-
sourceBlobDigest: sha256:7ba8de9352cca868ae59f1713fb9bfdb511771a64ec67020951cea205f5dfda5
5+
sourceRevisionDigest: sha256:87647356e8a3a280b4d07ccaa73c139400e88a742d7f7dbff692454e869ce182
6+
sourceBlobDigest: sha256:72557b325114ccd6f6db7a729e9d87523214c566dc5dba5cc09736c918a31d08
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1754441645
9+
- speakeasy-sdk-regen-1757465019
1010
- v1
1111
targets:
1212
workflows:
1313
source: Workflows API
1414
sourceNamespace: workflows-api
15-
sourceRevisionDigest: sha256:7084fedd68471eb11d35fad8bd64ee3f178d3cfa0b45316c3bf5117e1042fc55
16-
sourceBlobDigest: sha256:7ba8de9352cca868ae59f1713fb9bfdb511771a64ec67020951cea205f5dfda5
15+
sourceRevisionDigest: sha256:87647356e8a3a280b4d07ccaa73c139400e88a742d7f7dbff692454e869ce182
16+
sourceBlobDigest: sha256:72557b325114ccd6f6db7a729e9d87523214c566dc5dba5cc09736c918a31d08
1717
codeSamplesNamespace: workflows-api-python-code-samples
18-
codeSamplesRevisionDigest: sha256:befab580916de395c94c855679416139638392fcea2e71d60d94ad585d76befa
18+
codeSamplesRevisionDigest: sha256:42dcd03e1ae29c2d00c162591092f8c1d9a2b64cbfe8d4277c741588e124f7bd
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

README-PYPI.md

Lines changed: 84 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,6 @@ with Workflows(
130130
})
131131

132132
assert res.standard_job_submit_response is not None
133-
134-
# Handle response
135133
print(res.standard_job_submit_response)
136134
```
137135

@@ -152,8 +150,6 @@ with Workflows(
152150
res = workflows.job_status.get_job_status(id=<id>)
153151

154152
assert res.standard_job_status_response is not None
155-
156-
# Handle response
157153
print(res.standard_job_status_response)
158154
```
159155

@@ -226,7 +222,6 @@ query Advertiser($id: ID!) {
226222
})
227223

228224
assert res.object is not None
229-
230225
print(pprint.pprint(res.object))
231226
```
232227

@@ -315,6 +310,64 @@ with Workflows(
315310

316311
([Reference](https://ttd-workflows.apidocumentation.com/reference#tag/job-status/get/graphqlqueryjob/{id}))
317312

313+
### Example: Submit REST request (GET)
314+
315+
```python
316+
import os
317+
import ttd_workflows
318+
from ttd_workflows import Workflows
319+
320+
321+
with Workflows(
322+
server="sandbox",
323+
ttd_auth=os.getenv("WORKFLOWS_TTD_AUTH", ""),
324+
) as workflows:
325+
326+
res = workflows.rest_request.submit_rest_request(request={
327+
"method_type": ttd_workflows.RestAPIMethodType.GET,
328+
"endpoint": "campaign/<id>",
329+
})
330+
331+
assert res.object is not None
332+
print(res.object)
333+
```
334+
335+
([Reference](https://ttd-workflows.apidocumentation.com/reference#tag/rest-request/post/restrequest))
336+
337+
### Example: Submit REST request (PUT/POST)
338+
339+
NOTE: PUT/POST syntax is equivalent to GET, with the additional `dataBody` field.
340+
341+
```python
342+
import json
343+
import os
344+
from datetime import datetime, timezone
345+
346+
import ttd_workflows
347+
from ttd_workflows import Workflows
348+
349+
350+
with Workflows(
351+
server="sandbox",
352+
ttd_auth=os.getenv("WORKFLOWS_TTD_AUTH", ""),
353+
) as workflows:
354+
355+
now = datetime.now().isoformat(timespec="milliseconds")
356+
357+
res = workflows.rest_request.submit_rest_request(request={
358+
"method_type": ttd_workflows.RestAPIMethodType.PUT,
359+
"endpoint": "adgroup",
360+
"dataBody": json.dumps({
361+
"adGroupId": "<id>",
362+
"description": f"updated by Python SDK: {now}"
363+
})
364+
})
365+
366+
assert res.object is not None
367+
print(res.object)
368+
```
369+
370+
([Reference](https://ttd-workflows.apidocumentation.com/reference#tag/rest-request/post/restrequest))
318371

319372
<!-- No SDK Example Usage [usage] -->
320373

@@ -422,10 +475,10 @@ with Workflows(
422475
"is_use_clicks_as_conversions_enabled": False,
423476
"is_use_secondary_conversions_enabled": False,
424477
"nielsen_tracking_attributes": {
425-
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptions.SITE,
426-
"gender": ttd_workflows.TargetingGender.MALE,
427-
"start_age": ttd_workflows.TargetingStartAge.TWENTY_FIVE,
428-
"end_age": ttd_workflows.TargetingEndAge.SEVENTEEN,
478+
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptionsInput.SITE,
479+
"gender": ttd_workflows.TargetingGenderInput.MALE,
480+
"start_age": ttd_workflows.TargetingStartAgeInput.TWENTY_FIVE,
481+
"end_age": ttd_workflows.TargetingEndAgeInput.SEVENTEEN,
429482
"countries": [
430483
"<value 1>",
431484
"<value 2>",
@@ -499,18 +552,17 @@ with Workflows(
499552
### [graph_ql_request](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/graphqlrequest/README.md)
500553

501554
* [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
502-
* [submit_graph_ql_query_job](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/graphqlrequest/README.md#submit_graph_ql_query_job) - Submit a valid bulk GraphQL query
555+
* [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
503556

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

506-
* [get_graph_ql_query_job_status](https://github.com/thetradedesk/ttd-workflows-python/blob/master/docs/sdks/jobstatus/README.md#get_graph_ql_query_job_status) - Get the status of a previously submitted GraphQL query job
559+
* [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
507560
* [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
508561

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

511564
* [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
512565

513-
514566
</details>
515567
<!-- End Available Resources and Operations [operations] -->
516568

@@ -613,10 +665,10 @@ with Workflows(
613665
"is_use_clicks_as_conversions_enabled": False,
614666
"is_use_secondary_conversions_enabled": False,
615667
"nielsen_tracking_attributes": {
616-
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptions.SITE,
617-
"gender": ttd_workflows.TargetingGender.MALE,
618-
"start_age": ttd_workflows.TargetingStartAge.TWENTY_FIVE,
619-
"end_age": ttd_workflows.TargetingEndAge.SEVENTEEN,
668+
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptionsInput.SITE,
669+
"gender": ttd_workflows.TargetingGenderInput.MALE,
670+
"start_age": ttd_workflows.TargetingStartAgeInput.TWENTY_FIVE,
671+
"end_age": ttd_workflows.TargetingEndAgeInput.SEVENTEEN,
620672
"countries": [
621673
"<value 1>",
622674
"<value 2>",
@@ -748,10 +800,10 @@ with Workflows(
748800
"is_use_clicks_as_conversions_enabled": False,
749801
"is_use_secondary_conversions_enabled": False,
750802
"nielsen_tracking_attributes": {
751-
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptions.SITE,
752-
"gender": ttd_workflows.TargetingGender.MALE,
753-
"start_age": ttd_workflows.TargetingStartAge.TWENTY_FIVE,
754-
"end_age": ttd_workflows.TargetingEndAge.SEVENTEEN,
803+
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptionsInput.SITE,
804+
"gender": ttd_workflows.TargetingGenderInput.MALE,
805+
"start_age": ttd_workflows.TargetingStartAgeInput.TWENTY_FIVE,
806+
"end_age": ttd_workflows.TargetingEndAgeInput.SEVENTEEN,
755807
"countries": [
756808
"<value 1>",
757809
"<value 2>",
@@ -897,10 +949,10 @@ with Workflows(
897949
"is_use_clicks_as_conversions_enabled": False,
898950
"is_use_secondary_conversions_enabled": False,
899951
"nielsen_tracking_attributes": {
900-
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptions.SITE,
901-
"gender": ttd_workflows.TargetingGender.MALE,
902-
"start_age": ttd_workflows.TargetingStartAge.TWENTY_FIVE,
903-
"end_age": ttd_workflows.TargetingEndAge.SEVENTEEN,
952+
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptionsInput.SITE,
953+
"gender": ttd_workflows.TargetingGenderInput.MALE,
954+
"start_age": ttd_workflows.TargetingStartAgeInput.TWENTY_FIVE,
955+
"end_age": ttd_workflows.TargetingEndAgeInput.SEVENTEEN,
904956
"countries": [
905957
"<value 1>",
906958
"<value 2>",
@@ -1080,10 +1132,10 @@ with Workflows(
10801132
"is_use_clicks_as_conversions_enabled": False,
10811133
"is_use_secondary_conversions_enabled": False,
10821134
"nielsen_tracking_attributes": {
1083-
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptions.SITE,
1084-
"gender": ttd_workflows.TargetingGender.MALE,
1085-
"start_age": ttd_workflows.TargetingStartAge.TWENTY_FIVE,
1086-
"end_age": ttd_workflows.TargetingEndAge.SEVENTEEN,
1135+
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptionsInput.SITE,
1136+
"gender": ttd_workflows.TargetingGenderInput.MALE,
1137+
"start_age": ttd_workflows.TargetingStartAgeInput.TWENTY_FIVE,
1138+
"end_age": ttd_workflows.TargetingEndAgeInput.SEVENTEEN,
10871139
"countries": [
10881140
"<value 1>",
10891141
"<value 2>",
@@ -1215,10 +1267,10 @@ with Workflows(
12151267
"is_use_clicks_as_conversions_enabled": False,
12161268
"is_use_secondary_conversions_enabled": False,
12171269
"nielsen_tracking_attributes": {
1218-
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptions.SITE,
1219-
"gender": ttd_workflows.TargetingGender.MALE,
1220-
"start_age": ttd_workflows.TargetingStartAge.TWENTY_FIVE,
1221-
"end_age": ttd_workflows.TargetingEndAge.SEVENTEEN,
1270+
"enhanced_reporting_option": ttd_workflows.EnhancedNielsenReportingOptionsInput.SITE,
1271+
"gender": ttd_workflows.TargetingGenderInput.MALE,
1272+
"start_age": ttd_workflows.TargetingStartAgeInput.TWENTY_FIVE,
1273+
"end_age": ttd_workflows.TargetingEndAgeInput.SEVENTEEN,
12221274
"countries": [
12231275
"<value 1>",
12241276
"<value 2>",

0 commit comments

Comments
 (0)