From 278023c0e12830c74a6bdc74da7015eb26dbe692 Mon Sep 17 00:00:00 2001
From: henridb <henridb@stud.ntnu.no>
Date: Fri, 3 May 2024 17:49:47 +0200
Subject: [PATCH] fix: new OpenAPI spec

---
 src/api/index.ts                         |  2 --
 src/api/models/BankAccountDTO.ts         |  9 -------
 src/api/models/BankAccountResponseDTO.ts |  9 -------
 src/api/models/SignUpRequest.ts          |  2 ++
 src/api/models/UserDTO.ts                |  5 ++--
 src/api/models/UserUpdateDTO.ts          |  2 ++
 src/api/services/UserService.ts          | 32 +++++++++---------------
 7 files changed, 18 insertions(+), 43 deletions(-)
 delete mode 100644 src/api/models/BankAccountDTO.ts
 delete mode 100644 src/api/models/BankAccountResponseDTO.ts

diff --git a/src/api/index.ts b/src/api/index.ts
index cfeb244..c8112df 100644
--- a/src/api/index.ts
+++ b/src/api/index.ts
@@ -12,8 +12,6 @@ export type { AccountRequestDTO } from './models/AccountRequestDTO';
 export type { AccountResponseDTO } from './models/AccountResponseDTO';
 export type { AuthenticationResponse } from './models/AuthenticationResponse';
 export type { BadgeDTO } from './models/BadgeDTO';
-export type { BankAccountDTO } from './models/BankAccountDTO';
-export type { BankAccountResponseDTO } from './models/BankAccountResponseDTO';
 export type { BankIDRequest } from './models/BankIDRequest';
 export type { BankProfile } from './models/BankProfile';
 export type { BankProfileDTO } from './models/BankProfileDTO';
diff --git a/src/api/models/BankAccountDTO.ts b/src/api/models/BankAccountDTO.ts
deleted file mode 100644
index b1ac2aa..0000000
--- a/src/api/models/BankAccountDTO.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-/* generated using openapi-typescript-codegen -- do not edit */
-/* istanbul ignore file */
-/* tslint:disable */
-/* eslint-disable */
-export type BankAccountDTO = {
-    bban?: number;
-    bankAccountType?: string;
-};
-
diff --git a/src/api/models/BankAccountResponseDTO.ts b/src/api/models/BankAccountResponseDTO.ts
deleted file mode 100644
index ed03efb..0000000
--- a/src/api/models/BankAccountResponseDTO.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-/* generated using openapi-typescript-codegen -- do not edit */
-/* istanbul ignore file */
-/* tslint:disable */
-/* eslint-disable */
-export type BankAccountResponseDTO = {
-    bban?: number;
-    balance?: number;
-};
-
diff --git a/src/api/models/SignUpRequest.ts b/src/api/models/SignUpRequest.ts
index 72720c4..ae32d8f 100644
--- a/src/api/models/SignUpRequest.ts
+++ b/src/api/models/SignUpRequest.ts
@@ -8,6 +8,8 @@ export type SignUpRequest = {
     lastName?: string;
     email?: string;
     password?: string;
+    checkingAccountBBAN?: number;
+    savingsAccountBBAN?: number;
     configuration: ConfigurationDTO;
 };
 
diff --git a/src/api/models/UserDTO.ts b/src/api/models/UserDTO.ts
index 5d036f8..a94d145 100644
--- a/src/api/models/UserDTO.ts
+++ b/src/api/models/UserDTO.ts
@@ -2,7 +2,6 @@
 /* istanbul ignore file */
 /* tslint:disable */
 /* eslint-disable */
-import type { BankAccountResponseDTO } from './BankAccountResponseDTO';
 import type { PointDTO } from './PointDTO';
 import type { StreakDTO } from './StreakDTO';
 export type UserDTO = {
@@ -15,8 +14,8 @@ export type UserDTO = {
     createdAt?: string;
     role?: string;
     subscriptionLevel?: string;
-    checkingAccount?: BankAccountResponseDTO;
-    savingsAccount?: BankAccountResponseDTO;
+    checkingAccountBBAN?: number;
+    savingsAccountBBAN?: number;
     point?: PointDTO;
     streak?: StreakDTO;
 };
diff --git a/src/api/models/UserUpdateDTO.ts b/src/api/models/UserUpdateDTO.ts
index d1d922c..ea34828 100644
--- a/src/api/models/UserUpdateDTO.ts
+++ b/src/api/models/UserUpdateDTO.ts
@@ -9,6 +9,8 @@ export type UserUpdateDTO = {
     email?: string;
     profileImage?: number;
     bannerImage?: number;
+    savingsAccountBBAN?: number;
+    checkingAccountBBAN?: number;
     configuration?: ConfigurationDTO;
 };
 
diff --git a/src/api/services/UserService.ts b/src/api/services/UserService.ts
index 51df6e4..937ebd2 100644
--- a/src/api/services/UserService.ts
+++ b/src/api/services/UserService.ts
@@ -2,8 +2,6 @@
 /* istanbul ignore file */
 /* tslint:disable */
 /* eslint-disable */
-import type { Account } from '../models/Account';
-import type { BankAccountDTO } from '../models/BankAccountDTO';
 import type { FeedbackRequestDTO } from '../models/FeedbackRequestDTO';
 import type { FeedbackResponseDTO } from '../models/FeedbackResponseDTO';
 import type { PasswordResetDTO } from '../models/PasswordResetDTO';
@@ -109,24 +107,6 @@ export class UserService {
             mediaType: 'application/json',
         });
     }
-    /**
-     * Update a user's bank account
-     * Changes either a user's checking account or savings account
-     * @returns Account OK
-     * @throws ApiError
-     */
-    public static selectBankAccount({
-        requestBody,
-    }: {
-        requestBody: BankAccountDTO,
-    }): CancelablePromise<Account> {
-        return __request(OpenAPI, {
-            method: 'PATCH',
-            url: '/api/users/update-account',
-            body: requestBody,
-            mediaType: 'application/json',
-        });
-    }
     /**
      * Update a password
      * Update the password of the authenticated user
@@ -220,6 +200,18 @@ export class UserService {
             url: '/api/users/me',
         });
     }
+    /**
+     * Delete the authenticated user
+     * Delete the authenticated user
+     * @returns any Successfully deleted user
+     * @throws ApiError
+     */
+    public static deleteUser(): CancelablePromise<any> {
+        return __request(OpenAPI, {
+            method: 'DELETE',
+            url: '/api/users/me',
+        });
+    }
     /**
      * Send feedback
      * Send feedback from a user.
-- 
GitLab