From 07c9bfd5860e27165c255a03f51e95d0187459fe Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Wed, 3 Sep 2025 12:46:37 +0000 Subject: (김준회) 결재 API 응답 처리 오류 수정, 자재마스터 상세보기 누락컬럼 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/knox-api/approval/approval.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lib/knox-api') diff --git a/lib/knox-api/approval/approval.ts b/lib/knox-api/approval/approval.ts index 080867cd..fe78c8be 100644 --- a/lib/knox-api/approval/approval.ts +++ b/lib/knox-api/approval/approval.ts @@ -199,7 +199,7 @@ export async function submitApproval( } // Knox API 성공 시 데이터베이스에 저장 - if (result.result === 'SUCCESS') { + if (result.result === 'success') { try { await saveApprovalToDatabase( request.apInfId, @@ -473,14 +473,16 @@ export async function getApprovalHistory( /** * 상신 취소 - * POST /approval/api/v2.0/approvals/{apInfId}/cancel + * POST /approval/api/v2.0/approvals/{apInfId}/cancel?opinion={opinion} */ export async function cancelApproval( - apInfId: string + apInfId: string, + opinion: string ): Promise { try { const config = await getKnoxConfig(); - const response = await fetch(`${config.baseUrl}/approval/api/v2.0/approvals/${apInfId}/cancel`, { + const encodedOpinion = encodeURIComponent(opinion); + const response = await fetch(`${config.baseUrl}/approval/api/v2.0/approvals/${apInfId}/cancel?opinion=${encodedOpinion}`, { method: 'POST', headers: await createJsonHeaders(), }); @@ -492,7 +494,7 @@ export async function cancelApproval( const result = await response.json(); // Knox API 성공 시 데이터베이스에서 삭제 - if (result.result === 'SUCCESS') { + if (result.result === 'success') { try { await deleteApprovalFromDatabase(apInfId); } catch (dbError) { -- cgit v1.2.3