/* Options: Date: 2026-06-12 23:52:06 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ApiKeyQuery.* //ExcludeTypes: //DefaultImports: */ // @ts-nocheck export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } // @DataContract export class ResponseError { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public FieldName: string; // @DataMember(Order=3) public Message: string; // @DataMember(Order=4) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message?: string; // @DataMember(Order=3) public StackTrace?: string; // @DataMember(Order=4) public Errors?: ResponseError[]; // @DataMember(Order=5) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApiKeyResponse { /** @description The company the API key belongs to */ // @ApiMember(Description="The company the API key belongs to") public CompanyId: string; /** @description The API key value to send in the x-api-key header */ // @ApiMember(Description="The API key value to send in the x-api-key header") public ApiKey: string; /** @description Whether the key is active */ // @ApiMember(Description="Whether the key is active") public Active: boolean; /** @description When the key was created */ // @ApiMember(Description="When the key was created") public CreatedDate: string; /** @description When the key expires, if ever */ // @ApiMember(Description="When the key expires, if ever") public ExpiryDate?: string; /** @description Contact email registered for the key */ // @ApiMember(Description="Contact email registered for the key") public ContactEmail: string; /** @description Free text notes for the key */ // @ApiMember(Description="Free text notes for the key") public Notes: string; /** @description Comma separated list of IP addresses the key is restricted to, if any */ // @ApiMember(Description="Comma separated list of IP addresses the key is restricted to, if any") public AllowedIpAddresses: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ApiKeyQueryResponse { /** @description The API keys for the company */ // @ApiMember(Description="The API keys for the company") public ApiKeys: ApiKeyResponse[] = []; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/apikeys", "GET") // @ApiResponse(Description="Returned if the current user is not authenticated", StatusCode=401) // @ApiResponse(Description="Returned if the current user does not have the required role", StatusCode=403) export class ApiKeyQuery implements IReturn, ICompany { /** @description The company to list API keys for. Defaults to the logged in user's company. Only a SuperAdmin may specify a company other than their own; for other roles this value is ignored. */ // @ApiMember(Description="The company to list API keys for. Defaults to the logged in user's company. Only a SuperAdmin may specify a company other than their own; for other roles this value is ignored.", ParameterType="query") public CompanyId?: string; /** @description If true, only return keys that are active (not cancelled and not expired). Default is false (return all). */ // @ApiMember(DataType="boolean", Description="If true, only return keys that are active (not cancelled and not expired). Default is false (return all).", ParameterType="query") public ActiveOnly?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'ApiKeyQuery'; } public getMethod() { return 'GET'; } public createResponse() { return new ApiKeyQueryResponse(); } }