Use same lock values as mobile clients
[ProtonMail-WebClient.git] / packages / shared / lib / api / samlSSO.ts
blobb8cf482b9e4677b252daced3534235f17a029a1d
1 export const getSAMLConfigs = () => ({
2     url: 'core/v4/saml/configs',
3     method: 'GET',
4 });
6 export const getSAMLStaticInfo = () => ({
7     url: 'core/v4/saml/sp/info',
8     method: 'GET',
9 });
11 export const setupSAMLUrl = (data: { DomainID: string; MetadataURL: string }) => ({
12     url: 'core/v4/saml/setup/url',
13     method: 'POST',
14     data,
15 });
17 export const setupSAMLXml = (data: { DomainID: string; XML: string }) => ({
18     url: 'core/v4/saml/setup/xml',
19     method: 'POST',
20     data,
21 });
23 export const setupSAMLFields = (data: {
24     DomainID: string;
25     SSOURL: string;
26     SSOEntityID: string;
27     Certificate: string;
28 }) => ({
29     url: 'core/v4/saml/setup/fields',
30     method: 'POST',
31     data,
32 });
34 export const updateSAMLConfig = (
35     uid: string,
36     data: {
37         DomainID: string;
38         SSOURL: string;
39         SSOEntityID: string;
40         Certificate: string;
41     }
42 ) => ({
43     url: `core/v4/saml/configs/${uid}/fields`,
44     method: 'PUT',
45     data,
46 });
48 export const removeSAMLConfig = (uid: string) => ({
49     url: `core/v4/saml/configs/${uid}/delete`,
50     method: 'PUT',
51 });
53 export const getSCIMInfo = () => ({
54     url: 'core/v4/organizations/scim',
55     method: 'GET',
56 });
58 export const setupSCIM = (data: { Password: string }) => ({
59     url: 'core/v4/organizations/scim',
60     method: 'POST',
61     data,
62 });
64 export const updateSCIM = (data: { State: 1; Password: string } | { State: 0 }) => ({
65     url: 'core/v4/organizations/scim',
66     method: 'PUT',
67     data,
68 });