1
1
"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
2
2
3
- import requests as requests_http
4
- from . import utils
3
+ from . sdkconfiguration import SDKConfiguration
4
+ from speakeasy import utils
5
5
from speakeasy .models import operations , shared
6
6
from typing import Optional
7
7
8
8
class APIEndpoints :
9
9
r"""REST APIs for managing ApiEndpoint entities"""
10
- _client : requests_http .Session
11
- _security_client : requests_http .Session
12
- _server_url : str
13
- _language : str
14
- _sdk_version : str
15
- _gen_version : str
10
+ sdk_configuration : SDKConfiguration
16
11
17
- def __init__ (self , client : requests_http .Session , security_client : requests_http .Session , server_url : str , language : str , sdk_version : str , gen_version : str ) -> None :
18
- self ._client = client
19
- self ._security_client = security_client
20
- self ._server_url = server_url
21
- self ._language = language
22
- self ._sdk_version = sdk_version
23
- self ._gen_version = gen_version
12
+ def __init__ (self , sdk_config : SDKConfiguration ) -> None :
13
+ self .sdk_configuration = sdk_config
24
14
25
15
26
16
def delete_api_endpoint (self , request : operations .DeleteAPIEndpointRequest ) -> operations .DeleteAPIEndpointResponse :
27
17
r"""Delete an ApiEndpoint.
28
18
Delete an ApiEndpoint. This will also delete all associated Request Logs (if using a Postgres datastore).
29
19
"""
30
- base_url = self ._server_url
20
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
31
21
32
22
url = utils .generate_url (operations .DeleteAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}' , request )
33
23
headers = {}
34
24
headers ['Accept' ] = 'application/json'
35
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
25
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
36
26
37
- client = self ._security_client
27
+ client = self .sdk_configuration . security_client
38
28
39
29
http_res = client .request ('DELETE' , url , headers = headers )
40
30
content_type = http_res .headers .get ('Content-Type' )
@@ -56,14 +46,14 @@ def find_api_endpoint(self, request: operations.FindAPIEndpointRequest) -> opera
56
46
Find an ApiEndpoint via its displayName (set by operationId from a registered OpenAPI schema).
57
47
This is useful for finding the ID of an ApiEndpoint to use in the /v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID} endpoints.
58
48
"""
59
- base_url = self ._server_url
49
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
60
50
61
51
url = utils .generate_url (operations .FindAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/find/{displayName}' , request )
62
52
headers = {}
63
53
headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
64
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
54
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
65
55
66
- client = self ._security_client
56
+ client = self .sdk_configuration . security_client
67
57
68
58
http_res = client .request ('GET' , url , headers = headers )
69
59
content_type = http_res .headers .get ('Content-Type' )
@@ -87,14 +77,14 @@ def generate_open_api_spec_for_api_endpoint(self, request: operations.GenerateOp
87
77
This endpoint will generate a new operation in any registered OpenAPI document if the operation does not already exist in the document.
88
78
Returns the original document and the newly generated document allowing a diff to be performed to see what has changed.
89
79
"""
90
- base_url = self ._server_url
80
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
91
81
92
82
url = utils .generate_url (operations .GenerateOpenAPISpecForAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}/generate/openapi' , request )
93
83
headers = {}
94
84
headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
95
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
85
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
96
86
97
- client = self ._security_client
87
+ client = self .sdk_configuration . security_client
98
88
99
89
http_res = client .request ('GET' , url , headers = headers )
100
90
content_type = http_res .headers .get ('Content-Type' )
@@ -117,14 +107,14 @@ def generate_postman_collection_for_api_endpoint(self, request: operations.Gener
117
107
r"""Generate a Postman collection for a particular ApiEndpoint.
118
108
Generates a postman collection that allows the endpoint to be called from postman variables produced for any path/query/header parameters included in the OpenAPI document.
119
109
"""
120
- base_url = self ._server_url
110
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
121
111
122
112
url = utils .generate_url (operations .GeneratePostmanCollectionForAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}/generate/postman' , request )
123
113
headers = {}
124
114
headers ['Accept' ] = 'application/json;q=1, application/octet-stream;q=0'
125
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
115
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
126
116
127
- client = self ._security_client
117
+ client = self .sdk_configuration . security_client
128
118
129
119
http_res = client .request ('GET' , url , headers = headers )
130
120
content_type = http_res .headers .get ('Content-Type' )
@@ -144,14 +134,14 @@ def generate_postman_collection_for_api_endpoint(self, request: operations.Gener
144
134
145
135
def get_all_api_endpoints (self , request : operations .GetAllAPIEndpointsRequest ) -> operations .GetAllAPIEndpointsResponse :
146
136
r"""Get all Api endpoints for a particular apiID."""
147
- base_url = self ._server_url
137
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
148
138
149
139
url = utils .generate_url (operations .GetAllAPIEndpointsRequest , base_url , '/v1/apis/{apiID}/api_endpoints' , request )
150
140
headers = {}
151
141
headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
152
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
142
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
153
143
154
- client = self ._security_client
144
+ client = self .sdk_configuration . security_client
155
145
156
146
http_res = client .request ('GET' , url , headers = headers )
157
147
content_type = http_res .headers .get ('Content-Type' )
@@ -172,14 +162,14 @@ def get_all_api_endpoints(self, request: operations.GetAllAPIEndpointsRequest) -
172
162
173
163
def get_all_for_version_api_endpoints (self , request : operations .GetAllForVersionAPIEndpointsRequest ) -> operations .GetAllForVersionAPIEndpointsResponse :
174
164
r"""Get all ApiEndpoints for a particular apiID and versionID."""
175
- base_url = self ._server_url
165
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
176
166
177
167
url = utils .generate_url (operations .GetAllForVersionAPIEndpointsRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints' , request )
178
168
headers = {}
179
169
headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
180
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
170
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
181
171
182
- client = self ._security_client
172
+ client = self .sdk_configuration . security_client
183
173
184
174
http_res = client .request ('GET' , url , headers = headers )
185
175
content_type = http_res .headers .get ('Content-Type' )
@@ -200,14 +190,14 @@ def get_all_for_version_api_endpoints(self, request: operations.GetAllForVersion
200
190
201
191
def get_api_endpoint (self , request : operations .GetAPIEndpointRequest ) -> operations .GetAPIEndpointResponse :
202
192
r"""Get an ApiEndpoint."""
203
- base_url = self ._server_url
193
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
204
194
205
195
url = utils .generate_url (operations .GetAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}' , request )
206
196
headers = {}
207
197
headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
208
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
198
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
209
199
210
- client = self ._security_client
200
+ client = self .sdk_configuration . security_client
211
201
212
202
http_res = client .request ('GET' , url , headers = headers )
213
203
content_type = http_res .headers .get ('Content-Type' )
@@ -230,7 +220,7 @@ def upsert_api_endpoint(self, request: operations.UpsertAPIEndpointRequest) -> o
230
220
r"""Upsert an ApiEndpoint.
231
221
Upsert an ApiEndpoint. If the ApiEndpoint does not exist it will be created, otherwise it will be updated.
232
222
"""
233
- base_url = self ._server_url
223
+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
234
224
235
225
url = utils .generate_url (operations .UpsertAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}' , request )
236
226
headers = {}
@@ -240,9 +230,9 @@ def upsert_api_endpoint(self, request: operations.UpsertAPIEndpointRequest) -> o
240
230
if data is None and form is None :
241
231
raise Exception ('request body is required' )
242
232
headers ['Accept' ] = 'application/json;q=1, application/json;q=0'
243
- headers ['user-agent' ] = f'speakeasy-sdk/{ self ._language } { self ._sdk_version } { self ._gen_version } '
233
+ headers ['user-agent' ] = f'speakeasy-sdk/{ self .sdk_configuration . language } { self .sdk_configuration . sdk_version } { self .sdk_configuration . gen_version } '
244
234
245
- client = self ._security_client
235
+ client = self .sdk_configuration . security_client
246
236
247
237
http_res = client .request ('PUT' , url , data = data , files = form , headers = headers )
248
238
content_type = http_res .headers .get ('Content-Type' )
0 commit comments