1# System Common Events
2
3## Writing Requirements
4
51. Public APIs and system APIs are separately maintained in two documents.
6
7    - Public APIs: en/application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions.md
8    - System APIs: en/application-dev/reference/apis-basic-services-kit/common_event/commonEventManager-definitions-sys.md
9
10    > **NOTE**
11    >
12    > Currently, some system APIs are not added with the @systemapi tag in .d.ts files, with or without the following description. If you find any of them, you can submit a trouble ticket.
13    > - This API can be called only by system applications.
14    > - This common event can be triggered only by system.
15    > - This is a protected common event that can only be sent by system.
16
172. Use the kit name as the level-2 title and the event name as the level-3 title.
18
19
20
21
22## Template: *Example* Kit
23
24### EventName<sup>Version+</sup>
25
26Describes the meaning and function of an event.
27
28Describe event triggering scenarios and conditions.
29
30**System API**: This is a system API.
31
32**System capability**: SystemCapability.Notification.CommonEvent
33
34**Required subscriber permissions**: *xxx*
35
36**Atomic service API**: This API can be used in atomic services since API version *xx*.
37
38**Value**: *xxx*
39
40
41
42
43## Example: Ability Kit
44
45### COMMON_EVENT_BOOT_COMPLETED<sup>9+</sup>
46
47Indicates that the boot is complete and the system is loaded.
48
49When the specified user finishes the boot process on the device, the event notification service is triggered to publish this event.
50
51**System API**: This is a system API.
52
53**Required subscriber permissions**: ohos.permission.RECEIVER_STARTUP_COMPLETED (for system applications only)
54
55**System capability**: SystemCapability.Notification.CommonEvent
56
57**Value:** "usual.event.BOOT_COMPLETED"