Skip to content

Commit 9ba0884

Browse files
authored
Add enforceSSO, disabled fields in tenant API (#478)
* add fields * Update types.ts This reverts commit ea19c42.
1 parent 480340e commit 9ba0884

File tree

3 files changed

+52
-10
lines changed

3 files changed

+52
-10
lines changed

lib/management/tenant.test.ts

Lines changed: 41 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,23 @@ describe('Management Tenant', () => {
5757
};
5858
mockHttpClient.post.mockResolvedValue(httpResponse);
5959

60-
const resp: SdkResponse<CreateTenantResponse> = await management.tenant.create('name', [
61-
'd1',
62-
]);
60+
const resp: SdkResponse<CreateTenantResponse> = await management.tenant.create(
61+
'name',
62+
['d1'],
63+
{ customAttr: 'value' },
64+
true,
65+
true,
66+
);
6367

6468
expect(mockHttpClient.post).toHaveBeenCalledWith(
6569
apiPaths.tenant.create,
66-
{ name: 'name', selfProvisioningDomains: ['d1'] },
70+
{
71+
name: 'name',
72+
selfProvisioningDomains: ['d1'],
73+
customAttributes: { customAttr: 'value' },
74+
enforceSSO: true,
75+
disabled: true,
76+
},
6777
{ token: 'key' },
6878
);
6979

@@ -92,11 +102,21 @@ describe('Management Tenant', () => {
92102
't1',
93103
'name',
94104
['d1'],
105+
{ customAttr: 'value' },
106+
true,
107+
true,
95108
);
96109

97110
expect(mockHttpClient.post).toHaveBeenCalledWith(
98111
apiPaths.tenant.create,
99-
{ id: 't1', name: 'name', selfProvisioningDomains: ['d1'] },
112+
{
113+
id: 't1',
114+
name: 'name',
115+
selfProvisioningDomains: ['d1'],
116+
customAttributes: { customAttr: 'value' },
117+
enforceSSO: true,
118+
disabled: true,
119+
},
100120
{ token: 'key' },
101121
);
102122

@@ -121,11 +141,25 @@ describe('Management Tenant', () => {
121141
};
122142
mockHttpClient.post.mockResolvedValue(httpResponse);
123143

124-
const resp = await management.tenant.update('t1', 'name', ['d1']);
144+
const resp = await management.tenant.update(
145+
't1',
146+
'name',
147+
['d1'],
148+
{ customAttr: 'value' },
149+
true,
150+
true,
151+
);
125152

126153
expect(mockHttpClient.post).toHaveBeenCalledWith(
127154
apiPaths.tenant.update,
128-
{ id: 't1', name: 'name', selfProvisioningDomains: ['d1'] },
155+
{
156+
id: 't1',
157+
name: 'name',
158+
selfProvisioningDomains: ['d1'],
159+
customAttributes: { customAttr: 'value' },
160+
enforceSSO: true,
161+
disabled: true,
162+
},
129163
{ token: 'key' },
130164
);
131165

lib/management/tenant.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,13 @@ const withTenant = (sdk: CoreSdk, managementKey?: string) => ({
1818
name: string,
1919
selfProvisioningDomains?: string[],
2020
customAttributes?: Record<string, AttributesTypes>,
21+
enforceSSO?: boolean,
22+
disabled?: boolean,
2123
): Promise<SdkResponse<CreateTenantResponse>> =>
2224
transformResponse(
2325
sdk.httpClient.post(
2426
apiPaths.tenant.create,
25-
{ name, selfProvisioningDomains, customAttributes },
27+
{ name, selfProvisioningDomains, customAttributes, enforceSSO, disabled },
2628
{ token: managementKey },
2729
),
2830
),
@@ -31,11 +33,13 @@ const withTenant = (sdk: CoreSdk, managementKey?: string) => ({
3133
name: string,
3234
selfProvisioningDomains?: string[],
3335
customAttributes?: Record<string, AttributesTypes>,
36+
enforceSSO?: boolean,
37+
disabled?: boolean,
3438
): Promise<SdkResponse<never>> =>
3539
transformResponse(
3640
sdk.httpClient.post(
3741
apiPaths.tenant.create,
38-
{ id, name, selfProvisioningDomains, customAttributes },
42+
{ id, name, selfProvisioningDomains, customAttributes, enforceSSO, disabled },
3943
{ token: managementKey },
4044
),
4145
),
@@ -44,11 +48,13 @@ const withTenant = (sdk: CoreSdk, managementKey?: string) => ({
4448
name: string,
4549
selfProvisioningDomains?: string[],
4650
customAttributes?: Record<string, AttributesTypes>,
51+
enforceSSO?: boolean,
52+
disabled?: boolean,
4753
): Promise<SdkResponse<never>> =>
4854
transformResponse(
4955
sdk.httpClient.post(
5056
apiPaths.tenant.update,
51-
{ id, name, selfProvisioningDomains, customAttributes },
57+
{ id, name, selfProvisioningDomains, customAttributes, enforceSSO, disabled },
5258
{ token: managementKey },
5359
),
5460
),

lib/management/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,8 @@ export type Tenant = {
159159
customAttributes?: Record<string, string | number | boolean>;
160160
domains?: string[];
161161
authType?: 'none' | 'saml' | 'oidc';
162+
forceSSO?: boolean;
163+
disabled?: boolean;
162164
};
163165

164166
/** Represents settings of a tenant in a project. It has an id, a name and an array of

0 commit comments

Comments
 (0)