/* Options: Date: 2024-11-21 11:55:19 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateMessageTemplate.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/messages/templates", Verbs="POST") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @ValidateRequest(Validator="IsAuthenticated") open class CreateMessageTemplate : IReturn, ICompany { /** * 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.") var CompanyId:UUID? = null /** * The message type id. See GET /messages/templates/types */ @ApiMember(Description="The message type id. See GET /messages/templates/types ", IsRequired=true) var TypeId:Int? = null /** * The message template name. */ @ApiMember(Description="The message template name.", IsRequired=true) var Name:String? = null /** * The message template title. */ @ApiMember(Description="The message template title.", IsRequired=true) var Title:String? = null /** * The message template title. */ @ApiMember(Description="The message template title.", IsRequired=true) var Body:String? = null /** * 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).") var Sender:String? = null /** * Template Language sv / en */ @ApiMember(Description="Template Language sv / en") var Language:String? = null /** * 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.") var Services:ArrayList? = null companion object { private val responseType = MessageTemplatesQueryResponse::class.java } override fun getResponseType(): Any? = CreateMessageTemplate.responseType } open class MessageTemplatesQueryResponse { /** * The message template id */ @ApiMember(Description="The message template id") var Id:Int? = null /** * The message template name. */ @ApiMember(Description="The message template name.") var Name:String? = null /** * The message template title. */ @ApiMember(Description="The message template title.") var Title:String? = null /** * The message template title. */ @ApiMember(Description="The message template title.") var Body:String? = null /** * 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).") var Sender:String? = null /** * If the message template is the default message currently in use. */ @ApiMember(Description="If the message template is the default message currently in use.") var Default:Boolean? = null /** * If the message type information. */ @ApiMember(Description="If the message type information.") var MessageType:MessageTypeQueryResponse? = null /** * Template language. */ @ApiMember(Description="Template language.") var Language:String? = null /** * 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.") var Services:ArrayList = ArrayList() } open interface ICompany { var CompanyId:UUID? } open class MessageTypeQueryResponse { /** * The message type id */ @ApiMember(Description="The message type id") var Id:Int? = null /** * The message type name. */ @ApiMember(Description="The message type name.") var Name:String? = null /** * The message type description. */ @ApiMember(Description="The message type description.") var Description:String? = null /** * 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.") var MaxCharacters:Int? = null /** * 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.") var DefaultText:String? = null /** * The send method for this type. 1 = Email, 2 = SMS. */ @ApiMember(Description="The send method for this type. 1 = Email, 2 = SMS.") var SendMethodId:Int? = null } open class MessageServices { var Id:Int? = null /** * Name of the service */ @ApiMember(Description="Name of the service") var Name:String? = null /** * The image url of the service */ @ApiMember(Description="The image url of the service") var ImageUrl:Uri? = null }