/* Options: Date: 2025-12-10 20:54:43 Version: 6.50 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://galaxymobile.api.dev.86degrees.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostMessage.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IHasApiKey { ApiKey: string; } export interface ILogRequest { } // @Flags() export enum MessageType { Info = 1, Marketing = 2, Policy = 3, Announcement = 4, General = 5, Claim = 6, } export class UserDetails { public IdNumber: string; public GalaxyCompanyId: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApiServiceResponse implements IServiceResponse { public Description: string; public Heading: string; public WasSuccessful: boolean; public ModelState: Object; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PostMessageResponse extends ApiServiceResponse { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/galaxy/sendmessage", "POST") export class PostMessage implements IReturn, ILogRequest, IHasApiKey { /** * The type of message being sent. */ // @ApiMember(DataType="MessageType", Description="The type of message being sent.", IsRequired=true) public Type: MessageType; /** * The subject of the message */ // @ApiMember(DataType="string", Description="The subject of the message", IsRequired=true) public Subject: string; /** * The content of the message */ // @ApiMember(DataType="string", Description="The content of the message", IsRequired=true) public Content: string; /** * The recipients who will be receiving the message */ // @ApiMember(Description="The recipients who will be receiving the message", IsRequired=true) public Recipients: UserDetails[]; /** * The API Key required for authentication */ // @ApiMember(Description="The API Key required for authentication", IsRequired=true) public ApiKey: string; /** * If set, the message will be displayed in the user's inbox in the app. Otherwise will just be a push notification. */ // @ApiMember(Description="If set, the message will be displayed in the user's inbox in the app. Otherwise will just be a push notification.", IsRequired=true) public ShowInInbox: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PostMessage'; } public getMethod() { return 'POST'; } public createResponse() { return new PostMessageResponse(); } }