1
1
import * as runtime from '../../../lib/runtime.js' ;
2
2
import type { InitOverride , ApiResponse } from '../../../lib/runtime.js' ;
3
3
import type {
4
+ CreatePhoneProviderRequest ,
4
5
GetBranding200Response ,
6
+ GetBrandingPhoneProviders200Response ,
7
+ GetBrandingPhoneProviders200ResponseProvidersInner ,
5
8
GetUniversalLogin200Response ,
6
9
PatchBrandingRequest ,
7
10
PostBrandingTheme200Response ,
8
11
PostBrandingThemeRequest ,
9
12
PutUniversalLoginRequest ,
13
+ UpdatePhoneProviderRequest ,
10
14
DeleteBrandingThemeRequest ,
15
+ DeletePhoneProviderRequest ,
16
+ GetBrandingPhoneProvidersRequest ,
11
17
GetBrandingThemeRequest ,
18
+ GetPhoneProviderRequest ,
12
19
PatchBrandingThemeRequest ,
20
+ UpdatePhoneProviderOperationRequest ,
13
21
} from '../models/index.js' ;
14
22
15
23
const { BaseAPI } = runtime ;
@@ -18,6 +26,35 @@ const { BaseAPI } = runtime;
18
26
*
19
27
*/
20
28
export class BrandingManager extends BaseAPI {
29
+ /**
30
+ * Create an <a href="https://auth0.com/docs/phone/providers">phone provider</a>.
31
+ * The <code>credentials</code> object requires different properties depending on the phone provider (which is specified using the <code>name</code> property).
32
+ *
33
+ * Configure the phone provider
34
+ *
35
+ * @throws {RequiredError }
36
+ */
37
+ async configurePhoneProvider (
38
+ bodyParameters : CreatePhoneProviderRequest ,
39
+ initOverrides ?: InitOverride
40
+ ) : Promise < ApiResponse < GetBrandingPhoneProviders200ResponseProvidersInner > > {
41
+ const headerParameters : runtime . HTTPHeaders = { } ;
42
+
43
+ headerParameters [ 'Content-Type' ] = 'application/json' ;
44
+
45
+ const response = await this . request (
46
+ {
47
+ path : `/branding/phone/providers` ,
48
+ method : 'POST' ,
49
+ headers : headerParameters ,
50
+ body : bodyParameters ,
51
+ } ,
52
+ initOverrides
53
+ ) ;
54
+
55
+ return runtime . JSONApiResponse . fromResponse ( response ) ;
56
+ }
57
+
21
58
/**
22
59
* Delete branding theme.
23
60
* Delete branding theme
@@ -44,6 +81,33 @@ export class BrandingManager extends BaseAPI {
44
81
return runtime . VoidApiResponse . fromResponse ( response ) ;
45
82
}
46
83
84
+ /**
85
+ * Delete the configured phone provider.
86
+ *
87
+ * Deletes a Phone Provider
88
+ *
89
+ * @throws {RequiredError }
90
+ */
91
+ async deletePhoneProvider (
92
+ requestParameters : DeletePhoneProviderRequest ,
93
+ initOverrides ?: InitOverride
94
+ ) : Promise < ApiResponse < void > > {
95
+ runtime . validateRequiredRequestParams ( requestParameters , [ 'id' ] ) ;
96
+
97
+ const response = await this . request (
98
+ {
99
+ path : `/branding/phone/providers/{id}` . replace (
100
+ '{id}' ,
101
+ encodeURIComponent ( String ( requestParameters . id ) )
102
+ ) ,
103
+ method : 'DELETE' ,
104
+ } ,
105
+ initOverrides
106
+ ) ;
107
+
108
+ return runtime . VoidApiResponse . fromResponse ( response ) ;
109
+ }
110
+
47
111
/**
48
112
* Delete template for New Universal Login Experience
49
113
*
@@ -79,6 +143,36 @@ export class BrandingManager extends BaseAPI {
79
143
return runtime . JSONApiResponse . fromResponse ( response ) ;
80
144
}
81
145
146
+ /**
147
+ * Retrieve a list of<a href="https://auth0.com/docs/phone/providers">phone providers</a> details set for a Tenant. A list of fields to include or exclude may also be specified.
148
+ *
149
+ * Get the phone providers set for a Tenant
150
+ *
151
+ * @throws {RequiredError }
152
+ */
153
+ async getAllPhoneProviders (
154
+ requestParameters : GetBrandingPhoneProvidersRequest = { } ,
155
+ initOverrides ?: InitOverride
156
+ ) : Promise < ApiResponse < GetBrandingPhoneProviders200Response > > {
157
+ const queryParameters = runtime . applyQueryParams ( requestParameters , [
158
+ {
159
+ key : 'disabled' ,
160
+ config : { } ,
161
+ } ,
162
+ ] ) ;
163
+
164
+ const response = await this . request (
165
+ {
166
+ path : `/branding/phone/providers` ,
167
+ method : 'GET' ,
168
+ query : queryParameters ,
169
+ } ,
170
+ initOverrides
171
+ ) ;
172
+
173
+ return runtime . JSONApiResponse . fromResponse ( response ) ;
174
+ }
175
+
82
176
/**
83
177
* Retrieve branding theme.
84
178
* Get branding theme
@@ -125,6 +219,33 @@ export class BrandingManager extends BaseAPI {
125
219
return runtime . JSONApiResponse . fromResponse ( response ) ;
126
220
}
127
221
222
+ /**
223
+ * Retrieve <a href="https://auth0.com/docs/phone/providers">phone provider</a> details. A list of fields to include or exclude may also be specified.
224
+ *
225
+ * Get the phone provider
226
+ *
227
+ * @throws {RequiredError }
228
+ */
229
+ async getPhoneProvider (
230
+ requestParameters : GetPhoneProviderRequest ,
231
+ initOverrides ?: InitOverride
232
+ ) : Promise < ApiResponse < GetBrandingPhoneProviders200ResponseProvidersInner > > {
233
+ runtime . validateRequiredRequestParams ( requestParameters , [ 'id' ] ) ;
234
+
235
+ const response = await this . request (
236
+ {
237
+ path : `/branding/phone/providers/{id}` . replace (
238
+ '{id}' ,
239
+ encodeURIComponent ( String ( requestParameters . id ) )
240
+ ) ,
241
+ method : 'GET' ,
242
+ } ,
243
+ initOverrides
244
+ ) ;
245
+
246
+ return runtime . JSONApiResponse . fromResponse ( response ) ;
247
+ }
248
+
128
249
/**
129
250
* Get template for New Universal Login Experience
130
251
*
@@ -282,4 +403,39 @@ export class BrandingManager extends BaseAPI {
282
403
283
404
return runtime . VoidApiResponse . fromResponse ( response ) ;
284
405
}
406
+
407
+ /**
408
+ * Update an <a href="https://auth0.com/docs/phone/providers">phone provider</a>.
409
+ * The <code>credentials</code> object requires different properties depending on the email provider (which is specified using the <code>name</code> property).
410
+ *
411
+ * Update the phone provider
412
+ *
413
+ * @throws {RequiredError }
414
+ */
415
+ async updatePhoneProvider (
416
+ requestParameters : UpdatePhoneProviderOperationRequest ,
417
+ bodyParameters : UpdatePhoneProviderRequest ,
418
+ initOverrides ?: InitOverride
419
+ ) : Promise < ApiResponse < GetBrandingPhoneProviders200ResponseProvidersInner > > {
420
+ runtime . validateRequiredRequestParams ( requestParameters , [ 'id' ] ) ;
421
+
422
+ const headerParameters : runtime . HTTPHeaders = { } ;
423
+
424
+ headerParameters [ 'Content-Type' ] = 'application/json' ;
425
+
426
+ const response = await this . request (
427
+ {
428
+ path : `/branding/phone/providers/{id}` . replace (
429
+ '{id}' ,
430
+ encodeURIComponent ( String ( requestParameters . id ) )
431
+ ) ,
432
+ method : 'PATCH' ,
433
+ headers : headerParameters ,
434
+ body : bodyParameters ,
435
+ } ,
436
+ initOverrides
437
+ ) ;
438
+
439
+ return runtime . JSONApiResponse . fromResponse ( response ) ;
440
+ }
285
441
}
0 commit comments