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