|
6 | 6 | // |
7 | 7 |
|
8 | 8 | import Foundation |
| 9 | +{{#useMsdkSwift}} |
| 10 | +import BackbaseSDK |
| 11 | +{{/useMsdkSwift}} |
| 12 | +{{^useMsdkSwift}} |
9 | 13 | import Backbase |
10 | | -import ClientCommonGen2{{#usePromiseKit}} |
| 14 | +import ClientCommonGen2 |
| 15 | +{{/useMsdkSwift}} |
| 16 | +{{#usePromiseKit}} |
11 | 17 | import PromiseKit{{/usePromiseKit}}{{#useRxSwift}} |
12 | 18 | import RxSwift{{/useRxSwift}}{{#useCombine}} |
13 | 19 | import Combine{{/useCombine}} |
@@ -77,7 +83,12 @@ extension {{moduleName}}Client { |
77 | 83 | {{#description}} |
78 | 84 | /** {{description}} */{{/description}} |
79 | 85 | {{#nonPublicApi}}internal{{/nonPublicApi}}{{^nonPublicApi}}public{{/nonPublicApi}} class {{classname}}: NSObject, DBSClient, {{classname}}Protocol { |
| 86 | + {{#useMsdkSwift}} |
| 87 | + public var dataProvider: BackbaseSDK.DBSDataProvider? |
| 88 | + {{/useMsdkSwift}} |
| 89 | + {{^useMsdkSwift}} |
80 | 90 | public var dataProvider: DBSDataProvider? |
| 91 | + {{/useMsdkSwift}} |
81 | 92 | public var baseURL: URL |
82 | 93 |
|
83 | 94 | public override init() { |
@@ -284,12 +295,23 @@ extension {{moduleName}}Client { |
284 | 295 | ] |
285 | 296 | let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders){{/-last}}{{/headerParams}} |
286 | 297 | guard let url = urlComponents?.url else { throw CallError.invalidUrl } |
| 298 | + {{#useMsdkSwift}} |
| 299 | + let request = try BackbaseSDK.RequestBuilder.createURLRequest(requestUrl: url, |
| 300 | + method: "{{httpMethod}}", |
| 301 | + queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, |
| 302 | + bodyParameters: parameters, |
| 303 | + bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}}, |
| 304 | + headers: headerParameters{{/-first}}{{/headerParams}}) |
| 305 | + {{/useMsdkSwift}} |
| 306 | + {{^useMsdkSwift}} |
287 | 307 | let request = try ClientCommonGen2.RequestBuilder.createURLRequest(requestUrl: url, |
288 | 308 | method: "{{httpMethod}}", |
289 | 309 | queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, |
290 | 310 | bodyParameters: parameters, |
291 | 311 | bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}}, |
292 | 312 | headers: headerParameters{{/-first}}{{/headerParams}}) |
| 313 | + {{/useMsdkSwift}} |
| 314 | + |
293 | 315 | return Call<{{#returnType}}{{#isResponseFile}}Data{{/isResponseFile}}{{^isResponseFile}}{{{returnType}}}{{/isResponseFile}}{{/returnType}}{{^returnType}}NoResponse{{/returnType}}>(dataProvider: dataProvider, request: request) |
294 | 316 | } |
295 | 317 | {{/hasParams}} |
@@ -356,12 +378,24 @@ extension {{moduleName}}Client { |
356 | 378 | ] |
357 | 379 | let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders){{/-last}}{{/headerParams}} |
358 | 380 | guard let url = urlComponents?.url else { throw CallError.invalidUrl } |
| 381 | + |
| 382 | + {{#useMsdkSwift}} |
| 383 | + let request = try BackbaseSDK.RequestBuilder.createURLRequest(requestUrl: url, |
| 384 | + method: "{{httpMethod}}", |
| 385 | + queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, |
| 386 | + bodyParameters: parameters, |
| 387 | + bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}}, |
| 388 | + headers: headerParameters{{/-first}}{{/headerParams}}) |
| 389 | + {{/useMsdkSwift}} |
| 390 | + {{^useMsdkSwift}} |
359 | 391 | let request = try ClientCommonGen2.RequestBuilder.createURLRequest(requestUrl: url, |
360 | 392 | method: "{{httpMethod}}", |
361 | 393 | queryParameters: {{#hasQueryParams}}queryParameters.compactMapValues({ $0 }){{/hasQueryParams}}{{^hasQueryParams}}nil{{/hasQueryParams}}, |
362 | 394 | bodyParameters: parameters, |
363 | 395 | bodyType: {{#hasBodyParam}}{{^isMultipart}}.json{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{#isMultipart}}.multipartForm{{/isMultipart}}{{/hasBodyParam}}{{^hasBodyParam}}{{^isMultipart}}.none{{/isMultipart}}{{/hasBodyParam}}{{#headerParams}}{{#-first}}, |
364 | 396 | headers: headerParameters{{/-first}}{{/headerParams}}) |
| 397 | + {{/useMsdkSwift}} |
| 398 | + |
365 | 399 | return Call<{{#returnType}}{{#isResponseFile}}Data{{/isResponseFile}}{{^isResponseFile}}{{{returnType}}}{{/isResponseFile}}{{/returnType}}{{^returnType}}NoResponse{{/returnType}}>(dataProvider: dataProvider, request: request) |
366 | 400 | } |
367 | 401 | {{/operation}} |
|
0 commit comments