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