@@ -201,93 +201,6 @@ extension {{moduleName}}Client {
201201 }
202202{ {/useResult} }
203203
204- { {#hasParams} }
205- /**
206- { {#summary} }
207- { {{summary} }}
208- { {/summary} }
209- - { {httpMethod} } { {{path} }}{ {#notes} }
210- - { {{notes} }}{ {/notes} }{ {#subresourceOperation} }
211- - subresourceOperation: { {subresourceOperation} }{ {/subresourceOperation} }{ {#defaultResponse} }
212- - defaultResponse: { {defaultResponse} }{ {/defaultResponse} }
213- { {#authMethods} }
214- - { {#isBasic} }BASIC{ {/isBasic} }{ {#isOAuth} }OAuth{ {/isOAuth} }{ {#isApiKey} }API Key{ {/isApiKey} }:
215- - type: { {type} }{ {#keyParamName} } { {keyParamName} } { {#isKeyInQuery} }(QUERY){ {/isKeyInQuery} }{ {#isKeyInHeaer} }(HEADER){ {/isKeyInHeaer} }{ {/keyParamName} }
216- - name: { {name} }
217- { {/authMethods} }
218- { {#hasResponseHeaders} }
219- - responseHeaders: [{ {#responseHeaders} }{ {{baseName} }}({ {{dataType} }}){ {^-last} }, { {/-last} }{ {/responseHeaders} }]
220- { {/hasResponseHeaders} }
221- { {#externalDocs} }
222- - externalDocs: { {externalDocs} }
223- { {/externalDocs} }
224- { {#allParams} }
225- - parameter { {paramName} }: ({ {#isFormParam} }form{ {/isFormParam} }{ {#isQueryParam} }query{ {/isQueryParam} }{ {#isPathParam} }path{ {/isPathParam} }{ {#isHeaderParam} }header{ {/isHeaderParam} }{ {#isBodyParam} }body{ {/isBodyParam} }) { {description} } { {^required} }(optional{ {#defaultValue} }, default to { {{.} }}{ {/defaultValue} }){ {/required} }
226- { {/allParams} }
227- - returns: Call<{ {#returnType} }{ {#isResponseFile} }Data{ {/isResponseFile} }{ {^isResponseFile} }{ {{returnType} }}{ {/isResponseFile} }{ {/returnType} }{ {^returnType} }NoResponse{ {/returnType} }> { {description} }
228- */
229- @available(*, deprecated, message: "This method is deprecated in favor of the alternative method with { {classname} }.{ {operationIdCamelCase} }RequestParams class.")
230- { {#nonPublicApi} }internal{ {/nonPublicApi} }{ {^nonPublicApi} }open{ {/nonPublicApi} } func { {operationId} }Call({ {#allParams} }{ {paramName} }: { {#isEnum} }{ {#isContainer} }{ {{dataType} }}{ {/isContainer} }{ {^isContainer} }{ {{datatypeWithEnum} }}_{ {operationId} }{ {/isContainer} }{ {/isEnum} }{ {^isEnum} }{ {{dataType} }}{ {/isEnum} }{ {^required} }? = nil{ {/required} }{ {^-last} }, { {/-last} }{ {/allParams} }) throws -> Call<{ {#returnType} }{ {#isResponseFile} }Data{ {/isResponseFile} }{ {^isResponseFile} }{ {{returnType} }}{ {/isResponseFile} }{ {/returnType} }{ {^returnType} }NoResponse{ {/returnType} }> {
231- guard let dataProvider = dataProvider else { throw CallError.missingDataProvider }
232- { {^pathParams} }let{ {/pathParams} }{ {#pathParams} }{ {#-first} }var{ {/-first} }{ {/pathParams} } path = "{ {{path} }}"{ {#pathParams} }
233- let { {paramName} }PathItem = "\({ {#isEnum} }{ {paramName} }{ {#isContainer} }{ {{dataType} }}{ {/isContainer} }{ {^isContainer} }.rawValue{ {/isContainer} }{ {/isEnum} }{ {^isEnum} }APIHelper.mapValueToPathItem({ {paramName} }){ {/isEnum} })"
234- path = path.replacingOccurrences(of: "{ {=<% %>= } }{ <% baseName%> } <%={ { } }=%>", with: { {paramName} }PathItem, options: .literal, range: nil){ {/pathParams} }
235- { {#pathParams} }{ {#-first} }path = path.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""{ {/-first} }{ {/pathParams} }
236- { {#bodyParam} }
237- let parameters = JSONEncodingHelper.encodingParameters(forEncodableObject: { {paramName} })
238- { {/bodyParam} }
239- { {^bodyParam} }
240- { {#hasFormParams} }
241- let formParams: [String: Any?] = [
242- { {#formParams} }
243- { {#isModel} }
244- "{ {paramName} }": JSONEncodingHelper.encodingParameters(forEncodableObject: { {paramName} }){ {^-last} }, { {/-last} }
245- { {/isModel} }
246- { {^isModel} }
247- { {> _param_deprecated} }{ {^-last} }, { {/-last} }
248- { {/isModel} }
249- { {/formParams} }
250- ]
251-
252- let nonNullParameters = APIHelper.rejectNil(formParams)
253- let parameters = APIHelper.convertBoolToString(nonNullParameters)
254- { {/hasFormParams} }
255- { {^hasFormParams} }
256- let parameters: [String: Any]? = nil
257- { {/hasFormParams} }
258- { {/bodyParam} }{ {#hasQueryParams} }
259- let queryParameters: [String: Any?] = [
260- { {#queryParams} }
261- { {> _param_deprecated} }{ {^-last} }, { {/-last} }
262- { {/queryParams} }
263- ]{ {/hasQueryParams} }
264- let urlComponents = URLComponents(url: baseURL.appendingPathComponent(path), resolvingAgainstBaseURL: false){ {#headerParams} }{ {#-first} }
265- let nillableHeaders: [String: Any?] = [{ {/-first} }
266- { {> _param_deprecated} }{ {^-last} }, { {/-last} }{ {#-last} }
267- ]
268- let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders){ {/-last} }{ {/headerParams} }
269- guard let url = urlComponents?.url else { throw CallError.invalidUrl }
270- { {#useMsdkSwift} }
271- let request = try BackbaseSDK.RequestBuilder.createURLRequest(requestUrl: url,
272- method: "{ {httpMethod} }",
273- queryParameters: { {#hasQueryParams} }queryParameters.compactMapValues({ $0 } ){ {/hasQueryParams} }{ {^hasQueryParams} }nil{ {/hasQueryParams} },
274- bodyParameters: parameters,
275- bodyType: { {#hasBodyParam} }{ {^isMultipart} }.json{ {/isMultipart} }{ {/hasBodyParam} }{ {^hasBodyParam} }{ {#isMultipart} }.multipartForm{ {/isMultipart} }{ {/hasBodyParam} }{ {^hasBodyParam} }{ {^isMultipart} }.none{ {/isMultipart} }{ {/hasBodyParam} }{ {#headerParams} }{ {#-first} },
276- headers: headerParameters{ {/-first} }{ {/headerParams} })
277- { {/useMsdkSwift} }
278- { {^useMsdkSwift} }
279- let request = try ClientCommonGen2.RequestBuilder.createURLRequest(requestUrl: url,
280- method: "{ {httpMethod} }",
281- queryParameters: { {#hasQueryParams} }queryParameters.compactMapValues({ $0 } ){ {/hasQueryParams} }{ {^hasQueryParams} }nil{ {/hasQueryParams} },
282- bodyParameters: parameters,
283- bodyType: { {#hasBodyParam} }{ {^isMultipart} }.json{ {/isMultipart} }{ {/hasBodyParam} }{ {^hasBodyParam} }{ {#isMultipart} }.multipartForm{ {/isMultipart} }{ {/hasBodyParam} }{ {^hasBodyParam} }{ {^isMultipart} }.none{ {/isMultipart} }{ {/hasBodyParam} }{ {#headerParams} }{ {#-first} },
284- headers: headerParameters{ {/-first} }{ {/headerParams} })
285- { {/useMsdkSwift} }
286-
287- return Call<{ {#returnType} }{ {#isResponseFile} }Data{ {/isResponseFile} }{ {^isResponseFile} }{ {{returnType} }}{ {/isResponseFile} }{ {/returnType} }{ {^returnType} }NoResponse{ {/returnType} }>(dataProvider: dataProvider, request: request)
288- }
289- { {/hasParams} }
290-
291204 /**
292205 { {#summary} }
293206 { {{summary} }}
0 commit comments