/* Options: Date: 2026-11-08 11:52:41 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: OpenApiSpecRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/oas", Verbs="GET") open class OpenApiSpecRequest : IReturn { @DataMember(Name="apiKey") @SerializedName("apiKey") var ApiKey:String? = null @DataMember(Name="category") @SerializedName("category") var Category:String? = null @DataMember(Name="ver") @SerializedName("ver") var Version:String? = null companion object { private val responseType = OpenApiDeclaration::class.java } override fun getResponseType(): Any? = OpenApiSpecRequest.responseType } @DataContract open class OpenApiDeclaration { @DataMember(Name="swagger") @SerializedName("swagger") var Swagger:String? = null @DataMember(Name="info") @SerializedName("info") var Info:OpenApiInfo? = null @DataMember(Name="host") @SerializedName("host") var Host:String? = null @DataMember(Name="basePath") @SerializedName("basePath") var BasePath:String? = null @DataMember(Name="schemes") @SerializedName("schemes") var Schemes:ArrayList = ArrayList() @DataMember(Name="consumes") @SerializedName("consumes") var Consumes:ArrayList = ArrayList() @DataMember(Name="produces") @SerializedName("produces") var Produces:ArrayList = ArrayList() @DataMember(Name="paths") @SerializedName("paths") var Paths:OrderedDictionary? = null @DataMember(Name="definitions") @SerializedName("definitions") var Definitions:HashMap = HashMap() @DataMember(Name="parameters") @SerializedName("parameters") var Parameters:HashMap = HashMap() @DataMember(Name="responses") @SerializedName("responses") var Responses:OrderedDictionary? = null @DataMember(Name="securityDefinitions") @SerializedName("securityDefinitions") var SecurityDefinitions:HashMap = HashMap() @DataMember(Name="security") @SerializedName("security") var Security:ArrayList>> = ArrayList>>() @DataMember(Name="tags") @SerializedName("tags") var Tags:ArrayList = ArrayList() @DataMember(Name="externalDocs") @SerializedName("externalDocs") var ExternalDocs:OpenApiExternalDocumentation? = null } @DataContract open class OpenApiInfo { @DataMember(Name="title") @SerializedName("title") var Title:String? = null @DataMember(Name="description") @SerializedName("description") var Description:String? = null @DataMember(Name="termsOfServiceUrl") @SerializedName("termsOfServiceUrl") var TermsOfServiceUrl:String? = null @DataMember(Name="contact") @SerializedName("contact") var Contact:OpenApiContact? = null @DataMember(Name="license") @SerializedName("license") var License:OpenApiLicense? = null @DataMember(Name="version") @SerializedName("version") var Version:String? = null } open class OrderedDictionary { } @DataContract open class OpenApiPath { @DataMember(Name="$ref") @SerializedName("$ref") var Ref:String? = null @DataMember(Name="get") @SerializedName("get") var Get:OpenApiOperation? = null @DataMember(Name="put") @SerializedName("put") var Put:OpenApiOperation? = null @DataMember(Name="post") @SerializedName("post") var Post:OpenApiOperation? = null @DataMember(Name="delete") @SerializedName("delete") var Delete:OpenApiOperation? = null @DataMember(Name="options") @SerializedName("options") var Options:OpenApiOperation? = null @DataMember(Name="head") @SerializedName("head") var Head:OpenApiOperation? = null @DataMember(Name="patch") @SerializedName("patch") var Patch:OpenApiOperation? = null @DataMember(Name="parameters") @SerializedName("parameters") var Parameters:ArrayList = ArrayList() } @DataContract open class OpenApiSchema : OpenApiDataTypeSchema() { @DataMember(Name="title") @SerializedName("title") var Title:String? = null @DataMember(Name="discriminator") @SerializedName("discriminator") var Discriminator:String? = null @DataMember(Name="readOnly") @SerializedName("readOnly") var ReadOnly:Boolean? = null @DataMember(Name="xml") @SerializedName("xml") var Xml:OpenApiXmlObject? = null @DataMember(Name="externalDocs") @SerializedName("externalDocs") var ExternalDocs:OpenApiExternalDocumentation? = null @DataMember(Name="example") @SerializedName("example") var Example:String? = null @DataMember(Name="required") @SerializedName("required") var Required:ArrayList = ArrayList() @DataMember(Name="allOf") @SerializedName("allOf") var AllOf:OpenApiSchema? = null @DataMember(Name="properties") @SerializedName("properties") var Properties:OrderedDictionary? = null @DataMember(Name="additionalProperties") @SerializedName("additionalProperties") var AdditionalProperties:OpenApiProperty? = null } @DataContract open class OpenApiParameter : OpenApiDataTypeSchema() { @DataMember(Name="name") @SerializedName("name") var Name:String? = null @DataMember(Name="in") @SerializedName("in") var In:String? = null @DataMember(Name="schema") @SerializedName("schema") var Schema:OpenApiSchema? = null @DataMember(Name="allowEmptyValue") @SerializedName("allowEmptyValue") var AllowEmptyValue:Boolean? = null } @DataContract open class OpenApiResponse { @DataMember(Name="description") @SerializedName("description") var Description:String? = null @DataMember(Name="schema") @SerializedName("schema") var Schema:OpenApiSchema? = null @DataMember(Name="headers") @SerializedName("headers") var Headers:HashMap = HashMap() @DataMember(Name="examples") @SerializedName("examples") var Examples:HashMap = HashMap() } @DataContract open class OpenApiSecuritySchema { @DataMember(Name="type") @SerializedName("type") var Type:String? = null @DataMember(Name="description") @SerializedName("description") var Description:String? = null @DataMember(Name="name") @SerializedName("name") var Name:String? = null @DataMember(Name="in") @SerializedName("in") var In:String? = null @DataMember(Name="flow") @SerializedName("flow") var Flow:String? = null @DataMember(Name="authorizationUrl") @SerializedName("authorizationUrl") var AuthorizationUrl:String? = null @DataMember(Name="tokenUrl") @SerializedName("tokenUrl") var TokenUrl:String? = null @DataMember(Name="scopes") @SerializedName("scopes") var Scopes:HashMap = HashMap() } @DataContract open class OpenApiTag { @DataMember(Name="name") @SerializedName("name") var Name:String? = null @DataMember(Name="description") @SerializedName("description") var Description:String? = null @DataMember(Name="externalDocs") @SerializedName("externalDocs") var ExternalDocs:OpenApiExternalDocumentation? = null } @DataContract open class OpenApiExternalDocumentation { @DataMember(Name="description") @SerializedName("description") var Description:String? = null @DataMember(Name="url") @SerializedName("url") var Url:String? = null } @DataContract open class OpenApiContact { @DataMember(Name="name") @SerializedName("name") var Name:String? = null @DataMember(Name="url") @SerializedName("url") var Url:String? = null @DataMember(Name="email") @SerializedName("email") var Email:String? = null } @DataContract open class OpenApiLicense { @DataMember(Name="name") @SerializedName("name") var Name:String? = null @DataMember(Name="url") @SerializedName("url") var Url:String? = null } @DataContract open class OpenApiOperation { @DataMember(Name="tags") @SerializedName("tags") var Tags:ArrayList = ArrayList() @DataMember(Name="summary") @SerializedName("summary") var Summary:String? = null @DataMember(Name="description") @SerializedName("description") var Description:String? = null @DataMember(Name="externalDocs") @SerializedName("externalDocs") var ExternalDocs:OpenApiExternalDocumentation? = null @DataMember(Name="operationId") @SerializedName("operationId") var OperationId:String? = null @DataMember(Name="consumes") @SerializedName("consumes") var Consumes:ArrayList = ArrayList() @DataMember(Name="produces") @SerializedName("produces") var Produces:ArrayList = ArrayList() @DataMember(Name="parameters") @SerializedName("parameters") var Parameters:ArrayList = ArrayList() @DataMember(Name="responses") @SerializedName("responses") var Responses:OrderedDictionary? = null @DataMember(Name="schemes") @SerializedName("schemes") var Schemes:ArrayList = ArrayList() @DataMember(Name="deprecated") @SerializedName("deprecated") var Deprecated:Boolean? = null @DataMember(Name="security") @SerializedName("security") var Security:ArrayList>> = ArrayList>>() } @DataContract open class OpenApiXmlObject { @DataMember(Name="name") @SerializedName("name") var Name:String? = null @DataMember(Name="namespace") @SerializedName("namespace") var Namespace:String? = null @DataMember(Name="prefix") @SerializedName("prefix") var Prefix:String? = null @DataMember(Name="attribute") @SerializedName("attribute") var Attribute:Boolean? = null @DataMember(Name="wrapped") @SerializedName("wrapped") var Wrapped:Boolean? = null } @DataContract open class OpenApiProperty : OpenApiDataTypeSchema() { } @DataContract open class OpenApiDataTypeSchema { @DataMember(Name="$ref") @SerializedName("$ref") var Ref:String? = null @DataMember(Name="description") @SerializedName("description") var Description:String? = null @DataMember(Name="type") @SerializedName("type") var Type:String? = null @DataMember(Name="format") @SerializedName("format") var Format:String? = null @DataMember(Name="items") @SerializedName("items") var Items:HashMap = HashMap() @DataMember(Name="collectionFormat") @SerializedName("collectionFormat") var CollectionFormat:String? = null @DataMember(Name="default") @SerializedName("default") var Default:String? = null @DataMember(Name="maximum") @SerializedName("maximum") var Maximum:Double? = null @DataMember(Name="exclusiveMaximum") @SerializedName("exclusiveMaximum") var ExclusiveMaximum:Boolean? = null @DataMember(Name="minimum") @SerializedName("minimum") var Minimum:Double? = null @DataMember(Name="exclusiveMinimum") @SerializedName("exclusiveMinimum") var ExclusiveMinimum:Boolean? = null @DataMember(Name="maxLength") @SerializedName("maxLength") var MaxLength:Int? = null @DataMember(Name="minLength") @SerializedName("minLength") var MinLength:Int? = null @DataMember(Name="pattern") @SerializedName("pattern") var Pattern:String? = null @DataMember(Name="maxItems") @SerializedName("maxItems") var MaxItems:Int? = null @DataMember(Name="minItems") @SerializedName("minItems") var MinItems:Int? = null @DataMember(Name="uniqueItems") @SerializedName("uniqueItems") var UniqueItems:Boolean? = null @DataMember(Name="maxProperties") @SerializedName("maxProperties") var MaxProperties:String? = null @DataMember(Name="minProperties") @SerializedName("minProperties") var MinProperties:String? = null @DataMember(Name="required") @SerializedName("required") var Required:Boolean? = null @DataMember(Name="enum") @SerializedName("enum") var Enum:ArrayList? = null @DataMember(Name="multipleOf") @SerializedName("multipleOf") var MultipleOf:Double? = null @DataMember(Name="x-nullable") @SerializedName("x-nullable") var Nullable:Boolean? = null }