11"""Code generated by Speakeasy (https://speakeasyapi.dev). DO NOT EDIT."""
22
3- import requests as requests_http
4- from . import utils
3+ from . sdkconfiguration import SDKConfiguration
4+ from speakeasy import utils
55from speakeasy .models import operations , shared
66from typing import Optional
77
88class APIEndpoints :
99 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
1611
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
2414
2515
2616 def delete_api_endpoint (self , request : operations .DeleteAPIEndpointRequest ) -> operations .DeleteAPIEndpointResponse :
2717 r"""Delete an ApiEndpoint.
2818 Delete an ApiEndpoint. This will also delete all associated Request Logs (if using a Postgres datastore).
2919 """
30- base_url = self ._server_url
20+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
3121
3222 url = utils .generate_url (operations .DeleteAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}' , request )
3323 headers = {}
3424 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 } '
3626
37- client = self ._security_client
27+ client = self .sdk_configuration . security_client
3828
3929 http_res = client .request ('DELETE' , url , headers = headers )
4030 content_type = http_res .headers .get ('Content-Type' )
@@ -56,14 +46,14 @@ def find_api_endpoint(self, request: operations.FindAPIEndpointRequest) -> opera
5646 Find an ApiEndpoint via its displayName (set by operationId from a registered OpenAPI schema).
5747 This is useful for finding the ID of an ApiEndpoint to use in the /v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID} endpoints.
5848 """
59- base_url = self ._server_url
49+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
6050
6151 url = utils .generate_url (operations .FindAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/find/{displayName}' , request )
6252 headers = {}
6353 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 } '
6555
66- client = self ._security_client
56+ client = self .sdk_configuration . security_client
6757
6858 http_res = client .request ('GET' , url , headers = headers )
6959 content_type = http_res .headers .get ('Content-Type' )
@@ -87,14 +77,14 @@ def generate_open_api_spec_for_api_endpoint(self, request: operations.GenerateOp
8777 This endpoint will generate a new operation in any registered OpenAPI document if the operation does not already exist in the document.
8878 Returns the original document and the newly generated document allowing a diff to be performed to see what has changed.
8979 """
90- base_url = self ._server_url
80+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
9181
9282 url = utils .generate_url (operations .GenerateOpenAPISpecForAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}/generate/openapi' , request )
9383 headers = {}
9484 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 } '
9686
97- client = self ._security_client
87+ client = self .sdk_configuration . security_client
9888
9989 http_res = client .request ('GET' , url , headers = headers )
10090 content_type = http_res .headers .get ('Content-Type' )
@@ -117,14 +107,14 @@ def generate_postman_collection_for_api_endpoint(self, request: operations.Gener
117107 r"""Generate a Postman collection for a particular ApiEndpoint.
118108 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.
119109 """
120- base_url = self ._server_url
110+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
121111
122112 url = utils .generate_url (operations .GeneratePostmanCollectionForAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}/generate/postman' , request )
123113 headers = {}
124114 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 } '
126116
127- client = self ._security_client
117+ client = self .sdk_configuration . security_client
128118
129119 http_res = client .request ('GET' , url , headers = headers )
130120 content_type = http_res .headers .get ('Content-Type' )
@@ -144,14 +134,14 @@ def generate_postman_collection_for_api_endpoint(self, request: operations.Gener
144134
145135 def get_all_api_endpoints (self , request : operations .GetAllAPIEndpointsRequest ) -> operations .GetAllAPIEndpointsResponse :
146136 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 ())
148138
149139 url = utils .generate_url (operations .GetAllAPIEndpointsRequest , base_url , '/v1/apis/{apiID}/api_endpoints' , request )
150140 headers = {}
151141 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 } '
153143
154- client = self ._security_client
144+ client = self .sdk_configuration . security_client
155145
156146 http_res = client .request ('GET' , url , headers = headers )
157147 content_type = http_res .headers .get ('Content-Type' )
@@ -172,14 +162,14 @@ def get_all_api_endpoints(self, request: operations.GetAllAPIEndpointsRequest) -
172162
173163 def get_all_for_version_api_endpoints (self , request : operations .GetAllForVersionAPIEndpointsRequest ) -> operations .GetAllForVersionAPIEndpointsResponse :
174164 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 ())
176166
177167 url = utils .generate_url (operations .GetAllForVersionAPIEndpointsRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints' , request )
178168 headers = {}
179169 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 } '
181171
182- client = self ._security_client
172+ client = self .sdk_configuration . security_client
183173
184174 http_res = client .request ('GET' , url , headers = headers )
185175 content_type = http_res .headers .get ('Content-Type' )
@@ -200,14 +190,14 @@ def get_all_for_version_api_endpoints(self, request: operations.GetAllForVersion
200190
201191 def get_api_endpoint (self , request : operations .GetAPIEndpointRequest ) -> operations .GetAPIEndpointResponse :
202192 r"""Get an ApiEndpoint."""
203- base_url = self ._server_url
193+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
204194
205195 url = utils .generate_url (operations .GetAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}' , request )
206196 headers = {}
207197 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 } '
209199
210- client = self ._security_client
200+ client = self .sdk_configuration . security_client
211201
212202 http_res = client .request ('GET' , url , headers = headers )
213203 content_type = http_res .headers .get ('Content-Type' )
@@ -230,7 +220,7 @@ def upsert_api_endpoint(self, request: operations.UpsertAPIEndpointRequest) -> o
230220 r"""Upsert an ApiEndpoint.
231221 Upsert an ApiEndpoint. If the ApiEndpoint does not exist it will be created, otherwise it will be updated.
232222 """
233- base_url = self ._server_url
223+ base_url = utils . template_url ( * self .sdk_configuration . get_server_details ())
234224
235225 url = utils .generate_url (operations .UpsertAPIEndpointRequest , base_url , '/v1/apis/{apiID}/version/{versionID}/api_endpoints/{apiEndpointID}' , request )
236226 headers = {}
@@ -240,9 +230,9 @@ def upsert_api_endpoint(self, request: operations.UpsertAPIEndpointRequest) -> o
240230 if data is None and form is None :
241231 raise Exception ('request body is required' )
242232 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 } '
244234
245- client = self ._security_client
235+ client = self .sdk_configuration . security_client
246236
247237 http_res = client .request ('PUT' , url , data = data , files = form , headers = headers )
248238 content_type = http_res .headers .get ('Content-Type' )
0 commit comments