diff options
Diffstat (limited to 'lib/knox-api/approval/approval.ts')
| -rw-r--r-- | lib/knox-api/approval/approval.ts | 12 |
1 files changed, 7 insertions, 5 deletions
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<CancelApprovalResponse> { 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) { |
