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