/* Options: Date: 2026-06-12 23:52:31 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: CreateApiKey.* //ExcludeTypes: //DefaultImports: */ // @ts-nocheck export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } 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); } } // @Route("/apikeys", "POST") // @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 CreateApiKey implements IReturn, ICompany { /** @description The company to create the API key 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 create the API key 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.") public CompanyId?: string; /** @description Optional contact email to register for the key. Defaults to the logged in user's email. */ // @ApiMember(Description="Optional contact email to register for the key. Defaults to the logged in user's email.") public ContactEmail: string; /** @description Optional free text note for the key. */ // @ApiMember(Description="Optional free text note for the key.") public Notes: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateApiKey'; } public getMethod() { return 'POST'; } public createResponse() { return new ApiKeyResponse(); } }