2026-10-29
๐ ๋ณ๊ฒฝ
- ์ธ์ฆ์ API Key ํ๋๋ก ๋จ์ํ โ
X-Signature(์์ฒญ ๋ณธ๋ฌธ HMAC ์๋ช )๊ฐ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค.X-API-KEYํค๋๋ง ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค.- ๊ธฐ์กด ์ฐ๋์์
X-Signature๋ฅผ ๊ณ์ ๋ณด๋ด๋ ๋ฌด์๋๋ฏ๋ก ์์ ์์ด ๊ทธ๋๋ก ๋์ํฉ๋๋ค - ์๋ก ๋ฐ๊ธํ๋ API Key์๋ Secret Key๊ฐ ์์ต๋๋ค
- ์คํ์ ๋ณด์ ์ ์์์
Signature๊ฐ ๋น ์ง๊ณApiKeyAuth๋ง ๋จ์์ต๋๋ค - MCP wrapper๋ API Key ํ๋๋ง ์ ๋ ฅํ๋ฉด ๋ฉ๋๋ค
- ๊ธฐ์กด ์ฐ๋์์
2026-10-27
๐ ์ถ๊ฐ
- ์๋ขฐ ์จ๊น ์ฌ๋ถ ์กฐํยท์ง์ โ ์น ํ๋ฉด์์๋ง ๊ฐ๋ฅํ๋ ์๋ขฐ ์จ๊น/์จ๊น ํด์ ๋ฅผ API๋ก ํ ์ ์์ต๋๋ค.
- ์๋ขฐ ๋ชฉ๋กยท์์ธยท์์ฑยท์์ ์๋ต์
isHidden(์จ๊น ์ฌ๋ถ,true/false)์ด ํฌํจ๋ฉ๋๋ค - ์๋ขฐ ์์ (
PATCH /v1/inquiry/{inquiry_id}) ๋ณธ๋ฌธ์isHidden์ ๋ณด๋ด๋ฉด ์จ๊ธฐ๊ฑฐ๋(true) ์จ๊น์ ํ๋๋ค(false). ์๋ตํ๋ฉด ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค - ์๋ขฐ ์์ฑ(
POST /v1/inquiry)์์๋isHidden์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์๋ตํ๋ฉดfalse์ ๋๋ค - ์จ๊น ์ฌ๋ถ๋ง ๋ฐ๊พธ๋ฉด ๋จ๊ณยทํด๋ ์ด๋ ฅ, ๋ด๋น์ ์๋ฆผ, ์๋ขฐ ๋ณ๊ฒฝ ์นํ ์ด ๋ฐ์ํ์ง ์์ต๋๋ค
- ์๋ขฐ ๋ชฉ๋ก์
is_hiddenํํฐ๋ก ์จ๊ธด ์๋ขฐ๋ง(๋๋ ์จ๊ธฐ์ง ์์ ์๋ขฐ๋ง) ์กฐํํ ์ ์์ต๋๋ค
- ์๋ขฐ ๋ชฉ๋กยท์์ธยท์์ฑยท์์ ์๋ต์
๐ ๋ณ๊ฒฝ
- ๊ณ์ฝ ์์ ์ ์ํ ์๋ ๋ฐ์ โ ๊ณ์ฝ ๋ถ๋ถ ์์ (
PATCH /v1/contract/{contract_id})์ด ์ข ๋ฃ์ผ๊ณผ ์ ์ฐ ์ ๋ฌด๋กstatus๋ฅผ ๋ค์ ์ ํฉ๋๋ค. ์น ํ๋ฉด์์ ๊ณ์ฝ์ ์์ ํ ๋์ ๊ฐ์ ๊ท์น์ ๋๋ค.- ์ ์ฐ์ด ์๋ ๊ณ์ฝ์ ์ข
๋ฃ์ผ์ ์ง๋ ๋ ์ง๋ก ๋ฐ๊พธ๋ฉด ๋ฐ๋ก
C(๊ณ์ฝ ์ข ๋ฃ), ์ค๋ ์ดํ๋ก ๋ฐ๊พธ๋ฉดI(์ ์ฐ ์งํ ์ค) - ์ ์ฐ์ด ์๋ ๊ณ์ฝ, ๊ณ์ฝ ์ค๋จ(
T) ๊ณ์ฝ, ์ข ๋ฃ์ผ์ด ๋น์ด ์๋ ๊ณ์ฝ์ ์ํ๊ฐ ๋ฐ๋์ง ์์ต๋๋ค - ๊ท์น ์์ธ๋ ๊ณ์ฝ ๋ถ๋ถ ์์ ์ฐธ๊ณ
- ์ ์ฐ์ด ์๋ ๊ณ์ฝ์ ์ข
๋ฃ์ผ์ ์ง๋ ๋ ์ง๋ก ๋ฐ๊พธ๋ฉด ๋ฐ๋ก
- ์์ ์๋ ์ข
๋ฃ ์์ โ ๊ณ์ฝ ์ข
๋ฃ์ผ์ ๋น์ผ๊น์ง ์ ํจํฉ๋๋ค. ์ข
๋ฃ์ผ์ด ์ง๋
I(์ ์ฐ ์งํ ์ค) ๊ณ์ฝ์ ์ข ๋ฃ์ผ ๋ค์ ๋ ์์ (ํ๊ตญ ์๊ฐ)์C(๊ณ์ฝ ์ข ๋ฃ)๋ก ๋ฐ๋๋๋ค. ์ด์ ์๋ ์ข ๋ฃ์ผ ๋น์ผ ์์ ์ ๋ฐ๋์์ต๋๋ค.
2026-10-14
๐ ๋ณ๊ฒฝ
- ์ค๋ฅ ์๋ต ํ์ ์๋ด ์ ์ โ ์ค๋ฅ ์๋ต์
detail(์ ๋ ฅ ์ค๋ฅ๋ ํ๋๋ณ ๋ฉ์์ง ๋ชฉ๋ก) ํ์์ด๋ฉฐ, ์ค์ ์๋ต ํ์์ ๋ฐ๋์ง ์์์ต๋๋ค.- ํธ์ถ ํ์ ์ ํ(429) ์์๋ฅผ ์ค์ ์๋ต
{"detail": "..."}๋ก ์์ . ๋๊ธฐ ์๊ฐ์Retry-Afterํค๋๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค
- ํธ์ถ ํ์ ์ ํ(429) ์์๋ฅผ ์ค์ ์๋ต
- ์ด๋ ฅยท๋ฉ๋ชจ ์๋ต
membernull ํ์ฉ ํ๊ธฐ โ ๋จ๊ณยทํด๋ยท์ด๋ฉ์ผ ์ด๋ ฅ ๋ชฉ๋ก๊ณผ ์๋ขฐยท๊ณ์ฝยท์ ์ฐ ๋ฉ๋ชจ ๋จ๊ฑด ์๋ต์member๋ฅผ ์คํ์์nullํ์ฉ์ผ๋ก ์ ์ . ์คํ API๋ก ๋ง๋ ๋ฉ๋ชจ์ฒ๋ผ ์์ฑ ๋ฉค๋ฒ๊ฐ ์์ผ๋ฉดnull์ด๋ฉฐ, ์ค์ ์๋ต ๊ฐ์ ๋ฐ๋์ง ์์์ต๋๋ค.
2026-10-13
๐ ๋ณ๊ฒฝ
- ์ญ์ ๋ ๋ฐ์ดํฐ ๋น๋
ธ์ถ โ ์ญ์ (ํด์งํต)๋ ๊ณ์ฝยท๊ณ ๊ฐยท์๋ขฐ๊ฐ ๋ค๋ฅธ ์๋ต์ ๋ ์ด์ ํฌํจ๋์ง ์์ต๋๋ค. ์๋ต ์คํค๋ง(ํ๋ยทํ์
)๋ ๊ทธ๋๋ก์
๋๋ค.
- ์๋ขฐ ์๋ต์
contractยทclient, ๊ณ์ฝ ์๋ต์inquiryยทclient, ํ๋ก์ ํธ ์๋ต์contract๋ ์ฐ๊ฒฐ๋ ๋์์ด ์ญ์ ๋์ผ๋ฉดnull(์กฐํยท์์ฑยท์์ ์๋ต ๋ชจ๋) - ์๋ขฐ๋ ์ํ ํด๋๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ๋ ์ญ์ ๋ ๊ฒ์ผ๋ก ๋ด ๋๋ค
- ์ญ์ ๋ ์๋ขฐ์ ํ ์ผยท์ด๋ ฅ(์ํยทํด๋ยท์นํผ ์ ์ถยท์ด๋ฉ์ผยท์ด๋ฉ์ผ ๋ต์ฅ)ยทํ ์คํธ ํ์คํ ๋ฆฌ, ์ญ์ ๋ ๊ณ์ฝยท์ ์ฐ์ ํ ์คํธ ํ์คํ ๋ฆฌ๋ ๋ชฉ๋ก์ด ๋น์ด ์๊ณ , ๋จ๊ฑด ์กฐํยท์์ ยท์ญ์ ๋ 404
- ์๋ขฐ ๋ชฉ๋ก
search๋ ์ญ์ ๋ ๊ณ ๊ฐ์ ํ์ฌ๋ช ยท๋ด๋น์ยท์ฐ๋ฝ์ฒยท์ด๋ฉ์ผ๋ก๋ ์ฐพ์ง ์์ต๋๋ค - ๊ณ์ฝ ๋ชฉ๋ก์ ์ญ์ ๋ ์๋ขฐยท๊ณ ๊ฐ์ผ๋ก ๊ฑฐ๋ฅด๋ฉด(
inquiry_id,client_id) ๋น ๋ชฉ๋ก - ์ญ์ ๋ ๋์์ด ๋ณต์๋๋ฉด ๋ค์ ํฌํจ๋ฉ๋๋ค. ๋จ, ์์ ์์ฒญ์์ ํด๋น ํญ๋ชฉ์
null๋ก ๋ณด๋ด๋ฉด ์ฐ๊ฒฐ์ด ํด์ ๋์ด ๋ณต์ํด๋ ๋์์ค์ง ์์ต๋๋ค
- ์๋ขฐ ์๋ต์
2026-04-08
๐ ์ถ๊ฐ
- ์๋ขฐ ๊ณ ์ ๋ฒํธ(
uniqueId) ํ๋ โ ๋ชจ๋ ์๋ขฐ ๊ด๋ จ ์๋ต์ ์ถ๊ฐ- ์๋ขฐ ๋ชฉ๋ก(
GET /v1/inquiry), ์์ธ(GET /v1/inquiry/{id}) ์๋ต์ ํฌํจ - ๊ณ์ฝ, ํ ์ผ ๋ฑ ์๋ขฐ๋ฅผ ์ฐธ์กฐํ๋ ์ค์ฒฉ ๊ฐ์ฒด์๋ ํฌํจ
- UI์ ํ์๋๋ ์๋ขฐ ๊ณ ์ ๋ฒํธ(์:
Bw4TXy1JAl)์ ๋์ผํ ๊ฐ - ์ฝ๊ธฐ ์ ์ฉ, nullable
- ์๋ขฐ ๋ชฉ๋ก(
2026-03-23
๐ ์ถ๊ฐ
- ์๋ขฐ ํ์ผ ์ฒจ๋ถ ๊ธฐ๋ฅ ์ถ๊ฐ
POST /v1/presignedโ ํ์ผ ์ ๋ก๋์ฉ Presigned URL ๋ฐ๊ธ- ์๋ขฐ ์์ฑ(
POST), ์์ (PATCH) ์file_set์ผ๋ก ํ์ผ ์ฒจ๋ถ ์ง์ (์ต๋ 30๊ฐ) - ์๋ขฐ ์กฐํ(
GET) ์ ์ฒจ๋ถ ํ์ผ ๋ชฉ๋ก ๋ฐ ๋ค์ด๋ก๋ URL ํฌํจ DELETE /v1/inquiry/{inquiry_id}/file/{file_id}โ ์๋ขฐ ์ฒจ๋ถ ํ์ผ ์ญ์
- ์๋ขฐ ์์
๋ชฉ๋ก API ์ ๊ท ์ถ๊ฐ
GET /v1/inquiry/workโ ์๋ขฐ ์์ ๋ชฉ๋ก ์กฐํ
- ๋ก๊ทธ API ์ ๊ท ์ถ๊ฐ
GET /v1/log/โ ๋ก๊ทธ ๋ชฉ๋ก ์กฐํ
2026-03-06
๐ ๋ณ๊ฒฝ
-
์๋ขฐ API โ
fileLinkSet(๋งํฌ ์ฒจ๋ถ) ํ๋ ์ถ๊ฐ- ์๋ขฐ ์์ฑ(
POST), ์กฐํ(GET), ์์ (PATCH) ์ ๋งํฌ ์ฒจ๋ถ ์ง์
- ์๋ขฐ ์์ฑ(
-
์ ์ฒด API โ nullable ํ๋ ์ฒ๋ฆฌ ๊ฐ์ ๋ฐ ํ์/์ ํ ์ ๋ฆฌ
- ๋ฏธ์ ๋ ฅ ์ ๊ธฐ๋ณธ๊ฐ์ด ์์ฑ๋๋ ํ๋๋ค์ nullable + optional๋ก ๋ณ๊ฒฝ
- ๊ณ ๊ฐ:
status,contact,email,inCharge๋ฑ ๋๋ถ๋ถ ํ๋ ์ ํ์ผ๋ก ๋ณ๊ฒฝ (companyName๋ง ํ์) - ์๋ขฐ:
client,contract,funnel,status,name๋ฑ ์ ํ์ผ๋ก ๋ณ๊ฒฝ (๋ฏธ์ ๋ ฅ ์ ๊ธฐ๋ณธ๊ฐ ์์ฑ) - ๊ณ์ฝ:
endDate,startDate,client,inquiry,fieldSet๋ฑ ์ ํ์ผ๋ก ๋ณ๊ฒฝ - ๊ฒฌ์ ์:
classification,description์ ํ์ผ๋ก ๋ณ๊ฒฝ - ์ ์ฐ:
dueDate,inChargeSet,settledDate๋ฑ ์ ํ์ผ๋ก ๋ณ๊ฒฝ - Todo:
inCharge,completedInChargenullable ์ฒ๋ฆฌ - ์ค๋ฌด์:
positionnullable ์ฒ๋ฆฌ
2026-03-03
๐ ์ถ๊ฐ
-
ํ๋ก์ ํธ API ์ ๊ท ์ถ๊ฐ
GET /v1/projectโ ํ๋ก์ ํธ ๋ชฉ๋ก ์กฐํPOST /v1/projectโ ํ๋ก์ ํธ ์์ฑGET /v1/project/{project_id}โ ํ๋ก์ ํธ ๋จ์ผ ์กฐํPATCH /v1/project/{project_id}โ ํ๋ก์ ํธ ๋ถ๋ถ ์์ DELETE /v1/project/{project_id}โ ํ๋ก์ ํธ ์ญ์
-
์ค๋ฌด์ API ์ ๊ท ์ถ๊ฐ
GET /v1/workerโ ์ค๋ฌด์ ๋ชฉ๋ก ์กฐํPOST /v1/workerโ ์ค๋ฌด์ ์์ฑGET /v1/worker/{worker_id}โ ์ค๋ฌด์ ๋จ์ผ ์กฐํPATCH /v1/worker/{worker_id}โ ์ค๋ฌด์ ๋ถ๋ถ ์์ DELETE /v1/worker/{worker_id}โ ์ค๋ฌด์ ์ญ์
-
์๋ขฐ ํ์คํ ๋ฆฌ API ์ ๊ท ์ถ๊ฐ
GET /v1/inquiry/{inquiry_id}/email_historyโ ์๋ขฐ ์ด๋ฉ์ผ ํ์คํ ๋ฆฌ ๋ชฉ๋ก ์กฐํGET /v1/inquiry/{inquiry_id}/email_reply_historyโ ์๋ขฐ ์ด๋ฉ์ผ ํ์ ํ์คํ ๋ฆฌ ๋ชฉ๋ก ์กฐํGET /v1/inquiry/{inquiry_id}/folder_historyโ ์๋ขฐ ํด๋ ํ์คํ ๋ฆฌ ๋ชฉ๋ก ์กฐํGET /v1/inquiry/{inquiry_id}/status_historyโ ์๋ขฐ ๋จ๊ณ ํ์คํ ๋ฆฌ ๋ชฉ๋ก ์กฐํGET /v1/inquiry/{inquiry_id}/submit_historyโ ์๋ขฐ ์นํผ ํ์คํ ๋ฆฌ ๋ชฉ๋ก ์กฐํGET /v1/inquiry/{inquiry_id}/text_historyโ ์๋ขฐ ํ ์คํธ ํ์คํ ๋ฆฌ ๋ชฉ๋ก ์กฐํPOST /v1/inquiry/{inquiry_id}/text_historyโ ์๋ขฐ ํ ์คํธ ํ์คํ ๋ฆฌ ์์ฑGET /v1/inquiry/{inquiry_id}/text_history/{history_id}โ ์๋ขฐ ํ ์คํธ ํ์คํ ๋ฆฌ ๋จ์ผ ์กฐํPATCH /v1/inquiry/{inquiry_id}/text_history/{history_id}โ ์๋ขฐ ํ ์คํธ ํ์คํ ๋ฆฌ ๋ถ๋ถ ์์ DELETE /v1/inquiry/{inquiry_id}/text_history/{history_id}โ ์๋ขฐ ํ ์คํธ ํ์คํ ๋ฆฌ ์ญ์
โ ๏ธ Deprecated
- ์๋ขฐ ํ์คํ ๋ฆฌ API Deprecated
GET /v1/inquiry/{inquiry_id}/historyโGET /v1/inquiry/{inquiry_id}/text_history๋ก ๋์ฒดPOST /v1/inquiry/{inquiry_id}/historyโPOST /v1/inquiry/{inquiry_id}/text_history๋ก ๋์ฒดGET /v1/inquiry/{inquiry_id}/history/{history_id}โGET /v1/inquiry/{inquiry_id}/text_history/{history_id}๋ก ๋์ฒดPATCH /v1/inquiry/{inquiry_id}/history/{history_id}โPATCH /v1/inquiry/{inquiry_id}/text_history/{history_id}๋ก ๋์ฒดDELETE /v1/inquiry/{inquiry_id}/history/{history_id}โDELETE /v1/inquiry/{inquiry_id}/text_history/{history_id}๋ก ๋์ฒด
๐ ๋ณด์ ๊ฐํ
- X-Signature ํ์ํ ์์
- ๊ธฐ์กด์๋
X-API-KEY๋ง์ผ๋ก API์ ์ ๊ทผํ ์ ์์์ง๋ง, ์์ผ๋กX-Signature์ ๋ ฅ์ด ํ์๋ก ๋ณ๊ฒฝ๋ ์์ ์ ๋๋ค. X-Signature๋ Secret Key๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฒญ๋ง๋ค ์์ฑ๋๋ ์๋ช ๊ฐ์ผ๋ก, API Key๊ฐ ์ธ๋ถ์ ๋ ธ์ถ๋๋๋ผ๋ ๋ฌด๋จ ์ ๊ทผ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.- ์ ์ ์ ์ฉ ์ผ์ ์ ์ถํ ๋ณ๋ ๊ณต์ง๋ฅผ ํตํด ์๋ด๋ ์์ ์
๋๋ค. ํ์ฌ
X-Signature์์ด API๋ฅผ ์ฌ์ฉ ์ค์ด์๋ผ๋ฉด, ๋ฏธ๋ฆฌ ์๋ช ์์ฑ ๋ก์ง์ ์ ์ฉํด๋์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. - ์์ธํ ์๋ช ์์ฑ ๋ฐฉ๋ฒ์ ์ธ์ฆ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- ๊ธฐ์กด์๋
2026-02-27
๐ ์ถ๊ฐ
- Todo API ์ ๊ท ์ถ๊ฐ
GET /v1/todoโ Todo ๋ชฉ๋ก ์กฐํPOST /v1/todoโ Todo ์์ฑGET /v1/todo/{todo_id}โ Todo ๋จ์ผ ์กฐํPATCH /v1/todo/{todo_id}โ Todo ๋ถ๋ถ ์์ DELETE /v1/todo/{todo_id}โ Todo ์ญ์
2026-02-25
๐ ๋ณ๊ฒฝ
- ๋ชฉ๋ก ์กฐํ API์
is_hiddenํํฐ ํ๋ผ๋ฏธํฐ ์ถ๊ฐGET /v1/inquiryยทGET /v1/contractยทGET /v1/clientยทGET /v1/settlementtrue: ์จ๊น ํญ๋ชฉ๋ง ์กฐํ /false: ๋น์จ๊น ํญ๋ชฉ๋ง ์กฐํ / ๋ฏธ์ ๋ฌ: ์ ์ฒด ์กฐํ