-
Notifications
You must be signed in to change notification settings - Fork 303
/
tenants-manager.ts
74 lines (66 loc) · 1.7 KB
/
tenants-manager.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import * as runtime from '../../../lib/runtime.js';
import type { InitOverride, ApiResponse } from '../../../lib/runtime.js';
import type {
TenantSettings,
TenantSettingsUpdate,
TenantSettingsRouteRequest,
} from '../models/index.js';
const { BaseAPI } = runtime;
/**
*
*/
export class TenantsManager extends BaseAPI {
/**
* Update settings for a tenant.
* Update tenant settings
*
* @throws {RequiredError}
*/
async updateSettings(
bodyParameters: TenantSettingsUpdate,
initOverrides?: InitOverride
): Promise<ApiResponse<TenantSettings>> {
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/json';
const response = await this.request(
{
path: `/tenants/settings`,
method: 'PATCH',
headers: headerParameters,
body: bodyParameters,
},
initOverrides
);
return runtime.JSONApiResponse.fromResponse(response);
}
/**
* Retrieve tenant settings. A list of fields to include or exclude may also be specified.
* Get tenant settings
*
* @throws {RequiredError}
*/
async getSettings(
requestParameters: TenantSettingsRouteRequest = {},
initOverrides?: InitOverride
): Promise<ApiResponse<TenantSettings>> {
const queryParameters = runtime.applyQueryParams(requestParameters, [
{
key: 'fields',
config: {},
},
{
key: 'include_fields',
config: {},
},
]);
const response = await this.request(
{
path: `/tenants/settings`,
method: 'GET',
query: queryParameters,
},
initOverrides
);
return runtime.JSONApiResponse.fromResponse(response);
}
}