12
12
13
13
class SDK :
14
14
r"""SDK Documentation: https://docs.speakeasyapi.dev - The Speakeasy Platform Documentation"""
15
- client = requests .Session ()
15
+ client : requests .Session
16
+ security_client : requests .Session
17
+ security : shared .Security
16
18
server_url = SERVERS [0 ]
17
19
20
+ def __init__ (self ) -> None :
21
+ self .client = requests .Session ()
22
+ self .security_client = requests .Session ()
23
+
18
24
def config_server_url (self , server_url : str , params : dict [str , str ]):
19
25
if not params is None :
20
26
self .server_url = utils .replace_parameters (server_url , params )
21
27
else :
22
28
self .server_url = server_url
29
+
30
+ def config_client (self , client : requests .Session ):
31
+ self .client = client
32
+
33
+ if self .security is not None :
34
+ self .security_client = utils .configure_security_client (self .client , self .security )
23
35
24
36
25
37
def config_security (self , security : shared .Security ):
26
- self .client = utils .configure_security_client (security )
38
+ self .security = security
39
+ self .security_client = utils .configure_security_client (self .client , security )
27
40
28
41
29
42
def delete_api (self , request : operations .DeleteAPIRequest ) -> operations .DeleteAPIResponse :
@@ -36,7 +49,7 @@ def delete_api(self, request: operations.DeleteAPIRequest) -> operations.DeleteA
36
49
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}" , request .path_params )
37
50
38
51
39
- client = self .client
52
+ client = self .security_client
40
53
41
54
r = client .request ("DELETE" , url )
42
55
content_type = r .headers .get ("Content-Type" )
@@ -63,7 +76,7 @@ def delete_api_endpoint(self, request: operations.DeleteAPIEndpointRequest) -> o
63
76
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}" , request .path_params )
64
77
65
78
66
- client = self .client
79
+ client = self .security_client
67
80
68
81
r = client .request ("DELETE" , url )
69
82
content_type = r .headers .get ("Content-Type" )
@@ -89,7 +102,7 @@ def delete_schema(self, request: operations.DeleteSchemaRequest) -> operations.D
89
102
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/schema/{revisionID}" , request .path_params )
90
103
91
104
92
- client = self .client
105
+ client = self .security_client
93
106
94
107
r = client .request ("DELETE" , url )
95
108
content_type = r .headers .get ("Content-Type" )
@@ -115,7 +128,7 @@ def delete_version_metadata(self, request: operations.DeleteVersionMetadataReque
115
128
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/metadata/{metaKey}/{metaValue}" , request .path_params )
116
129
117
130
118
- client = self .client
131
+ client = self .security_client
119
132
120
133
r = client .request ("DELETE" , url )
121
134
content_type = r .headers .get ("Content-Type" )
@@ -141,7 +154,7 @@ def download_schema(self, request: operations.DownloadSchemaRequest) -> operatio
141
154
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/schema/download" , request .path_params )
142
155
143
156
144
- client = self .client
157
+ client = self .security_client
145
158
146
159
r = client .request ("GET" , url )
147
160
content_type = r .headers .get ("Content-Type" )
@@ -171,7 +184,7 @@ def download_schema_revision(self, request: operations.DownloadSchemaRevisionReq
171
184
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/schema/{revisionID}/download" , request .path_params )
172
185
173
186
174
- client = self .client
187
+ client = self .security_client
175
188
176
189
r = client .request ("GET" , url )
177
190
content_type = r .headers .get ("Content-Type" )
@@ -203,7 +216,7 @@ def find_api_endpoint(self, request: operations.FindAPIEndpointRequest) -> opera
203
216
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/api_endpoints/find/{displayName}" , request .path_params )
204
217
205
218
206
- client = self .client
219
+ client = self .security_client
207
220
208
221
r = client .request ("GET" , url )
209
222
content_type = r .headers .get ("Content-Type" )
@@ -233,7 +246,7 @@ def generate_open_api_spec(self, request: operations.GenerateOpenAPISpecRequest)
233
246
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/generate/openapi" , request .path_params )
234
247
235
248
236
- client = self .client
249
+ client = self .security_client
237
250
238
251
r = client .request ("GET" , url )
239
252
content_type = r .headers .get ("Content-Type" )
@@ -263,7 +276,7 @@ def generate_open_api_spec_for_api_endpoint(self, request: operations.GenerateOp
263
276
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}/generate/openapi" , request .path_params )
264
277
265
278
266
- client = self .client
279
+ client = self .security_client
267
280
268
281
r = client .request ("GET" , url )
269
282
content_type = r .headers .get ("Content-Type" )
@@ -292,7 +305,7 @@ def generate_postman_collection(self, request: operations.GeneratePostmanCollect
292
305
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/generate/postman" , request .path_params )
293
306
294
307
295
- client = self .client
308
+ client = self .security_client
296
309
297
310
r = client .request ("GET" , url )
298
311
content_type = r .headers .get ("Content-Type" )
@@ -321,7 +334,7 @@ def generate_postman_collection_for_api_endpoint(self, request: operations.Gener
321
334
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}/generate/postman" , request .path_params )
322
335
323
336
324
- client = self .client
337
+ client = self .security_client
325
338
326
339
r = client .request ("GET" , url )
327
340
content_type = r .headers .get ("Content-Type" )
@@ -351,7 +364,7 @@ def generate_request_postman_collection(self, request: operations.GenerateReques
351
364
url = utils .generate_url (base_url , "/v1/eventlog/{requestID}/generate/postman" , request .path_params )
352
365
353
366
354
- client = self .client
367
+ client = self .security_client
355
368
356
369
r = client .request ("GET" , url )
357
370
content_type = r .headers .get ("Content-Type" )
@@ -379,7 +392,7 @@ def get_all_api_endpoints(self, request: operations.GetAllAPIEndpointsRequest) -
379
392
url = utils .generate_url (base_url , "/v1/apis/{apiID}/api_endpoints" , request .path_params )
380
393
381
394
382
- client = self .client
395
+ client = self .security_client
383
396
384
397
r = client .request ("GET" , url )
385
398
content_type = r .headers .get ("Content-Type" )
@@ -410,7 +423,7 @@ def get_all_api_versions(self, request: operations.GetAllAPIVersionsRequest) ->
410
423
411
424
query_params = utils .get_query_params (request .query_params )
412
425
413
- client = self .client
426
+ client = self .security_client
414
427
415
428
r = client .request ("GET" , url , params = query_params )
416
429
content_type = r .headers .get ("Content-Type" )
@@ -438,7 +451,7 @@ def get_all_for_version_api_endpoints(self, request: operations.GetAllForVersion
438
451
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/api_endpoints" , request .path_params )
439
452
440
453
441
- client = self .client
454
+ client = self .security_client
442
455
443
456
r = client .request ("GET" , url )
444
457
content_type = r .headers .get ("Content-Type" )
@@ -466,7 +479,7 @@ def get_api_endpoint(self, request: operations.GetAPIEndpointRequest) -> operati
466
479
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}" , request .path_params )
467
480
468
481
469
- client = self .client
482
+ client = self .security_client
470
483
471
484
r = client .request ("GET" , url )
472
485
content_type = r .headers .get ("Content-Type" )
@@ -497,7 +510,7 @@ def get_apis(self, request: operations.GetApisRequest) -> operations.GetApisResp
497
510
498
511
query_params = utils .get_query_params (request .query_params )
499
512
500
- client = self .client
513
+ client = self .security_client
501
514
502
515
r = client .request ("GET" , url , params = query_params )
503
516
content_type = r .headers .get ("Content-Type" )
@@ -528,7 +541,7 @@ def get_embed_access_token(self, request: operations.GetEmbedAccessTokenRequest)
528
541
529
542
query_params = utils .get_query_params (request .query_params )
530
543
531
- client = self .client
544
+ client = self .security_client
532
545
533
546
r = client .request ("GET" , url , params = query_params )
534
547
content_type = r .headers .get ("Content-Type" )
@@ -556,7 +569,7 @@ def get_request_from_event_log(self, request: operations.GetRequestFromEventLogR
556
569
url = utils .generate_url (base_url , "/v1/eventlog/{requestID}" , request .path_params )
557
570
558
571
559
- client = self .client
572
+ client = self .security_client
560
573
561
574
r = client .request ("GET" , url )
562
575
content_type = r .headers .get ("Content-Type" )
@@ -586,7 +599,7 @@ def get_schema(self, request: operations.GetSchemaRequest) -> operations.GetSche
586
599
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/schema" , request .path_params )
587
600
588
601
589
- client = self .client
602
+ client = self .security_client
590
603
591
604
r = client .request ("GET" , url )
592
605
content_type = r .headers .get ("Content-Type" )
@@ -614,7 +627,7 @@ def get_schema_diff(self, request: operations.GetSchemaDiffRequest) -> operation
614
627
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/schema/{baseRevisionID}/diff/{targetRevisionID}" , request .path_params )
615
628
616
629
617
- client = self .client
630
+ client = self .security_client
618
631
619
632
r = client .request ("GET" , url )
620
633
content_type = r .headers .get ("Content-Type" )
@@ -644,7 +657,7 @@ def get_schema_revision(self, request: operations.GetSchemaRevisionRequest) -> o
644
657
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/schema/{revisionID}" , request .path_params )
645
658
646
659
647
- client = self .client
660
+ client = self .security_client
648
661
649
662
r = client .request ("GET" , url )
650
663
content_type = r .headers .get ("Content-Type" )
@@ -674,7 +687,7 @@ def get_schemas(self, request: operations.GetSchemasRequest) -> operations.GetSc
674
687
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/schemas" , request .path_params )
675
688
676
689
677
- client = self .client
690
+ client = self .security_client
678
691
679
692
r = client .request ("GET" , url )
680
693
content_type = r .headers .get ("Content-Type" )
@@ -702,7 +715,7 @@ def get_valid_embed_access_tokens(self) -> operations.GetValidEmbedAccessTokensR
702
715
url = base_url .removesuffix ("/" ) + "/v1/workspace/embed-access-tokens/valid"
703
716
704
717
705
- client = self .client
718
+ client = self .security_client
706
719
707
720
r = client .request ("GET" , url )
708
721
content_type = r .headers .get ("Content-Type" )
@@ -730,7 +743,7 @@ def get_version_metadata(self, request: operations.GetVersionMetadataRequest) ->
730
743
url = utils .generate_url (base_url , "/v1/apis/{apiID}/version/{versionID}/metadata" , request .path_params )
731
744
732
745
733
- client = self .client
746
+ client = self .security_client
734
747
735
748
r = client .request ("GET" , url )
736
749
content_type = r .headers .get ("Content-Type" )
@@ -764,7 +777,7 @@ def insert_version_metadata(self, request: operations.InsertVersionMetadataReque
764
777
if data is None and form is None :
765
778
raise Exception ('request body is required' )
766
779
767
- client = self .client
780
+ client = self .security_client
768
781
769
782
r = client .request ("POST" , url , data = data , files = form , headers = headers )
770
783
content_type = r .headers .get ("Content-Type" )
@@ -795,7 +808,7 @@ def query_event_log(self, request: operations.QueryEventLogRequest) -> operation
795
808
796
809
query_params = utils .get_query_params (request .query_params )
797
810
798
- client = self .client
811
+ client = self .security_client
799
812
800
813
r = client .request ("GET" , url , params = query_params )
801
814
content_type = r .headers .get ("Content-Type" )
@@ -831,7 +844,7 @@ def register_schema(self, request: operations.RegisterSchemaRequest) -> operatio
831
844
if data is None and form is None :
832
845
raise Exception ('request body is required' )
833
846
834
- client = self .client
847
+ client = self .security_client
835
848
836
849
r = client .request ("POST" , url , data = data , files = form , headers = headers )
837
850
content_type = r .headers .get ("Content-Type" )
@@ -857,7 +870,7 @@ def revoke_embed_access_token(self, request: operations.RevokeEmbedAccessTokenRe
857
870
url = utils .generate_url (base_url , "/v1/workspace/embed-access-tokens/{tokenID}" , request .path_params )
858
871
859
872
860
- client = self .client
873
+ client = self .security_client
861
874
862
875
r = client .request ("DELETE" , url )
863
876
content_type = r .headers .get ("Content-Type" )
@@ -891,7 +904,7 @@ def upsert_api(self, request: operations.UpsertAPIRequest) -> operations.UpsertA
891
904
if data is None and form is None :
892
905
raise Exception ('request body is required' )
893
906
894
- client = self .client
907
+ client = self .security_client
895
908
896
909
r = client .request ("PUT" , url , data = data , files = form , headers = headers )
897
910
content_type = r .headers .get ("Content-Type" )
@@ -926,7 +939,7 @@ def upsert_api_endpoint(self, request: operations.UpsertAPIEndpointRequest) -> o
926
939
if data is None and form is None :
927
940
raise Exception ('request body is required' )
928
941
929
- client = self .client
942
+ client = self .security_client
930
943
931
944
r = client .request ("PUT" , url , data = data , files = form , headers = headers )
932
945
content_type = r .headers .get ("Content-Type" )
0 commit comments