/* Options: Date: 2026-04-04 01:20:16 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetSuiteNotifications.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class NotificationRole implements IConvertible { String? RoleId; String? RoleName; NotificationRole({this.RoleId,this.RoleName}); NotificationRole.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RoleId = json['RoleId']; RoleName = json['RoleName']; return this; } Map toJson() => { 'RoleId': RoleId, 'RoleName': RoleName }; getTypeName() => "NotificationRole"; TypeContext? context = _ctx; } class Notification implements IConvertible { String? NotificationId; String? NotificationGroupId; String? NotificationGroupName; String? SuiteId; String? SuiteName; String? NotificationValueId; List? Roles; String? RolesToDisplay; String? Name; String? Description; bool? IsMandatory; bool? IsCardinality; bool? IsSystem; bool? IsAudit; bool? IsVisibleToRecipients; bool? IsSingleUse; bool? Email; bool? EmailDefault; String? EmailTemplateId; String? EmailTemplateBody; String? EmailSubject; bool? SMS; bool? SMSDefault; String? SMSTemplateId; String? SMSTemplateBody; bool? UpdateNotification; bool? UpdateNotificationDefault; String? UpdateTemplateId; String? UpdateTemplateBody; String? UpdateSubject; bool? Push; bool? PushDefault; bool? Phone; bool? PhoneDefault; String? ContactIdOwner; String? RecordStatus; String? EmailTemplateDefinitionId; String? SMSTemplateDefinitionId; String? UpdateTemplateDefinitionId; int? Index; Notification({this.NotificationId,this.NotificationGroupId,this.NotificationGroupName,this.SuiteId,this.SuiteName,this.NotificationValueId,this.Roles,this.RolesToDisplay,this.Name,this.Description,this.IsMandatory,this.IsCardinality,this.IsSystem,this.IsAudit,this.IsVisibleToRecipients,this.IsSingleUse,this.Email,this.EmailDefault,this.EmailTemplateId,this.EmailTemplateBody,this.EmailSubject,this.SMS,this.SMSDefault,this.SMSTemplateId,this.SMSTemplateBody,this.UpdateNotification,this.UpdateNotificationDefault,this.UpdateTemplateId,this.UpdateTemplateBody,this.UpdateSubject,this.Push,this.PushDefault,this.Phone,this.PhoneDefault,this.ContactIdOwner,this.RecordStatus,this.EmailTemplateDefinitionId,this.SMSTemplateDefinitionId,this.UpdateTemplateDefinitionId,this.Index}); Notification.fromJson(Map json) { fromMap(json); } fromMap(Map json) { NotificationId = json['NotificationId']; NotificationGroupId = json['NotificationGroupId']; NotificationGroupName = json['NotificationGroupName']; SuiteId = json['SuiteId']; SuiteName = json['SuiteName']; NotificationValueId = json['NotificationValueId']; Roles = JsonConverters.fromJson(json['Roles'],'List',context!); RolesToDisplay = json['RolesToDisplay']; Name = json['Name']; Description = json['Description']; IsMandatory = json['IsMandatory']; IsCardinality = json['IsCardinality']; IsSystem = json['IsSystem']; IsAudit = json['IsAudit']; IsVisibleToRecipients = json['IsVisibleToRecipients']; IsSingleUse = json['IsSingleUse']; Email = json['Email']; EmailDefault = json['EmailDefault']; EmailTemplateId = json['EmailTemplateId']; EmailTemplateBody = json['EmailTemplateBody']; EmailSubject = json['EmailSubject']; SMS = json['SMS']; SMSDefault = json['SMSDefault']; SMSTemplateId = json['SMSTemplateId']; SMSTemplateBody = json['SMSTemplateBody']; UpdateNotification = json['UpdateNotification']; UpdateNotificationDefault = json['UpdateNotificationDefault']; UpdateTemplateId = json['UpdateTemplateId']; UpdateTemplateBody = json['UpdateTemplateBody']; UpdateSubject = json['UpdateSubject']; Push = json['Push']; PushDefault = json['PushDefault']; Phone = json['Phone']; PhoneDefault = json['PhoneDefault']; ContactIdOwner = json['ContactIdOwner']; RecordStatus = json['RecordStatus']; EmailTemplateDefinitionId = json['EmailTemplateDefinitionId']; SMSTemplateDefinitionId = json['SMSTemplateDefinitionId']; UpdateTemplateDefinitionId = json['UpdateTemplateDefinitionId']; Index = json['Index']; return this; } Map toJson() => { 'NotificationId': NotificationId, 'NotificationGroupId': NotificationGroupId, 'NotificationGroupName': NotificationGroupName, 'SuiteId': SuiteId, 'SuiteName': SuiteName, 'NotificationValueId': NotificationValueId, 'Roles': JsonConverters.toJson(Roles,'List',context!), 'RolesToDisplay': RolesToDisplay, 'Name': Name, 'Description': Description, 'IsMandatory': IsMandatory, 'IsCardinality': IsCardinality, 'IsSystem': IsSystem, 'IsAudit': IsAudit, 'IsVisibleToRecipients': IsVisibleToRecipients, 'IsSingleUse': IsSingleUse, 'Email': Email, 'EmailDefault': EmailDefault, 'EmailTemplateId': EmailTemplateId, 'EmailTemplateBody': EmailTemplateBody, 'EmailSubject': EmailSubject, 'SMS': SMS, 'SMSDefault': SMSDefault, 'SMSTemplateId': SMSTemplateId, 'SMSTemplateBody': SMSTemplateBody, 'UpdateNotification': UpdateNotification, 'UpdateNotificationDefault': UpdateNotificationDefault, 'UpdateTemplateId': UpdateTemplateId, 'UpdateTemplateBody': UpdateTemplateBody, 'UpdateSubject': UpdateSubject, 'Push': Push, 'PushDefault': PushDefault, 'Phone': Phone, 'PhoneDefault': PhoneDefault, 'ContactIdOwner': ContactIdOwner, 'RecordStatus': RecordStatus, 'EmailTemplateDefinitionId': EmailTemplateDefinitionId, 'SMSTemplateDefinitionId': SMSTemplateDefinitionId, 'UpdateTemplateDefinitionId': UpdateTemplateDefinitionId, 'Index': Index }; getTypeName() => "Notification"; TypeContext? context = _ctx; } // @ApiResponse(Description="List of suite notifications") class GetSuiteNotificationsResponse implements IConvertible { List? Notifications; ResponseStatus? ResponseStatus; GetSuiteNotificationsResponse({this.Notifications,this.ResponseStatus}); GetSuiteNotificationsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Notifications = JsonConverters.fromJson(json['Notifications'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'Notifications': JsonConverters.toJson(Notifications,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "GetSuiteNotificationsResponse"; TypeContext? context = _ctx; } /** * Get notifications for the specified suite */ // @Route("/suitenotifications") // @Api(Description="Get notifications for the specified suite") class GetSuiteNotifications implements IReturn, IConvertible, IGet { /** * Id of suite to get notifications for */ // @ApiMember(Description="Id of suite to get notifications for", IsRequired=true, Name="SuiteId") String? SuiteId; GetSuiteNotifications({this.SuiteId}); GetSuiteNotifications.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SuiteId = json['SuiteId']; return this; } Map toJson() => { 'SuiteId': SuiteId }; createResponse() => GetSuiteNotificationsResponse(); getResponseTypeName() => "GetSuiteNotificationsResponse"; getTypeName() => "GetSuiteNotifications"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'pfapi.pstpf.com.au', types: { 'NotificationRole': TypeInfo(TypeOf.Class, create:() => NotificationRole()), 'Notification': TypeInfo(TypeOf.Class, create:() => Notification()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetSuiteNotificationsResponse': TypeInfo(TypeOf.Class, create:() => GetSuiteNotificationsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetSuiteNotifications': TypeInfo(TypeOf.Class, create:() => GetSuiteNotifications()), });