/* tslint:disable */ /* eslint-disable */ /** * authentik Blueprint Registry * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: * Contact: hello@goauthentik.io * * 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 { Blueprint, BlueprintRequest, BlueprintVersion, PaginatedBlueprintList, PaginatedBlueprintVersionList, PaginatedUserList, PatchedBlueprintRequest, User, UserSelf, } from '../models/index'; import { BlueprintFromJSON, BlueprintToJSON, BlueprintRequestFromJSON, BlueprintRequestToJSON, BlueprintVersionFromJSON, BlueprintVersionToJSON, PaginatedBlueprintListFromJSON, PaginatedBlueprintListToJSON, PaginatedBlueprintVersionListFromJSON, PaginatedBlueprintVersionListToJSON, PaginatedUserListFromJSON, PaginatedUserListToJSON, PatchedBlueprintRequestFromJSON, PatchedBlueprintRequestToJSON, UserFromJSON, UserToJSON, UserSelfFromJSON, UserSelfToJSON, } from '../models/index'; export interface UsersBlueprintsCreateRequest { ownerUserUsernameIexact: string; blueprintRequest: BlueprintRequest; } export interface UsersBlueprintsDestroyRequest { ownerUserUsernameIexact: string; slugIexact: string; } export interface UsersBlueprintsListRequest { ownerUserUsernameIexact: string; ordering?: string; ownerOrg?: string; ownerUser?: string; page?: number; search?: string; } export interface UsersBlueprintsPartialUpdateRequest { ownerUserUsernameIexact: string; slugIexact: string; patchedBlueprintRequest?: PatchedBlueprintRequest; } export interface UsersBlueprintsRetrieveRequest { ownerUserUsernameIexact: string; slugIexact: string; } export interface UsersBlueprintsUpdateRequest { ownerUserUsernameIexact: string; slugIexact: string; blueprintRequest: BlueprintRequest; } export interface UsersBlueprintsUploadUpdateRequest { ownerUserUsernameIexact: string; } export interface UsersBlueprintsUploadUpdate2Request { ownerUserUsernameIexact: string; slugIexact: string; } export interface UsersBlueprintsVersionsListRequest { blueprintSlugIexact: string; ownerUserUsernameIexact: string; blueprint?: number; ordering?: string; page?: number; search?: string; version?: number; } export interface UsersBlueprintsVersionsRetrieveRequest { blueprintSlugIexact: string; ownerUserUsernameIexact: string; version: number; } export interface UsersListRequest { ordering?: string; page?: number; _private?: boolean; search?: string; } export interface UsersRetrieveRequest { usernameIexact: string; } /** * */ export class UsersApi extends runtime.BaseAPI { /** */ async usersBlueprintsCreateRaw(requestParameters: UsersBlueprintsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsCreate().' ); } if (requestParameters['blueprintRequest'] == null) { throw new runtime.RequiredError( 'blueprintRequest', 'Required parameter "blueprintRequest" was null or undefined when calling usersBlueprintsCreate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))), method: 'POST', headers: headerParameters, query: queryParameters, body: BlueprintRequestToJSON(requestParameters['blueprintRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async usersBlueprintsCreate(requestParameters: UsersBlueprintsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsDestroyRaw(requestParameters: UsersBlueprintsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsDestroy().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling usersBlueprintsDestroy().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async usersBlueprintsDestroy(requestParameters: UsersBlueprintsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.usersBlueprintsDestroyRaw(requestParameters, initOverrides); } /** */ async usersBlueprintsListRaw(requestParameters: UsersBlueprintsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsList().' ); } const queryParameters: any = {}; if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['ownerOrg'] != null) { queryParameters['owner_org'] = requestParameters['ownerOrg']; } if (requestParameters['ownerUser'] != null) { queryParameters['owner_user'] = requestParameters['ownerUser']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBlueprintListFromJSON(jsonValue)); } /** */ async usersBlueprintsList(requestParameters: UsersBlueprintsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsListRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsPartialUpdateRaw(requestParameters: UsersBlueprintsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsPartialUpdate().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling usersBlueprintsPartialUpdate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedBlueprintRequestToJSON(requestParameters['patchedBlueprintRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async usersBlueprintsPartialUpdate(requestParameters: UsersBlueprintsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsRetrieveRaw(requestParameters: UsersBlueprintsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsRetrieve().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling usersBlueprintsRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async usersBlueprintsRetrieve(requestParameters: UsersBlueprintsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsUpdateRaw(requestParameters: UsersBlueprintsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsUpdate().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling usersBlueprintsUpdate().' ); } if (requestParameters['blueprintRequest'] == null) { throw new runtime.RequiredError( 'blueprintRequest', 'Required parameter "blueprintRequest" was null or undefined when calling usersBlueprintsUpdate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: BlueprintRequestToJSON(requestParameters['blueprintRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async usersBlueprintsUpdate(requestParameters: UsersBlueprintsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsUploadUpdateRaw(requestParameters: UsersBlueprintsUploadUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsUploadUpdate().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/upload/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))), method: 'PUT', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async usersBlueprintsUploadUpdate(requestParameters: UsersBlueprintsUploadUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsUploadUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsUploadUpdate2Raw(requestParameters: UsersBlueprintsUploadUpdate2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsUploadUpdate2().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling usersBlueprintsUploadUpdate2().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/{slug__iexact}/upload/`.replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'PUT', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async usersBlueprintsUploadUpdate2(requestParameters: UsersBlueprintsUploadUpdate2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsUploadUpdate2Raw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsVersionsListRaw(requestParameters: UsersBlueprintsVersionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['blueprintSlugIexact'] == null) { throw new runtime.RequiredError( 'blueprintSlugIexact', 'Required parameter "blueprintSlugIexact" was null or undefined when calling usersBlueprintsVersionsList().' ); } if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsVersionsList().' ); } const queryParameters: any = {}; if (requestParameters['blueprint'] != null) { queryParameters['blueprint'] = requestParameters['blueprint']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['version'] != null) { queryParameters['version'] = requestParameters['version']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/{blueprint_slug__iexact}/versions/`.replace(`{${"blueprint_slug__iexact"}}`, encodeURIComponent(String(requestParameters['blueprintSlugIexact']))).replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBlueprintVersionListFromJSON(jsonValue)); } /** */ async usersBlueprintsVersionsList(requestParameters: UsersBlueprintsVersionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsVersionsListRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersBlueprintsVersionsRetrieveRaw(requestParameters: UsersBlueprintsVersionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['blueprintSlugIexact'] == null) { throw new runtime.RequiredError( 'blueprintSlugIexact', 'Required parameter "blueprintSlugIexact" was null or undefined when calling usersBlueprintsVersionsRetrieve().' ); } if (requestParameters['ownerUserUsernameIexact'] == null) { throw new runtime.RequiredError( 'ownerUserUsernameIexact', 'Required parameter "ownerUserUsernameIexact" was null or undefined when calling usersBlueprintsVersionsRetrieve().' ); } if (requestParameters['version'] == null) { throw new runtime.RequiredError( 'version', 'Required parameter "version" was null or undefined when calling usersBlueprintsVersionsRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{owner_user_username__iexact}/blueprints/{blueprint_slug__iexact}/versions/{version}/`.replace(`{${"blueprint_slug__iexact"}}`, encodeURIComponent(String(requestParameters['blueprintSlugIexact']))).replace(`{${"owner_user_username__iexact"}}`, encodeURIComponent(String(requestParameters['ownerUserUsernameIexact']))).replace(`{${"version"}}`, encodeURIComponent(String(requestParameters['version']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintVersionFromJSON(jsonValue)); } /** */ async usersBlueprintsVersionsRetrieve(requestParameters: UsersBlueprintsVersionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersBlueprintsVersionsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersListRaw(requestParameters: UsersListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['_private'] != null) { queryParameters['private'] = requestParameters['_private']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedUserListFromJSON(jsonValue)); } /** */ async usersList(requestParameters: UsersListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersListRaw(requestParameters, initOverrides); return await response.value(); } /** */ async usersMeRetrieveRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/me/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserSelfFromJSON(jsonValue)); } /** */ async usersMeRetrieve(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersMeRetrieveRaw(initOverrides); return await response.value(); } /** */ async usersRetrieveRaw(requestParameters: UsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['usernameIexact'] == null) { throw new runtime.RequiredError( 'usernameIexact', 'Required parameter "usernameIexact" was null or undefined when calling usersRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.apiKey) { headerParameters["Authorization"] = await this.configuration.apiKey("Authorization"); // tokenAuth authentication } if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("OIDC", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/users/{username__iexact}/`.replace(`{${"username__iexact"}}`, encodeURIComponent(String(requestParameters['usernameIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserFromJSON(jsonValue)); } /** */ async usersRetrieve(requestParameters: UsersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.usersRetrieveRaw(requestParameters, initOverrides); return await response.value(); } }