138 lines
2.5 KiB
Markdown
138 lines
2.5 KiB
Markdown
|
|
# Notification API
|
|
|
|
## Create New Notification
|
|
|
|
**Endpoint**
|
|
|
|
```
|
|
POST: http://localhost:3070/api/notification
|
|
```
|
|
|
|
|
|
**Request Body**
|
|
|
|
```json
|
|
{
|
|
"notificationHeadline": "System Maintenance",
|
|
"notificationDescription": "The system will be unavailable from 10 PM to 12 AM.",
|
|
"notificationType": "ANNOUNCEMENT"
|
|
}
|
|
```
|
|
|
|
**Respond**
|
|
|
|
```json
|
|
{
|
|
"success": true,
|
|
"message": "Notification created successfully",
|
|
"notification": {
|
|
"notification_id": "notif_1782553200000",
|
|
"notificationHeadline": "System Maintenance",
|
|
"notificationDescription": "The system will be unavailable from 10 PM to 12 AM.",
|
|
"notificationType": "ANNOUNCEMENT",
|
|
"dateCreated": "2026-06-27T05:30:00.000Z",
|
|
"isActive": true,
|
|
"updatedAt": "2026-06-27T05:30:00.000Z",
|
|
"createdAt": "2026-06-27T05:30:00.000Z"
|
|
}
|
|
}
|
|
```
|
|
|
|
|
|
|
|
## Get Announcements
|
|
|
|
**Endpoint**
|
|
|
|
```
|
|
GET: http://localhost:3070/api/notification/announcements
|
|
```
|
|
|
|
**Respond**
|
|
|
|
```json
|
|
{
|
|
"success": true,
|
|
"announcements": [
|
|
{
|
|
"notification_id": "notif_1782553200000",
|
|
"notificationHeadline": "System Maintenance",
|
|
"notificationDescription": "The system will be unavailable from 10 PM to 12 AM.",
|
|
"notificationType": "ANNOUNCEMENT",
|
|
"isActive": true,
|
|
"dateCreated": "2026-06-27T05:30:00.000Z",
|
|
"createdAt": "2026-06-27T05:30:00.000Z",
|
|
"updatedAt": "2026-06-27T05:30:00.000Z"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## Get User Notifications
|
|
|
|
**Endpoint**
|
|
|
|
```
|
|
GET: http://localhost:3070/api/notification/user/:userId
|
|
```
|
|
|
|
Example:
|
|
|
|
```
|
|
GET: http://localhost:3070/api/notification/user/usr_12345
|
|
```
|
|
|
|
**Respond**
|
|
|
|
```json
|
|
{
|
|
"success": true,
|
|
"notifications": [
|
|
{
|
|
"id": "userNotif_001",
|
|
"user_id": "usr_12345",
|
|
"notification_id": "notif_1782553200000",
|
|
"isRead": false,
|
|
"createdAt": "2026-06-27T05:30:00.000Z",
|
|
"updatedAt": "2026-06-27T05:30:00.000Z",
|
|
"notification": {
|
|
"notification_id": "notif_1782553200000",
|
|
"notificationHeadline": "System Maintenance",
|
|
"notificationDescription": "The system will be unavailable from 10 PM to 12 AM.",
|
|
"notificationType": "ANNOUNCEMENT",
|
|
"isActive": true
|
|
}
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## Mark Notification As Read
|
|
|
|
**Endpoint**
|
|
|
|
```
|
|
PATCH: http://localhost:3070/api/notification/user/:userId/notification/:notificationId/read
|
|
```
|
|
|
|
Example:
|
|
|
|
```
|
|
PATCH: http://localhost:3070/api/notification/user/usr_12345/notification/notif_1782553200000/read
|
|
```
|
|
|
|
**Respond**
|
|
|
|
```json
|
|
{
|
|
"success": true,
|
|
"message": "Notification marked as read"
|
|
}
|
|
```
|
|
|