/* tslint:disable */ /* eslint-disable */ /** * Equisoft /plan API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: latest * * * 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 { ErrorResponse, OrganizationsCreateOrganizationPayload, OrganizationsCreateOrganizationResponse, OrganizationsListOrganizationsResponse, OrganizationsOrganization, UsersListUsersResponse, } from '../models/index'; import { ErrorResponseFromJSON, ErrorResponseToJSON, OrganizationsCreateOrganizationPayloadFromJSON, OrganizationsCreateOrganizationPayloadToJSON, OrganizationsCreateOrganizationResponseFromJSON, OrganizationsCreateOrganizationResponseToJSON, OrganizationsListOrganizationsResponseFromJSON, OrganizationsListOrganizationsResponseToJSON, OrganizationsOrganizationFromJSON, OrganizationsOrganizationToJSON, UsersListUsersResponseFromJSON, UsersListUsersResponseToJSON, } from '../models/index'; export interface CreateOrganizationRequest { organizationsCreateOrganizationPayload: OrganizationsCreateOrganizationPayload; } export interface DeleteOrganizationRequest { uuid: string; } export interface GetOrganizationRequest { uuid: string; } export interface ListOrganizationUsersRequest { uuid: string; } export interface ListOrganizationsRequest { organizationUuid: string; } /** * */ export class OrganizationsApi extends runtime.BaseAPI { /** * Creates request options for createOrganization without sending the request */ async createOrganizationRequestOpts(requestParameters: CreateOrganizationRequest): Promise { if (requestParameters['organizationsCreateOrganizationPayload'] == null) { throw new runtime.RequiredError( 'organizationsCreateOrganizationPayload', 'Required parameter "organizationsCreateOrganizationPayload" was null or undefined when calling createOrganization().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.accessToken) { // oauth required const token = this.configuration.accessToken; const tokenString = await token("OAuth2", ["plan:organization"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/organizations`; return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: OrganizationsCreateOrganizationPayloadToJSON(requestParameters['organizationsCreateOrganizationPayload']), }; } /** */ async createOrganizationRaw(requestParameters: CreateOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.createOrganizationRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrganizationsCreateOrganizationResponseFromJSON(jsonValue)); } /** */ async createOrganization(requestParameters: CreateOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.createOrganizationRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for deleteOrganization without sending the request */ async deleteOrganizationRequestOpts(requestParameters: DeleteOrganizationRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling deleteOrganization().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { // oauth required const token = this.configuration.accessToken; const tokenString = await token("OAuth2", ["plan:organization"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/organizations/{uuid}`; urlPath = urlPath.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** */ async deleteOrganizationRaw(requestParameters: DeleteOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.deleteOrganizationRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async deleteOrganization(requestParameters: DeleteOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.deleteOrganizationRaw(requestParameters, initOverrides); } /** * Creates request options for getOrganization without sending the request */ async getOrganizationRequestOpts(requestParameters: GetOrganizationRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling getOrganization().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { // oauth required const token = this.configuration.accessToken; const tokenString = await token("OAuth2", ["plan:organization"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/organizations/{uuid}`; urlPath = urlPath.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async getOrganizationRaw(requestParameters: GetOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getOrganizationRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrganizationsOrganizationFromJSON(jsonValue)); } /** */ async getOrganization(requestParameters: GetOrganizationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getOrganizationRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for listOrganizationUsers without sending the request */ async listOrganizationUsersRequestOpts(requestParameters: ListOrganizationUsersRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling listOrganizationUsers().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { // oauth required const token = this.configuration.accessToken; const tokenString = await token("OAuth2", ["plan:organization", "plan:user"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/organizations/{uuid}/users`; urlPath = urlPath.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async listOrganizationUsersRaw(requestParameters: ListOrganizationUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.listOrganizationUsersRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UsersListUsersResponseFromJSON(jsonValue)); } /** */ async listOrganizationUsers(requestParameters: ListOrganizationUsersRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listOrganizationUsersRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for listOrganizations without sending the request */ async listOrganizationsRequestOpts(requestParameters: ListOrganizationsRequest): Promise { if (requestParameters['organizationUuid'] == null) { throw new runtime.RequiredError( 'organizationUuid', 'Required parameter "organizationUuid" was null or undefined when calling listOrganizations().' ); } const queryParameters: any = {}; if (requestParameters['organizationUuid'] != null) { queryParameters['organizationUuid'] = requestParameters['organizationUuid']; } const headerParameters: runtime.HTTPHeaders = {}; if (this.configuration && this.configuration.accessToken) { // oauth required const token = this.configuration.accessToken; const tokenString = await token("OAuth2", ["plan:organization"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/organizations`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async listOrganizationsRaw(requestParameters: ListOrganizationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.listOrganizationsRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => OrganizationsListOrganizationsResponseFromJSON(jsonValue)); } /** */ async listOrganizations(requestParameters: ListOrganizationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.listOrganizationsRaw(requestParameters, initOverrides); return await response.value(); } }