/* Options: Date: 2026-01-27 18:44:01 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://buildmax.org //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetTemplate.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/{Brand}/templates/{TemplateGuid}", Verbs="GET") // @Route(Path="/{Brand}/templates/{TemplateGuid}/{RetainMetadata}", Verbs="GET") open class GetTemplate : RequestBase(), IReturn { var TemplateGuid:String? = null var RetainMetadata:Boolean? = null companion object { private val responseType = GetTemplateResponse::class.java } override fun getResponseType(): Any? = GetTemplate.responseType } open class GetTemplateResponse : ScanResponseBase() { var ServerAddress:String? = null var ServerPort:Int? = null } enum class Brand { Desktop, Hp, Kyocera, NeaScan, Samsung, FujiXerox, Ta, Utax, Epson, ScanFront400, Sharp, Ricoh, FujiFilm, } open class RequestBase : DtoBase() { } open class ResponseBase : DtoBase() { var SelectedUiLanguage:String? = null var svSession:String? = null var Title:String? = null var PageTip:String? = null var NewBrowser:Boolean? = null var ScanFront400TA:Boolean? = null var ScanFront400UTAX:Boolean? = null } open interface IClientQuestion : ITemplateQuestion { var QuestionGuid:String? var ValueDisplayed:String? var ValueReturned:String? var Answered:Boolean? var RegexMatches:Boolean? var RegexHint:String? } open interface IClientTemplate { var Description:String? var Icon:ByteArray? var ModificationInfo:ITemplateModificationInfo? var Name:String? var Questions:ArrayList? var Template:ITemplate? var TemplateGuid:String? } open class ScanResponseBase : ResponseBase() { var Template:IClientTemplate? = null var GlobalQuestions:ArrayList = ArrayList() var CanEnableScanButton:Boolean? = null } open class DtoBase { var Brand:Brand? = null } enum class TemplateQuestionType { Edit, List, EditList, Browse, Password, Date, Time, Boolean, Integer, Double, BrowseList, } open interface ITemplatePicklist : IStatus { var Guid:String? } open interface ITemplateQuestion : IStatus { var TagName:String? var Question:String? var Tooltip:String? var DefaultValue:String? var HideDefaultValue:Boolean? var Regex:String? var Sample:String? var QuestionType:TemplateQuestionType? var MinimumSize:Int? var MaximumSize:Int? var IsRequired:Boolean? var Picklist:ITemplatePicklist? } open interface IStatus : IInterface { var Status:Boolean? } open interface IInterface { } open interface ITemplateModificationInfo { var Guid:String? var TemplateModificationDateTime:Date? var IconModificationDateTime:Date? } open interface ITemplate : IStatus { var TemplateVersion:String? var ScannerVisionVersion:String? var Guid:String? var BeginScript:String? var EndScript:String? var TemplateType:TemplateType? var General:IGeneral? var Capture:ICapture? var XmlMetadataImport:IXmlMetadataImport? var Notifications:INotifications? var Validator:IValidator? } enum class TemplateType { Workflow, FreeForm, } open interface IGeneral : IInterface { var Name:String? var Description:String? var Icon:String? var Schedule:ITemplateSchedule? var Rejection:IRejection? var BadDocumentRejection:IBadDocumentRejection? var PdfLoadResolution:PdfLoadResolution? } open interface ICapture : IInterface { var CaptureSources:ReadOnlyCollection? } open interface IXmlMetadataImport : IStatus { var SampleDocumentName:String? var TagMappings:ReadOnlyCollection? var NamespaceMappings:ReadOnlyCollection? } open interface INotifications : IStatus { var Notifications:ReadOnlyCollection? } open interface IValidator { var ValidationErrors:IValidationErrors? var IsValid:Boolean? } open interface ITemplateSchedule : IInterface { var Time:TimeSpan? var EndTime:TimeSpan? var NoEndTime:Boolean? var Type:TemplateScheduleType? } open interface IRejection { var RejectAfter:Int? var RejectionPath:String? var ShareCredentials:ICredentials? } open interface IBadDocumentRejection : IStatus { var RejectionPath:String? var ShareCredentials:ICredentials? } enum class PdfLoadResolution { Default, Dpi100, Dpi150, Dpi200, Dpi300, Dpi400, Dpi500, Dpi600, } open interface ICaptureSource : IStatus { } open interface IXmlMetadataImportTagMapping : IInterface { var XPathExpression:String? var Metadata:IStringMetadata? } open interface IXmlMetadataImportNamespaceMapping : IInterface { var Prefix:String? var Name:String? } open interface INotification : IStatus { var Description:String? var To:String? var Subject:String? var Body:String? var Cc:String? var Bcc:String? var NotificationType:NotificationType? } open interface IValidationErrors { var Errors:ReadOnlyCollection? } enum class TemplateScheduleType { Interval, Fixed, } open interface ICredentials : IInterface { var Username:String? var Password:String? } open interface IStringMetadata : IMetadata { var IsSecure:Boolean? var SampleValue:String? var Value:String? } enum class NotificationType { FailureOnly, SuccessOnly, Always, } open interface IValidationError { var Property:String? var ErrorMessage:String? } enum class DataType { String, Boolean, Integer, Double, DateTime, } open interface IMetadata : IDataTypeInterface { var TagName:String? var Description:String? } open interface IDataTypeInterface : IInterface { var DataType:DataType? }