1e41f4b71Sopenharmony_ci# Account Subsystem Changelog 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciOpenHarmony 4.0.3.2 has the following changes in account module APIs: 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci## cl.account_os_account.1 App Account API isAccountRemovable Renamed 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ciChanged **isAccountRemovable** in the **Authenticator** class to **checkAccountRemovable**. 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci**Change Impact** 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ciThe **isAccountRemovable** API in the **Authenticator** class cannot be used from 4.0.3.2. Use **checkAccountRemovable** instead. 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci**Key API/Component Changes** 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci- Involved APIs: 16e41f4b71Sopenharmony_ci ```ts 17e41f4b71Sopenharmony_ci class Authenticator { 18e41f4b71Sopenharmony_ci ... 19e41f4b71Sopenharmony_ci isAccountRemovable 20e41f4b71Sopenharmony_ci ... 21e41f4b71Sopenharmony_ci } 22e41f4b71Sopenharmony_ci ``` 23e41f4b71Sopenharmony_ci- Before change: 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci ```ts 26e41f4b71Sopenharmony_ci class Authenticator { 27e41f4b71Sopenharmony_ci ... 28e41f4b71Sopenharmony_ci /** 29e41f4b71Sopenharmony_ci * Checks whether the specified account can be removed. 30e41f4b71Sopenharmony_ci * @param name Indicates the account name. 31e41f4b71Sopenharmony_ci * @param callback Indicates the authenticator callback. 32e41f4b71Sopenharmony_ci * @returns void. 33e41f4b71Sopenharmony_ci * @since 9 34e41f4b71Sopenharmony_ci */ 35e41f4b71Sopenharmony_ci isAccountRemovable(name: string, callback: AuthCallback): void; 36e41f4b71Sopenharmony_ci ... 37e41f4b71Sopenharmony_ci } 38e41f4b71Sopenharmony_ci ``` 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci- After change: 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci ```ts 43e41f4b71Sopenharmony_ci class Authenticator { 44e41f4b71Sopenharmony_ci ... 45e41f4b71Sopenharmony_ci /** 46e41f4b71Sopenharmony_ci * Checks whether the specified account can be removed. 47e41f4b71Sopenharmony_ci * @param name Indicates the account name. 48e41f4b71Sopenharmony_ci * @param callback Indicates the authenticator callback. 49e41f4b71Sopenharmony_ci * @returns void. 50e41f4b71Sopenharmony_ci * @since 9 51e41f4b71Sopenharmony_ci */ 52e41f4b71Sopenharmony_ci checkAccountRemovable(name: string, callback: AuthCallback): void; 53e41f4b71Sopenharmony_ci ... 54e41f4b71Sopenharmony_ci } 55e41f4b71Sopenharmony_ci ``` 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci## cl.account_os_account.2 OS Account API checkConstraintEnabled Renamed 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ciChanged **checkConstraintEnabled** to **checkOsAccountConstraintEnabled**. 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci**Change Impact** 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ciThe **checkConstraintEnabled** API cannot be used from 4.0.3.2. Use **checkOsAccountConstraintEnabled** instead. 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**Key API/Component Changes** 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci- Involved APIs: 68e41f4b71Sopenharmony_ci``` 69e41f4b71Sopenharmony_ciinterface AccountManager { 70e41f4b71Sopenharmony_ci ... 71e41f4b71Sopenharmony_ci checkConstraintEnabled 72e41f4b71Sopenharmony_ci ... 73e41f4b71Sopenharmony_ci} 74e41f4b71Sopenharmony_ci``` 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci- Before change: 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_ci ```ts 79e41f4b71Sopenharmony_ci checkConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; 80e41f4b71Sopenharmony_ci checkConstraintEnabled(localId: number, constraint: string): Promise<boolean>; 81e41f4b71Sopenharmony_ci ``` 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci- After change: 84e41f4b71Sopenharmony_ci 85e41f4b71Sopenharmony_ci ```ts 86e41f4b71Sopenharmony_ci checkOsAccountConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; 87e41f4b71Sopenharmony_ci checkOsAccountConstraintEnabled(localId: number, constraint: string): Promise<boolean>; 88e41f4b71Sopenharmony_ci ``` 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci## cl.account_os_account.3 OS Account API **checkOsAccountConstraintEnabled** Permission Scenario Change 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ciAdded an optional permission **ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS** to the **checkOsAccountConstraintEnabled** API. 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci**Change Impact** 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ciIn 4.0.3.2 and later versions, an app with the **ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS** permission can also call **checkOsAccountConstraintEnabled**. 97e41f4b71Sopenharmony_ciThe use of **ohos.permission.MANAGE_LOCAL_ACCOUNTS** is not affected. 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci**Key API/Component Changes** 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci- Involved APIs: 102e41f4b71Sopenharmony_ci``` 103e41f4b71Sopenharmony_ciinterface AccountManager { 104e41f4b71Sopenharmony_ci ... 105e41f4b71Sopenharmony_ci checkOsAccountConstraintEnabled 106e41f4b71Sopenharmony_ci ... 107e41f4b71Sopenharmony_ci} 108e41f4b71Sopenharmony_ci``` 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci- Before change: 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci ```ts 113e41f4b71Sopenharmony_ci ... 114e41f4b71Sopenharmony_ci * @permission ohos.permission.MANAGE_LOCAL_ACCOUNTS 115e41f4b71Sopenharmony_ci ... 116e41f4b71Sopenharmony_ci checkOsAccountConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; 117e41f4b71Sopenharmony_ci checkOsAccountConstraintEnabled(localId: number, constraint: string): Promise<boolean>; 118e41f4b71Sopenharmony_ci ``` 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci- After change: 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci ```ts 123e41f4b71Sopenharmony_ci ... 124e41f4b71Sopenharmony_ci * @permission ohos.permission.MANAGE_LOCAL_ACCOUNTS or ohos.permission.INTERACT_ACROSS_LOCAL_ACCOUNTS 125e41f4b71Sopenharmony_ci ... 126e41f4b71Sopenharmony_ci checkOsAccountConstraintEnabled(localId: number, constraint: string, callback: AsyncCallback<boolean>): void; 127e41f4b71Sopenharmony_ci checkOsAccountConstraintEnabled(localId: number, constraint: string): Promise<boolean>; 128e41f4b71Sopenharmony_ci ``` 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci## cl.account_os_account.4 OS Account API queryOsAccountLocalIdFromProcessd Renamed 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ciChanged **queryOsAccountLocalIdFromProcess** to **getOsAccountLocalId**. 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci**Change Impact** 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ciThe **queryOsAccountLocalIdFromProcess** API cannot be used from 4.0.3.2. Use **getOsAccountLocalId** instead. 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci**Key API/Component Changes** 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci- Involved APIs: 141e41f4b71Sopenharmony_ci``` 142e41f4b71Sopenharmony_ciinterface AccountManager { 143e41f4b71Sopenharmony_ci ... 144e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromProcess 145e41f4b71Sopenharmony_ci ... 146e41f4b71Sopenharmony_ci} 147e41f4b71Sopenharmony_ci``` 148e41f4b71Sopenharmony_ci- Before change: 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci ```ts 151e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromProcess(callback: AsyncCallback<number>): void; 152e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromProcess(): Promise<number>; 153e41f4b71Sopenharmony_ci ``` 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci- After change: 156e41f4b71Sopenharmony_ci 157e41f4b71Sopenharmony_ci ```ts 158e41f4b71Sopenharmony_ci getOsAccountLocalId(callback: AsyncCallback<number>): void; 159e41f4b71Sopenharmony_ci getOsAccountLocalId(): Promise<number>; 160e41f4b71Sopenharmony_ci ``` 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ci## cl.account_os_account.5 OS Account API queryOsAccountLocalIdFromUid Renamed 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ciChanged **queryOsAccountLocalIdFromUid** to **getOsAccountLocalIdForUid**. 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ci**Change Impact** 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ciThe **queryOsAccountLocalIdFromUid** API cannot be used from 4.0.3.2. Use **getOsAccountLocalIdForUid** instead. 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci**Key API/Component Changes** 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci- Involved APIs: 173e41f4b71Sopenharmony_ci``` 174e41f4b71Sopenharmony_ciinterface AccountManager { 175e41f4b71Sopenharmony_ci ... 176e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromUid 177e41f4b71Sopenharmony_ci ... 178e41f4b71Sopenharmony_ci} 179e41f4b71Sopenharmony_ci``` 180e41f4b71Sopenharmony_ci 181e41f4b71Sopenharmony_ci- Before change: 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci ```ts 184e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromUid(uid: number, callback: AsyncCallback<number>): void; 185e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromUid(uid: number): Promise<number>; 186e41f4b71Sopenharmony_ci ``` 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci- After change: 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci ```ts 191e41f4b71Sopenharmony_ci getOsAccountLocalIdForUid(uid: number, callback: AsyncCallback<number>): void; 192e41f4b71Sopenharmony_ci getOsAccountLocalIdForUid(uid: number): Promise<number>; 193e41f4b71Sopenharmony_ci ``` 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci## cl.account_os_account.6 OS Account API queryOsAccountLocalIdFromDomain Renamed 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ciChanged **queryOsAccountLocalIdFromDomain** to **getOsAccountLocalIdForDomain**. 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci**Change Impact** 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ciThe **queryOsAccountLocalIdFromDomain** API cannot be used from 4.0.3.2. Use **getOsAccountLocalIdForDomain** instead. 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci**Key API/Component Changes** 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci- Involved APIs: 206e41f4b71Sopenharmony_ci``` 207e41f4b71Sopenharmony_ciinterface AccountManager { 208e41f4b71Sopenharmony_ci ... 209e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromDomain 210e41f4b71Sopenharmony_ci ... 211e41f4b71Sopenharmony_ci} 212e41f4b71Sopenharmony_ci``` 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci- Before change: 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci ```ts 217e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback<number>): void; 218e41f4b71Sopenharmony_ci queryOsAccountLocalIdFromDomain(domainInfo: DomainAccountInfo): Promise<number>; 219e41f4b71Sopenharmony_ci ``` 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci- After change: 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci ```ts 224e41f4b71Sopenharmony_ci getOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo, callback: AsyncCallback<number>): void; 225e41f4b71Sopenharmony_ci getOsAccountLocalIdForDomain(domainInfo: DomainAccountInfo): Promise<number>; 226e41f4b71Sopenharmony_ci ``` 227e41f4b71Sopenharmony_ci 228e41f4b71Sopenharmony_ci## cl.account_os_account.7 OS Account API getActivatedOsAccountIds Renamed 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ciChanged **getActivatedOsAccountIds** to **getActivatedOsAccountLocalIds**. 231e41f4b71Sopenharmony_ci 232e41f4b71Sopenharmony_ci**Change Impact** 233e41f4b71Sopenharmony_ci 234e41f4b71Sopenharmony_ciThe **getActivatedOsAccountIds** API cannot be used from 4.0.3.2. Use **getActivatedOsAccountLocalIds** instead. 235e41f4b71Sopenharmony_ci 236e41f4b71Sopenharmony_ci**Key API/Component Changes** 237e41f4b71Sopenharmony_ci 238e41f4b71Sopenharmony_ci- Involved APIs: 239e41f4b71Sopenharmony_ci``` 240e41f4b71Sopenharmony_ciinterface AccountManager { 241e41f4b71Sopenharmony_ci ... 242e41f4b71Sopenharmony_ci getActivatedOsAccountIds 243e41f4b71Sopenharmony_ci ... 244e41f4b71Sopenharmony_ci} 245e41f4b71Sopenharmony_ci``` 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci- Before change: 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci ```ts 250e41f4b71Sopenharmony_ci getActivatedOsAccountIds(callback: AsyncCallback<Array<number>>): void; 251e41f4b71Sopenharmony_ci getActivatedOsAccountIds(): Promise<Array<number>>; 252e41f4b71Sopenharmony_ci ``` 253e41f4b71Sopenharmony_ci 254e41f4b71Sopenharmony_ci- After change: 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci ```ts 257e41f4b71Sopenharmony_ci getActivatedOsAccountLocalIds(callback: AsyncCallback<Array<number>>): void; 258e41f4b71Sopenharmony_ci getActivatedOsAccountLocalIds(): Promise<Array<number>>; 259e41f4b71Sopenharmony_ci ``` 260e41f4b71Sopenharmony_ci 261e41f4b71Sopenharmony_ci## cl.account_os_account.8 OS Account API queryOsAccountLocalIdBySerialNumber Renamed 262e41f4b71Sopenharmony_ci 263e41f4b71Sopenharmony_ciChanged **queryOsAccountLocalIdBySerialNumber** to **getOsAccountLocalIdForSerialNumber**. 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci**Change Impact** 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ciThe **queryOsAccountLocalIdBySerialNumber** API cannot be used from 4.0.3.2. Use **getOsAccountLocalIdForSerialNumber** instead. 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci**Key API/Component Changes** 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci- Involved APIs: 272e41f4b71Sopenharmony_ci``` 273e41f4b71Sopenharmony_ciinterface AccountManager { 274e41f4b71Sopenharmony_ci ... 275e41f4b71Sopenharmony_ci queryOsAccountLocalIdBySerialNumber 276e41f4b71Sopenharmony_ci ... 277e41f4b71Sopenharmony_ci} 278e41f4b71Sopenharmony_ci``` 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_ci- Before change: 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci ```ts 283e41f4b71Sopenharmony_ci queryOsAccountLocalIdBySerialNumber(serialNumber: number, callback: AsyncCallback<number>): void; 284e41f4b71Sopenharmony_ci queryOsAccountLocalIdBySerialNumber(serialNumber: number): Promise<number>; 285e41f4b71Sopenharmony_ci ``` 286e41f4b71Sopenharmony_ci 287e41f4b71Sopenharmony_ci- After change: 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci ```ts 290e41f4b71Sopenharmony_ci getOsAccountLocalIdForSerialNumber(serialNumber: number, callback: AsyncCallback<number>): void; 291e41f4b71Sopenharmony_ci getOsAccountLocalIdForSerialNumber(serialNumber: number): Promise<number>; 292e41f4b71Sopenharmony_ci ``` 293e41f4b71Sopenharmony_ci 294e41f4b71Sopenharmony_ci## cl.account_os_account.9 OS Account API querySerialNumberByOsAccountLocalId Renamed 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ciChanged **querySerialNumberByOsAccountLocalId** to **getSerialNumberForOsAccountLocalId**. 297e41f4b71Sopenharmony_ci 298e41f4b71Sopenharmony_ci**Change Impact** 299e41f4b71Sopenharmony_ci 300e41f4b71Sopenharmony_ciThe **querySerialNumberByOsAccountLocalId** API cannot be used from 4.0.3.2. Use **getSerialNumberForOsAccountLocalId** instead. 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci**Key API/Component Changes** 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci- Involved APIs: 305e41f4b71Sopenharmony_ci``` 306e41f4b71Sopenharmony_ciinterface AccountManager { 307e41f4b71Sopenharmony_ci ... 308e41f4b71Sopenharmony_ci querySerialNumberByOsAccountLocalId 309e41f4b71Sopenharmony_ci ... 310e41f4b71Sopenharmony_ci} 311e41f4b71Sopenharmony_ci``` 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_ci- Before change: 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci ```ts 316e41f4b71Sopenharmony_ci querySerialNumberByOsAccountLocalId(localId: number, callback: AsyncCallback<number>): void; 317e41f4b71Sopenharmony_ci querySerialNumberByOsAccountLocalId(localId: number): Promise<number>; 318e41f4b71Sopenharmony_ci ``` 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci- After change: 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci ```ts 323e41f4b71Sopenharmony_ci getSerialNumberForOsAccountLocalId(localId: number, callback: AsyncCallback<number>): void; 324e41f4b71Sopenharmony_ci getSerialNumberForOsAccountLocalId(localId: number): Promise<number>; 325e41f4b71Sopenharmony_ci ``` 326e41f4b71Sopenharmony_ci 327e41f4b71Sopenharmony_ci## cl.account_os_account.10 OS Account API getBundleIdFromUid Renamed 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ciChanged **getBundleIdFromUid** to **getBundleIdForUid**. 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci**Change Impact** 332e41f4b71Sopenharmony_ci 333e41f4b71Sopenharmony_ciThe **getBundleIdFromUid** API cannot be used from 4.0.3.2. Use **getBundleIdForUid** instead. 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci**Key API/Component Changes** 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci- Involved APIs: 338e41f4b71Sopenharmony_ci``` 339e41f4b71Sopenharmony_ciinterface AccountManager { 340e41f4b71Sopenharmony_ci ... 341e41f4b71Sopenharmony_ci getBundleIdFromUid 342e41f4b71Sopenharmony_ci ... 343e41f4b71Sopenharmony_ci} 344e41f4b71Sopenharmony_ci``` 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci- Before change: 347e41f4b71Sopenharmony_ci 348e41f4b71Sopenharmony_ci ```ts 349e41f4b71Sopenharmony_ci getBundleIdFromUid(uid: number, callback: AsyncCallback<number>): void; 350e41f4b71Sopenharmony_ci getBundleIdFromUid(uid: number): Promise<number>; 351e41f4b71Sopenharmony_ci ``` 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci- After change: 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci ```ts 356e41f4b71Sopenharmony_ci getBundleIdForUid(uid: number, callback: AsyncCallback<number>): void; 357e41f4b71Sopenharmony_ci getBundleIdForUid(uid: number): Promise<number>; 358e41f4b71Sopenharmony_ci ``` 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci## cl.account_os_account.11 OS Account API queryOsAccountConstraintSourceTypes Renamed 361e41f4b71Sopenharmony_ci 362e41f4b71Sopenharmony_ciChanged **queryOsAccountConstraintSourceTypes** to **getOsAccountConstraintSourceTypes**. 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci**Change Impact** 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ciThe **queryOsAccountConstraintSourceTypes** API cannot be used from 4.0.3.2. Use **getOsAccountConstraintSourceTypes** instead. 367e41f4b71Sopenharmony_ci 368e41f4b71Sopenharmony_ci**Key API/Component Changes** 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci- Involved APIs: 371e41f4b71Sopenharmony_ci``` 372e41f4b71Sopenharmony_ciinterface AccountManager { 373e41f4b71Sopenharmony_ci ... 374e41f4b71Sopenharmony_ci queryOsAccountConstraintSourceTypes 375e41f4b71Sopenharmony_ci ... 376e41f4b71Sopenharmony_ci} 377e41f4b71Sopenharmony_ci``` 378e41f4b71Sopenharmony_ci 379e41f4b71Sopenharmony_ci- Before change: 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci ```ts 382e41f4b71Sopenharmony_ci queryOsAccountConstraintSourceTypes(localId: number, constraint: string, callback: AsyncCallback<Array<ConstraintSourceTypeInfo>>): void; 383e41f4b71Sopenharmony_ci queryOsAccountConstraintSourceTypes(localId: number, constraint: string): Promise<Array<ConstraintSourceTypeInfo>>; 384e41f4b71Sopenharmony_ci ``` 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci- After change: 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci ```ts 389e41f4b71Sopenharmony_ci getOsAccountConstraintSourceTypes(localId: number, constraint: string, callback: AsyncCallback<Array<ConstraintSourceTypeInfo>>): void; 390e41f4b71Sopenharmony_ci getOsAccountConstraintSourceTypes(localId: number, constraint: string): Promise<Array<ConstraintSourceTypeInfo>>; 391e41f4b71Sopenharmony_ci ``` 392