list memberships for end users (#537)

This commit is contained in:
Michael Quigley
2024-12-10 13:28:29 -05:00
parent 5582ac0ea5
commit 3aff9950c8
25 changed files with 1636 additions and 0 deletions

View File

@@ -28,6 +28,8 @@ model/frontend.ts
model/grantsRequest.ts
model/inviteRequest.ts
model/inviteTokenGenerateRequest.ts
model/listMemberships200Response.ts
model/listMemberships200ResponseMembershipsInner.ts
model/listOrganizationMembers200Response.ts
model/listOrganizationMembers200ResponseMembersInner.ts
model/listOrganizations200Response.ts

View File

@@ -19,6 +19,7 @@ import { Configuration } from '../model/configuration';
import { Environment } from '../model/environment';
import { EnvironmentAndResources } from '../model/environmentAndResources';
import { Frontend } from '../model/frontend';
import { ListMemberships200Response } from '../model/listMemberships200Response';
import { Metrics } from '../model/metrics';
import { Overview } from '../model/overview';
import { Share } from '../model/share';
@@ -654,6 +655,70 @@ export class MetadataApi {
});
});
}
/**
*
*/
public async listMemberships (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: ListMemberships200Response; }> {
const localVarPath = this.basePath + '/memberships';
let localVarQueryParameters: any = {};
let localVarHeaderParams: any = (<any>Object).assign({}, this._defaultHeaders);
const produces = ['application/zrok.v1+json'];
// give precedence to 'application/json'
if (produces.indexOf('application/json') >= 0) {
localVarHeaderParams.Accept = 'application/json';
} else {
localVarHeaderParams.Accept = produces.join(',');
}
let localVarFormParams: any = {};
(<any>Object).assign(localVarHeaderParams, options.headers);
let localVarUseFormData = false;
let localVarRequestOptions: localVarRequest.Options = {
method: 'GET',
qs: localVarQueryParameters,
headers: localVarHeaderParams,
uri: localVarPath,
useQuerystring: this._useQuerystring,
json: true,
};
let authenticationPromise = Promise.resolve();
if (this.authentications.key.apiKey) {
authenticationPromise = authenticationPromise.then(() => this.authentications.key.applyToRequest(localVarRequestOptions));
}
authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
let interceptorPromise = authenticationPromise;
for (const interceptor of this.interceptors) {
interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
}
return interceptorPromise.then(() => {
if (Object.keys(localVarFormParams).length) {
if (localVarUseFormData) {
(<any>localVarRequestOptions).formData = localVarFormParams;
} else {
localVarRequestOptions.form = localVarFormParams;
}
}
return new Promise<{ response: http.IncomingMessage; body: ListMemberships200Response; }>((resolve, reject) => {
localVarRequest(localVarRequestOptions, (error, response, body) => {
if (error) {
reject(error);
} else {
if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
body = ObjectSerializer.deserialize(body, "ListMemberships200Response");
resolve({ response: response, body: body });
} else {
reject(new HttpError(response, body, response.statusCode));
}
}
});
});
});
}
/**
*
* @param organizationToken

View File

@@ -0,0 +1,32 @@
/**
* zrok
* zrok client access
*
* The version of the OpenAPI document: 0.3.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 { RequestFile } from './models';
import { ListMemberships200ResponseMembershipsInner } from './listMemberships200ResponseMembershipsInner';
export class ListMemberships200Response {
'memberships'?: Array<ListMemberships200ResponseMembershipsInner>;
static discriminator: string | undefined = undefined;
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
{
"name": "memberships",
"baseName": "memberships",
"type": "Array<ListMemberships200ResponseMembershipsInner>"
} ];
static getAttributeTypeMap() {
return ListMemberships200Response.attributeTypeMap;
}
}

View File

@@ -0,0 +1,43 @@
/**
* zrok
* zrok client access
*
* The version of the OpenAPI document: 0.3.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 { RequestFile } from './models';
export class ListMemberships200ResponseMembershipsInner {
'token'?: string;
'description'?: string;
'admin'?: boolean;
static discriminator: string | undefined = undefined;
static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
{
"name": "token",
"baseName": "token",
"type": "string"
},
{
"name": "description",
"baseName": "description",
"type": "string"
},
{
"name": "admin",
"baseName": "admin",
"type": "boolean"
} ];
static getAttributeTypeMap() {
return ListMemberships200ResponseMembershipsInner.attributeTypeMap;
}
}

View File

@@ -22,6 +22,8 @@ export * from './frontend';
export * from './grantsRequest';
export * from './inviteRequest';
export * from './inviteTokenGenerateRequest';
export * from './listMemberships200Response';
export * from './listMemberships200ResponseMembershipsInner';
export * from './listOrganizationMembers200Response';
export * from './listOrganizationMembers200ResponseMembersInner';
export * from './listOrganizations200Response';
@@ -85,6 +87,8 @@ import { Frontend } from './frontend';
import { GrantsRequest } from './grantsRequest';
import { InviteRequest } from './inviteRequest';
import { InviteTokenGenerateRequest } from './inviteTokenGenerateRequest';
import { ListMemberships200Response } from './listMemberships200Response';
import { ListMemberships200ResponseMembershipsInner } from './listMemberships200ResponseMembershipsInner';
import { ListOrganizationMembers200Response } from './listOrganizationMembers200Response';
import { ListOrganizationMembers200ResponseMembersInner } from './listOrganizationMembers200ResponseMembersInner';
import { ListOrganizations200Response } from './listOrganizations200Response';
@@ -156,6 +160,8 @@ let typeMap: {[index: string]: any} = {
"GrantsRequest": GrantsRequest,
"InviteRequest": InviteRequest,
"InviteTokenGenerateRequest": InviteTokenGenerateRequest,
"ListMemberships200Response": ListMemberships200Response,
"ListMemberships200ResponseMembershipsInner": ListMemberships200ResponseMembershipsInner,
"ListOrganizationMembers200Response": ListOrganizationMembers200Response,
"ListOrganizationMembers200ResponseMembersInner": ListOrganizationMembers200ResponseMembersInner,
"ListOrganizations200Response": ListOrganizations200Response,