/* tslint:disable */ /* eslint-disable */ /** * Hathora Cloud API * Welcome to the Hathora Cloud API documentation! Learn how to use the Hathora Cloud APIs to build and scale your game servers globally. * * The version of the OpenAPI document: 0.0.1 * * * 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 { ApiError, CreateUserInvite, OrgInvitesPage, OrgMembersPage, OrgPermission, OrgsPage, RescindUserInvite, } from '../models'; import { ApiErrorFromJSON, ApiErrorToJSON, CreateUserInviteFromJSON, CreateUserInviteToJSON, OrgInvitesPageFromJSON, OrgInvitesPageToJSON, OrgMembersPageFromJSON, OrgMembersPageToJSON, OrgPermissionFromJSON, OrgPermissionToJSON, OrgsPageFromJSON, OrgsPageToJSON, RescindUserInviteFromJSON, RescindUserInviteToJSON, } from '../models'; export interface AcceptInviteRequest { orgId: string; } export interface GetOrgMembersRequest { orgId: string; } export interface GetOrgPendingInvitesRequest { orgId: string; } export interface InviteUserRequest { orgId: string; createUserInvite: CreateUserInvite; } export interface RejectInviteRequest { orgId: string; } export interface RescindInviteRequest { orgId: string; rescindUserInvite: RescindUserInvite; } /** * OrganizationsV1Api - interface * * @export * @interface OrganizationsV1ApiInterface */ export interface OrganizationsV1ApiInterface { /** * * @param {string} orgId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ acceptInviteRaw(requestParameters: AcceptInviteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ acceptInvite(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {string} orgId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ getOrgMembersRaw(requestParameters: GetOrgMembersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ getOrgMembers(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {string} orgId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ getOrgPendingInvitesRaw(requestParameters: GetOrgPendingInvitesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ getOrgPendingInvites(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * Returns an unsorted list of all organizations that you are a member of (an accepted membership invite). An organization is uniquely identified by an `orgId`. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ getOrgsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** * Returns an unsorted list of all organizations that you are a member of (an accepted membership invite). An organization is uniquely identified by an `orgId`. */ getOrgs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ getUserPendingInvitesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ getUserPendingInvites(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {string} orgId * @param {CreateUserInvite} createUserInvite * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ inviteUserRaw(requestParameters: InviteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ inviteUser(orgId: string, createUserInvite: CreateUserInvite, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {string} orgId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ rejectInviteRaw(requestParameters: RejectInviteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ rejectInvite(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; /** * * @param {string} orgId * @param {RescindUserInvite} rescindUserInvite * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof OrganizationsV1ApiInterface */ rescindInviteRaw(requestParameters: RescindInviteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>; /** */ rescindInvite(orgId: string, rescindUserInvite: RescindUserInvite, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise; } /** * */ export class OrganizationsV1Api extends runtime.BaseAPI implements OrganizationsV1ApiInterface { /** */ async acceptInviteRaw(requestParameters: AcceptInviteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.orgId === null || requestParameters.orgId === undefined) { throw new runtime.RequiredError('orgId','Required parameter requestParameters.orgId was null or undefined when calling acceptInvite.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1/{orgId}/invites/accept`.replace(`{${"orgId"}}`, encodeURIComponent(String(requestParameters.orgId))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async acceptInvite(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.acceptInviteRaw({ orgId: orgId }, initOverrides); } /** */ async getOrgMembersRaw(requestParameters: GetOrgMembersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.orgId === null || requestParameters.orgId === undefined) { throw new runtime.RequiredError('orgId','Required parameter requestParameters.orgId was null or undefined when calling getOrgMembers.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1/{orgId}/members`.replace(`{${"orgId"}}`, encodeURIComponent(String(requestParameters.orgId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrgMembersPageFromJSON(jsonValue)); } /** */ async getOrgMembers(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getOrgMembersRaw({ orgId: orgId }, initOverrides); return await response.value(); } /** */ async getOrgPendingInvitesRaw(requestParameters: GetOrgPendingInvitesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.orgId === null || requestParameters.orgId === undefined) { throw new runtime.RequiredError('orgId','Required parameter requestParameters.orgId was null or undefined when calling getOrgPendingInvites.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1/{orgId}/invites/pending`.replace(`{${"orgId"}}`, encodeURIComponent(String(requestParameters.orgId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrgInvitesPageFromJSON(jsonValue)); } /** */ async getOrgPendingInvites(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getOrgPendingInvitesRaw({ orgId: orgId }, initOverrides); return await response.value(); } /** * Returns an unsorted list of all organizations that you are a member of (an accepted membership invite). An organization is uniquely identified by an `orgId`. */ async getOrgsRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrgsPageFromJSON(jsonValue)); } /** * Returns an unsorted list of all organizations that you are a member of (an accepted membership invite). An organization is uniquely identified by an `orgId`. */ async getOrgs(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getOrgsRaw(initOverrides); return await response.value(); } /** */ async getUserPendingInvitesRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1/user/invites/pending`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrgInvitesPageFromJSON(jsonValue)); } /** */ async getUserPendingInvites(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getUserPendingInvitesRaw(initOverrides); return await response.value(); } /** */ async inviteUserRaw(requestParameters: InviteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.orgId === null || requestParameters.orgId === undefined) { throw new runtime.RequiredError('orgId','Required parameter requestParameters.orgId was null or undefined when calling inviteUser.'); } if (requestParameters.createUserInvite === null || requestParameters.createUserInvite === undefined) { throw new runtime.RequiredError('createUserInvite','Required parameter requestParameters.createUserInvite was null or undefined when calling inviteUser.'); } 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("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1/{orgId}/invites`.replace(`{${"orgId"}}`, encodeURIComponent(String(requestParameters.orgId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: CreateUserInviteToJSON(requestParameters.createUserInvite), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrgPermissionFromJSON(jsonValue)); } /** */ async inviteUser(orgId: string, createUserInvite: CreateUserInvite, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.inviteUserRaw({ orgId: orgId, createUserInvite: createUserInvite }, initOverrides); return await response.value(); } /** */ async rejectInviteRaw(requestParameters: RejectInviteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.orgId === null || requestParameters.orgId === undefined) { throw new runtime.RequiredError('orgId','Required parameter requestParameters.orgId was null or undefined when calling rejectInvite.'); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { const token = this.configuration.accessToken; const tokenString = await token("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1/{orgId}/invites/reject`.replace(`{${"orgId"}}`, encodeURIComponent(String(requestParameters.orgId))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async rejectInvite(orgId: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.rejectInviteRaw({ orgId: orgId }, initOverrides); } /** */ async rescindInviteRaw(requestParameters: RescindInviteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters.orgId === null || requestParameters.orgId === undefined) { throw new runtime.RequiredError('orgId','Required parameter requestParameters.orgId was null or undefined when calling rescindInvite.'); } if (requestParameters.rescindUserInvite === null || requestParameters.rescindUserInvite === undefined) { throw new runtime.RequiredError('rescindUserInvite','Required parameter requestParameters.rescindUserInvite was null or undefined when calling rescindInvite.'); } 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("hathoraDevToken", []); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } const response = await this.request({ path: `/orgs/v1/{orgId}/invites/rescind`.replace(`{${"orgId"}}`, encodeURIComponent(String(requestParameters.orgId))), method: 'POST', headers: headerParameters, query: queryParameters, body: RescindUserInviteToJSON(requestParameters.rescindUserInvite), }, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async rescindInvite(orgId: string, rescindUserInvite: RescindUserInvite, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.rescindInviteRaw({ orgId: orgId, rescindUserInvite: rescindUserInvite }, initOverrides); } }