/* Options: Date: 2024-06-17 06:41:57 SwiftVersion: 5.0 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: UpdateMessageTemplate.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/messages/templates/{Id}", "PUT") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") public class UpdateMessageTemplate : IReturn, ICompany, Codable { public typealias Return = MessageTemplatesQueryResponse /** * 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 var companyId:String? /** * The message template id. */ // @ApiMember(Description="The message template id.", IsRequired=true, ParameterType="path") public var id:Int /** * The message type id. See GET /messages/templates/types */ // @ApiMember(Description="The message type id. See GET /messages/templates/types ") public var typeId:Int? /** * 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 var `default`:Bool? /** * The message template name. */ // @ApiMember(Description="The message template name.") public var name:String /** * The message template title. */ // @ApiMember(Description="The message template title.") public var title:String /** * The message template title. */ // @ApiMember(Description="The message template title.") public var body:String /** * 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 var sender:String /** * Message template lanugage */ // @ApiMember(Description="Message template lanugage", IsRequired=true) public var language:String /** * 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 var services:[Int] = [] required public init(){} } public class MessageTemplatesQueryResponse : Codable { /** * The message template id */ // @ApiMember(Description="The message template id") public var id:Int /** * The message template name. */ // @ApiMember(Description="The message template name.") public var name:String /** * The message template title. */ // @ApiMember(Description="The message template title.") public var title:String /** * The message template title. */ // @ApiMember(Description="The message template title.") public var body:String /** * 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 var sender:String /** * 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 var `default`:Bool /** * If the message type information. */ // @ApiMember(Description="If the message type information.") public var messageType:MessageTypeQueryResponse /** * Template language. */ // @ApiMember(Description="Template language.") public var language:String /** * 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 var services:[MessageServices] = [] required public init(){} } public protocol ICompany { var companyId:String? { get set } } public class MessageTypeQueryResponse : Codable { /** * The message type id */ // @ApiMember(Description="The message type id") public var id:Int /** * The message type name. */ // @ApiMember(Description="The message type name.") public var name:String /** * The message type description. */ // @ApiMember(Description="The message type description.") public var Description:String /** * 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 var maxCharacters:Int /** * 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 var defaultText:String /** * The send method for this type. 1 = Email, 2 = SMS. */ // @ApiMember(Description="The send method for this type. 1 = Email, 2 = SMS.") public var sendMethodId:Int required public init(){} } public class MessageServices : Codable { public var id:Int /** * Name of the service */ // @ApiMember(Description="Name of the service") public var name:String /** * The image url of the service */ // @ApiMember(Description="The image url of the service") public var imageUrl:Uri required public init(){} }