/* Options: Date: 2026-11-08 11:48:04 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: OpenApiSpecRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class OpenApiContact { // @DataMember(Name="name") public Name: string; // @DataMember(Name="url") public Url: string; // @DataMember(Name="email") public Email: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiLicense { // @DataMember(Name="name") public Name: string; // @DataMember(Name="url") public Url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiInfo { // @DataMember(Name="title") public Title: string; // @DataMember(Name="description") public Description: string; // @DataMember(Name="termsOfServiceUrl") public TermsOfServiceUrl: string; // @DataMember(Name="contact") public Contact: OpenApiContact; // @DataMember(Name="license") public License: OpenApiLicense; // @DataMember(Name="version") public Version: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OrderedDictionary { public constructor(init?: Partial>) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiExternalDocumentation { // @DataMember(Name="description") public Description: string; // @DataMember(Name="url") public Url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiDataTypeSchema { // @DataMember(Name="$ref") public Ref: string; // @DataMember(Name="description") public Description: string; // @DataMember(Name="type") public Type: string; // @DataMember(Name="format") public Format: string; // @DataMember(Name="items") public Items: { [index: string]: Object; }; // @DataMember(Name="collectionFormat") public CollectionFormat: string; // @DataMember(Name="default") public Default: string; // @DataMember(Name="maximum") public Maximum?: number; // @DataMember(Name="exclusiveMaximum") public ExclusiveMaximum?: boolean; // @DataMember(Name="minimum") public Minimum?: number; // @DataMember(Name="exclusiveMinimum") public ExclusiveMinimum?: boolean; // @DataMember(Name="maxLength") public MaxLength?: number; // @DataMember(Name="minLength") public MinLength?: number; // @DataMember(Name="pattern") public Pattern: string; // @DataMember(Name="maxItems") public MaxItems?: number; // @DataMember(Name="minItems") public MinItems?: number; // @DataMember(Name="uniqueItems") public UniqueItems?: boolean; // @DataMember(Name="maxProperties") public MaxProperties: string; // @DataMember(Name="minProperties") public MinProperties: string; // @DataMember(Name="required") public Required?: boolean; // @DataMember(Name="enum") public Enum: string[]; // @DataMember(Name="multipleOf") public MultipleOf?: number; // @DataMember(Name="x-nullable") public Nullable?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiXmlObject { // @DataMember(Name="name") public Name: string; // @DataMember(Name="namespace") public Namespace: string; // @DataMember(Name="prefix") public Prefix: string; // @DataMember(Name="attribute") public Attribute: boolean; // @DataMember(Name="wrapped") public Wrapped: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiProperty extends OpenApiDataTypeSchema { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class OpenApiSchema extends OpenApiDataTypeSchema { // @DataMember(Name="title") public Title: string; // @DataMember(Name="discriminator") public Discriminator: string; // @DataMember(Name="readOnly") public ReadOnly?: boolean; // @DataMember(Name="xml") public Xml: OpenApiXmlObject; // @DataMember(Name="externalDocs") public ExternalDocs: OpenApiExternalDocumentation; // @DataMember(Name="example") public Example: string; // @DataMember(Name="required") public Required: string[]; // @DataMember(Name="allOf") public AllOf: OpenApiSchema; // @DataMember(Name="properties") public Properties: OrderedDictionary; // @DataMember(Name="additionalProperties") public AdditionalProperties: OpenApiProperty; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class OpenApiParameter extends OpenApiDataTypeSchema { // @DataMember(Name="name") public Name: string; // @DataMember(Name="in") public In: string; // @DataMember(Name="schema") public Schema: OpenApiSchema; // @DataMember(Name="allowEmptyValue") public AllowEmptyValue?: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class OpenApiResponse { // @DataMember(Name="description") public Description: string; // @DataMember(Name="schema") public Schema: OpenApiSchema; // @DataMember(Name="headers") public Headers: { [index: string]: OpenApiProperty; }; // @DataMember(Name="examples") public Examples: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiOperation { // @DataMember(Name="tags") public Tags: string[]; // @DataMember(Name="summary") public Summary: string; // @DataMember(Name="description") public Description: string; // @DataMember(Name="externalDocs") public ExternalDocs: OpenApiExternalDocumentation; // @DataMember(Name="operationId") public OperationId: string; // @DataMember(Name="consumes") public Consumes: string[]; // @DataMember(Name="produces") public Produces: string[]; // @DataMember(Name="parameters") public Parameters: OpenApiParameter[]; // @DataMember(Name="responses") public Responses: OrderedDictionary; // @DataMember(Name="schemes") public Schemes: string[]; // @DataMember(Name="deprecated") public Deprecated: boolean; // @DataMember(Name="security") public Security: { [index:string]: string[]; }[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiPath { // @DataMember(Name="$ref") public Ref: string; // @DataMember(Name="get") public Get: OpenApiOperation; // @DataMember(Name="put") public Put: OpenApiOperation; // @DataMember(Name="post") public Post: OpenApiOperation; // @DataMember(Name="delete") public Delete: OpenApiOperation; // @DataMember(Name="options") public Options: OpenApiOperation; // @DataMember(Name="head") public Head: OpenApiOperation; // @DataMember(Name="patch") public Patch: OpenApiOperation; // @DataMember(Name="parameters") public Parameters: OpenApiParameter[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiSecuritySchema { // @DataMember(Name="type") public Type: string; // @DataMember(Name="description") public Description: string; // @DataMember(Name="name") public Name: string; // @DataMember(Name="in") public In: string; // @DataMember(Name="flow") public Flow: string; // @DataMember(Name="authorizationUrl") public AuthorizationUrl: string; // @DataMember(Name="tokenUrl") public TokenUrl: string; // @DataMember(Name="scopes") public Scopes: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiTag { // @DataMember(Name="name") public Name: string; // @DataMember(Name="description") public Description: string; // @DataMember(Name="externalDocs") public ExternalDocs: OpenApiExternalDocumentation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class OpenApiDeclaration { // @DataMember(Name="swagger") public Swagger: string; // @DataMember(Name="info") public Info: OpenApiInfo; // @DataMember(Name="host") public Host: string; // @DataMember(Name="basePath") public BasePath: string; // @DataMember(Name="schemes") public Schemes: string[]; // @DataMember(Name="consumes") public Consumes: string[]; // @DataMember(Name="produces") public Produces: string[]; // @DataMember(Name="paths") public Paths: OrderedDictionary; // @DataMember(Name="definitions") public Definitions: { [index: string]: OpenApiSchema; }; // @DataMember(Name="parameters") public Parameters: { [index: string]: OpenApiParameter; }; // @DataMember(Name="responses") public Responses: OrderedDictionary; // @DataMember(Name="securityDefinitions") public SecurityDefinitions: { [index: string]: OpenApiSecuritySchema; }; // @DataMember(Name="security") public Security: { [index:string]: string[]; }[]; // @DataMember(Name="tags") public Tags: OpenApiTag[]; // @DataMember(Name="externalDocs") public ExternalDocs: OpenApiExternalDocumentation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/oas", "GET") export class OpenApiSpecRequest implements IReturn { // @DataMember(Name="apiKey") public ApiKey: string; // @DataMember(Name="category") public Category: string; // @DataMember(Name="ver") public Version: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'OpenApiSpecRequest'; } public getMethod() { return 'GET'; } public createResponse() { return new OpenApiDeclaration(); } }