Files
oa/src/service/slipApi.ts
2025-06-02 15:57:35 +09:00

72 lines
2.1 KiB
TypeScript

import axios from 'axios'
/**
* 임시전표 저장
* @param {object} params
* @property {string} params.contNo -계약번호
* @returns
*/
export async function saveTempSlip(params = {}) {
try {
const result = await axios.post(`/api/slip`, params)
return result.data
} catch (e) {
const serverError = e.response?.data;
const message = typeof serverError?.body === 'string'
? serverError.body
: 'Unknown error occurred';
const error = new Error(message); // ✅ 반드시 string만 넣기! 아니면 객체가 문자열로 나옴
error.code = serverError?.code;
error.errTime = serverError?.errTime;
throw error;
}
}
/**
* 임시전표 삭제
* @property {string} params.contNo -계약번호
* @returns
* @param contNo
*/
export async function deleteSlipDetail(contNo: string) {
try {
const result = await axios.delete(`/api/slip/${contNo}`)
return result.data
} catch (e) {
const serverError = e.response?.data;
const message = typeof serverError?.body === 'string'
? serverError.body
: 'Unknown error occurred';
const error = new Error(message); // ✅ 반드시 string만 넣기! 아니면 객체가 문자열로 나옴
error.code = serverError?.code;
error.errTime = serverError?.errTime;
throw error;
}
}
/**
* 전표 상세 조회
* * @property {string} params.contNo -계약번호
* * @returns
* * @param contNo
* */
export async function getSlipDetail(contNo: string) {
try {
const result = await axios.get(`/api/slip/page/${contNo}`)
return result.data
} catch (e) {
const serverError = e.response?.data;
const message = typeof serverError?.body === 'string'
? serverError.body
: 'Unknown error occurred';
const error = new Error(message); // ✅ 반드시 string만 넣기! 아니면 객체가 문자열로 나옴
error.code = serverError?.code;
error.errTime = serverError?.errTime;
throw error;
}
}