Announcement
Duyuru yönetimi endpoint'leri.
Duyuruları Getir
Aktif duyuruları listeler.
Authentication
- Gerekli değil
HTTP Request
GET /announcement/get
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
id | number | false | - | Duyuru ID filtresi |
slug | string | false | - | Slug filtresi |
isActive | boolean | false | - | Aktiflik filtresi |
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
id | number | false | Duyuru ID |
slug | string | false | Slug |
title | string | false | Başlık |
message | string | false | Mesaj içeriği |
htmlContent | string | true | HTML içerik |
routeContent | object | true | Route içeriği |
startDate | date | false | Başlangıç tarihi |
endDate | date | false | Bitiş tarihi |
isActive | boolean | false | Aktif mi |
priority | number | false | Öncelik sırası |
orderNo | number | true | Sıralama numarası |
isExpanded | boolean | true | Genişletilmiş mi |
isPinned | boolean | true | Sabitlenmiş mi |
showSlider | boolean | true | Slider'da göster |
sliderImageUrl | string | true | Android slider görsel URL |
webSliderImageUrl | string | true | Web slider görsel URL |
iosSliderImageUrl | string | true | iOS slider görsel URL |
type | number | true | Duyuru tipi |
sliderClientType | string | true | Hedef platform |
Response Body Example
[
{
"id": 1,
"slug": "sistem-bakimi",
"title": "Sistem Bakımı",
"message": "Yarın 02:00-04:00 arası bakım yapılacaktır.",
"isActive": true,
"priority": 1,
"isPinned": true
}
]
Duyuru Ekle
Yeni bir duyuru oluşturur.
Authentication
x-auth (tenant-id)
HTTP Request
POST /announcement/add
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
title | string | true | - | Duyuru başlığı |
message | string | true | - | Duyuru mesajı |
startDate | date | true | - | Başlangıç tarihi |
endDate | date | true | - | Bitiş tarihi |
isActive | boolean | true | - | Aktif durumu |
priority | number | true | - | Öncelik sırası |
orderNo | number | false | - | Sıralama numarası |
isExpanded | boolean | false | - | Genişletilmiş gösterim |
isPinned | boolean | false | - | Sabitlenmiş mi |
showSlider | boolean | false | - | Slider'da göster |
sliderImageData | string | cond | - | Android slider görsel (showSlider=true ise) |
iosSliderImageData | string | cond | - | iOS slider görsel (showSlider=true ise) |
webSliderImageData | string | cond | - | Web slider görsel (showSlider=true ise) |
sliderName | string | cond | - | Slider adı (showSlider=true ise) |
routeContent | object | cond | - | Route içeriği (showSlider=true ise) |
type | number | cond | - | Duyuru tipi (showSlider=true ise) |
htmlContent | string | false | - | HTML içerik |
sliderClientType | string | false | - | Hedef platform |
titleJson | object | false | - | Çoklu dil başlık |
messageJson | object | false | - | Çoklu dil mesaj |
htmlContentJson | object | false | - | Çoklu dil HTML içerik |
routeContentJson | object | false | - | Çoklu dil route içeriği |
Request Body Example
{
"title": "Yeni Özellik",
"message": "Kripto transfer işlemleri artık daha hızlı!",
"startDate": "2025-01-27T00:00:00Z",
"endDate": "2025-02-27T00:00:00Z",
"isActive": true,
"priority": 1,
"isPinned": false,
"showSlider": true,
"sliderImageData": "data:image/png;base64,iVBORw0KGgo...",
"sliderName": "yeni-ozellik",
"type": 1
}
Notlar
- Görseller MinIO CDN bucket'ına yüklenir
- URL formatı:
https://cdn.custody.com/{path} cUserIdveuUserIdotomatik olarak işlemi yapan kullanıcıya atanır
Duyuru Güncelle
Mevcut bir duyuruyu günceller.
Authentication
x-auth (tenant-id)
HTTP Request
POST /announcement/update
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
id | number | true | - | Güncellenecek duyuru ID |
title | string | false | - | Duyuru başlığı |
message | string | false | - | Duyuru mesajı |
startDate | date | false | - | Başlangıç tarihi |
endDate | date | false | - | Bitiş tarihi |
isActive | boolean | false | - | Aktif durumu |
priority | number | false | - | Öncelik sırası |
orderNo | number | false | - | Sıralama numarası |
isExpanded | boolean | false | - | Genişletilmiş gösterim |
isPinned | boolean | false | - | Sabitlenmiş mi |
showSlider | boolean | false | - | Slider'da göster |
sliderImageData | string | cond | - | Android slider görsel (showSlider=true ise) |
iosSliderImageData | string | cond | - | iOS slider görsel (showSlider=true ise) |
webSliderImageData | string | cond | - | Web slider görsel (showSlider=true ise) |
sliderName | string | cond | - | Slider adı (showSlider=true ise) |
routeContent | object | cond | - | Route içeriği (showSlider=true ise) |
routeContentJson | object | cond | - | Çoklu dil route (showSlider=true ise) |
type | number | cond | - | Duyuru tipi (showSlider=true ise) |
htmlContent | string | false | - | HTML içerik |
sliderClientType | string | false | - | Hedef platform |
titleJson | object | false | - | Çoklu dil başlık |
messageJson | object | false | - | Çoklu dil mesaj |
htmlContentJson | object | false | - | Çoklu dil HTML içerik |
Duyuru Sil
Duyuruyu siler.
Authentication
x-auth (tenant-id)
HTTP Request
POST /announcement/delete
Request Parameters
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
id | number | true | - | Duyuru ID |
Request Body Example
{
"id": 123
}