diff --git a/Applications/AdminUi/packages/admin_api_sdk/lib/src/endpoints/announcements_endpoint.dart b/Applications/AdminUi/packages/admin_api_sdk/lib/src/endpoints/announcements_endpoint.dart index 746f6b80ee..6f91da523c 100644 --- a/Applications/AdminUi/packages/admin_api_sdk/lib/src/endpoints/announcements_endpoint.dart +++ b/Applications/AdminUi/packages/admin_api_sdk/lib/src/endpoints/announcements_endpoint.dart @@ -11,14 +11,20 @@ class AnnouncementsEndpoint extends Endpoint { transformer: (e) => (e as List).map(AnnouncementOverview.fromJson).toList(), ); + Future> getAnnouncement(String announcementId) => get( + '/api/v1/Announcements/$announcementId', + transformer: AnnouncementOverview.fromJson, + ); + Future> createAnnouncement({ - required String? expiresAt, required String severity, required List announcementTexts, + String? expiresAt, + List? recipients, }) => post( '/api/v1/Announcements', - data: {'expiresAt': expiresAt, 'severity': severity, 'texts': announcementTexts}, + data: {'expiresAt': expiresAt, 'severity': severity, 'texts': announcementTexts, 'recipients': recipients}, transformer: CreateAnnouncement.fromJson, ); } diff --git a/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.dart b/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.dart index 488b484b30..adaebcd361 100644 --- a/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.dart +++ b/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.dart @@ -9,12 +9,12 @@ class CreateAnnouncement { final DateTime? expiresAt; final String severity; final List texts; - final List recipients; + final List? recipients; CreateAnnouncement({ required this.severity, required this.texts, - required this.recipients, + this.recipients, this.expiresAt, }); diff --git a/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.g.dart b/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.g.dart index 6c63311235..cb8254832c 100644 --- a/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.g.dart +++ b/Applications/AdminUi/packages/admin_api_types/lib/src/announcements/create_announcement.g.dart @@ -9,7 +9,7 @@ part of 'create_announcement.dart'; CreateAnnouncement _$CreateAnnouncementFromJson(Map json) => CreateAnnouncement( severity: json['severity'] as String, texts: (json['texts'] as List).map(AnnouncementText.fromJson).toList(), - recipients: (json['recipients'] as List).map((e) => e as String).toList(), + recipients: (json['recipients'] as List?)?.map((e) => e as String).toList(), expiresAt: json['expiresAt'] == null ? null : DateTime.parse(json['expiresAt'] as String), );