Skip to content

Commit 1bb5418

Browse files
authored
SWI-8859 Add OAuth (#92)
* oauth updates * templates * update smoke tests * readme * update deps * workflows * node engine * drop node 18
1 parent 31dcd41 commit 1bb5418

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+413
-75
lines changed

.github/workflows/deploy.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ jobs:
1313
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
1414
BW_USERNAME: ${{ secrets.BW_USERNAME }}
1515
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
16+
BW_CLIENT_ID: ${{ secrets.BW_CLIENT_ID }}
17+
BW_CLIENT_SECRET: ${{ secrets.BW_CLIENT_SECRET }}
1618
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
1719
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
1820
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
@@ -46,7 +48,7 @@ jobs:
4648
- name: Setup Node
4749
uses: actions/setup-node@v6
4850
with:
49-
node-version: 22
51+
node-version: 24
5052
registry-url: "https://registry.npmjs.org"
5153

5254
- name: Set OpenAPI Generator Version

.github/workflows/test-pr.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ env:
1313
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
1414
BW_USERNAME: ${{ secrets.BW_USERNAME }}
1515
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
16+
BW_CLIENT_ID: ${{ secrets.BW_CLIENT_ID }}
17+
BW_CLIENT_SECRET: ${{ secrets.BW_CLIENT_SECRET }}
1618
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
1719
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
1820
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
@@ -32,7 +34,7 @@ jobs:
3234
strategy:
3335
matrix:
3436
os: [windows-2022, windows-2025, ubuntu-22.04, ubuntu-24.04]
35-
node-version: [18, 20, 22, 24]
37+
node-version: [20, 22, 24]
3638
fail-fast: false
3739
steps:
3840
- name: Checkout

.github/workflows/test-smoke.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ concurrency:
1515
env:
1616
BW_USERNAME: ${{ secrets.BW_USERNAME }}
1717
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
18+
BW_CLIENT_ID: ${{ secrets.BW_CLIENT_ID }}
19+
BW_CLIENT_SECRET: ${{ secrets.BW_CLIENT_SECRET }}
1820
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
1921
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
2022
USER_NUMBER: ${{ secrets.USER_NUMBER }}
@@ -40,7 +42,7 @@ jobs:
4042
- name: Setup Node
4143
uses: actions/setup-node@v6
4244
with:
43-
node-version: 22
45+
node-version: 24
4446

4547
- name: Install Packages and Test
4648
run: |
@@ -67,7 +69,7 @@ jobs:
6769
- name: Setup Node
6870
uses: actions/setup-node@v6
6971
with:
70-
node-version: 22
72+
node-version: 24
7173

7274
- name: Install Packages and Test
7375
run: |

README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ The following is a simple example of how to use this module:
8484
import { CallsApi, Configuration } from 'bandwidth-sdk';
8585

8686
const config = new Configuration({
87-
username: BW_USERNAME,
88-
password: BW_PASSWORD
87+
clientId: BW_CLIENT_ID,
88+
clientSecret: BW_CLIENT_SECRET
8989
});
9090
const callsApi = new CallsApi(config);
9191

@@ -346,3 +346,11 @@ Authentication schemes defined for the API:
346346

347347
- **Type**: HTTP basic authentication
348348

349+
<a id="OAuth2"></a>
350+
### OAuth2
351+
352+
- **Type**: OAuth
353+
- **Flow**: application
354+
- **Authorization URL**:
355+
- **Scopes**: N/A
356+

api/calls-api.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ export const CallsApiAxiosParamCreator = function (configuration?: Configuration
6666
// http basic authentication required
6767
setBasicAuthToObject(localVarRequestOptions, configuration)
6868

69+
// authentication OAuth2 required
70+
// oauth required
71+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
72+
6973

7074

7175
localVarHeaderParameter['Content-Type'] = 'application/json';
@@ -111,6 +115,10 @@ export const CallsApiAxiosParamCreator = function (configuration?: Configuration
111115
// http basic authentication required
112116
setBasicAuthToObject(localVarRequestOptions, configuration)
113117

118+
// authentication OAuth2 required
119+
// oauth required
120+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
121+
114122

115123

116124
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -156,6 +164,10 @@ export const CallsApiAxiosParamCreator = function (configuration?: Configuration
156164
// http basic authentication required
157165
setBasicAuthToObject(localVarRequestOptions, configuration)
158166

167+
// authentication OAuth2 required
168+
// oauth required
169+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
170+
159171
if (to !== undefined) {
160172
localVarQueryParameter['to'] = to;
161173
}
@@ -229,6 +241,10 @@ export const CallsApiAxiosParamCreator = function (configuration?: Configuration
229241
// http basic authentication required
230242
setBasicAuthToObject(localVarRequestOptions, configuration)
231243

244+
// authentication OAuth2 required
245+
// oauth required
246+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
247+
232248

233249

234250
localVarHeaderParameter['Content-Type'] = 'application/json';
@@ -277,6 +293,10 @@ export const CallsApiAxiosParamCreator = function (configuration?: Configuration
277293
// http basic authentication required
278294
setBasicAuthToObject(localVarRequestOptions, configuration)
279295

296+
// authentication OAuth2 required
297+
// oauth required
298+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
299+
280300

281301

282302
localVarHeaderParameter['Content-Type'] = 'application/xml';

api/conferences-api.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
7373
// http basic authentication required
7474
setBasicAuthToObject(localVarRequestOptions, configuration)
7575

76+
// authentication OAuth2 required
77+
// oauth required
78+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
79+
7680

7781

7882
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -115,6 +119,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
115119
// http basic authentication required
116120
setBasicAuthToObject(localVarRequestOptions, configuration)
117121

122+
// authentication OAuth2 required
123+
// oauth required
124+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
125+
118126

119127

120128
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -161,6 +169,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
161169
// http basic authentication required
162170
setBasicAuthToObject(localVarRequestOptions, configuration)
163171

172+
// authentication OAuth2 required
173+
// oauth required
174+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
175+
164176

165177

166178
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -207,6 +219,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
207219
// http basic authentication required
208220
setBasicAuthToObject(localVarRequestOptions, configuration)
209221

222+
// authentication OAuth2 required
223+
// oauth required
224+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
225+
210226

211227

212228
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -249,6 +265,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
249265
// http basic authentication required
250266
setBasicAuthToObject(localVarRequestOptions, configuration)
251267

268+
// authentication OAuth2 required
269+
// oauth required
270+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
271+
252272

253273

254274
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -292,6 +312,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
292312
// http basic authentication required
293313
setBasicAuthToObject(localVarRequestOptions, configuration)
294314

315+
// authentication OAuth2 required
316+
// oauth required
317+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
318+
295319
if (name !== undefined) {
296320
localVarQueryParameter['name'] = name;
297321
}
@@ -357,6 +381,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
357381
// http basic authentication required
358382
setBasicAuthToObject(localVarRequestOptions, configuration)
359383

384+
// authentication OAuth2 required
385+
// oauth required
386+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
387+
360388

361389

362390
localVarHeaderParameter['Content-Type'] = 'application/json';
@@ -405,6 +433,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
405433
// http basic authentication required
406434
setBasicAuthToObject(localVarRequestOptions, configuration)
407435

436+
// authentication OAuth2 required
437+
// oauth required
438+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
439+
408440

409441

410442
localVarHeaderParameter['Content-Type'] = 'application/xml';
@@ -457,6 +489,10 @@ export const ConferencesApiAxiosParamCreator = function (configuration?: Configu
457489
// http basic authentication required
458490
setBasicAuthToObject(localVarRequestOptions, configuration)
459491

492+
// authentication OAuth2 required
493+
// oauth required
494+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
495+
460496

461497

462498
localVarHeaderParameter['Content-Type'] = 'application/json';

api/media-api.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ export const MediaApiAxiosParamCreator = function (configuration?: Configuration
6161
// http basic authentication required
6262
setBasicAuthToObject(localVarRequestOptions, configuration)
6363

64+
// authentication OAuth2 required
65+
// oauth required
66+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
67+
6468

6569

6670
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -103,6 +107,10 @@ export const MediaApiAxiosParamCreator = function (configuration?: Configuration
103107
// http basic authentication required
104108
setBasicAuthToObject(localVarRequestOptions, configuration)
105109

110+
// authentication OAuth2 required
111+
// oauth required
112+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
113+
106114

107115

108116
setSearchParams(localVarUrlObj, localVarQueryParameter);
@@ -142,6 +150,10 @@ export const MediaApiAxiosParamCreator = function (configuration?: Configuration
142150
// http basic authentication required
143151
setBasicAuthToObject(localVarRequestOptions, configuration)
144152

153+
// authentication OAuth2 required
154+
// oauth required
155+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
156+
145157

146158

147159
if (continuationToken != null) {
@@ -192,6 +204,10 @@ export const MediaApiAxiosParamCreator = function (configuration?: Configuration
192204
// http basic authentication required
193205
setBasicAuthToObject(localVarRequestOptions, configuration)
194206

207+
// authentication OAuth2 required
208+
// oauth required
209+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
210+
195211

196212

197213
localVarHeaderParameter['Content-Type'] = 'application/json';

api/messages-api.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ export const MessagesApiAxiosParamCreator = function (configuration?: Configurat
7474
// http basic authentication required
7575
setBasicAuthToObject(localVarRequestOptions, configuration)
7676

77+
// authentication OAuth2 required
78+
// oauth required
79+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
80+
7781

7882

7983
localVarHeaderParameter['Content-Type'] = 'application/json';
@@ -142,6 +146,10 @@ export const MessagesApiAxiosParamCreator = function (configuration?: Configurat
142146
// http basic authentication required
143147
setBasicAuthToObject(localVarRequestOptions, configuration)
144148

149+
// authentication OAuth2 required
150+
// oauth required
151+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
152+
145153
if (messageId !== undefined) {
146154
localVarQueryParameter['messageId'] = messageId;
147155
}

api/mfaapi.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ export const MFAApiAxiosParamCreator = function (configuration?: Configuration)
7272
// http basic authentication required
7373
setBasicAuthToObject(localVarRequestOptions, configuration)
7474

75+
// authentication OAuth2 required
76+
// oauth required
77+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
78+
7579

7680

7781
localVarHeaderParameter['Content-Type'] = 'application/json';
@@ -116,6 +120,10 @@ export const MFAApiAxiosParamCreator = function (configuration?: Configuration)
116120
// http basic authentication required
117121
setBasicAuthToObject(localVarRequestOptions, configuration)
118122

123+
// authentication OAuth2 required
124+
// oauth required
125+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
126+
119127

120128

121129
localVarHeaderParameter['Content-Type'] = 'application/json';
@@ -160,6 +168,10 @@ export const MFAApiAxiosParamCreator = function (configuration?: Configuration)
160168
// http basic authentication required
161169
setBasicAuthToObject(localVarRequestOptions, configuration)
162170

171+
// authentication OAuth2 required
172+
// oauth required
173+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
174+
163175

164176

165177
localVarHeaderParameter['Content-Type'] = 'application/json';

api/multi-channel-api.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ export const MultiChannelApiAxiosParamCreator = function (configuration?: Config
6262
// http basic authentication required
6363
setBasicAuthToObject(localVarRequestOptions, configuration)
6464

65+
// authentication OAuth2 required
66+
// oauth required
67+
await setOAuthToObject(localVarHeaderParameter, "OAuth2", [], configuration)
68+
6569

6670

6771
localVarHeaderParameter['Content-Type'] = 'application/json';

0 commit comments

Comments
 (0)