@@ -23,6 +23,18 @@ export default class ReimbursementRequestsController {
2323 }
2424 }
2525
26+ static async getCurrentUserAssignedReimbursementRequests ( req : Request , res : Response , next : NextFunction ) {
27+ try {
28+ const assignedReimbursementRequests = await ReimbursementRequestService . getUserAssignedReimbursementRequests (
29+ req . currentUser ,
30+ req . organization
31+ ) ;
32+ res . status ( 200 ) . json ( assignedReimbursementRequests ) ;
33+ } catch ( error : unknown ) {
34+ next ( error ) ;
35+ }
36+ }
37+
2638 static async getCurrentUserReimbursements ( req : Request , res : Response , next : NextFunction ) {
2739 try {
2840 const userReimbursements = await ReimbursementRequestService . getUserReimbursements ( req . currentUser , req . organization ) ;
@@ -140,6 +152,23 @@ export default class ReimbursementRequestsController {
140152 }
141153 }
142154
155+ static async assignFinanceMember ( req : Request , res : Response , next : NextFunction ) {
156+ try {
157+ const { requestId } = req . params ;
158+ const { assigneeId } = req . body ;
159+
160+ const updatedReimbursementRequest = await ReimbursementRequestService . assignFinanceMember (
161+ req . currentUser ,
162+ req . organization ,
163+ requestId ,
164+ assigneeId
165+ ) ;
166+ res . status ( 200 ) . json ( updatedReimbursementRequest ) ;
167+ } catch ( error : unknown ) {
168+ next ( error ) ;
169+ }
170+ }
171+
143172 static async editReimbursement ( req : Request , res : Response , next : NextFunction ) {
144173 try {
145174 const { reimbursementId } = req . params ;
@@ -217,8 +246,8 @@ export default class ReimbursementRequestsController {
217246 req . currentUser ,
218247 name ,
219248 req . organization ,
220- taxExempt ,
221- twoFactorContacts ,
249+ taxExempt ?? false ,
250+ twoFactorContacts ?? [ ] ,
222251 notes ,
223252 username ,
224253 password ,
@@ -300,11 +329,26 @@ export default class ReimbursementRequestsController {
300329 }
301330 }
302331
303- static async approveReimbursementRequest ( req : Request , res : Response , next : NextFunction ) {
332+ static async inputReimbursementRequestInSabo ( req : Request , res : Response , next : NextFunction ) {
304333 try {
305334 const { requestId } = req . params ;
306335
307- const reimbursementStatus = await ReimbursementRequestService . approveReimbursementRequest (
336+ const reimbursementStatus = await ReimbursementRequestService . inputReimbursementRequestInSabo (
337+ requestId ,
338+ req . currentUser ,
339+ req . organization
340+ ) ;
341+ res . status ( 200 ) . json ( reimbursementStatus ) ;
342+ } catch ( error : unknown ) {
343+ next ( error ) ;
344+ }
345+ }
346+
347+ static async markReimbursementRequestAsSaboSubmitted ( req : Request , res : Response , next : NextFunction ) {
348+ try {
349+ const { requestId } = req . params ;
350+
351+ const reimbursementStatus = await ReimbursementRequestService . markReimbursementRequestAsSaboSubmitted (
308352 requestId ,
309353 req . currentUser ,
310354 req . organization
@@ -525,6 +569,23 @@ export default class ReimbursementRequestsController {
525569 }
526570 }
527571
572+ static async editIndexCode ( req : Request , res : Response , next : NextFunction ) {
573+ try {
574+ const { name, code } = req . body ;
575+ const { indexCodeId } = req . params ;
576+ const updatedIndexCode = await ReimbursementRequestService . editIndexCode (
577+ req . currentUser ,
578+ req . organization ,
579+ indexCodeId ,
580+ name ,
581+ code
582+ ) ;
583+ res . status ( 200 ) . json ( updatedIndexCode ) ;
584+ } catch ( error : unknown ) {
585+ next ( error ) ;
586+ }
587+ }
588+
528589 static async deleteIndexCode ( req : Request , res : Response , next : NextFunction ) {
529590 try {
530591 const { indexCodeId } = req . params ;
0 commit comments