• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2024 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     SUBSCRIBE_DISTRIBUTED_ACCOUNT_EVENT = 9,
34     UNSUBSCRIBE_DISTRIBUTED_ACCOUNT_EVENT = 10,
35     QUERY_DISTRIBUTE_VIRTUAL_DEVICE_ID = 11,
36     QUERY_DISTRIBUTE_VIRTUAL_DEVICE_ID_BY_BUNDLE_NAME = 12,
37     QUERY_DEVICE_ACCOUNT_ID = 104,
38     GET_APP_ACCOUNT_SERVICE = 105,
39     GET_OS_ACCOUNT_SERVICE = 106,
40     GET_ACCOUNT_IAM_SERVICE = 107,
41     GET_DOMAIN_ACCOUNT_SERVICE = 108,
42 };
43 
44 enum class OsAccountInterfaceCode : uint32_t {
45     CREATE_OS_ACCOUNT = 0,
46     CREATE_OS_ACCOUNT_WITH_SHORT_NAME,
47     CREATE_OS_ACCOUNT_WITH_FULL_INFO,
48     UPDATE_OS_ACCOUNT_WITH_FULL_INFO,
49     CREATE_OS_ACCOUNT_FOR_DOMAIN,
50     REMOVE_OS_ACCOUNT,
51     IS_OS_ACCOUNT_EXISTS,
52     IS_OS_ACCOUNT_ACTIVED,
53     IS_OS_ACCOUNT_CONSTRAINT_ENABLE,
54     CHECK_OS_ACCOUNT_CONSTRAINT_ENABLED,
55     IS_OS_ACCOUNT_VERIFIED,
56     GET_CREATED_OS_ACCOUNT_COUNT,
57     GET_OS_ACCOUNT_LOCAL_ID_FROM_PROCESS,
58     IS_MAIN_OS_ACCOUNT,
59     GET_OS_ACCOUNT_LOCAL_ID_FROM_DOMAIN,
60     QUERY_MAX_OS_ACCOUNT_NUMBER,
61     GET_OS_ACCOUNT_ALL_CONSTRAINTS,
62     QUERY_ALL_CREATED_OS_ACCOUNTS,
63     QUERY_CURRENT_OS_ACCOUNT,
64     QUERY_OS_ACCOUNT_BY_ID,
65     GET_OS_ACCOUNT_TYPE_FROM_PROCESS,
66     GET_OS_ACCOUNT_TYPE,
67     GET_OS_ACCOUNT_PROFILE_PHOTO,
68     IS_MULTI_OS_ACCOUNT_ENABLE,
69     SET_OS_ACCOUNT_NAME,
70     SET_OS_ACCOUNT_CONSTRAINTS,
71     SET_OS_ACCOUNT_PROFILE_PHOTO,
72     ACTIVATE_OS_ACCOUNT,
73     DEACTIVATE_OS_ACCOUNT,
74     DEACTIVATE_ALL_OS_ACCOUNTS,
75     START_OS_ACCOUNT,
76     SUBSCRIBE_OS_ACCOUNT,
77     UNSUBSCRIBE_OS_ACCOUNT,
78     GET_OS_ACCOUNT_LOCAL_ID_FOR_SERIAL_NUMBER,
79     GET_SERIAL_NUMBER_FOR_OS_ACCOUNT,
80     GET_OS_ACCOUNT_SWITCH_MOD,
81     IS_CURRENT_OS_ACCOUNT_VERIFIED,
82     IS_OS_ACCOUNT_COMPLETED,
83     SET_CURRENT_OS_ACCOUNT_IS_VERIFIED,
84     SET_OS_ACCOUNT_IS_VERIFIED,
85     DUMP_STATE,
86     GET_CREATED_OS_ACCOUNT_NUM_FROM_DATABASE,
87     GET_SERIAL_NUM_FROM_DATABASE,
88     GET_MAX_ALLOW_CREATE_ID_FROM_DATABASE,
89     GET_OS_ACCOUNT_FROM_DATABASE,
90     GET_OS_ACCOUNT_LIST_FROM_DATABASE,
91     QUERY_ACTIVE_OS_ACCOUNT_IDS,
92     QUERY_OS_ACCOUNT_CONSTRAINT_SOURCE_TYPES,
93     SET_GLOBAL_OS_ACCOUNT_CONSTRAINTS,
94     SET_SPECIFIC_OS_ACCOUNT_CONSTRAINTS,
95     SET_DEFAULT_ACTIVATED_OS_ACCOUNT,
96     GET_DEFAULT_ACTIVATED_OS_ACCOUNT,
97     GET_OS_ACCOUNT_SHORT_NAME,
98     GET_OS_ACCOUNT_NAME,
99     GET_OS_ACCOUNT_SHORT_NAME_BY_ID,
100     IS_OS_ACCOUNT_FOREGROUND,
101     GET_FOREGROUND_OS_ACCOUNT_LOCAL_ID,
102     GET_FOREGROUND_OS_ACCOUNTS,
103     GET_BACKGROUND_OS_ACCOUNT_LOCAL_IDS,
104     SET_OS_ACCOUNT_TO_BE_REMOVED,
105     QUERY_MAX_LOGGED_IN_OS_ACCOUNT_NUMBER,
106     IS_OS_ACCOUNT_DEACTIVATING,
107     GET_OS_ACCOUNT_DOMAIN_INFO,
108 };
109 
110 enum class AppAccountInterfaceCode : uint32_t {
111     ADD_ACCOUNT = 0,
112     ADD_ACCOUNT_IMPLICITLY,
113     DELETE_ACCOUNT,
114     GET_ACCOUNT_EXTRA_INFO,
115     SET_ACCOUNT_EXTRA_INFO,
116     ENABLE_APP_ACCESS,
117     DISABLE_APP_ACCESS,
118     SET_APP_ACCESS,
119     CHECK_APP_ACCOUNT_SYNC_ENABLE,
120     SET_APP_ACCOUNT_SYNC_ENABLE,
121     GET_ASSOCIATED_DATA,
122     SET_ASSOCIATED_DATA,
123     GET_ACCOUNT_CREDENTIAL,
124     SET_ACCOUNT_CREDENTIAL,
125     AUTHENTICATE,
126     GET_OAUTH_TOKEN,
127     GET_AUTH_TOKEN,
128     SET_OAUTH_TOKEN,
129     DELETE_OAUTH_TOKEN,
130     DELETE_AUTH_TOKEN,
131     SET_OAUTH_TOKEN_VISIBILITY,
132     SET_AUTH_TOKEN_VISIBILITY,
133     CHECK_OAUTH_TOKEN_VISIBILITY,
134     CHECK_AUTH_TOKEN_VISIBILITY,
135     GET_AUTHENTICATOR_INFO,
136     GET_ALL_OAUTH_TOKENS,
137     GET_OAUTH_LIST,
138     GET_AUTH_LIST,
139     GET_AUTHENTICATOR_CALLBACK,
140     CLEAR_OAUTH_TOKEN,
141     GET_ALL_ACCOUNTS,
142     GET_ALL_ACCESSIBLE_ACCOUNTS,
143     QUERY_ALL_ACCESSIBLE_ACCOUNTS,
144     SUBSCRIBE_ACCOUNT,
145     UNSUBSCRIBE_ACCOUNT,
146     CHECK_APP_ACCESS,
147     DELETE_ACCOUNT_CREDENTIAL,
148     SELECT_ACCOUNTS_BY_OPTIONS,
149     VERIFY_CREDENTIAL,
150     CHECK_ACCOUNT_LABELS,
151     SET_AUTHENTICATOR_PROPERTIES,
152     CREATE_ACCOUNT,
153     CREATE_ACCOUNT_IMPLICITLY,
154 };
155 
156 enum class AccountIAMInterfaceCode : uint32_t {
157     OPEN_SESSION = 0,
158     CLOSE_SESSION,
159     ADD_CREDENTIAL,
160     UPDATE_CREDENTIAL,
161     CANCEL,
162     DEL_CRED,
163     DEL_USER,
164     GET_CREDENTIAL_INFO,
165     PREPARE_REMOTE_AUTH,
166     AUTH_USER,
167     CANCEL_AUTH,
168     GET_AVAILABLE_STATUS,
169     GET_PROPERTY,
170     GET_PROPERTY_BY_CREDENTIAL_ID,
171     SET_PROPERTY,
172     GET_ENROLLED_ID,
173     GET_ACCOUNT_STATE,
174 };
175 
176 enum class DomainAccountInterfaceCode : uint32_t {
177     REGISTER_PLUGIN = 0,
178     UNREGISTER_PLUGIN = 1,
179     DOMAIN_AUTH = 2,
180     DOMAIN_AUTH_USER = 3,
181     DOMAIN_AUTH_WITH_POPUP = 4,
182     DOMAIN_HAS_DOMAIN_ACCOUNT = 5,
183     DOMAIN_UPDATE_ACCOUNT_TOKEN = 6,
184     DOMAIN_GET_ACCESS_TOKEN = 7,
185     DOMAIN_ACCOUNT_STATUS_ENQUIRY = 8,
186     DOMAIN_ACCOUNT_STATUS_LISTENER_REGISTER = 9,
187     DOMAIN_ACCOUNT_STATUS_LISTENER_UNREGISTER = 10,
188     DOMAIN_IS_AUTHENTICATION_EXPIRED,
189     DOMAIN_SET_ACCOUNT_POLICY,
190     DOMAIN_GET_ACCOUNT_INFO,
191     ADD_SERVER_CONFIG,
192     REMOVE_SERVER_CONFIG,
193     GET_ACCOUNT_SERVER_CONFIG,
194     DOMAIN_UPDATE_ACCOUNT_INFO,
195     UPDATE_SERVER_CONFIG,
196     GET_SERVER_CONFIG,
197     GET_ALL_SERVER_CONFIGS,
198     DOMAIN_GET_ACCOUNT_POLICY,
199 };
200 
201 enum class DomainAccountPluginInterfaceCode : int32_t {
202     DOMAIN_PLUGIN_AUTH = 0,
203     DOMAIN_PLUGIN_GET_AUTH_STATUS_INFO = 1,
204     DOMAIN_PLUGIN_GET_DOMAIN_ACCOUNT_INFO = 2,
205     DOMAIN_PLUGIN_ON_ACCOUNT_BOUND = 3,
206     DOMAIN_PLUGIN_ON_ACCOUNT_UNBOUND = 4,
207     DOMAIN_PLUGIN_IS_ACCOUNT_TOKEN_VALID = 5,
208     DOMAIN_PLUGIN_GET_ACCESS_TOKEN = 6,
209 };
210 
211 enum class DomainAccountCallbackInterfaceCode : uint32_t {
212     DOMAIN_ACCOUNT_CALLBACK_ON_RESULT = 0,
213 };
214 
215 enum class OsAccountEventInterfaceCode : uint32_t {
216     ACCOUNT_CHANGED = 0,
217     ACCOUNT_SWITCHED = 1,
218     ON_STATE_CHANGED = 2,
219 };
220 
221 enum class StateReplyCallbackInterfaceCode : uint32_t {
222     ON_COMPLETE = 0,
223 };
224 
225 enum class DistributedAccountEventInterfaceCode : uint32_t {
226     ON_ACCOUNT_CHANGED = 0,
227 };
228 
229 enum class AppAccountAuthorizationExtensionCallbackInterfaceCode : uint32_t {
230     ON_RESULT = 0,
231     ON_REQUEST_REDIRECTED,
232 };
233 
234 enum class AppAccountAuthenticatorCallbackInterfaceCode : uint32_t {
235     ACCOUNT_RESULT = 0,
236     ACCOUNT_REQUEST_REDIRECTED,
237     ACCOUNT_REQUEST_CONTINUED,
238 };
239 
240 enum class AppAccountEventInterfaceCode : uint32_t {
241     ACCOUNT_CHANGED = 0,
242 };
243 
244 enum class AppAccountAuthenticatorInterfaceCode : uint32_t {
245     ADD_ACCOUNT_IMPLICITLY = 0,
246     AUTHENTICATE,
247     VERIFY_CREDENTIAL,
248     CHECK_ACCOUNT_LABELS,
249     SET_PROPERTIES,
250     IS_ACCOUNT_REMOVABLE,
251     CREATE_ACCOUNT_IMPLICITLY,
252     AUTH,
253 };
254 
255 enum class AppAccountAuthorizationExtensionInterfaceCode : uint32_t {
256     START_AUTHENTICATION = 0,
257 };
258 
259 enum class AccountIAMCallbackInterfaceCode : uint32_t {
260     ON_ACQUIRE_INFO = 0,
261     ON_RESULT,
262 };
263 
264 enum class IDMCallbackInterfaceCode : uint32_t {
265     ON_ACQUIRE_INFO = 0,
266     ON_RESULT,
267 };
268 
269 enum class GetCredInfoCallbackInterfaceCode : uint32_t {
270     ON_CREDENTIAL_INFO = 0,
271 };
272 
273 enum class GetSetPropCallbackInterfaceCode : uint32_t {
274     ON_RESULT = 0,
275 };
276 
277 enum class GetEnrolledIdCallbackInterfaceCode : uint32_t {
278     ON_ENROLLED_ID = 0,
279 };
280 
281 enum class PreRemoteAuthCallbackInterfaceCode : uint32_t {
282     ON_RESULT = 0,
283 };
284 }  // namespace AccountSA
285 }  // namespace OHOS
286 #endif // OS_ACCOUNT_FRAMEWORK_ACCOUNTMGR_SERVICE_IPC_INTERFACE_CODE_H
287