1 /*
2  * Copyright (c) 2023-2024 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 BNA_STANDARD_FRAMEWORKS_ANS_CORE_INCLUDE_DISTRIBUTED_NOTIFICATION_SERVICE_IPC_INTERFACE_CODE_H
17 #define BNA_STANDARD_FRAMEWORKS_ANS_CORE_INCLUDE_DISTRIBUTED_NOTIFICATION_SERVICE_IPC_INTERFACE_CODE_H
18 
19 #include "iremote_broker.h"
20 
21 /* SAID: 3203 */
22 namespace OHOS {
23 namespace Notification {
24     enum class NotificationInterfaceCode {
25         // ans_manager_interface
26         PUBLISH_NOTIFICATION = FIRST_CALL_TRANSACTION,
27         PUBLISH_NOTIFICATION_TO_DEVICE, // Obsolete
28         PUBLISH_NOTIFICATION_INDIRECTPROXY,
29         CANCEL_NOTIFICATION,
30         CANCEL_ALL_NOTIFICATIONS,
31         CANCEL_AS_BUNDLE_OPTION,
32         CANCEL_AS_BUNDLE_AND_USER,
33         CANCEL_AS_BUNDLE,
34         ADD_SLOT_BY_TYPE,
35         ADD_SLOTS,
36         REMOVE_SLOT_BY_TYPE,
37         REMOVE_ALL_SLOTS,
38         ADD_SLOT_GROUPS,
39         GET_SLOT_BY_TYPE,
40         GET_SLOTS,
41         GET_SLOT_GROUP,
42         GET_SLOT_GROUPS,
43         GET_SLOT_NUM_AS_BUNDLE,
44         REMOVE_SLOT_GROUPS,
45         GET_ACTIVE_NOTIFICATIONS,
46         GET_ACTIVE_NOTIFICATION_BY_FILTER,
47         GET_ACTIVE_NOTIFICATION_NUMS,
48         GET_ALL_ACTIVE_NOTIFICATIONS,
49         GET_SPECIAL_ACTIVE_NOTIFICATIONS,
50         SET_NOTIFICATION_AGENT,
51         GET_NOTIFICATION_AGENT,
52         CAN_PUBLISH_AS_BUNDLE,
53         PUBLISH_AS_BUNDLE,
54         SET_NOTIFICATION_BADGE_NUM,
55         GET_BUNDLE_IMPORTANCE,
56         IS_NOTIFICATION_POLICY_ACCESS_GRANTED,
57         REMOVE_NOTIFICATION,
58         REMOVE_ALL_NOTIFICATIONS,
59         REMOVE_NOTIFICATIONS_BY_KEYS,
60         DELETE_NOTIFICATION,
61         DELETE_NOTIFICATION_BY_BUNDLE,
62         DELETE_ALL_NOTIFICATIONS,
63         GET_SLOTS_BY_BUNDLE,
64         UPDATE_SLOTS,
65         UPDATE_SLOT_GROUPS,
66         REQUEST_ENABLE_NOTIFICATION,
67         SET_NOTIFICATION_ENABLED_FOR_BUNDLE,
68         SET_NOTIFICATION_ENABLED_FOR_ALL_BUNDLE,
69         SET_NOTIFICATION_ENABLED_FOR_SPECIAL_BUNDLE,
70         SET_SHOW_BADGE_ENABLED_FOR_BUNDLE,
71         GET_SHOW_BADGE_ENABLED_FOR_BUNDLE,
72         GET_SHOW_BADGE_ENABLED,
73         SUBSCRIBE_NOTIFICATION,
74         UNSUBSCRIBE_NOTIFICATION,
75         ARE_NOTIFICATION_SUSPENDED, // Obsolete
76         GET_CURRENT_APP_SORTING,    // Obsolete
77         IS_ALLOWED_NOTIFY,
78         IS_ALLOWED_NOTIFY_SELF,
79         CAN_POP_ENABLE_NOTIFICATION_DIALOG,
80         REMOVE_ENABLE_NOTIFICATION_DIALOG,
81         IS_SPECIAL_BUNDLE_ALLOWED_NOTIFY,
82         SET_DO_NOT_DISTURB_DATE,
83         GET_DO_NOT_DISTURB_DATE,
84         DOES_SUPPORT_DO_NOT_DISTURB_MODE,
85         IS_NEED_SILENT_IN_DO_NOT_DISTURB_MODE,
86         CANCEL_GROUP,
87         REMOVE_GROUP_BY_BUNDLE,
88         IS_DISTRIBUTED_ENABLED,
89         ENABLE_DISTRIBUTED,
90         ENABLE_DISTRIBUTED_BY_BUNDLE,
91         ENABLE_DISTRIBUTED_SELF,
92         IS_DISTRIBUTED_ENABLED_BY_BUNDLE,
93         GET_DEVICE_REMIND_TYPE,
94         SHELL_DUMP,
95         PUBLISH_CONTINUOUS_TASK_NOTIFICATION,
96         CANCEL_CONTINUOUS_TASK_NOTIFICATION,
97         PUBLISH_REMINDER,
98         CANCEL_REMINDER,
99         CANCEL_ALL_REMINDERS,
100         GET_ALL_VALID_REMINDERS,
101         IS_SUPPORT_TEMPLATE,
102         IS_SPECIAL_USER_ALLOWED_NOTIFY,
103         SET_NOTIFICATION_ENABLED_BY_USER,
104         DELETE_ALL_NOTIFICATIONS_BY_USER,
105         SET_DO_NOT_DISTURB_DATE_BY_USER,
106         GET_DO_NOT_DISTURB_DATE_BY_USER,
107         SET_ENABLED_FOR_BUNDLE_SLOT,
108         GET_ENABLED_FOR_BUNDLE_SLOT,
109         GET_ENABLED_FOR_BUNDLE_SLOT_SELF,
110         SET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP,
111         GET_SYNC_NOTIFICATION_ENABLED_WITHOUT_APP,
112         SET_BADGE_NUMBER,
113         SET_BADGE_NUMBER_BY_BUNDLE,
114         REGISTER_PUSH_CALLBACK,
115         UNREGISTER_PUSH_CALLBACK,
116         // ans_subscriber_interface
117         ON_CONNECTED,
118         ON_DISCONNECTED,
119         ON_CONSUMED, // Obsolete
120         ON_CONSUMED_MAP,
121         ON_CONSUMED_LIST_MAP,
122         ON_CANCELED_MAP,
123         ON_CANCELED_LIST_MAP,
124         ON_UPDATED,
125         ON_DND_DATE_CHANGED,
126         ON_ENABLED_NOTIFICATION_CHANGED,
127         ON_BADGE_CHANGED,
128         ON_BADGE_ENABLED_CHANGED,
129         // push_callback_interface
130         ON_CHECK_NOTIFICATION,
131         ON_RESPONSE,
132         ON_UPDATE_STATUS,
133         SUBSCRIBE_LOCAL_LIVE_VIEW_NOTIFICATION,
134         TRIGGER_LOCAL_LIVE_VIEW_NOTIFICATION,
135         SUBSCRIBE_NOTIFICATION_SELF,
136         SET_SLOTFLAGS_BY_BUNDLE,
137         GET_SLOTFLAGS_BY_BUNDLE,
138         GET_ALL_NOTIFICATION_ENABLE_STATUS,
139         SET_NOTIFICATION_AGENT_RELATIONSHIP,
140         SET_DISTRIBUTED_ENABLED_BY_BUNDLE,
141         GET_DISTRIBUTED_ENABLED_BY_BUNDLE,
142         SET_SMART_REMINDER_ENABLED,
143         GET_SMART_REMINDER_ENABLED,
144         GET_SLOT_BY_BUNDLE,
145         CANCEL_AS_BUNDLE_WITH_AGENT,
146         ADD_DO_NOTDISTURB_PROFILES,
147         REMOVE_DO_NOT_DISTURB_PROFILES,
148         SET_TARGET_DEVICE_STATUS,
149         REGISTER_SWING_CALLBACK,
150         ADD_EXCLUDE_DATE_REMINDER,
151         DEL_EXCLUDE_DATES_REMINDER,
152         GET_EXCLUDE_DATES_REMINDER,
153         GET_DONOTDISTURB_PROFILE,
154         UPDATE_NOTIFICATION_TIMER,
155     };
156 }
157 }
158 
159 #endif
160