refactor(FE-208): rename PurchaseRequisitions to PurchaseRequest and update related API references

This commit is contained in:
rstubryan
2025-11-17 09:21:18 +07:00
parent 64605b168e
commit c951f09667
12 changed files with 118 additions and 135 deletions
+22 -28
View File
@@ -1,20 +1,20 @@
import {
CreatePurchaseRequisitionsPayload,
CreatePurchaseRequestPayload,
Purchase,
UpdatePurchaseRequisitionsPayload,
CreateStaffApprovalRequisitionsPayload,
CreateManagerApprovalRequisitionsPayload,
CreateAcceptApprovalRequisitionsPayload,
UpdatePurchaseRequestPayload,
CreateStaffApprovalRequestPayload,
CreateManagerApprovalRequestPayload,
CreateAcceptApprovalRequestPayload,
} from '@/types/api/purchase/purchase';
import { BaseApiService } from '@/services/api/base';
import { BaseApiResponse } from '@/types/api/api-general';
export class PurchaseRequisitionsService extends BaseApiService<
export class PurchaseRequestService extends BaseApiService<
Purchase,
CreatePurchaseRequisitionsPayload,
UpdatePurchaseRequisitionsPayload
CreatePurchaseRequestPayload,
UpdatePurchaseRequestPayload
> {
constructor(basePath: string = '/purchases/requisitions') {
constructor(basePath: string = '/purchases') {
super(basePath);
}
@@ -51,8 +51,8 @@ export class PurchaseRequisitionsService extends BaseApiService<
export class StaffApprovalService extends BaseApiService<
Purchase,
CreateStaffApprovalRequisitionsPayload,
CreateAcceptApprovalRequisitionsPayload
CreateStaffApprovalRequestPayload,
CreateAcceptApprovalRequestPayload
> {
constructor(basePath: string = '') {
super(basePath);
@@ -60,7 +60,7 @@ export class StaffApprovalService extends BaseApiService<
async createStaffApproval(
purchaseRequisitionId: number,
payload: CreateStaffApprovalRequisitionsPayload
payload: CreateStaffApprovalRequestPayload
): Promise<BaseApiResponse<{ message: string }> | undefined> {
return await this.customRequest<BaseApiResponse<{ message: string }>>(
`${purchaseRequisitionId}/approvals/staff`,
@@ -74,8 +74,8 @@ export class StaffApprovalService extends BaseApiService<
export class ManagerApprovalService extends BaseApiService<
Purchase,
CreateManagerApprovalRequisitionsPayload,
CreateManagerApprovalRequisitionsPayload
CreateManagerApprovalRequestPayload,
CreateManagerApprovalRequestPayload
> {
constructor(basePath: string = '') {
super(basePath);
@@ -83,7 +83,7 @@ export class ManagerApprovalService extends BaseApiService<
async createManagerApproval(
purchaseRequisitionId: number,
payload: CreateManagerApprovalRequisitionsPayload
payload: CreateManagerApprovalRequestPayload
): Promise<BaseApiResponse<{ message: string }> | undefined> {
return await this.customRequest<BaseApiResponse<{ message: string }>>(
`${purchaseRequisitionId}/approvals/manager`,
@@ -97,8 +97,8 @@ export class ManagerApprovalService extends BaseApiService<
export class AcceptApprovalService extends BaseApiService<
Purchase,
CreateAcceptApprovalRequisitionsPayload,
CreateAcceptApprovalRequisitionsPayload
CreateAcceptApprovalRequestPayload,
CreateAcceptApprovalRequestPayload
> {
constructor(basePath: string = '') {
super(basePath);
@@ -106,7 +106,7 @@ export class AcceptApprovalService extends BaseApiService<
async acceptApproval(
purchaseRequisitionId: number,
payload: CreateAcceptApprovalRequisitionsPayload
payload: CreateAcceptApprovalRequestPayload
): Promise<BaseApiResponse<{ message: string }> | undefined> {
return await this.customRequest<BaseApiResponse<{ message: string }>>(
`${purchaseRequisitionId}/approvals/receipts`,
@@ -118,16 +118,10 @@ export class AcceptApprovalService extends BaseApiService<
}
}
export const PurchaseRequisitionsApi = new PurchaseRequisitionsService();
export const PurchaseRequestApi = new PurchaseRequestService();
export const StaffApprovalApi = new StaffApprovalService(
'/purchases/requisitions'
);
export const StaffApprovalApi = new StaffApprovalService('/purchases');
export const ManagerApprovalApi = new ManagerApprovalService(
'/purchases/requisitions'
);
export const ManagerApprovalApi = new ManagerApprovalService('/purchases');
export const AcceptApprovalApi = new AcceptApprovalService(
'/purchases/requisitions'
);
export const AcceptApprovalApi = new AcceptApprovalService('/purchases');