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