@@ -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