/* 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, UserCreateUserPayload, UserCreateUserResponse, UserTransferDataPayload, UsersUser, UsersUserContext, } from '../models/index'; import { ErrorResponseFromJSON, ErrorResponseToJSON, UserCreateUserPayloadFromJSON, UserCreateUserPayloadToJSON, UserCreateUserResponseFromJSON, UserCreateUserResponseToJSON, UserTransferDataPayloadFromJSON, UserTransferDataPayloadToJSON, UsersUserFromJSON, UsersUserToJSON, UsersUserContextFromJSON, UsersUserContextToJSON, } from '../models/index'; export interface CreateUserRequest { uuid: string; userCreateUserPayload: UserCreateUserPayload; } export interface DeleteUserRequest { uuid: string; } export interface GetUserRequest { uuid: string; } export interface TransferUserDataRequest { uuid: string; userTransferDataPayload: UserTransferDataPayload; } /** * */ export class UsersApi extends runtime.BaseAPI { /** * Creates request options for createUser without sending the request */ async createUserRequestOpts(requestParameters: CreateUserRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling createUser().' ); } if (requestParameters['userCreateUserPayload'] == null) { throw new runtime.RequiredError( 'userCreateUserPayload', 'Required parameter "userCreateUserPayload" was null or undefined when calling createUser().' ); } 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", "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: 'POST', headers: headerParameters, query: queryParameters, body: UserCreateUserPayloadToJSON(requestParameters['userCreateUserPayload']), }; } /** */ async createUserRaw(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.createUserRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UserCreateUserResponseFromJSON(jsonValue)); } /** */ async createUser(requestParameters: CreateUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.createUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for deleteUser without sending the request */ async deleteUserRequestOpts(requestParameters: DeleteUserRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling deleteUser().' ); } 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:user"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/users/{uuid}`; urlPath = urlPath.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'DELETE', headers: headerParameters, query: queryParameters, }; } /** */ async deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.deleteUserRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.deleteUserRaw(requestParameters, initOverrides); } /** * Creates request options for getUser without sending the request */ async getUserRequestOpts(requestParameters: GetUserRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling getUser().' ); } 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:user"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/users/{uuid}`; urlPath = urlPath.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async getUserRaw(requestParameters: GetUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getUserRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UsersUserFromJSON(jsonValue)); } /** */ async getUser(requestParameters: GetUserRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getUserRaw(requestParameters, initOverrides); return await response.value(); } /** * Creates request options for getUserContext without sending the request */ async getUserContextRequestOpts(): Promise { 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:user"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/userContext`; return { path: urlPath, method: 'GET', headers: headerParameters, query: queryParameters, }; } /** */ async getUserContextRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.getUserContextRequestOpts(); const response = await this.request(requestOptions, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => UsersUserContextFromJSON(jsonValue)); } /** */ async getUserContext(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.getUserContextRaw(initOverrides); return await response.value(); } /** * Creates request options for transferUserData without sending the request */ async transferUserDataRequestOpts(requestParameters: TransferUserDataRequest): Promise { if (requestParameters['uuid'] == null) { throw new runtime.RequiredError( 'uuid', 'Required parameter "uuid" was null or undefined when calling transferUserData().' ); } if (requestParameters['userTransferDataPayload'] == null) { throw new runtime.RequiredError( 'userTransferDataPayload', 'Required parameter "userTransferDataPayload" was null or undefined when calling transferUserData().' ); } 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:user"]); if (tokenString) { headerParameters["Authorization"] = `Bearer ${tokenString}`; } } let urlPath = `/fna/api/v2/users/{uuid}/transfer-data`; urlPath = urlPath.replace(`{${"uuid"}}`, encodeURIComponent(String(requestParameters['uuid']))); return { path: urlPath, method: 'POST', headers: headerParameters, query: queryParameters, body: UserTransferDataPayloadToJSON(requestParameters['userTransferDataPayload']), }; } /** */ async transferUserDataRaw(requestParameters: TransferUserDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const requestOptions = await this.transferUserDataRequestOpts(requestParameters); const response = await this.request(requestOptions, initOverrides); return new runtime.VoidApiResponse(response); } /** */ async transferUserData(requestParameters: TransferUserDataRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { await this.transferUserDataRaw(requestParameters, initOverrides); } }