• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OS_ACCOUNT_FRAMEWORK_ACCOUNTMGR_SERVICE_IPC_INTERFACE_CODE_H
17 #define OS_ACCOUNT_FRAMEWORK_ACCOUNTMGR_SERVICE_IPC_INTERFACE_CODE_H
18 
19 #include <cstdint>
20 
21 /* SAID: 200 */
22 namespace OHOS {
23 namespace AccountSA {
24 enum class AccountMgrInterfaceCode : uint32_t {
25     UPDATE_OHOS_ACCOUNT_INFO = 1,
26     QUERY_OHOS_ACCOUNT_INFO = 2,
27     QUERY_OHOS_ACCOUNT_QUIT_TIPS = 3,
28     QUERY_OHOS_ACCOUNT_INFO_BY_USER_ID = 4,
29     SET_OHOS_ACCOUNT_INFO = 5,
30     GET_OHOS_ACCOUNT_INFO = 6,
31     GET_OHOS_ACCOUNT_INFO_BY_USER_ID = 7,
32     SET_OHOS_ACCOUNT_INFO_BY_USER_ID = 8,
33     QUERY_DEVICE_ACCOUNT_ID = 104,
34     GET_APP_ACCOUNT_SERVICE = 105,
35     GET_OS_ACCOUNT_SERVICE = 106,
36     GET_ACCOUNT_IAM_SERVICE = 107,
37     GET_DOMAIN_ACCOUNT_SERVICE = 108,
38 };
39 
40 enum class OsAccountInterfaceCode : uint32_t {
41     CREATE_OS_ACCOUNT = 0,
42     CREATE_OS_ACCOUNT_WITH_SHORT_NAME,
43     CREATE_OS_ACCOUNT_WITH_FULL_INFO,
44     UPDATE_OS_ACCOUNT_WITH_FULL_INFO,
45     CREATE_OS_ACCOUNT_FOR_DOMAIN,
46     REMOVE_OS_ACCOUNT,
47     IS_OS_ACCOUNT_EXISTS,
48     IS_OS_ACCOUNT_ACTIVED,
49     IS_OS_ACCOUNT_CONSTRAINT_ENABLE,
50     CHECK_OS_ACCOUNT_CONSTRAINT_ENABLED,
51     IS_OS_ACCOUNT_VERIFIED,
52     GET_CREATED_OS_ACCOUNT_COUNT,
53     GET_OS_ACCOUNT_LOCAL_ID_FROM_PROCESS,
54     IS_MAIN_OS_ACCOUNT,
55     GET_OS_ACCOUNT_LOCAL_ID_FROM_DOMAIN,
56     QUERY_MAX_OS_ACCOUNT_NUMBER,
57     GET_OS_ACCOUNT_ALL_CONSTRAINTS,
58     QUERY_ALL_CREATED_OS_ACCOUNTS,
59     QUERY_CURRENT_OS_ACCOUNT,
60     QUERY_OS_ACCOUNT_BY_ID,
61     GET_OS_ACCOUNT_TYPE_FROM_PROCESS,
62     GET_OS_ACCOUNT_PROFILE_PHOTO,
63     IS_MULTI_OS_ACCOUNT_ENABLE,
64     SET_OS_ACCOUNT_NAME,
65     SET_OS_ACCOUNT_CONSTRAINTS,
66     SET_OS_ACCOUNT_PROFILE_PHOTO,
67     ACTIVATE_OS_ACCOUNT,
68     DEACTIVATE_OS_ACCOUNT,
69     START_OS_ACCOUNT,
70     STOP_OS_ACCOUNT,
71     SUBSCRIBE_OS_ACCOUNT,
72     UNSUBSCRIBE_OS_ACCOUNT,
73     GET_OS_ACCOUNT_LOCAL_ID_FOR_SERIAL_NUMBER,
74     GET_SERIAL_NUMBER_FOR_OS_ACCOUNT,
75     GET_OS_ACCOUNT_SWITCH_MOD,
76     IS_CURRENT_OS_ACCOUNT_VERIFIED,
77     IS_OS_ACCOUNT_COMPLETED,
78     SET_CURRENT_OS_ACCOUNT_IS_VERIFIED,
79     SET_OS_ACCOUNT_IS_VERIFIED,
80     DUMP_STATE,
81     GET_CREATED_OS_ACCOUNT_NUM_FROM_DATABASE,
82     GET_SERIAL_NUM_FROM_DATABASE,
83     GET_MAX_ALLOW_CREATE_ID_FROM_DATABASE,
84     GET_OS_ACCOUNT_FROM_DATABASE,
85     GET_OS_ACCOUNT_LIST_FROM_DATABASE,
86     QUERY_ACTIVE_OS_ACCOUNT_IDS,
87     QUERY_OS_ACCOUNT_CONSTRAINT_SOURCE_TYPES,
88     SET_GLOBAL_OS_ACCOUNT_CONSTRAINTS,
89     SET_SPECIFIC_OS_ACCOUNT_CONSTRAINTS,
90     SET_DEFAULT_ACTIVATED_OS_ACCOUNT,
91     GET_DEFAULT_ACTIVATED_OS_ACCOUNT,
92     GET_OS_ACCOUNT_SHORT_NAME,
93 };
94 
95 enum class AppAccountInterfaceCode : uint32_t {
96     ADD_ACCOUNT = 0,
97     ADD_ACCOUNT_IMPLICITLY,
98     DELETE_ACCOUNT,
99     GET_ACCOUNT_EXTRA_INFO,
100     SET_ACCOUNT_EXTRA_INFO,
101     ENABLE_APP_ACCESS,
102     DISABLE_APP_ACCESS,
103     SET_APP_ACCESS,
104     CHECK_APP_ACCOUNT_SYNC_ENABLE,
105     SET_APP_ACCOUNT_SYNC_ENABLE,
106     GET_ASSOCIATED_DATA,
107     SET_ASSOCIATED_DATA,
108     GET_ACCOUNT_CREDENTIAL,
109     SET_ACCOUNT_CREDENTIAL,
110     AUTHENTICATE,
111     GET_OAUTH_TOKEN,
112     GET_AUTH_TOKEN,
113     SET_OAUTH_TOKEN,
114     DELETE_OAUTH_TOKEN,
115     DELETE_AUTH_TOKEN,
116     SET_OAUTH_TOKEN_VISIBILITY,
117     SET_AUTH_TOKEN_VISIBILITY,
118     CHECK_OAUTH_TOKEN_VISIBILITY,
119     CHECK_AUTH_TOKEN_VISIBILITY,
120     GET_AUTHENTICATOR_INFO,
121     GET_ALL_OAUTH_TOKENS,
122     GET_OAUTH_LIST,
123     GET_AUTH_LIST,
124     GET_AUTHENTICATOR_CALLBACK,
125     CLEAR_OAUTH_TOKEN,
126     GET_ALL_ACCOUNTS,
127     GET_ALL_ACCESSIBLE_ACCOUNTS,
128     QUERY_ALL_ACCESSIBLE_ACCOUNTS,
129     SUBSCRIBE_ACCOUNT,
130     UNSUBSCRIBE_ACCOUNT,
131     CHECK_APP_ACCESS,
132     DELETE_ACCOUNT_CREDENTIAL,
133     SELECT_ACCOUNTS_BY_OPTIONS,
134     VERIFY_CREDENTIAL,
135     CHECK_ACCOUNT_LABELS,
136     SET_AUTHENTICATOR_PROPERTIES,
137     CREATE_ACCOUNT,
138     CREATE_ACCOUNT_IMPLICITLY,
139 };
140 
141 enum class AccountIAMInterfaceCode : uint32_t {
142     OPEN_SESSION = 0,
143     CLOSE_SESSION,
144     ADD_CREDENTIAL,
145     UPDATE_CREDENTIAL,
146     CANCEL,
147     DEL_CRED,
148     DEL_USER,
149     GET_CREDENTIAL_INFO,
150     AUTH_USER,
151     CANCEL_AUTH,
152     GET_AVAILABLE_STATUS,
153     GET_PROPERTY,
154     SET_PROPERTY,
155     GET_ACCOUNT_STATE,
156 };
157 
158 enum class DomainAccountInterfaceCode : uint32_t {
159     REGISTER_PLUGIN = 0,
160     UNREGISTER_PLUGIN = 1,
161     DOMAIN_AUTH = 2,
162     DOMAIN_AUTH_USER = 3,
163     DOMAIN_AUTH_WITH_POPUP = 4,
164     DOMAIN_HAS_DOMAIN_ACCOUNT = 5,
165     DOMAIN_UPDATE_ACCOUNT_TOKEN = 6,
166     DOMAIN_GET_ACCESS_TOKEN = 7,
167     DOMAIN_ACCOUNT_STATUS_ENQUIRY = 8,
168     DOMAIN_ACCOUNT_STATUS_LISTENER_REGISTER = 9,
169     DOMAIN_ACCOUNT_STATUS_LISTENER_UNREGISTER = 10,
170     DOMAIN_GET_ACCOUNT_INFO,
171 };
172 
173 enum class DomainAccountPluginInterfaceCode : int32_t {
174     DOMAIN_PLUGIN_AUTH = 0,
175     DOMAIN_PLUGIN_GET_AUTH_STATUS_INFO = 1,
176     DOMAIN_PLUGIN_GET_DOMAIN_ACCOUNT_INFO = 2,
177     DOMAIN_PLUGIN_ON_ACCOUNT_BOUND = 3,
178     DOMAIN_PLUGIN_ON_ACCOUNT_UNBOUND = 4,
179     DOMAIN_PLUGIN_IS_ACCOUNT_TOKEN_VALID = 5,
180     DOMAIN_PLUGIN_GET_ACCESS_TOKEN = 6,
181 };
182 
183 enum class DomainAccountCallbackInterfaceCode : uint32_t {
184     DOMAIN_ACCOUNT_CALLBACK_ON_RESULT = 0,
185 };
186 
187 enum class OsAccountEventInterfaceCode : uint32_t {
188     ACCOUNT_CHANGED = 0,
189 };
190 
191 enum class AppAccountAuthorizationExtensionCallbackInterfaceCode : uint32_t {
192     ON_RESULT = 0,
193     ON_REQUEST_REDIRECTED,
194 };
195 
196 enum class AppAccountAuthenticatorCallbackInterfaceCode : uint32_t {
197     ACCOUNT_RESULT = 0,
198     ACCOUNT_REQUEST_REDIRECTED,
199     ACCOUNT_REQUEST_CONTINUED,
200 };
201 
202 enum class AppAccountEventInterfaceCode : uint32_t {
203     ACCOUNT_CHANGED = 0,
204 };
205 
206 enum class AppAccountAuthenticatorInterfaceCode : uint32_t {
207     ADD_ACCOUNT_IMPLICITLY = 0,
208     AUTHENTICATE,
209     VERIFY_CREDENTIAL,
210     CHECK_ACCOUNT_LABELS,
211     SET_PROPERTIES,
212     IS_ACCOUNT_REMOVABLE,
213     CREATE_ACCOUNT_IMPLICITLY,
214     AUTH,
215 };
216 
217 enum class AppAccountAuthorizationExtensionInterfaceCode : uint32_t {
218     START_AUTHENTICATION = 0,
219 };
220 
221 enum class AccountIAMCallbackInterfaceCode : uint32_t {
222     ON_ACQUIRE_INFO = 0,
223     ON_RESULT,
224 };
225 
226 enum class IDMCallbackInterfaceCode : uint32_t {
227     ON_ACQUIRE_INFO = 0,
228     ON_RESULT,
229 };
230 
231 enum class GetCredInfoCallbackInterfaceCode : uint32_t {
232     ON_CREDENTIAL_INFO = 0,
233 };
234 
235 enum class GetSetPropCallbackInterfaceCode : uint32_t {
236     ON_RESULT = 0,
237 };
238 }  // namespace AccountSA
239 }  // namespace OHOS
240 #endif // OS_ACCOUNT_FRAMEWORK_ACCOUNTMGR_SERVICE_IPC_INTERFACE_CODE_H
241