import * as plugins from '../plugins.ts'; import * as data from '../data/index.ts'; // ============================================================================ // Token Requests // ============================================================================ export interface IReq_GetTokens extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_GetTokens > { method: 'getTokens'; request: { identity: data.IIdentity; organizationId?: string; }; response: { tokens: data.IToken[]; }; } export interface IReq_CreateToken extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_CreateToken > { method: 'createToken'; request: { identity: data.IIdentity; name: string; organizationId?: string; protocols: data.TRegistryProtocol[]; scopes: data.ITokenScope[]; expiresInDays?: number; }; response: { token: data.ITokenCreateResult; }; } export interface IReq_RevokeToken extends plugins.typedrequestInterfaces.implementsTR< plugins.typedrequestInterfaces.ITypedRequest, IReq_RevokeToken > { method: 'revokeToken'; request: { identity: data.IIdentity; tokenId: string; }; response: { message: string; }; }