/* Options: Date: 2024-12-03 18:22:27 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateMessageTemplate.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } export class MessageTypeQueryResponse { /** @description The message type id */ // @ApiMember(Description="The message type id") public Id: number; /** @description The message type name. */ // @ApiMember(Description="The message type name.") public Name: string; /** @description The message type description. */ // @ApiMember(Description="The message type description.") public Description: string; /** @description The maximum number of charachters that can be entered into message body using this type. */ // @ApiMember(Description="The maximum number of charachters that can be entered into message body using this type.") public MaxCharacters: number; /** @description The default text that is always included when sending messages of this type. */ // @ApiMember(Description="The default text that is always included when sending messages of this type.") public DefaultText: string; /** @description The send method for this type. 1 = Email, 2 = SMS. */ // @ApiMember(Description="The send method for this type. 1 = Email, 2 = SMS.") public SendMethodId: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MessageServices { public Id: number; /** @description Name of the service */ // @ApiMember(Description="Name of the service") public Name: string; /** @description The image url of the service */ // @ApiMember(Description="The image url of the service") public ImageUrl: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class MessageTemplatesQueryResponse { /** @description The message template id */ // @ApiMember(Description="The message template id") public Id: number; /** @description The message template name. */ // @ApiMember(Description="The message template name.") public Name: string; /** @description The message template title. */ // @ApiMember(Description="The message template title.") public Title: string; /** @description The message template title. */ // @ApiMember(Description="The message template title.") public Body: string; /** @description The message template sender (an email for message types with sendmethod 1, for SMS this cannot be set). */ // @ApiMember(Description="The message template sender (an email for message types with sendmethod 1, for SMS this cannot be set).") public Sender: string; /** @description If the message template is the default message currently in use. */ // @ApiMember(Description="If the message template is the default message currently in use.") public Default: boolean; /** @description If the message type information. */ // @ApiMember(Description="If the message type information.") public MessageType: MessageTypeQueryResponse; /** @description Template language. */ // @ApiMember(Description="Template language.") public Language: string; /** @description The connected services which the template is valid for. If empty then it's valid for all services. */ // @ApiMember(Description="The connected services which the template is valid for. If empty then it's valid for all services.") public Services: MessageServices[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/messages/templates/{Id}", "PUT") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") export class UpdateMessageTemplate implements IReturn, ICompany { /** @description The company id, if empty will use the company id for the user you are logged in with. */ // @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") public CompanyId?: string; /** @description The message template id. */ // @ApiMember(Description="The message template id.", IsRequired=true, ParameterType="path") public Id: number; /** @description The message type id. See GET /messages/templates/types */ // @ApiMember(Description="The message type id. See GET /messages/templates/types ") public TypeId?: number; /** @description The message should be default and the one to be used. All other messages for the same message type will be set to Default = false */ // @ApiMember(Description="The message should be default and the one to be used. All other messages for the same message type will be set to Default = false") public Default?: boolean; /** @description The message template name. */ // @ApiMember(Description="The message template name.") public Name: string; /** @description The message template title. */ // @ApiMember(Description="The message template title.") public Title: string; /** @description The message template title. */ // @ApiMember(Description="The message template title.") public Body: string; /** @description The message template sender (an email for message types with sendmethod 1, for SMS this cannot be set). */ // @ApiMember(Description="The message template sender (an email for message types with sendmethod 1, for SMS this cannot be set).") public Sender: string; /** @description Message template lanugage */ // @ApiMember(Description="Message template lanugage", IsRequired=true) public Language: string; /** @description The services that is connected to the template. If null it will be connected to all services. */ // @ApiMember(Description="The services that is connected to the template. If null it will be connected to all services.") public Services: number[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'UpdateMessageTemplate'; } public getMethod() { return 'PUT'; } public createResponse() { return new MessageTemplatesQueryResponse(); } }