/* tslint:disable */ /* eslint-disable */ /** * Sonatype Guide API * REST API into [Sonatype Guide](https://guide.sonatype.com). * * The version of the OpenAPI document: 202607 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { CreateTokenRequest, RotateTokenRequest, UserTokenDTO, UserTokenWithPlaintextDTO, } from '../models/index'; import { CreateTokenRequestFromJSON, CreateTokenRequestToJSON, RotateTokenRequestFromJSON, RotateTokenRequestToJSON, UserTokenDTOFromJSON, UserTokenDTOToJSON, UserTokenWithPlaintextDTOFromJSON, UserTokenWithPlaintextDTOToJSON, } from '../models/index'; export interface CurrentUserTokensApiCreateTokenOperationRequest { createTokenRequest: CreateTokenRequest; } export interface CurrentUserTokensApiGetTokenByIdRequest { tokenId: number; } export interface CurrentUserTokensApiRevokeTokenRequest { tokenId: number; } export interface CurrentUserTokensApiRotateTokenOperationRequest { tokenId: number; rotateTokenRequest: RotateTokenRequest; } /** * */ export class CurrentUserTokensApi extends runtime.BaseAPI { /** * Creates a new token for API authentication. The plaintext token is ONLY returned in this response and cannot be retrieved again. * Create a new Personal Access Token */ async createTokenRaw(requestParameters: CurrentUserTokensApiCreateTokenOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['createTokenRequest'] == null) { throw new runtime.RequiredError( 'createTokenRequest', 'Required parameter "createTokenRequest" was null or undefined when calling createToken().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("bearer-jwt", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/users/me/tokens`; const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: CreateTokenRequestToJSON(requestParameters['createTokenRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Creates a new token for API authentication. The plaintext token is ONLY returned in this response and cannot be retrieved again. * Create a new Personal Access Token */ async createToken(requestParameters: CurrentUserTokensApiCreateTokenOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.createTokenRaw(requestParameters, initOverrides); } /** * Retrieves a specific token for the authenticated user by ID. Plaintext token value is not included. * Get a Personal Access Token by ID */ async getTokenByIdRaw(requestParameters: CurrentUserTokensApiGetTokenByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['tokenId'] == null) { throw new runtime.RequiredError( 'tokenId', 'Required parameter "tokenId" was null or undefined when calling getTokenById().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("bearer-jwt", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/users/me/tokens/{tokenId}`; urlPath = urlPath.replace(`{${"tokenId"}}`, encodeURIComponent(String(requestParameters['tokenId']))); const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Retrieves a specific token for the authenticated user by ID. Plaintext token value is not included. * Get a Personal Access Token by ID */ async getTokenById(requestParameters: CurrentUserTokensApiGetTokenByIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.getTokenByIdRaw(requestParameters, initOverrides); } /** * Retrieves all tokens for the authenticated user, including active and revoked tokens. Plaintext token values are not included. * List all Personal Access Tokens */ async listTokensRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("bearer-jwt", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/users/me/tokens`; const response = await this.request({ path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Retrieves all tokens for the authenticated user, including active and revoked tokens. Plaintext token values are not included. * List all Personal Access Tokens */ async listTokens(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.listTokensRaw(initOverrides); } /** * Revokes a token, preventing it from being used for authentication. * Revoke a Personal Access Token */ async revokeTokenRaw(requestParameters: CurrentUserTokensApiRevokeTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['tokenId'] == null) { throw new runtime.RequiredError( 'tokenId', 'Required parameter "tokenId" was null or undefined when calling revokeToken().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("bearer-jwt", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/users/me/tokens/{tokenId}`; urlPath = urlPath.replace(`{${"tokenId"}}`, encodeURIComponent(String(requestParameters['tokenId']))); const response = await this.request({ path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Revokes a token, preventing it from being used for authentication. * Revoke a Personal Access Token */ async revokeToken(requestParameters: CurrentUserTokensApiRevokeTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.revokeTokenRaw(requestParameters, initOverrides); } /** * Revokes the specified token and creates a new one in a single atomic operation. The plaintext token is ONLY returned in this response and cannot be retrieved again. * Rotate a Personal Access Token */ async rotateTokenRaw(requestParameters: CurrentUserTokensApiRotateTokenOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['tokenId'] == null) { throw new runtime.RequiredError( 'tokenId', 'Required parameter "tokenId" was null or undefined when calling rotateToken().' ); } if (requestParameters['rotateTokenRequest'] == null) { throw new runtime.RequiredError( 'rotateTokenRequest', 'Required parameter "rotateTokenRequest" was null or undefined when calling rotateToken().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("bearer-jwt", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/users/me/tokens/{tokenId}/rotate`; urlPath = urlPath.replace(`{${"tokenId"}}`, encodeURIComponent(String(requestParameters['tokenId']))); const response = await this.request({ path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: RotateTokenRequestToJSON(requestParameters['rotateTokenRequest']), }, initOverrides); return new runtime.VoidApiResponse(response); } /** * Revokes the specified token and creates a new one in a single atomic operation. The plaintext token is ONLY returned in this response and cannot be retrieved again. * Rotate a Personal Access Token */ async rotateToken(requestParameters: CurrentUserTokensApiRotateTokenOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.rotateTokenRaw(requestParameters, initOverrides); } }