From fa4c899d95ddca92f5f76474943935dd75766e23 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Fri, 13 Mar 2026 07:47:15 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B3=84=EC=A0=95=EA=B4=80=EB=A6=AC=20A?= =?UTF-8?q?PI=20=EA=B2=BD=EB=A1=9C=20=EC=88=98=EC=A0=95=20=E2=80=94=20/par?= =?UTF-8?q?tners/:id/accounts=20=E2=86=92=20/partner-accounts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 프론트엔드에서 /partners/:id/accounts로 호출했지만 실제 API 라우트는 /partner-accounts/company/:id (GET), /partner-accounts (POST), /partner-accounts/:id (PUT/DELETE). 4곳 경로 일치시킴. Co-Authored-By: Claude Opus 4.6 --- tkpurchase/web/static/js/tkpurchase-accounts.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tkpurchase/web/static/js/tkpurchase-accounts.js b/tkpurchase/web/static/js/tkpurchase-accounts.js index 48cdf0b..15f1ceb 100644 --- a/tkpurchase/web/static/js/tkpurchase-accounts.js +++ b/tkpurchase/web/static/js/tkpurchase-accounts.js @@ -45,7 +45,7 @@ async function selectCompanyForAccounts(id) { // Load accounts try { - const r = await api('/partners/' + id + '/accounts'); + const r = await api('/partner-accounts/company/' + id); renderAccountList(r.data || []); } catch(e) { console.warn('Load accounts error:', e); @@ -126,7 +126,8 @@ async function submitAddAccount(e) { } try { - await api('/partners/' + selectedCompanyId + '/accounts', { method: 'POST', body: JSON.stringify(body) }); + body.partner_company_id = selectedCompanyId; + await api('/partner-accounts', { method: 'POST', body: JSON.stringify(body) }); showToast('계정이 추가되었습니다'); closeAddAccount(); selectCompanyForAccounts(selectedCompanyId); @@ -156,7 +157,7 @@ async function submitEditAccount(e) { }; try { - await api('/partners/' + selectedCompanyId + '/accounts/' + id, { method: 'PUT', body: JSON.stringify(body) }); + await api('/partner-accounts/' + id, { method: 'PUT', body: JSON.stringify(body) }); showToast('계정이 수정되었습니다'); closeEditAccount(); selectCompanyForAccounts(selectedCompanyId); @@ -169,7 +170,7 @@ async function submitEditAccount(e) { async function deactivateAccount(id) { if (!confirm('이 계정을 비활성화하시겠습니까?')) return; try { - await api('/partners/' + selectedCompanyId + '/accounts/' + id + '/deactivate', { method: 'PUT' }); + await api('/partner-accounts/' + id, { method: 'DELETE' }); showToast('계정이 비활성화되었습니다'); selectCompanyForAccounts(selectedCompanyId); } catch(e) {