/* tslint:disable */ /* eslint-disable */ /** * authentik * Making authentication simple. * * The version of the OpenAPI document: 2026.8.0 * 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 AgentGrantRequestCreateRequest, AgentGrantRequestCreateRequestFromJSON, AgentGrantRequestCreateRequestToJSON, } from '../models/AgentGrantRequestCreateRequest'; import { type AgentGrantRequestCreated, AgentGrantRequestCreatedFromJSON, AgentGrantRequestCreatedToJSON, } from '../models/AgentGrantRequestCreated'; import { type GenericError, GenericErrorFromJSON, GenericErrorToJSON, } from '../models/GenericError'; import { type GrantRequest, GrantRequestFromJSON, GrantRequestToJSON, } from '../models/GrantRequest'; import { type GrantRequestCreateRequest, GrantRequestCreateRequestFromJSON, GrantRequestCreateRequestToJSON, } from '../models/GrantRequestCreateRequest'; import { type Link, LinkFromJSON, LinkToJSON, } from '../models/Link'; import { type PaginatedGrantRequestList, PaginatedGrantRequestListFromJSON, PaginatedGrantRequestListToJSON, } from '../models/PaginatedGrantRequestList'; import { type PaginatedRequestRuleBindingList, PaginatedRequestRuleBindingListFromJSON, PaginatedRequestRuleBindingListToJSON, } from '../models/PaginatedRequestRuleBindingList'; import { type PaginatedRequestRuleChildBindingList, PaginatedRequestRuleChildBindingListFromJSON, PaginatedRequestRuleChildBindingListToJSON, } from '../models/PaginatedRequestRuleChildBindingList'; import { type PaginatedRequestRuleList, PaginatedRequestRuleListFromJSON, PaginatedRequestRuleListToJSON, } from '../models/PaginatedRequestRuleList'; import { type PatchedGrantRequestFulfillRequest, PatchedGrantRequestFulfillRequestFromJSON, PatchedGrantRequestFulfillRequestToJSON, } from '../models/PatchedGrantRequestFulfillRequest'; import { type PatchedRequestRuleBindingRequest, PatchedRequestRuleBindingRequestFromJSON, PatchedRequestRuleBindingRequestToJSON, } from '../models/PatchedRequestRuleBindingRequest'; import { type PatchedRequestRuleChildBindingRequest, PatchedRequestRuleChildBindingRequestFromJSON, PatchedRequestRuleChildBindingRequestToJSON, } from '../models/PatchedRequestRuleChildBindingRequest'; import { type PatchedRequestRuleRequest, PatchedRequestRuleRequestFromJSON, PatchedRequestRuleRequestToJSON, } from '../models/PatchedRequestRuleRequest'; import { type RequestRule, RequestRuleFromJSON, RequestRuleToJSON, } from '../models/RequestRule'; import { type RequestRuleBinding, RequestRuleBindingFromJSON, RequestRuleBindingToJSON, } from '../models/RequestRuleBinding'; import { type RequestRuleBindingRequest, RequestRuleBindingRequestFromJSON, RequestRuleBindingRequestToJSON, } from '../models/RequestRuleBindingRequest'; import { type RequestRuleChildBinding, RequestRuleChildBindingFromJSON, RequestRuleChildBindingToJSON, } from '../models/RequestRuleChildBinding'; import { type RequestRuleChildBindingRequest, RequestRuleChildBindingRequestFromJSON, RequestRuleChildBindingRequestToJSON, } from '../models/RequestRuleChildBindingRequest'; import { type RequestRuleRequest, RequestRuleRequestFromJSON, RequestRuleRequestToJSON, } from '../models/RequestRuleRequest'; import { type RequestStatus, RequestStatusFromJSON, RequestStatusToJSON, } from '../models/RequestStatus'; import { type UsedBy, UsedByFromJSON, UsedByToJSON, } from '../models/UsedBy'; import { type ValidationError, ValidationErrorFromJSON, ValidationErrorToJSON, } from '../models/ValidationError'; export interface RequestsGrantRequestsAgentCreateRequest { agentGrantRequestCreateRequest: AgentGrantRequestCreateRequest; } export interface RequestsGrantRequestsCreateRequest { grantRequestCreateRequest: GrantRequestCreateRequest; } export interface RequestsGrantRequestsDestroyRequest { uuid: string; } export interface RequestsGrantRequestsFulfillPartialUpdateRequest { uuid: string; patchedGrantRequestFulfillRequest?: PatchedGrantRequestFulfillRequest; } export interface RequestsGrantRequestsListRequest { agentOwner?: number; createdBy?: number; ordering?: string; page?: number; pageSize?: number; search?: string; status?: RequestStatus; } export interface RequestsGrantRequestsPendingReviewListRequest { agentOwner?: number; createdBy?: number; ordering?: string; page?: number; pageSize?: number; search?: string; status?: RequestStatus; } export interface RequestsGrantRequestsRetrieveRequest { uuid: string; } export interface RequestsGrantRequestsRevokeDestroyRequest { uuid: string; } export interface RequestsRuleBindingsCreateRequest { requestRuleBindingRequest: RequestRuleBindingRequest; } export interface RequestsRuleBindingsDestroyRequest { uuid: string; } export interface RequestsRuleBindingsListRequest { ordering?: string; page?: number; pageSize?: number; rule?: string; search?: string; target?: string; } export interface RequestsRuleBindingsPartialUpdateRequest { uuid: string; patchedRequestRuleBindingRequest?: PatchedRequestRuleBindingRequest; } export interface RequestsRuleBindingsRetrieveRequest { uuid: string; } export interface RequestsRuleBindingsUpdateRequest { uuid: string; requestRuleBindingRequest: RequestRuleBindingRequest; } export interface RequestsRuleBindingsUsedByListRequest { uuid: string; } export interface RequestsRuleChildBindingsCreateRequest { requestRuleChildBindingRequest: RequestRuleChildBindingRequest; } export interface RequestsRuleChildBindingsDestroyRequest { uuid: string; } export interface RequestsRuleChildBindingsListRequest { binding?: string; ordering?: string; page?: number; pageSize?: number; search?: string; target?: string; } export interface RequestsRuleChildBindingsPartialUpdateRequest { uuid: string; patchedRequestRuleChildBindingRequest?: PatchedRequestRuleChildBindingRequest; } export interface RequestsRuleChildBindingsRetrieveRequest { uuid: string; } export interface RequestsRuleChildBindingsUpdateRequest { uuid: string; requestRuleChildBindingRequest: RequestRuleChildBindingRequest; } export interface RequestsRuleChildBindingsUsedByListRequest { uuid: string; } export interface RequestsRulesCreateRequest { requestRuleRequest: RequestRuleRequest; } export interface RequestsRulesDestroyRequest { uuid: string; } export interface RequestsRulesListRequest { name?: string; ordering?: string; page?: number; pageSize?: number; pbmUuid?: string; requestFlowSlug?: string; search?: string; } export interface RequestsRulesPartialUpdateRequest { uuid: string; patchedRequestRuleRequest?: PatchedRequestRuleRequest; } export interface RequestsRulesRetrieveRequest { uuid: string; } export interface RequestsRulesUpdateRequest { uuid: string; requestRuleRequest: RequestRuleRequest; } export interface RequestsRulesUsedByListRequest { uuid: string; } /** * */ export class RequestsApi extends runtime.BaseAPI { /** * Creates request options for requestsGrantRequestsAgentCreate without sending the request */ async requestsGrantRequestsAgentCreateRequestOpts(requestParameters: RequestsGrantRequestsAgentCreateRequest): Promise { if (requestParameters['agentGrantRequestCreateRequest'] == null) { throw new runtime.RequiredError( 'agentGrantRequestCreateRequest', 'Required parameter "agentGrantRequestCreateRequest" was null or undefined when calling requestsGrantRequestsAgentCreate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/agent/`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: AgentGrantRequestCreateRequestToJSON(requestParameters['agentGrantRequestCreateRequest']), }; } /** * Delegate access an agent\'s owner already holds to the agent, time-boxed. Unlike `create` this persists the request directly instead of returning a flow link -- an agent authenticates with an API token and has no browser to run a flow in, so no justification is ever collected. That is why the agent may only ask for what its owner already has: the owner\'s approval is then the whole decision, and no reviewer is asked to judge a request with nothing in it. The returned `fulfill_url` is what the agent hands to its owner so they can act on it. */ async requestsGrantRequestsAgentCreateRaw(requestParameters: RequestsGrantRequestsAgentCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsAgentCreateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => AgentGrantRequestCreatedFromJSON(jsonValue)); } /** * Delegate access an agent\'s owner already holds to the agent, time-boxed. Unlike `create` this persists the request directly instead of returning a flow link -- an agent authenticates with an API token and has no browser to run a flow in, so no justification is ever collected. That is why the agent may only ask for what its owner already has: the owner\'s approval is then the whole decision, and no reviewer is asked to judge a request with nothing in it. The returned `fulfill_url` is what the agent hands to its owner so they can act on it. */ async requestsGrantRequestsAgentCreate(requestParameters: RequestsGrantRequestsAgentCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsGrantRequestsAgentCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsGrantRequestsCreate without sending the request */ async requestsGrantRequestsCreateRequestOpts(requestParameters: RequestsGrantRequestsCreateRequest): Promise { if (requestParameters['grantRequestCreateRequest'] == null) { throw new runtime.RequiredError( 'grantRequestCreateRequest', 'Required parameter "grantRequestCreateRequest" was null or undefined when calling requestsGrantRequestsCreate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: GrantRequestCreateRequestToJSON(requestParameters['grantRequestCreateRequest']), }; } /** */ async requestsGrantRequestsCreateRaw(requestParameters: RequestsGrantRequestsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsCreateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => LinkFromJSON(jsonValue)); } /** */ async requestsGrantRequestsCreate(requestParameters: RequestsGrantRequestsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsGrantRequestsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsGrantRequestsDestroy without sending the request */ async requestsGrantRequestsDestroyRequestOpts(requestParameters: RequestsGrantRequestsDestroyRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsGrantRequestsDestroy().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** */ async requestsGrantRequestsDestroyRaw(requestParameters: RequestsGrantRequestsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsDestroyRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async requestsGrantRequestsDestroy(requestParameters: RequestsGrantRequestsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.requestsGrantRequestsDestroyRaw(requestParameters, initOverrides); } /** * Creates request options for requestsGrantRequestsFulfillPartialUpdate without sending the request */ async requestsGrantRequestsFulfillPartialUpdateRequestOpts(requestParameters: RequestsGrantRequestsFulfillPartialUpdateRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsGrantRequestsFulfillPartialUpdate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/{uuid}/fulfill/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedGrantRequestFulfillRequestToJSON(requestParameters['patchedGrantRequestFulfillRequest']), }; } /** */ async requestsGrantRequestsFulfillPartialUpdateRaw(requestParameters: RequestsGrantRequestsFulfillPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsFulfillPartialUpdateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async requestsGrantRequestsFulfillPartialUpdate(requestParameters: RequestsGrantRequestsFulfillPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.requestsGrantRequestsFulfillPartialUpdateRaw(requestParameters, initOverrides); } /** * Creates request options for requestsGrantRequestsList without sending the request */ async requestsGrantRequestsListRequestOpts(requestParameters: RequestsGrantRequestsListRequest): Promise { const queryParameters: any = {}; if (requestParameters['agentOwner'] != null) { queryParameters['agent_owner'] = requestParameters['agentOwner']; } if (requestParameters['createdBy'] != null) { queryParameters['created_by'] = requestParameters['createdBy']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['status'] != null) { queryParameters['status'] = requestParameters['status']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async requestsGrantRequestsListRaw(requestParameters: RequestsGrantRequestsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedGrantRequestListFromJSON(jsonValue)); } /** */ async requestsGrantRequestsList(requestParameters: RequestsGrantRequestsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsGrantRequestsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsGrantRequestsPendingReviewList without sending the request */ async requestsGrantRequestsPendingReviewListRequestOpts(requestParameters: RequestsGrantRequestsPendingReviewListRequest): Promise { const queryParameters: any = {}; if (requestParameters['agentOwner'] != null) { queryParameters['agent_owner'] = requestParameters['agentOwner']; } if (requestParameters['createdBy'] != null) { queryParameters['created_by'] = requestParameters['createdBy']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['status'] != null) { queryParameters['status'] = requestParameters['status']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/pending_review/`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * List pending grant requests the current user is eligible to review. */ async requestsGrantRequestsPendingReviewListRaw(requestParameters: RequestsGrantRequestsPendingReviewListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsPendingReviewListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedGrantRequestListFromJSON(jsonValue)); } /** * List pending grant requests the current user is eligible to review. */ async requestsGrantRequestsPendingReviewList(requestParameters: RequestsGrantRequestsPendingReviewListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsGrantRequestsPendingReviewListRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsGrantRequestsRetrieve without sending the request */ async requestsGrantRequestsRetrieveRequestOpts(requestParameters: RequestsGrantRequestsRetrieveRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsGrantRequestsRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async requestsGrantRequestsRetrieveRaw(requestParameters: RequestsGrantRequestsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsRetrieveRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => GrantRequestFromJSON(jsonValue)); } /** */ async requestsGrantRequestsRetrieve(requestParameters: RequestsGrantRequestsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsGrantRequestsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsGrantRequestsRevokeDestroy without sending the request */ async requestsGrantRequestsRevokeDestroyRequestOpts(requestParameters: RequestsGrantRequestsRevokeDestroyRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsGrantRequestsRevokeDestroy().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/grant-requests/{uuid}/revoke/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Immediately end an active grant. Available to the same reviewers who could approve it in the first place. */ async requestsGrantRequestsRevokeDestroyRaw(requestParameters: RequestsGrantRequestsRevokeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsGrantRequestsRevokeDestroyRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** * Immediately end an active grant. Available to the same reviewers who could approve it in the first place. */ async requestsGrantRequestsRevokeDestroy(requestParameters: RequestsGrantRequestsRevokeDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.requestsGrantRequestsRevokeDestroyRaw(requestParameters, initOverrides); } /** * Creates request options for requestsRuleBindingsCreate without sending the request */ async requestsRuleBindingsCreateRequestOpts(requestParameters: RequestsRuleBindingsCreateRequest): Promise { if (requestParameters['requestRuleBindingRequest'] == null) { throw new runtime.RequiredError( 'requestRuleBindingRequest', 'Required parameter "requestRuleBindingRequest" was null or undefined when calling requestsRuleBindingsCreate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-bindings/`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: RequestRuleBindingRequestToJSON(requestParameters['requestRuleBindingRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsCreateRaw(requestParameters: RequestsRuleBindingsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleBindingsCreateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsCreate(requestParameters: RequestsRuleBindingsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleBindingsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleBindingsDestroy without sending the request */ async requestsRuleBindingsDestroyRequestOpts(requestParameters: RequestsRuleBindingsDestroyRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleBindingsDestroy().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsDestroyRaw(requestParameters: RequestsRuleBindingsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleBindingsDestroyRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsDestroy(requestParameters: RequestsRuleBindingsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.requestsRuleBindingsDestroyRaw(requestParameters, initOverrides); } /** * Creates request options for requestsRuleBindingsList without sending the request */ async requestsRuleBindingsListRequestOpts(requestParameters: RequestsRuleBindingsListRequest): Promise { const queryParameters: any = {}; if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['rule'] != null) { queryParameters['rule'] = requestParameters['rule']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['target'] != null) { queryParameters['target'] = requestParameters['target']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-bindings/`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsListRaw(requestParameters: RequestsRuleBindingsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleBindingsListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRequestRuleBindingListFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsList(requestParameters: RequestsRuleBindingsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleBindingsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleBindingsPartialUpdate without sending the request */ async requestsRuleBindingsPartialUpdateRequestOpts(requestParameters: RequestsRuleBindingsPartialUpdateRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleBindingsPartialUpdate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRequestRuleBindingRequestToJSON(requestParameters['patchedRequestRuleBindingRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsPartialUpdateRaw(requestParameters: RequestsRuleBindingsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleBindingsPartialUpdateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsPartialUpdate(requestParameters: RequestsRuleBindingsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleBindingsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleBindingsRetrieve without sending the request */ async requestsRuleBindingsRetrieveRequestOpts(requestParameters: RequestsRuleBindingsRetrieveRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleBindingsRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsRetrieveRaw(requestParameters: RequestsRuleBindingsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleBindingsRetrieveRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsRetrieve(requestParameters: RequestsRuleBindingsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleBindingsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleBindingsUpdate without sending the request */ async requestsRuleBindingsUpdateRequestOpts(requestParameters: RequestsRuleBindingsUpdateRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleBindingsUpdate().' ); } if (requestParameters['requestRuleBindingRequest'] == null) { throw new runtime.RequiredError( 'requestRuleBindingRequest', 'Required parameter "requestRuleBindingRequest" was null or undefined when calling requestsRuleBindingsUpdate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: RequestRuleBindingRequestToJSON(requestParameters['requestRuleBindingRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsUpdateRaw(requestParameters: RequestsRuleBindingsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleBindingsUpdateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleBindingsUpdate(requestParameters: RequestsRuleBindingsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleBindingsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleBindingsUsedByList without sending the request */ async requestsRuleBindingsUsedByListRequestOpts(requestParameters: RequestsRuleBindingsUsedByListRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleBindingsUsedByList().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-bindings/{uuid}/used_by/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get a list of all objects that use this object */ async requestsRuleBindingsUsedByListRaw(requestParameters: RequestsRuleBindingsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const requestOptions = await this.requestsRuleBindingsUsedByListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async requestsRuleBindingsUsedByList(requestParameters: RequestsRuleBindingsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.requestsRuleBindingsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleChildBindingsCreate without sending the request */ async requestsRuleChildBindingsCreateRequestOpts(requestParameters: RequestsRuleChildBindingsCreateRequest): Promise { if (requestParameters['requestRuleChildBindingRequest'] == null) { throw new runtime.RequiredError( 'requestRuleChildBindingRequest', 'Required parameter "requestRuleChildBindingRequest" was null or undefined when calling requestsRuleChildBindingsCreate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-child-bindings/`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: RequestRuleChildBindingRequestToJSON(requestParameters['requestRuleChildBindingRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsCreateRaw(requestParameters: RequestsRuleChildBindingsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleChildBindingsCreateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleChildBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsCreate(requestParameters: RequestsRuleChildBindingsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleChildBindingsCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleChildBindingsDestroy without sending the request */ async requestsRuleChildBindingsDestroyRequestOpts(requestParameters: RequestsRuleChildBindingsDestroyRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleChildBindingsDestroy().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-child-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsDestroyRaw(requestParameters: RequestsRuleChildBindingsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleChildBindingsDestroyRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsDestroy(requestParameters: RequestsRuleChildBindingsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.requestsRuleChildBindingsDestroyRaw(requestParameters, initOverrides); } /** * Creates request options for requestsRuleChildBindingsList without sending the request */ async requestsRuleChildBindingsListRequestOpts(requestParameters: RequestsRuleChildBindingsListRequest): Promise { const queryParameters: any = {}; if (requestParameters['binding'] != null) { queryParameters['binding'] = requestParameters['binding']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } if (requestParameters['target'] != null) { queryParameters['target'] = requestParameters['target']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-child-bindings/`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsListRaw(requestParameters: RequestsRuleChildBindingsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleChildBindingsListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRequestRuleChildBindingListFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsList(requestParameters: RequestsRuleChildBindingsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleChildBindingsListRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleChildBindingsPartialUpdate without sending the request */ async requestsRuleChildBindingsPartialUpdateRequestOpts(requestParameters: RequestsRuleChildBindingsPartialUpdateRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleChildBindingsPartialUpdate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-child-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRequestRuleChildBindingRequestToJSON(requestParameters['patchedRequestRuleChildBindingRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsPartialUpdateRaw(requestParameters: RequestsRuleChildBindingsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleChildBindingsPartialUpdateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleChildBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsPartialUpdate(requestParameters: RequestsRuleChildBindingsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleChildBindingsPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleChildBindingsRetrieve without sending the request */ async requestsRuleChildBindingsRetrieveRequestOpts(requestParameters: RequestsRuleChildBindingsRetrieveRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleChildBindingsRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-child-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsRetrieveRaw(requestParameters: RequestsRuleChildBindingsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleChildBindingsRetrieveRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleChildBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsRetrieve(requestParameters: RequestsRuleChildBindingsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleChildBindingsRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleChildBindingsUpdate without sending the request */ async requestsRuleChildBindingsUpdateRequestOpts(requestParameters: RequestsRuleChildBindingsUpdateRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleChildBindingsUpdate().' ); } if (requestParameters['requestRuleChildBindingRequest'] == null) { throw new runtime.RequiredError( 'requestRuleChildBindingRequest', 'Required parameter "requestRuleChildBindingRequest" was null or undefined when calling requestsRuleChildBindingsUpdate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-child-bindings/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: RequestRuleChildBindingRequestToJSON(requestParameters['requestRuleChildBindingRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsUpdateRaw(requestParameters: RequestsRuleChildBindingsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRuleChildBindingsUpdateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleChildBindingFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRuleChildBindingsUpdate(requestParameters: RequestsRuleChildBindingsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRuleChildBindingsUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRuleChildBindingsUsedByList without sending the request */ async requestsRuleChildBindingsUsedByListRequestOpts(requestParameters: RequestsRuleChildBindingsUsedByListRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRuleChildBindingsUsedByList().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rule-child-bindings/{uuid}/used_by/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get a list of all objects that use this object */ async requestsRuleChildBindingsUsedByListRaw(requestParameters: RequestsRuleChildBindingsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const requestOptions = await this.requestsRuleChildBindingsUsedByListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async requestsRuleChildBindingsUsedByList(requestParameters: RequestsRuleChildBindingsUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.requestsRuleChildBindingsUsedByListRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRulesCreate without sending the request */ async requestsRulesCreateRequestOpts(requestParameters: RequestsRulesCreateRequest): Promise { if (requestParameters['requestRuleRequest'] == null) { throw new runtime.RequiredError( 'requestRuleRequest', 'Required parameter "requestRuleRequest" was null or undefined when calling requestsRulesCreate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rules/`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: RequestRuleRequestToJSON(requestParameters['requestRuleRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesCreateRaw(requestParameters: RequestsRulesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRulesCreateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesCreate(requestParameters: RequestsRulesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRulesCreateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRulesDestroy without sending the request */ async requestsRulesDestroyRequestOpts(requestParameters: RequestsRulesDestroyRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRulesDestroy().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rules/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesDestroyRaw(requestParameters: RequestsRulesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRulesDestroyRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesDestroy(requestParameters: RequestsRulesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.requestsRulesDestroyRaw(requestParameters, initOverrides); } /** * Creates request options for requestsRulesList without sending the request */ async requestsRulesListRequestOpts(requestParameters: RequestsRulesListRequest): Promise { const queryParameters: any = {}; if (requestParameters['name'] != null) { queryParameters['name'] = requestParameters['name']; } if (requestParameters['ordering'] != null) { queryParameters['ordering'] = requestParameters['ordering']; } if (requestParameters['page'] != null) { queryParameters['page'] = requestParameters['page']; } if (requestParameters['pageSize'] != null) { queryParameters['page_size'] = requestParameters['pageSize']; } if (requestParameters['pbmUuid'] != null) { queryParameters['pbm_uuid'] = requestParameters['pbmUuid']; } if (requestParameters['requestFlowSlug'] != null) { queryParameters['request_flow__slug'] = requestParameters['requestFlowSlug']; } if (requestParameters['search'] != null) { queryParameters['search'] = requestParameters['search']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rules/`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesListRaw(requestParameters: RequestsRulesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRulesListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRequestRuleListFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesList(requestParameters: RequestsRulesListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRulesListRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRulesPartialUpdate without sending the request */ async requestsRulesPartialUpdateRequestOpts(requestParameters: RequestsRulesPartialUpdateRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRulesPartialUpdate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rules/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'PATCH', headers: headerParameters, query: queryParameters, body: PatchedRequestRuleRequestToJSON(requestParameters['patchedRequestRuleRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesPartialUpdateRaw(requestParameters: RequestsRulesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRulesPartialUpdateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesPartialUpdate(requestParameters: RequestsRulesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRulesPartialUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRulesRetrieve without sending the request */ async requestsRulesRetrieveRequestOpts(requestParameters: RequestsRulesRetrieveRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRulesRetrieve().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rules/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesRetrieveRaw(requestParameters: RequestsRulesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRulesRetrieveRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesRetrieve(requestParameters: RequestsRulesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRulesRetrieveRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRulesUpdate without sending the request */ async requestsRulesUpdateRequestOpts(requestParameters: RequestsRulesUpdateRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRulesUpdate().' ); } if (requestParameters['requestRuleRequest'] == null) { throw new runtime.RequiredError( 'requestRuleRequest', 'Required parameter "requestRuleRequest" was null or undefined when calling requestsRulesUpdate().' ); } 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("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rules/{uuid}/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'PUT', headers: headerParameters, query: queryParameters, body: RequestRuleRequestToJSON(requestParameters['requestRuleRequest']), }; } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesUpdateRaw(requestParameters: RequestsRulesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.requestsRulesUpdateRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RequestRuleFromJSON(jsonValue)); } /** * Mixin to add a used_by endpoint to return a list of all objects using this object */ async requestsRulesUpdate(requestParameters: RequestsRulesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.requestsRulesUpdateRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for requestsRulesUsedByList without sending the request */ async requestsRulesUsedByListRequestOpts(requestParameters: RequestsRulesUsedByListRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling requestsRulesUsedByList().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("authentik", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/requests/rules/{uuid}/used_by/`; urlPath = urlPath.replace('{uuid}', encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** * Get a list of all objects that use this object */ async requestsRulesUsedByListRaw(requestParameters: RequestsRulesUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { const requestOptions = await this.requestsRulesUsedByListRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(UsedByFromJSON)); } /** * Get a list of all objects that use this object */ async requestsRulesUsedByList(requestParameters: RequestsRulesUsedByListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const response = await this.requestsRulesUsedByListRaw(requestParameters, initOverrides); return await response.value(); } }