diff --git a/dictation_client/src/AppRouter.tsx b/dictation_client/src/AppRouter.tsx
index f02d082..f95adfc 100644
--- a/dictation_client/src/AppRouter.tsx
+++ b/dictation_client/src/AppRouter.tsx
@@ -7,6 +7,7 @@ import { NotFoundPage } from "pages/ErrorPage/notFound";
import { RouteAuthGuard } from "components/auth/routeAuthGuard";
import SignupPage from "pages/SignupPage";
import VerifyPage from "pages/VerifyPage";
+import UserVerifyPage from "pages/UserVerifyPage";
import VerifySuccessPage from "pages/VerifySuccessPage";
import VerifyFailedPage from "pages/VerifyFailedPage";
import VerifyAlreadyExistPage from "pages/VerifyAlreadyExistPage";
@@ -23,6 +24,7 @@ const AppRouter: React.FC = () => (
/>
} />
} />
+ } />
} />
} />
}
+ * @memberof GetUsersResponse
+ */
+ 'users': Array;
+}
/**
*
* @export
@@ -142,6 +181,61 @@ export interface RegisterRequest {
*/
'handler': string;
}
+/**
+ *
+ * @export
+ * @interface SignupRequest
+ */
+export interface SignupRequest {
+ /**
+ *
+ * @type {string}
+ * @memberof SignupRequest
+ */
+ 'name': string;
+ /**
+ * none/author/typist
+ * @type {string}
+ * @memberof SignupRequest
+ */
+ 'role': string;
+ /**
+ *
+ * @type {string}
+ * @memberof SignupRequest
+ */
+ 'authorId'?: string;
+ /**
+ *
+ * @type {number}
+ * @memberof SignupRequest
+ */
+ 'typistGroupId'?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof SignupRequest
+ */
+ 'email': string;
+ /**
+ *
+ * @type {boolean}
+ * @memberof SignupRequest
+ */
+ 'autoRenew': boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof SignupRequest
+ */
+ 'licenseAlert': boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof SignupRequest
+ */
+ 'notification': boolean;
+}
/**
*
* @export
@@ -180,6 +274,67 @@ export interface TokenResponse {
*/
'accessToken': string;
}
+/**
+ *
+ * @export
+ * @interface User
+ */
+export interface User {
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ 'name': string;
+ /**
+ * none/author/typist
+ * @type {string}
+ * @memberof User
+ */
+ 'role': string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ 'authorId': string | null;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ 'typistGroupName': string | null;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ 'email': string;
+ /**
+ *
+ * @type {boolean}
+ * @memberof User
+ */
+ 'emailVerified': boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof User
+ */
+ 'autoRenew': boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof User
+ */
+ 'licenseAlert': boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof User
+ */
+ 'notification': boolean;
+}
/**
* AccountsApi - axios parameter creator
@@ -557,6 +712,182 @@ export class DefaultApi extends BaseAPI {
}
+/**
+ * FilesApi - axios parameter creator
+ * @export
+ */
+export const FilesApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary
+ * @param {string} id 音声ファイル情報をDBから取得するためのID
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ downloadLocation: async (id: string, options: AxiosRequestConfig = {}): Promise => {
+ // verify required parameter 'id' is not null or undefined
+ assertParamExists('downloadLocation', 'id', id)
+ const localVarPath = `/files/audio/download-location`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options };
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication bearer required
+ // http bearer authentication required
+ await setBearerAuthToObject(localVarHeaderParameter, configuration)
+
+ if (id !== undefined) {
+ localVarQueryParameter['id'] = id;
+ }
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadLocation: async (options: AxiosRequestConfig = {}): Promise => {
+ const localVarPath = `/files/audio/upload-location`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options };
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication bearer required
+ // http bearer authentication required
+ await setBearerAuthToObject(localVarHeaderParameter, configuration)
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * FilesApi - functional programming interface
+ * @export
+ */
+export const FilesApiFp = function (configuration?: Configuration) {
+ const localVarAxiosParamCreator = FilesApiAxiosParamCreator(configuration)
+ return {
+ /**
+ *
+ * @summary
+ * @param {string} id 音声ファイル情報をDBから取得するためのID
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async downloadLocation(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.downloadLocation(id, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async uploadLocation(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.uploadLocation(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * FilesApi - factory interface
+ * @export
+ */
+export const FilesApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = FilesApiFp(configuration)
+ return {
+ /**
+ *
+ * @summary
+ * @param {string} id 音声ファイル情報をDBから取得するためのID
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ downloadLocation(id: string, options?: any): AxiosPromise {
+ return localVarFp.downloadLocation(id, options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ uploadLocation(options?: any): AxiosPromise {
+ return localVarFp.uploadLocation(options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * FilesApi - object-oriented interface
+ * @export
+ * @class FilesApi
+ * @extends {BaseAPI}
+ */
+export class FilesApi extends BaseAPI {
+ /**
+ *
+ * @summary
+ * @param {string} id 音声ファイル情報をDBから取得するためのID
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof FilesApi
+ */
+ public downloadLocation(id: string, options?: AxiosRequestConfig) {
+ return FilesApiFp(this.configuration).downloadLocation(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof FilesApi
+ */
+ public uploadLocation(options?: AxiosRequestConfig) {
+ return FilesApiFp(this.configuration).uploadLocation(options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
/**
* NotificationApi - axios parameter creator
* @export
@@ -705,6 +1036,116 @@ export const UsersApiAxiosParamCreator = function (configuration?: Configuration
localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
localVarRequestOptions.data = serializeDataIfNeeded(confirmRequest, localVarRequestOptions, configuration)
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary
+ * @param {ConfirmRequest} confirmRequest
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ confirmUserAndInitPassword: async (confirmRequest: ConfirmRequest, options: AxiosRequestConfig = {}): Promise => {
+ // verify required parameter 'confirmRequest' is not null or undefined
+ assertParamExists('confirmUserAndInitPassword', 'confirmRequest', confirmRequest)
+ const localVarPath = `/users/confirm/initpassword`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options };
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
+ localVarRequestOptions.data = serializeDataIfNeeded(confirmRequest, localVarRequestOptions, configuration)
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ getUsers: async (options: AxiosRequestConfig = {}): Promise => {
+ const localVarPath = `/users`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options };
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication bearer required
+ // http bearer authentication required
+ await setBearerAuthToObject(localVarHeaderParameter, configuration)
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary
+ * @param {SignupRequest} signupRequest
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ signup: async (signupRequest: SignupRequest, options: AxiosRequestConfig = {}): Promise => {
+ // verify required parameter 'signupRequest' is not null or undefined
+ assertParamExists('signup', 'signupRequest', signupRequest)
+ const localVarPath = `/users/signup`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options };
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ // authentication bearer required
+ // http bearer authentication required
+ await setBearerAuthToObject(localVarHeaderParameter, configuration)
+
+
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
+ localVarRequestOptions.data = serializeDataIfNeeded(signupRequest, localVarRequestOptions, configuration)
+
return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
@@ -731,6 +1172,38 @@ export const UsersApiFp = function (configuration?: Configuration) {
const localVarAxiosArgs = await localVarAxiosParamCreator.confirmUser(confirmRequest, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
+ /**
+ *
+ * @summary
+ * @param {ConfirmRequest} confirmRequest
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async confirmUserAndInitPassword(confirmRequest: ConfirmRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise