/* 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, Organization, OrganizationRequest, PaginatedBlueprintList, PaginatedBlueprintVersionList, PaginatedOrganizationList, PatchedBlueprintRequest, PatchedOrganizationRequest, } from '../models/index'; import { BlueprintFromJSON, BlueprintToJSON, BlueprintRequestFromJSON, BlueprintRequestToJSON, BlueprintVersionFromJSON, BlueprintVersionToJSON, OrganizationFromJSON, OrganizationToJSON, OrganizationRequestFromJSON, OrganizationRequestToJSON, PaginatedBlueprintListFromJSON, PaginatedBlueprintListToJSON, PaginatedBlueprintVersionListFromJSON, PaginatedBlueprintVersionListToJSON, PaginatedOrganizationListFromJSON, PaginatedOrganizationListToJSON, PatchedBlueprintRequestFromJSON, PatchedBlueprintRequestToJSON, PatchedOrganizationRequestFromJSON, PatchedOrganizationRequestToJSON, } from '../models/index'; export interface OrganizationsBlueprintsCreateRequest { ownerOrgSlugIexact: string; blueprintRequest: BlueprintRequest; } export interface OrganizationsBlueprintsDestroyRequest { ownerOrgSlugIexact: string; slugIexact: string; } export interface OrganizationsBlueprintsListRequest { ownerOrgSlugIexact: string; ordering?: string; ownerOrg?: string; ownerUser?: string; page?: number; search?: string; } export interface OrganizationsBlueprintsPartialUpdateRequest { ownerOrgSlugIexact: string; slugIexact: string; patchedBlueprintRequest?: PatchedBlueprintRequest; } export interface OrganizationsBlueprintsRetrieveRequest { ownerOrgSlugIexact: string; slugIexact: string; } export interface OrganizationsBlueprintsUpdateRequest { ownerOrgSlugIexact: string; slugIexact: string; blueprintRequest: BlueprintRequest; } export interface OrganizationsBlueprintsUploadUpdateRequest { ownerOrgSlugIexact: string; } export interface OrganizationsBlueprintsUploadUpdate2Request { ownerOrgSlugIexact: string; slugIexact: string; } export interface OrganizationsBlueprintsVersionsListRequest { blueprintSlugIexact: string; ownerOrgSlugIexact: string; blueprint?: number; ordering?: string; page?: number; search?: string; version?: number; } export interface OrganizationsBlueprintsVersionsRetrieveRequest { blueprintSlugIexact: string; ownerOrgSlugIexact: string; version: number; } export interface OrganizationsCreateRequest { organizationRequest: OrganizationRequest; } export interface OrganizationsDestroyRequest { slugIexact: string; } export interface OrganizationsListRequest { ordering?: string; page?: number; _private?: boolean; search?: string; } export interface OrganizationsPartialUpdateRequest { slugIexact: string; patchedOrganizationRequest?: PatchedOrganizationRequest; } export interface OrganizationsRetrieveRequest { slugIexact: string; } export interface OrganizationsUpdateRequest { slugIexact: string; organizationRequest: OrganizationRequest; } /** * */ export class OrganizationsApi extends runtime.BaseAPI { /** */ async organizationsBlueprintsCreateRaw(requestParameters: OrganizationsBlueprintsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsCreate().' ); } if (requestParameters['blueprintRequest'] == null) { throw new runtime.RequiredError( 'blueprintRequest', 'Required parameter "blueprintRequest" was null or undefined when calling organizationsBlueprintsCreate().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))), method: 'POST', headers: headerParameters, query: queryParameters, body: BlueprintRequestToJSON(requestParameters['blueprintRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async organizationsBlueprintsCreate(requestParameters: OrganizationsBlueprintsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsDestroyRaw(requestParameters: OrganizationsBlueprintsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsDestroy().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsBlueprintsDestroy().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async organizationsBlueprintsDestroy(requestParameters: OrganizationsBlueprintsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.organizationsBlueprintsDestroyRaw(requestParameters, initOverrides); } /** */ async organizationsBlueprintsListRaw(requestParameters: OrganizationsBlueprintsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsList().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBlueprintListFromJSON(jsonValue)); } /** */ async organizationsBlueprintsList(requestParameters: OrganizationsBlueprintsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsListRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsPartialUpdateRaw(requestParameters: OrganizationsBlueprintsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsPartialUpdate().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsBlueprintsPartialUpdate().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))).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 organizationsBlueprintsPartialUpdate(requestParameters: OrganizationsBlueprintsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsRetrieveRaw(requestParameters: OrganizationsBlueprintsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsRetrieve().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsBlueprintsRetrieve().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async organizationsBlueprintsRetrieve(requestParameters: OrganizationsBlueprintsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsUpdateRaw(requestParameters: OrganizationsBlueprintsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsUpdate().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsBlueprintsUpdate().' ); } if (requestParameters['blueprintRequest'] == null) { throw new runtime.RequiredError( 'blueprintRequest', 'Required parameter "blueprintRequest" was null or undefined when calling organizationsBlueprintsUpdate().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/{slug__iexact}/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))).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 organizationsBlueprintsUpdate(requestParameters: OrganizationsBlueprintsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsUploadUpdateRaw(requestParameters: OrganizationsBlueprintsUploadUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsUploadUpdate().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/upload/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))), method: 'PUT', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async organizationsBlueprintsUploadUpdate(requestParameters: OrganizationsBlueprintsUploadUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsUploadUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsUploadUpdate2Raw(requestParameters: OrganizationsBlueprintsUploadUpdate2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsUploadUpdate2().' ); } if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsBlueprintsUploadUpdate2().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/{slug__iexact}/upload/`.replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))).replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'PUT', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintFromJSON(jsonValue)); } /** */ async organizationsBlueprintsUploadUpdate2(requestParameters: OrganizationsBlueprintsUploadUpdate2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsUploadUpdate2Raw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsVersionsListRaw(requestParameters: OrganizationsBlueprintsVersionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['blueprintSlugIexact'] == null) { throw new runtime.RequiredError( 'blueprintSlugIexact', 'Required parameter "blueprintSlugIexact" was null or undefined when calling organizationsBlueprintsVersionsList().' ); } if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsVersionsList().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/{blueprint_slug__iexact}/versions/`.replace(`{${"blueprint_slug__iexact"}}`, encodeURIComponent(String(requestParameters['blueprintSlugIexact']))).replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedBlueprintVersionListFromJSON(jsonValue)); } /** */ async organizationsBlueprintsVersionsList(requestParameters: OrganizationsBlueprintsVersionsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsVersionsListRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsBlueprintsVersionsRetrieveRaw(requestParameters: OrganizationsBlueprintsVersionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['blueprintSlugIexact'] == null) { throw new runtime.RequiredError( 'blueprintSlugIexact', 'Required parameter "blueprintSlugIexact" was null or undefined when calling organizationsBlueprintsVersionsRetrieve().' ); } if (requestParameters['ownerOrgSlugIexact'] == null) { throw new runtime.RequiredError( 'ownerOrgSlugIexact', 'Required parameter "ownerOrgSlugIexact" was null or undefined when calling organizationsBlueprintsVersionsRetrieve().' ); } if (requestParameters['version'] == null) { throw new runtime.RequiredError( 'version', 'Required parameter "version" was null or undefined when calling organizationsBlueprintsVersionsRetrieve().' ); } 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: `/organizations/{owner_org_slug__iexact}/blueprints/{blueprint_slug__iexact}/versions/{version}/`.replace(`{${"blueprint_slug__iexact"}}`, encodeURIComponent(String(requestParameters['blueprintSlugIexact']))).replace(`{${"owner_org_slug__iexact"}}`, encodeURIComponent(String(requestParameters['ownerOrgSlugIexact']))).replace(`{${"version"}}`, encodeURIComponent(String(requestParameters['version']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BlueprintVersionFromJSON(jsonValue)); } /** */ async organizationsBlueprintsVersionsRetrieve(requestParameters: OrganizationsBlueprintsVersionsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsBlueprintsVersionsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsCreateRaw(requestParameters: OrganizationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['organizationRequest'] == null) { throw new runtime.RequiredError( 'organizationRequest', 'Required parameter "organizationRequest" was null or undefined when calling organizationsCreate().' ); } 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: `/organizations/`, method: 'POST', headers: headerParameters, query: queryParameters, body: OrganizationRequestToJSON(requestParameters['organizationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrganizationFromJSON(jsonValue)); } /** */ async organizationsCreate(requestParameters: OrganizationsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsDestroyRaw(requestParameters: OrganizationsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsDestroy().' ); } 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: `/organizations/{slug__iexact}/`.replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async organizationsDestroy(requestParameters: OrganizationsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.organizationsDestroyRaw(requestParameters, initOverrides); } /** */ async organizationsListRaw(requestParameters: OrganizationsListRequest, 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: `/organizations/`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedOrganizationListFromJSON(jsonValue)); } /** */ async organizationsList(requestParameters: OrganizationsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsListRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsPartialUpdateRaw(requestParameters: OrganizationsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsPartialUpdate().' ); } 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: `/organizations/{slug__iexact}/`.replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedOrganizationRequestToJSON(requestParameters['patchedOrganizationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrganizationFromJSON(jsonValue)); } /** */ async organizationsPartialUpdate(requestParameters: OrganizationsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsRetrieveRaw(requestParameters: OrganizationsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsRetrieve().' ); } 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: `/organizations/{slug__iexact}/`.replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrganizationFromJSON(jsonValue)); } /** */ async organizationsRetrieve(requestParameters: OrganizationsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** */ async organizationsUpdateRaw(requestParameters: OrganizationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['slugIexact'] == null) { throw new runtime.RequiredError( 'slugIexact', 'Required parameter "slugIexact" was null or undefined when calling organizationsUpdate().' ); } if (requestParameters['organizationRequest'] == null) { throw new runtime.RequiredError( 'organizationRequest', 'Required parameter "organizationRequest" was null or undefined when calling organizationsUpdate().' ); } 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: `/organizations/{slug__iexact}/`.replace(`{${"slug__iexact"}}`, encodeURIComponent(String(requestParameters['slugIexact']))), method: 'PUT', headers: headerParameters, query: queryParameters, body: OrganizationRequestToJSON(requestParameters['organizationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrganizationFromJSON(jsonValue)); } /** */ async organizationsUpdate(requestParameters: OrganizationsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.organizationsUpdateRaw(requestParameters, initOverrides); return await response.value(); } }