diff --git a/src/components/business/construction/category-management/actions.ts b/src/components/business/construction/category-management/actions.ts index d98aa714..0e63cfab 100644 --- a/src/components/business/construction/category-management/actions.ts +++ b/src/components/business/construction/category-management/actions.ts @@ -94,7 +94,7 @@ export async function createCategory(data: { /** * 카테고리 수정 - * PUT /api/v1/categories/{id} + * PATCH /api/v1/categories/{id} */ export async function updateCategory( id: string, @@ -105,7 +105,7 @@ export async function updateCategory( error?: string; }> { try { - const response = await apiClient.put(`/categories/${id}`, { + const response = await apiClient.patch(`/categories/${id}`, { name: data.name, }); return { success: true, data: transformCategory(response) }; @@ -161,7 +161,7 @@ export async function deleteCategory(id: string): Promise<{ /** * 카테고리 순서 변경 - * PUT /api/v1/categories/reorder + * POST /api/v1/categories/reorder */ export async function reorderCategories( items: { id: string; sort_order: number }[] @@ -170,7 +170,7 @@ export async function reorderCategories( error?: string; }> { try { - await apiClient.put('/categories/reorder', { + await apiClient.post('/categories/reorder', { items: items.map((item) => ({ id: Number(item.id), sort_order: item.sort_order, diff --git a/src/lib/api/client.ts b/src/lib/api/client.ts index 9920adcf..2bbcf814 100644 --- a/src/lib/api/client.ts +++ b/src/lib/api/client.ts @@ -102,9 +102,16 @@ export class ApiClient { /** * GET 요청 + * @param endpoint API 엔드포인트 + * @param options 쿼리 파라미터 등 옵션 */ - async get(endpoint: string): Promise { - return this.request(endpoint, { method: 'GET' }); + async get(endpoint: string, options?: { params?: Record }): Promise { + let url = endpoint; + if (options?.params) { + const searchParams = new URLSearchParams(options.params); + url = `${endpoint}?${searchParams.toString()}`; + } + return this.request(url, { method: 'GET' }); } /** @@ -127,6 +134,16 @@ export class ApiClient { }); } + /** + * PATCH 요청 + */ + async patch(endpoint: string, data?: unknown): Promise { + return this.request(endpoint, { + method: 'PATCH', + body: data ? JSON.stringify(data) : undefined, + }); + } + /** * DELETE 요청 */