summaryrefslogtreecommitdiff
path: root/lib/knox-api/approval/approval.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/knox-api/approval/approval.ts')
-rw-r--r--lib/knox-api/approval/approval.ts12
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) {