1# AppProvisionInfo (System API)
2
3The **AppProvisionInfo** module provides information in the [HarmonyAppProvision configuration file](../../security/app-provision-structure.md). The information can be obtained through [getAppProvisionInfo](js-apis-bundleManager.md#bundlemanagergetappprovisioninfo10).
4
5> **NOTE**
6>
7> The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8>
9> The APIs provided by this module are system APIs.
10
11## AppProvisionInfo
12
13**System capability**: SystemCapability.BundleManager.BundleFramework.Core
14
15**System API**: This is a system API.
16
17| Name                     | Type  | Read-Only| Optional| Description                |
18| ------------------------- | ------ | ---- | ---- | -------------------- |
19| versionCode              | number | Yes  | No  | Version number of the configuration file.|
20| versionName              | string | Yes  | No  | Version name of the configuration file. |
21| uuid                     | string | Yes  | No  | UUID in the configuration file.|
22| type                     | string | Yes  | No  | Type of the configuration file, which can be **debug** or **release**.|
23| appDistributionType      | string | Yes  | No  | Distribution type in the configuration file, which can be **app_gallery**, **enterprise**, **os_integration**, or **crowdtesting**.|
24| validity                 | [Validity](#validity) | Yes  | No  | Validity period in the configuration file.|
25| developerId              | string | Yes  | No  | Developer ID in the configuration file.|
26| certificate              | string | Yes  | No  | Certificate public key in the configuration file.|
27| apl                      | string | Yes  | No  | APL in the configuration file, which can be **normal**, **system_basic**, or **system_core**.|
28| issuer                      | string | Yes  | No  | Issuer name in the configuration file.|
29|appIdentifier<sup>11+</sup>| string         | Yes  | No  | Unique ID of the application, which is allocated by the cloud. This ID does not change along the application lifecycle, including version updates, certificate changes, public and private key changes, and application transfers.           |
30| organization<sup>12+</sup> | string | Yes  | No  | Organization of the application.|
31
32## Validity
33
34**System capability**: SystemCapability.BundleManager.BundleFramework.Core
35
36**System API**: This is a system API.
37
38| Name                     | Type  | Read-Only| Optional| Description                |
39| ------------------------- | ------ | ---- | ---- | -------------------- |
40| notBefore                 | number | Yes  | No  | Earliest validity date of the configuration file.|
41| notAfter                  | number | Yes  | No  | Latest validity date of the configuration file.|
42