/frontend/grant endpoint (#992)

This commit is contained in:
Michael Quigley
2025-06-24 16:54:21 -04:00
parent 1ac77fa5b9
commit eafaf56f13
34 changed files with 3014 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ apis/index.ts
index.ts
models/Access201Response.ts
models/AccessRequest.ts
models/AddFrontendGrantRequest.ts
models/AddOrganizationMemberRequest.ts
models/AuthUser.ts
models/ChangePasswordRequest.ts

View File

@@ -15,6 +15,7 @@
import * as runtime from '../runtime';
import type {
AddFrontendGrantRequest,
AddOrganizationMemberRequest,
CreateFrontend201Response,
CreateFrontendRequest,
@@ -33,6 +34,8 @@ import type {
Verify200Response,
} from '../models/index';
import {
AddFrontendGrantRequestFromJSON,
AddFrontendGrantRequestToJSON,
AddOrganizationMemberRequestFromJSON,
AddOrganizationMemberRequestToJSON,
CreateFrontend201ResponseFromJSON,
@@ -67,6 +70,10 @@ import {
Verify200ResponseToJSON,
} from '../models/index';
export interface AddFrontendGrantOperationRequest {
body?: AddFrontendGrantRequest;
}
export interface AddOrganizationMemberOperationRequest {
body?: AddOrganizationMemberRequest;
}
@@ -91,6 +98,10 @@ export interface DeleteFrontendRequest {
body?: CreateFrontend201Response;
}
export interface DeleteFrontendGrantRequest {
body?: AddFrontendGrantRequest;
}
export interface DeleteOrganizationRequest {
body?: CreateOrganization201Response;
}
@@ -120,6 +131,36 @@ export interface UpdateFrontendOperationRequest {
*/
export class AdminApi extends runtime.BaseAPI {
/**
*/
async addFrontendGrantRaw(requestParameters: AddFrontendGrantOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/zrok.v1+json';
if (this.configuration && this.configuration.apiKey) {
headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication
}
const response = await this.request({
path: `/frontend/grant`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: AddFrontendGrantRequestToJSON(requestParameters['body']),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
*/
async addFrontendGrant(requestParameters: AddFrontendGrantOperationRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.addFrontendGrantRaw(requestParameters, initOverrides);
}
/**
*/
async addOrganizationMemberRaw(requestParameters: AddOrganizationMemberOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
@@ -304,6 +345,36 @@ export class AdminApi extends runtime.BaseAPI {
await this.deleteFrontendRaw(requestParameters, initOverrides);
}
/**
*/
async deleteFrontendGrantRaw(requestParameters: DeleteFrontendGrantRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
headerParameters['Content-Type'] = 'application/zrok.v1+json';
if (this.configuration && this.configuration.apiKey) {
headerParameters["x-token"] = await this.configuration.apiKey("x-token"); // key authentication
}
const response = await this.request({
path: `/frontend/grant`,
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
body: AddFrontendGrantRequestToJSON(requestParameters['body']),
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
*/
async deleteFrontendGrant(requestParameters: DeleteFrontendGrantRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void> {
await this.deleteFrontendGrantRaw(requestParameters, initOverrides);
}
/**
*/
async deleteOrganizationRaw(requestParameters: DeleteOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>> {

View File

@@ -0,0 +1,73 @@
/* tslint:disable */
/* eslint-disable */
/**
* zrok
* zrok client access
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import { mapValues } from '../runtime';
/**
*
* @export
* @interface AddFrontendGrantRequest
*/
export interface AddFrontendGrantRequest {
/**
*
* @type {string}
* @memberof AddFrontendGrantRequest
*/
frontendToken?: string;
/**
*
* @type {string}
* @memberof AddFrontendGrantRequest
*/
email?: string;
}
/**
* Check if a given object implements the AddFrontendGrantRequest interface.
*/
export function instanceOfAddFrontendGrantRequest(value: object): value is AddFrontendGrantRequest {
return true;
}
export function AddFrontendGrantRequestFromJSON(json: any): AddFrontendGrantRequest {
return AddFrontendGrantRequestFromJSONTyped(json, false);
}
export function AddFrontendGrantRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddFrontendGrantRequest {
if (json == null) {
return json;
}
return {
'frontendToken': json['frontendToken'] == null ? undefined : json['frontendToken'],
'email': json['email'] == null ? undefined : json['email'],
};
}
export function AddFrontendGrantRequestToJSON(json: any): AddFrontendGrantRequest {
return AddFrontendGrantRequestToJSONTyped(json, false);
}
export function AddFrontendGrantRequestToJSONTyped(value?: AddFrontendGrantRequest | null, ignoreDiscriminator: boolean = false): any {
if (value == null) {
return value;
}
return {
'frontendToken': value['frontendToken'],
'email': value['email'],
};
}

View File

@@ -2,6 +2,7 @@
/* eslint-disable */
export * from './Access201Response';
export * from './AccessRequest';
export * from './AddFrontendGrantRequest';
export * from './AddOrganizationMemberRequest';
export * from './AuthUser';
export * from './ChangePasswordRequest';