지원 종료. 이 v2 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. 새로 연동한다면 POST /api/v3/orders/wtr-embed를 사용하고, 마이그레이션 방법은 워터마크 삽입 빠른 시작을 참고하세요.v2 지원 종료 후 동작 (2026년 10월 9일 09:00 KST, 00:00 UTC부터):
인증·권한 검사는 지금처럼 먼저 수행하므로 401, 403 오류는 기존과 같습니다.
인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 sk_test_ 키 모두 410 Gone과 { "code": "WATERMARK_V2_API_SUNSET" }을 받습니다. Link 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요.
그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(errors.errorCode)와 실패 웹훅에 WATERMARK_V2_API_SUNSET과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다.
종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다.
기존 v2 주문 조회와 이미 생성된 결과·보고서 다운로드는 기존 보존 기간 안에서 계속 이용할 수 있습니다. v2 보고서를 새로 생성하거나 재생성할 수는 없습니다.
그 전까지 요청·응답 동작은 같고, v2 워터마크 엔드포인트의 모든 응답에 Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, Link 헤더만 추가됩니다.
v3 워터마크 검출은 v2로 삽입한 워터마크를 검출할 수 없습니다. 엔드포인트만 v3로 바꿔도 기존 v2 워터마크 이미지는 검출되지 않으며, v2 지원이 종료된 뒤 v2 검출을 위한 예외도 제공하지 않습니다.
업로드 URL이며 업로드 모드에서만 반환됩니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 https://api.bizmori.com/api/v2/test-uploads/{signedToken} URL을 받습니다. 두 URL은 1시간 후 만료됩니다. signed token 자체가 테스트 업로드를 인가하므로 PUT에 Authorization 헤더가 필요 없습니다. 테스트 요청 본문은 스트림으로 소비되어 저장되지 않으며, 테스트 주문은 사용량 차감이나 실제 외부 처리 없이 모의 결과로 전이합니다.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"ContentCare API Documentation","colors":{"primary":"#6366F1","light":"#818CF8","dark":"#4F46E5"},"logo":{"light":"https://mintcdn.com/mori-7d8a16e6/uiCwTpjPPKH9gjDZ/logo/light.svg?fit=max\u0026auto=format\u0026n=uiCwTpjPPKH9gjDZ\u0026q=85\u0026s=cd317193218c94284b35aa84c52b5d17","dark":"https://mintcdn.com/mori-7d8a16e6/uiCwTpjPPKH9gjDZ/logo/dark.svg?fit=max\u0026auto=format\u0026n=uiCwTpjPPKH9gjDZ\u0026q=85\u0026s=3ca4613110f4781acc20a8f41010eb25"},"favicon":"https://mintcdn.com/mori-7d8a16e6/cf99juWefDk4kbc7/favicon.svg?fit=max\u0026auto=format\u0026n=cf99juWefDk4kbc7\u0026q=85\u0026s=435a67276a065858333792f3481060d7","api":{"openapi":["api-reference/openapi.yaml","ko/api-reference/openapi.yaml","ja/api-reference/openapi.yaml"],"params":{"expanded":"all"}},"navbar":{"links":[{"href":"mailto:support@contentcare.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.contentcare.ai"}},"footer":{"socials":{"website":"https://app.contentcare.ai"},"links":[{"items":[{"label":"Dashboard","href":"https://app.contentcare.ai"},{"label":"MORI Corp.","href":"https://www.mori-corp.io"},{"label":"Contact Support","href":"mailto:support@contentcare.ai"},{"label":"Status","href":"https://status.bizmori.com"}]},{"items":[{"label":"Guides","href":"/index"},{"label":"API Reference","href":"/api-reference/introduction"},{"label":"Error Codes","href":"/errors"},{"label":"Webhooks","href":"/webhooks"},{"label":"What's new","href":"/changelog"}]},{"items":[{"label":"Terms of Service","href":"/legal/terms"},{"label":"Privacy Policy","href":"/legal/privacy"},{"label":"DPA","href":"/legal/dpa"},{"label":"Acceptable Use","href":"/legal/aup"},{"label":"Sub-processors","href":"/legal/sub-processors"}]}]},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"ContentCare Dashboard","icon":"code","href":"https://app.contentcare.ai"},{"anchor":"Support","icon":"envelope","href":"mailto:support@contentcare.ai"},{"anchor":"Status","icon":"signal-bars","href":"https://status.bizmori.com"}]},"languages":[{"language":"en","href":""},{"language":"ko","href":"ko"},{"language":"ja","href":"ja"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mori-7d8a16e6","hasAudioNarration":false,"actualSubdomain":"mori-7d8a16e6","customDomains":["docs.contentcare.ai"],"gitSource":{"type":"github","owner":"moriproject","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf20b6ebccf90c95aed79e","collectionId":"baf5a4e1-d8a9-48a9-8286-f39968aeca3c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf20b6ebccf90c95aed79e"},"entitlements":{},"buildId":"6adf20b6ebccf90c95aed79e","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"en","tag":"API Reference","count":27},{"language":"ja","tag":"API リファレンス","count":27},{"language":"ko","tag":"API 레퍼런스","count":27},{"language":"en","tag":"Guides","count":14},{"language":"ja","tag":"ガイド","count":14},{"language":"ko","tag":"가이드","count":14},{"language":"en","tag":"Webhooks","count":8},{"language":"en","tag":"Getting Started","count":8},{"language":"ja","tag":"Webhooks","count":8},{"language":"ja","tag":"はじめに","count":8},{"language":"ko","tag":"Webhooks","count":8},{"language":"ko","tag":"시작하기","count":8},{"language":"en","tag":"Orders","count":7},{"language":"ja","tag":"Orders","count":7},{"language":"ko","tag":"Orders","count":7},{"language":"en","tag":"Legal","count":6},{"language":"ja","tag":"法的事項","count":6},{"language":"ko","tag":"법적 고지","count":6},{"language":"en","tag":"Anti-AI","count":3},{"language":"ja","tag":"Anti-AI","count":3},{"language":"ko","tag":"Anti-AI","count":3},{"language":"en","tag":"AI Detection","count":2},{"language":"en","tag":"Reports","count":2},{"language":"en","tag":"Watermark Embed","count":2},{"language":"ja","tag":"AI Detection","count":2},{"language":"ja","tag":"レポート","count":2},{"language":"ja","tag":"Watermark-Embed","count":2},{"language":"ko","tag":"AI Detection","count":2},{"language":"ko","tag":"보고서","count":2},{"language":"ko","tag":"Watermark-Embed","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"ko/api-reference/watermark-embed/create-order","slug":"/ko/api-reference/watermark-embed/create-order","pageMetadata":{"tag":"v2","title":"워터마크 삽입 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/wtr-embed","description":"**지원 종료.** 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. `POST /api/v3/orders/wtr-embed`를 사용하세요.\n\n이 엔드포인트의 모든 응답(인증 오류와 `410` 응답 포함)에는 `Deprecation: true`, `Sunset: Fri, 09 Oct 2026 00:00:00 GMT`, `Link: \u003c/api/v3/orders/wtr-embed>; rel=\"successor-version\"` 헤더가 포함됩니다.\n\n2026년 10월 9일 09:00 KST(00:00 UTC)부터:\n- 인증·권한 검사는 지금처럼 먼저 수행하므로 `401`, `403` 오류는 기존과 같습니다.\n- 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 `sk_test_` 키 모두 `410 Gone`과 `{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`을 받습니다. `Link` 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요.\n- 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(`errors.errorCode`)와 실패 웹훅에 `WATERMARK_V2_API_SUNSET`과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다.\n- 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다.\n\n워터마크 삽입 주문을 생성합니다.\n- 이미지당 최대 10개의 워터마크 텍스트\n- 주문당 최대 100개의 파일\n- 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff\n- 지원 문서 형식 (DOCUMENT): pdf\n\n## 입력 모드 (업로드 / URL / 혼합)\n입력 모드는 각 파일 객체의 `originalFileUrl` 존재 여부에 따라 결정됩니다:\n- **업로드 모드** (`originalFileUrl` 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작\n- **URL 모드** (`originalFileUrl` 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리\n- **혼합 모드**: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리\n\n### 동작 방식\n| 조건 | 주문 상태 | Confirm 필요 여부 |\n|------|---------|-----------------|\n| 모든 파일에 `originalFileUrl` 있음 | `pending` | 불필요 (서버 다운로드 후 자동 시작) |\n| `originalFileUrl` 없는 파일 존재 | `pending` | 불필요 (업로드 후 자동 시작) |\n\n\u003cNote>Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\u003c/Note>\n","href":"/ko/api-reference/watermark-embed/create-order"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n h2: \"h2\",\n h3: \"h3\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Note} = _components;\n if (!Note) _missingMdxReference(\"Note\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"지원 종료.\"\n }), \" 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. \", _jsx(_components.code, {\n children: \"POST /api/v3/orders/wtr-embed\"\n }), \"를 사용하세요.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"이 엔드포인트의 모든 응답(인증 오류와 \", _jsx(_components.code, {\n children: \"410\"\n }), \" 응답 포함)에는 \", _jsx(_components.code, {\n children: \"Deprecation: true\"\n }), \", \", _jsx(_components.code, {\n children: \"Sunset: Fri, 09 Oct 2026 00:00:00 GMT\"\n }), \", \", _jsx(_components.code, {\n children: \"Link: \u003c/api/v3/orders/wtr-embed>; rel=\\\"successor-version\\\"\"\n }), \" 헤더가 포함됩니다.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"2026년 10월 9일 09:00 KST(00:00 UTC)부터:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"인증·권한 검사는 지금처럼 먼저 수행하므로 \", _jsx(_components.code, {\n children: \"401\"\n }), \", \", _jsx(_components.code, {\n children: \"403\"\n }), \" 오류는 기존과 같습니다.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 \", _jsx(_components.code, {\n children: \"sk_test_\"\n }), \" 키 모두 \", _jsx(_components.code, {\n children: \"410 Gone\"\n }), \"과 \", _jsx(_components.code, {\n children: \"{ \\\"code\\\": \\\"WATERMARK_V2_API_SUNSET\\\" }\"\n }), \"을 받습니다. \", _jsx(_components.code, {\n children: \"Link\"\n }), \" 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(\", _jsx(_components.code, {\n children: \"errors.errorCode\"\n }), \")와 실패 웹훅에 \", _jsx(_components.code, {\n children: \"WATERMARK_V2_API_SUNSET\"\n }), \"과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다.\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"워터마크 삽입 주문을 생성합니다.\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"이미지당 최대 10개의 워터마크 텍스트\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"주문당 최대 100개의 파일\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"지원 문서 형식 (DOCUMENT): pdf\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"입력 모드 (업로드 / URL / 혼합)\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"입력 모드는 각 파일 객체의 \", _jsx(_components.code, {\n children: \"originalFileUrl\"\n }), \" 존재 여부에 따라 결정됩니다:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"업로드 모드\"\n }), \" (\", _jsx(_components.code, {\n children: \"originalFileUrl\"\n }), \" 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"URL 모드\"\n }), \" (\", _jsx(_components.code, {\n children: \"originalFileUrl\"\n }), \" 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"혼합 모드\"\n }), \": 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"동작 방식\"\n }), \"\\n\", _jsxs(_components.table, {\n children: [_jsx(_components.thead, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.th, {\n children: \"조건\"\n }), _jsx(_components.th, {\n children: \"주문 상태\"\n }), _jsx(_components.th, {\n children: \"Confirm 필요 여부\"\n })]\n })\n }), _jsxs(_components.tbody, {\n children: [_jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [\"모든 파일에 \", _jsx(_components.code, {\n children: \"originalFileUrl\"\n }), \" 있음\"]\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"pending\"\n })\n }), _jsx(_components.td, {\n children: \"불필요 (서버 다운로드 후 자동 시작)\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"originalFileUrl\"\n }), \" 없는 파일 존재\"]\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"pending\"\n })\n }), _jsx(_components.td, {\n children: \"불필요 (업로드 후 자동 시작)\"\n })]\n })]\n })]\n }), \"\\n\", _jsx(Note, {\n children: \"Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`지원 종료.`}),` 이 v2 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. 새로 연동한다면 `,_jsx(_components.a,{href:`/ko/api-reference/watermark-embed/create-order-v3`,children:_jsx(_components.code,{children:`POST /api/v3/orders/wtr-embed`})}),`를 사용하고, 마이그레이션 방법은 `,_jsx(_components.a,{href:`/ko/quickstart/watermark-embed#v2%EC%97%90%EC%84%9C-v3%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98`,children:`워터마크 삽입 빠른 시작`}),`을 참고하세요.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`v2 지원 종료 후 동작`}),` (2026년 10월 9일 09:00 KST, 00:00 UTC부터):`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`인증·권한 검사는 지금처럼 먼저 수행하므로 `,_jsx(_components.code,{children:`401`}),`, `,_jsx(_components.code,{children:`403`}),` 오류는 기존과 같습니다.`]}),`\n`,_jsxs(_components.li,{children:[`인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 `,_jsx(_components.code,{children:`sk_test_`}),` 키 모두 `,_jsx(_components.code,{children:`410 Gone`}),`과 `,_jsx(_components.code,{children:`{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`}),`을 받습니다. `,_jsx(_components.code,{children:`Link`}),` 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요.`]}),`\n`,_jsxs(_components.li,{children:[`그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(`,_jsx(_components.code,{children:`errors.errorCode`}),`)와 실패 웹훅에 `,_jsx(_components.code,{children:`WATERMARK_V2_API_SUNSET`}),`과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다.`]}),`\n`,_jsx(_components.li,{children:`종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다.`}),`\n`,_jsx(_components.li,{children:`기존 v2 주문 조회와 이미 생성된 결과·보고서 다운로드는 기존 보존 기간 안에서 계속 이용할 수 있습니다. v2 보고서를 새로 생성하거나 재생성할 수는 없습니다.`}),`\n`]}),_jsxs(_components.p,{children:[`그 전까지 요청·응답 동작은 같고, v2 워터마크 엔드포인트의 모든 응답에 `,_jsx(_components.code,{children:`Deprecation: true`}),`, `,_jsx(_components.code,{children:`Sunset: Fri, 09 Oct 2026 00:00:00 GMT`}),`, `,_jsx(_components.code,{children:`Link`}),` 헤더만 추가됩니다.`]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`v3 워터마크 검출은 v2로 삽입한 워터마크를 검출할 수 없습니다.`}),` 엔드포인트만 v3로 바꿔도 기존 v2 워터마크 이미지는 검출되지 않으며, v2 지원이 종료된 뒤 v2 검출을 위한 예외도 제공하지 않습니다.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`지원-종료-후-응답`,children:`지원 종료 후 응답`}),`\n`,_jsx(_components.p,{children:`2026년 10월 9일 09:00 KST(00:00 UTC)부터 이 엔드포인트에 인증을 통과한 요청을 보내면 다음과 같이 응답합니다.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`HTTP`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1.1`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 410`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Gone`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Content-Type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` application/json; charset=utf-8`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Deprecation`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Sunset`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Fri, 09 Oct 2026 00:00:00 GMT`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`Link`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \u003c/api/v3/orders/wtr-embed>; rel=\"successor-version\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WATERMARK_V2_API_SUNSET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Link`}),` 헤더의 v3 엔드포인트로 새로 요청하세요.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`sk_test_`}),` 키를 사용하면 응답의 BIZ MORI 테스트 업로드 URL로 파일을 업로드합니다. 업로드가 끝나면 confirm 없이 처리가 시작되며 다운로드 가능한 결과 파일은 만들지 않습니다.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`주문-결과-다운로드`,children:`주문 결과 다운로드`}),`\n`,_jsxs(_components.p,{children:[`주문이 `,_jsx(_components.code,{children:`complete`}),` 상태가 되면 `,_jsx(_components.a,{href:`/ko/api-reference/orders/download-order-v3`,children:`주문 결과 다운로드 URL 발급`}),`을 호출하세요. 한 번의 호출로 결과 파일별 URL(`,_jsx(_components.code,{children:`files[]`}),`)과 결과 전체 ZIP(`,_jsx(_components.code,{children:`archiveUrl`}),`)을 함께 받습니다.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` GET`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://api.bizmori.com/api/v3/orders/{orderId}/download`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer YOUR_API_KEY\"`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`URL은 최대 1시간 동안 유효하므로 다운로드할 때마다 새로 요청하세요. 파일은 주문의 `,_jsx(_components.code,{children:`expiresAt`}),`까지 내려받을 수 있으며, 그 뒤에는 `,_jsx(_components.code,{children:`400 ORDER_EXPIRED`}),`를 반환합니다. `,_jsx(_components.code,{children:`sk_test_`}),` 주문의 URL은 실제 결과가 아니라 고정 샘플 파일을 가리킵니다.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"tag":"v2","title":"워터마크 삽입 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/wtr-embed","description":"**지원 종료.** 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. `POST /api/v3/orders/wtr-embed`를 사용하세요.\n\n이 엔드포인트의 모든 응답(인증 오류와 `410` 응답 포함)에는 `Deprecation: true`, `Sunset: Fri, 09 Oct 2026 00:00:00 GMT`, `Link: \u003c/api/v3/orders/wtr-embed>; rel=\"successor-version\"` 헤더가 포함됩니다.\n\n2026년 10월 9일 09:00 KST(00:00 UTC)부터:\n- 인증·권한 검사는 지금처럼 먼저 수행하므로 `401`, `403` 오류는 기존과 같습니다.\n- 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 `sk_test_` 키 모두 `410 Gone`과 `{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`을 받습니다. `Link` 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요.\n- 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(`errors.errorCode`)와 실패 웹훅에 `WATERMARK_V2_API_SUNSET`과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다.\n- 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다.\n\n워터마크 삽입 주문을 생성합니다.\n- 이미지당 최대 10개의 워터마크 텍스트\n- 주문당 최대 100개의 파일\n- 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff\n- 지원 문서 형식 (DOCUMENT): pdf\n\n## 입력 모드 (업로드 / URL / 혼합)\n입력 모드는 각 파일 객체의 `originalFileUrl` 존재 여부에 따라 결정됩니다:\n- **업로드 모드** (`originalFileUrl` 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작\n- **URL 모드** (`originalFileUrl` 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리\n- **혼합 모드**: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리\n\n### 동작 방식\n| 조건 | 주문 상태 | Confirm 필요 여부 |\n|------|---------|-----------------|\n| 모든 파일에 `originalFileUrl` 있음 | `pending` | 불필요 (서버 다운로드 후 자동 시작) |\n| `originalFileUrl` 없는 파일 존재 | `pending` | 불필요 (업로드 후 자동 시작) |\n\n\u003cNote>Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\u003c/Note>\n","href":"/ko/api-reference/watermark-embed/create-order"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"지원 종료 후 응답","slug":"지원-종료-후-응답","depth":2,"children":[]},{"title":"주문 결과 다운로드","slug":"주문-결과-다운로드","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"워터마크 삽입 주문 생성","operationId":"createWatermarkEmbedOrder","deprecated":true,"description":"**지원 종료.** 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. `POST /api/v3/orders/wtr-embed`를 사용하세요.\n\n이 엔드포인트의 모든 응답(인증 오류와 `410` 응답 포함)에는 `Deprecation: true`, `Sunset: Fri, 09 Oct 2026 00:00:00 GMT`, `Link: \u003c/api/v3/orders/wtr-embed>; rel=\"successor-version\"` 헤더가 포함됩니다.\n\n2026년 10월 9일 09:00 KST(00:00 UTC)부터:\n- 인증·권한 검사는 지금처럼 먼저 수행하므로 `401`, `403` 오류는 기존과 같습니다.\n- 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 `sk_test_` 키 모두 `410 Gone`과 `{ \"code\": \"WATERMARK_V2_API_SUNSET\" }`을 받습니다. `Link` 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요.\n- 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(`errors.errorCode`)와 실패 웹훅에 `WATERMARK_V2_API_SUNSET`과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다.\n- 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다.\n\n워터마크 삽입 주문을 생성합니다.\n- 이미지당 최대 10개의 워터마크 텍스트\n- 주문당 최대 100개의 파일\n- 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff\n- 지원 문서 형식 (DOCUMENT): pdf\n\n## 입력 모드 (업로드 / URL / 혼합)\n입력 모드는 각 파일 객체의 `originalFileUrl` 존재 여부에 따라 결정됩니다:\n- **업로드 모드** (`originalFileUrl` 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작\n- **URL 모드** (`originalFileUrl` 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리\n- **혼합 모드**: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리\n\n### 동작 방식\n| 조건 | 주문 상태 | Confirm 필요 여부 |\n|------|---------|-----------------|\n| 모든 파일에 `originalFileUrl` 있음 | `pending` | 불필요 (서버 다운로드 후 자동 시작) |\n| `originalFileUrl` 없는 파일 존재 | `pending` | 불필요 (업로드 후 자동 시작) |\n\n\u003cNote>Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\u003c/Note>\n","tags":["Watermark Embed"],"security":["8e45994d-ce64-4fdc-b1e8-4c73c8f62225"],"requestBody":"ee0fd211-a634-4ee9-b884-7d86c97f466f","responses":{"200":"7e3e0e9a-ac6f-43b6-a269-e29e875b5622","400":"07122789-5fad-4903-b4c2-367b077b6533","401":"25ca5e3f-f3f5-4246-944e-0eed3c7e2773","403":"f9f35c58-061c-4280-87ec-7fc40d47b820","410":"32f01875-899a-45a3-b43e-f23fc4710f4c","429":"be6a2293-011c-48dd-a22e-3c83a3e20ae6"},"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X POST https://api.bizmori.com/api/v2/orders/wtr-embed \\\n -H \"Authorization: Bearer YOUR_API_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"idempotencyKey\": \"5e9c7a3b-b4d2-4f18-83e6-8b1a2d5f7c93\",\n \"files\": [\n {\n \"fileName\": \"image.jpg\",\n \"watermarks\": [{\"text\": \"MORI_WATERMARK\"}]\n }\n ]\n }'"},{"lang":"javascript","label":"JavaScript","source":"const response = await fetch('https://api.bizmori.com/api/v2/orders/wtr-embed', {\n method: 'POST',\n headers: {\n 'Authorization': 'Bearer YOUR_API_TOKEN',\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n idempotencyKey: '5e9c7a3b-b4d2-4f18-83e6-8b1a2d5f7c93',\n files: [\n {\n fileName: 'image.jpg',\n watermarks: [{ text: 'MORI_WATERMARK' }]\n }\n ]\n })\n});\nconst data = await response.json();"},{"lang":"python","label":"Python","source":"import requests\n\nresponse = requests.post(\n 'https://api.bizmori.com/api/v2/orders/wtr-embed',\n headers={'Authorization': 'Bearer YOUR_API_TOKEN'},\n json={\n 'idempotencyKey': '5e9c7a3b-b4d2-4f18-83e6-8b1a2d5f7c93',\n 'files': [\n {\n 'fileName': 'image.jpg',\n 'watermarks': [{'text': 'MORI_WATERMARK'}]\n }\n ]\n }\n)\ndata = response.json()"}],"method":"post","type":"path","servers":["b88bc9c2-82b5-4ea3-9ea3-7debc71e0461"],"path":"/api/v2/orders/wtr-embed","baseUrlOptions":["https://api.bizmori.com"],"title":"워터마크 삽입 주문 생성","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X POST https://api.bizmori.com/api/v2/orders/wtr-embed \\\n -H \"Authorization: Bearer YOUR_API_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"idempotencyKey\": \"5e9c7a3b-b4d2-4f18-83e6-8b1a2d5f7c93\",\n \"files\": [\n {\n \"fileName\": \"image.jpg\",\n \"watermarks\": [{\"text\": \"MORI_WATERMARK\"}]\n }\n ]\n }'"},{"label":"JavaScript","lang":"javascript","source":"const response = await fetch('https://api.bizmori.com/api/v2/orders/wtr-embed', {\n method: 'POST',\n headers: {\n 'Authorization': 'Bearer YOUR_API_TOKEN',\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n idempotencyKey: '5e9c7a3b-b4d2-4f18-83e6-8b1a2d5f7c93',\n files: [\n {\n fileName: 'image.jpg',\n watermarks: [{ text: 'MORI_WATERMARK' }]\n }\n ]\n })\n});\nconst data = await response.json();"},{"label":"Python","lang":"python","source":"import requests\n\nresponse = requests.post(\n 'https://api.bizmori.com/api/v2/orders/wtr-embed',\n headers={'Authorization': 'Bearer YOUR_API_TOKEN'},\n json={\n 'idempotencyKey': '5e9c7a3b-b4d2-4f18-83e6-8b1a2d5f7c93',\n 'files': [\n {\n 'fileName': 'image.jpg',\n 'watermarks': [{'text': 'MORI_WATERMARK'}]\n }\n ]\n }\n)\ndata = response.json()"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["idempotencyKey","files"],"properties":{"idempotencyKey":{"type":"string","description":"멱등성 키","isRequired":true,"uniqueKey":"idempotencyKey","typeLabel":"string"},"files":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","required":["fileName","watermarks"],"properties":{"fileName":{"type":"string","description":"파일 이름","example":"image.jpg","isRequired":true,"uniqueKey":"files.items.[INDEX].fileName","typeLabel":"string"},"watermarks":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"object","required":["text"],"properties":{"text":{"type":"string","maxLength":1000,"description":"워터마크 텍스트","isRequired":true,"uniqueKey":"files.items.[INDEX].watermarks.items.[INDEX].text","typeLabel":"string"}},"uniqueKey":"files.items.[INDEX].watermarks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"files.items.[INDEX].watermarks","typeLabel":"object[]"},"originalFileUrl":{"type":"string","format":"uri","description":"원본 이미지 URL (선택)\n- 제공 시: URL 모드 (presigned URL 미발급, 즉시 처리)\n- 미제공 시: 업로드 모드 (presigned URL 발급)\n","example":"https://example.com/image.jpg","uniqueKey":"files.items.[INDEX].originalFileUrl","typeLabel":"string\u003curi>"}},"uniqueKey":"files.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"files","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"uploadMode":{"title":"uploadMode","value":{"idempotencyKey":"5e9c7a3b-b4d2-4f18-83e6-8b1a2d5f7c93","files":[{"fileName":"image1.jpg","watermarks":[{"text":"MORI_WATERMARK"}]},{"fileName":"image2.png","watermarks":[{"text":"MORI_WATERMARK"}]}]}},"urlMode":{"title":"urlMode","value":{"idempotencyKey":"6f1d8b4c-c5e3-4029-94f7-9c2b3e6a8d04","files":[{"fileName":"image1.jpg","originalFileUrl":"https://example.com/image1.jpg","watermarks":[{"text":"MORI_WATERMARK"}]},{"fileName":"image2.png","originalFileUrl":"https://example.com/image2.png","watermarks":[{"text":"MORI_WATERMARK"}]}]}},"mixedMode":{"title":"mixedMode","value":{"idempotencyKey":"7a2e9c5d-d6f4-413a-a5b8-0d3c4f7b9e15","files":[{"fileName":"upload-file.jpg","watermarks":[{"text":"MORI_WATERMARK"}]},{"fileName":"url-file.png","originalFileUrl":"https://example.com/image.png","watermarks":[{"text":"MORI_WATERMARK"}]}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"7e3e0e9a-ac6f-43b6-a269-e29e875b5622":{"description":"주문 생성 성공","headers":{"Deprecation":{"description":"지원 중단(deprecated) API임을 나타냅니다","schema":{"type":"string","example":"true"}},"Sunset":{"description":"지원 종료 시점 (RFC 8594 HTTP-date, 2026년 10월 9일 09:00 KST)","schema":{"type":"string","example":"Fri, 09 Oct 2026 00:00:00 GMT"}},"Link":{"description":"후속 v3 API 경로","schema":{"type":"string","example":"\u003c/api/v3/orders/wtr-embed>; rel=\"successor-version\""}}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"orderName":{"type":"string","uniqueKey":"data.orderName","typeLabel":"string"},"orderId":{"type":"string","uniqueKey":"data.orderId","typeLabel":"string"},"status":{"type":"string","enum":["pending"],"description":"주문 상태\n- `pending`: 입력 모드에 관계없이 항상 반환\n","uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"files":{"type":"array","items":{"type":"object","description":"파일 정보 (모드에 따라 필드가 다릅니다)\n- 업로드 모드: fileId, fileName, uploadUrl, fileKey, fileFormat, fileType\n- URL 모드: fileId, fileName, originalFileUrl, fileKey, fileFormat, fileType","properties":{"fileId":{"type":"integer","uniqueKey":"data.files.items.[INDEX].fileId","typeLabel":"integer"},"fileName":{"type":"string","uniqueKey":"data.files.items.[INDEX].fileName","typeLabel":"string"},"uploadUrl":{"type":"string","format":"uri","description":"업로드 URL이며 업로드 모드에서만 반환됩니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 `https://api.bizmori.com/api/v2/test-uploads/{signedToken}` URL을 받습니다. 두 URL은 1시간 후 만료됩니다. signed token 자체가 테스트 업로드를 인가하므로 PUT에 Authorization 헤더가 필요 없습니다. 테스트 요청 본문은 스트림으로 소비되어 저장되지 않으며, 테스트 주문은 사용량 차감이나 실제 외부 처리 없이 모의 결과로 전이합니다.","uniqueKey":"data.files.items.[INDEX].uploadUrl","typeLabel":"string\u003curi>"},"originalFileUrl":{"type":"string","format":"uri","description":"요청에 전달된 공개 이미지 URL. URL 모드에서만 반환됩니다.","uniqueKey":"data.files.items.[INDEX].originalFileUrl","typeLabel":"string\u003curi>"},"fileKey":{"type":"string","description":"파일 식별자: live 키에서는 S3 object key이고 테스트 키에서는 격리된 logical key입니다.\n","uniqueKey":"data.files.items.[INDEX].fileKey","typeLabel":"string"},"fileFormat":{"type":"string","description":"파일 형식.","enum":["JPG","PNG","WEBP","BMP","TIFF","PDF"],"uniqueKey":"data.files.items.[INDEX].fileFormat","typeLabel":"enum\u003cstring>"},"fileType":{"type":"string","description":"파일 유형 분류.","enum":["IMG","DOCUMENT"],"uniqueKey":"data.files.items.[INDEX].fileType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.files.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.files","typeLabel":"object[]"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"uploadModeResponse":{"title":"uploadModeResponse","value":{"data":{"orderName":"wtr_embed_20260318120000.000","orderId":"424706541233094656","status":"pending","files":[{"fileId":2469,"fileName":"image.jpg","uploadUrl":"https://s3.ap-northeast-2.amazonaws.com/...?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026...","fileKey":"wtr-embed/424706541233094656/images/1/image.jpg","fileFormat":"JPG","fileType":"IMG"},{"fileId":2470,"fileName":"document.pdf","uploadUrl":"https://s3.ap-northeast-2.amazonaws.com/...?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026...","fileKey":"wtr-embed/424706541233094656/documents/2/document.pdf","fileFormat":"PDF","fileType":"DOCUMENT"}]}}},"urlModeResponse":{"title":"urlModeResponse","value":{"data":{"orderName":"wtr_embed_20260318120000.000","orderId":"424707536709206016","status":"pending","files":[{"fileId":2490,"fileName":"image.png","originalFileUrl":"https://example.com/image.jpg","fileKey":"wtr-embed/424707536709206016/images/1/image.png","fileFormat":"PNG","fileType":"IMG"}]}}},"mixedModeResponse":{"title":"mixedModeResponse","value":{"data":{"orderName":"wtr_embed_20260318120000.000","orderId":"424707536709206016","status":"pending","files":[{"fileId":2490,"fileName":"image.png","originalFileUrl":"https://example.com/image.jpg","fileKey":"wtr-embed/424707536709206016/images/1/image.png","fileFormat":"PNG","fileType":"IMG"},{"fileId":2491,"fileName":"photo.jpeg","uploadUrl":"https://s3.ap-northeast-2.amazonaws.com/...?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026...","fileKey":"wtr-embed/424707536709206016/images/2/photo.jpeg","fileFormat":"JPG","fileType":"IMG"}]}}}},"exampleType":"examples"}},"exampleType":"examples"},"07122789-5fad-4903-b4c2-367b077b6533":{"description":"잘못된 요청","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"에러 코드","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"VALIDATION_FAILED"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_FAILED"}}},"exampleType":"examples"}},"exampleType":"examples"},"25ca5e3f-f3f5-4246-944e-0eed3c7e2773":{"description":"인증 실패","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"에러 코드","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"AUTH_NOT_AUTHENTICATED"},"examples":{"Example":{"title":"Example","value":{"code":"AUTH_NOT_AUTHENTICATED"}}},"exampleType":"examples"}},"exampleType":"examples"},"f9f35c58-061c-4280-87ec-7fc40d47b820":{"description":"API 키가 요청한 모드를 사용할 권한이 없음","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"에러 코드","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"AUTH_FORBIDDEN"},"examples":{"Example":{"title":"Example","value":{"code":"AUTH_FORBIDDEN"}}},"exampleType":"examples"}},"exampleType":"examples"},"32f01875-899a-45a3-b43e-f23fc4710f4c":{"description":"v2 워터마크 지원 종료(2026년 10월 9일 09:00 KST부터). 인증·권한 검사를 통과한 요청에만 반환합니다. `Link` 헤더의 v3 경로로 새로 요청하세요.","headers":{"Link":{"description":"후속 v3 API 경로","schema":{"type":"string","example":"\u003c/api/v3/orders/wtr-embed>; rel=\"successor-version\""}}},"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"에러 코드","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"WATERMARK_V2_API_SUNSET"},"examples":{"Example":{"title":"Example","value":{"code":"WATERMARK_V2_API_SUNSET"}}},"exampleType":"examples"}},"exampleType":"examples"},"be6a2293-011c-48dd-a22e-3c83a3e20ae6":{"description":"사용량 한도 초과","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"에러 코드","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"USAGE_LIMIT_EXCEEDED"},"examples":{"Example":{"title":"Example","value":{"code":"USAGE_LIMIT_EXCEEDED"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"8e45994d-ce64-4fdc-b1e8-4c73c8f62225":{"BearerAuth":{"type":"http","scheme":"bearer","description":"외부 클라이언트 접근을 위한 Bearer API 키. 일반 키는 `sk_` 접두사를 사용하고, 테스트 키는 `sk_test_` 접두사로 모의 응답을 사용해 실제 처리나 크레딧 사용 없이 주문 흐름을 검증합니다.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"b88bc9c2-82b5-4ea3-9ea3-7debc71e0461":{"url":"https://api.bizmori.com","description":"프로덕션"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"외부 클라이언트 접근을 위한 Bearer API 키. 일반 키는 `sk_` 접두사를 사용하고, 테스트 키는 `sk_test_` 접두사로 모의 응답을 사용해 실제 처리나 크레딧 사용 없이 주문 흐름을 검증합니다.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"외부 클라이언트 접근을 위한 Bearer API 키. 일반 키는 `sk_` 접두사를 사용하고, 테스트 키는 `sk_test_` 접두사로 모의 응답을 사용해 실제 처리나 크레딧 사용 없이 주문 흐름을 검증합니다.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"ko/api-reference/openapi.yaml"},"subdomain":"mori-7d8a16e6","siteName":"ContentCare API Documentation","title":"워터마크 삽입 주문 생성 - ContentCare API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/watermark-embed/create-order","matchLevel":1},"ko":{"href":"/ko/api-reference/watermark-embed/create-order","matchLevel":0},"ja":{"href":"/ja/api-reference/watermark-embed/create-order","matchLevel":1}}},"lastModified":"2026-10-10T04:52:03.644Z","originalFileLocation":"ko/api-reference/watermark-embed/create-order.mdx","locale":"ko"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"지원 종료. 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. POST /api/v3/orders/wtr-embed를 사용하세요. 이 엔드포인트의 모든 응답(인증 오류와 410 응답 포함)에는 Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, Link: ; rel=\u0026quot;successor-version\u0026quot; 헤더가 포함됩니다. 2026년 10월 9일 09:00 KST(00:00 UTC)부터: - 인증·권한 검사는 지금처럼 먼저 수행하므로 401, 403 오류는 기존과 같습니다. - 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 sk_test_ 키 모두 410 Gone과 { \u0026quot;code\u0026quot;: \u0026quot;WATERMARK_V2_API_SUNSET\u0026quot; }을 받습니다. Link 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요. - 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(errors.errorCode)와 실패 웹훅에 WATERMARK_V2_API_SUNSET과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다. - 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다. 워터마크 삽입 주문을 생성합니다. - 이미지당 최대 10개의 워터마크 텍스트 - 주문당 최대 100개의 파일 - 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff - 지원 문서 형식 (DOCUMENT): pdf ## 입력 모드 (업로드 / URL / 혼합) 입력 모드는 각 파일 객체의 originalFileUrl 존재 여부에 따라 결정됩니다: - 업로드 모드 (originalFileUrl 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작 - URL 모드 (originalFileUrl 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리 - 혼합 모드: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리 ### 동작 방식 | 조건 | 주문 상태 | Confirm 필요 여부 | |------|---------|-----------------| | 모든 파일에 originalFileUrl 있음 | pending | 불필요 (서버 다운로드 후 자동 시작) | | originalFileUrl 없는 파일 존재 | pending | 불필요 (업로드 후 자동 시작) | Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\">\u003cmeta data-mint-head name=\"application-name\" content=\"ContentCare API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"워터마크 삽입 주문 생성 - ContentCare API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"지원 종료. 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. POST /api/v3/orders/wtr-embed를 사용하세요. 이 엔드포인트의 모든 응답(인증 오류와 410 응답 포함)에는 Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, Link: ; rel=\u0026quot;successor-version\u0026quot; 헤더가 포함됩니다. 2026년 10월 9일 09:00 KST(00:00 UTC)부터: - 인증·권한 검사는 지금처럼 먼저 수행하므로 401, 403 오류는 기존과 같습니다. - 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 sk_test_ 키 모두 410 Gone과 { \u0026quot;code\u0026quot;: \u0026quot;WATERMARK_V2_API_SUNSET\u0026quot; }을 받습니다. Link 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요. - 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(errors.errorCode)와 실패 웹훅에 WATERMARK_V2_API_SUNSET과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다. - 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다. 워터마크 삽입 주문을 생성합니다. - 이미지당 최대 10개의 워터마크 텍스트 - 주문당 최대 100개의 파일 - 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff - 지원 문서 형식 (DOCUMENT): pdf ## 입력 모드 (업로드 / URL / 혼합) 입력 모드는 각 파일 객체의 originalFileUrl 존재 여부에 따라 결정됩니다: - 업로드 모드 (originalFileUrl 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작 - URL 모드 (originalFileUrl 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리 - 혼합 모드: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리 ### 동작 방식 | 조건 | 주문 상태 | Confirm 필요 여부 | |------|---------|-----------------| | 모든 파일에 originalFileUrl 있음 | pending | 불필요 (서버 다운로드 후 자동 시작) | | originalFileUrl 없는 파일 존재 | pending | 불필요 (업로드 후 자동 시작) | Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ContentCare API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mori-7d8a16e6.mintlify.app/_mintlify/api/og/v2?division=Watermark-Embed\u0026amp;title=%EC%9B%8C%ED%84%B0%EB%A7%88%ED%81%AC+%EC%82%BD%EC%9E%85+%EC%A3%BC%EB%AC%B8+%EC%83%9D%EC%84%B1\u0026amp;description=**%EC%A7%80%EC%9B%90+%EC%A2%85%EB%A3%8C.**+%EC%9D%B4+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EB%8A%94+2026%EB%85%84+10%EC%9B%94+9%EC%9D%BC+09%3A00+KST%2800%3A00+UTC%29%EC%97%90+%EC%A7%80%EC%9B%90%EC%9D%B4+%EC%A2%85%EB%A3%8C%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.+%60POST+%2Fapi%2Fv3%2Forders%2Fwtr-embed%60%EB%A5%BC+%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94.%0A%0A%EC%9D%B4+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EC%9D%98+%EB%AA%A8%EB%93%A0+%EC%9D%91%EB%8B%B5%28%EC%9D%B8%EC%A6%9D+%EC%98%A4%EB%A5%98%EC%99%80+%60410%60+%EC%9D%91%EB%8B%B5+%ED%8F%AC%ED%95%A8%29%EC%97%90%EB%8A%94+%60Deprecation%3A+\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=f11e9ad8c0aa1cb5e3f7d0314e7d9d36a7b52ad6f64c03ebf69e21466146fdab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"워터마크 삽입 주문 생성 - ContentCare API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"지원 종료. 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. POST /api/v3/orders/wtr-embed를 사용하세요. 이 엔드포인트의 모든 응답(인증 오류와 410 응답 포함)에는 Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, Link: ; rel=\u0026quot;successor-version\u0026quot; 헤더가 포함됩니다. 2026년 10월 9일 09:00 KST(00:00 UTC)부터: - 인증·권한 검사는 지금처럼 먼저 수행하므로 401, 403 오류는 기존과 같습니다. - 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 sk_test_ 키 모두 410 Gone과 { \u0026quot;code\u0026quot;: \u0026quot;WATERMARK_V2_API_SUNSET\u0026quot; }을 받습니다. Link 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요. - 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(errors.errorCode)와 실패 웹훅에 WATERMARK_V2_API_SUNSET과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다. - 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다. 워터마크 삽입 주문을 생성합니다. - 이미지당 최대 10개의 워터마크 텍스트 - 주문당 최대 100개의 파일 - 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff - 지원 문서 형식 (DOCUMENT): pdf ## 입력 모드 (업로드 / URL / 혼합) 입력 모드는 각 파일 객체의 originalFileUrl 존재 여부에 따라 결정됩니다: - 업로드 모드 (originalFileUrl 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작 - URL 모드 (originalFileUrl 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리 - 혼합 모드: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리 ### 동작 방식 | 조건 | 주문 상태 | Confirm 필요 여부 | |------|---------|-----------------| | 모든 파일에 originalFileUrl 있음 | pending | 불필요 (서버 다운로드 후 자동 시작) | | originalFileUrl 없는 파일 존재 | pending | 불필요 (업로드 후 자동 시작) | Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mori-7d8a16e6.mintlify.app/_mintlify/api/og/v2?division=Watermark-Embed\u0026amp;title=%EC%9B%8C%ED%84%B0%EB%A7%88%ED%81%AC+%EC%82%BD%EC%9E%85+%EC%A3%BC%EB%AC%B8+%EC%83%9D%EC%84%B1\u0026amp;description=**%EC%A7%80%EC%9B%90+%EC%A2%85%EB%A3%8C.**+%EC%9D%B4+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EB%8A%94+2026%EB%85%84+10%EC%9B%94+9%EC%9D%BC+09%3A00+KST%2800%3A00+UTC%29%EC%97%90+%EC%A7%80%EC%9B%90%EC%9D%B4+%EC%A2%85%EB%A3%8C%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.+%60POST+%2Fapi%2Fv3%2Forders%2Fwtr-embed%60%EB%A5%BC+%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94.%0A%0A%EC%9D%B4+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EC%9D%98+%EB%AA%A8%EB%93%A0+%EC%9D%91%EB%8B%B5%28%EC%9D%B8%EC%A6%9D+%EC%98%A4%EB%A5%98%EC%99%80+%60410%60+%EC%9D%91%EB%8B%B5+%ED%8F%AC%ED%95%A8%29%EC%97%90%EB%8A%94+%60Deprecation%3A+\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=f11e9ad8c0aa1cb5e3f7d0314e7d9d36a7b52ad6f64c03ebf69e21466146fdab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mori-7d8a16e6/GYT2KKGJvFLTeKFD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"ContentCare API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6366F1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ko/api-reference/watermark-embed/create-order.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.contentcare.ai/api-reference/watermark-embed/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.contentcare.ai/ja/api-reference/watermark-embed/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.contentcare.ai/api-reference/watermark-embed/create-order\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.contentcare.ai/#organization\",\"name\":\"ContentCare API Documentation\",\"url\":\"https://docs.contentcare.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mori-7d8a16e6/uiCwTpjPPKH9gjDZ/logo/light.svg?fit=max\u0026auto=format\u0026n=uiCwTpjPPKH9gjDZ\u0026q=85\u0026s=cd317193218c94284b35aa84c52b5d17\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.contentcare.ai#website\",\"name\":\"ContentCare API Documentation\",\"url\":\"https://docs.contentcare.ai\",\"publisher\":{\"@id\":\"https://docs.contentcare.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order#webpage\",\"url\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order\",\"name\":\"워터마크 삽입 주문 생성\",\"description\":\"지원 종료. 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. POST /api/v3/orders/wtr-embed를 사용하세요. 이 엔드포인트의 모든 응답(인증 오류와 410 응답 포함)에는 Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, Link: ; rel=\\\"successor-version\\\" 헤더가 포함됩니다. 2026년 10월 9일 09:00 KST(00:00 UTC)부터: - 인증·권한 검사는 지금처럼 먼저 수행하므로 401, 403 오류는 기존과 같습니다. - 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 sk_test_ 키 모두 410 Gone과 { \\\"code\\\": \\\"WATERMARK_V2_API_SUNSET\\\" }을 받습니다. Link 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요. - 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(errors.errorCode)와 실패 웹훅에 WATERMARK_V2_API_SUNSET과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다. - 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다. 워터마크 삽입 주문을 생성합니다. - 이미지당 최대 10개의 워터마크 텍스트 - 주문당 최대 100개의 파일 - 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff - 지원 문서 형식 (DOCUMENT): pdf ## 입력 모드 (업로드 / URL / 혼합) 입력 모드는 각 파일 객체의 originalFileUrl 존재 여부에 따라 결정됩니다: - 업로드 모드 (originalFileUrl 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작 - URL 모드 (originalFileUrl 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리 - 혼합 모드: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리 ### 동작 방식 | 조건 | 주문 상태 | Confirm 필요 여부 | |------|---------|-----------------| | 모든 파일에 originalFileUrl 있음 | pending | 불필요 (서버 다운로드 후 자동 시작) | | originalFileUrl 없는 파일 존재 | pending | 불필요 (업로드 후 자동 시작) | Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\",\"dateModified\":\"2026-10-10T04:52:03.644Z\",\"isPartOf\":{\"@id\":\"https://docs.contentcare.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ContentCare API Documentation\",\"item\":\"https://docs.contentcare.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"워터마크 삽입 주문 생성\",\"item\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order#apireference\",\"headline\":\"워터마크 삽입 주문 생성\",\"name\":\"워터마크 삽입 주문 생성\",\"description\":\"지원 종료. 이 엔드포인트는 2026년 10월 9일 09:00 KST(00:00 UTC)에 지원이 종료되었습니다. POST /api/v3/orders/wtr-embed를 사용하세요. 이 엔드포인트의 모든 응답(인증 오류와 410 응답 포함)에는 Deprecation: true, Sunset: Fri, 09 Oct 2026 00:00:00 GMT, Link: ; rel=\\\"successor-version\\\" 헤더가 포함됩니다. 2026년 10월 9일 09:00 KST(00:00 UTC)부터: - 인증·권한 검사는 지금처럼 먼저 수행하므로 401, 403 오류는 기존과 같습니다. - 인증을 통과한 v2 워터마크 삽입·검출 요청은 live 키와 sk_test_ 키 모두 410 Gone과 { \\\"code\\\": \\\"WATERMARK_V2_API_SUNSET\\\" }을 받습니다. Link 헤더가 v3 엔드포인트를 가리키니 v3로 새로 요청하세요. - 그때까지 처리를 시작하지 않은 v2 주문은 처리되지 않고 실패로 확정됩니다. 주문 상세(errors.errorCode)와 실패 웹훅에 WATERMARK_V2_API_SUNSET과 v3 안내 메시지가 담기며, 과금되지 않고 크레딧은 복원됩니다. - 종료 시각에 이미 처리 중인 주문은 결과 기록까지 마칩니다. 이후 새로 다시 실행하지는 않습니다. 워터마크 삽입 주문을 생성합니다. - 이미지당 최대 10개의 워터마크 텍스트 - 주문당 최대 100개의 파일 - 지원 이미지 형식 (IMG): jpg, jpeg, png, webp, bmp, tiff - 지원 문서 형식 (DOCUMENT): pdf ## 입력 모드 (업로드 / URL / 혼합) 입력 모드는 각 파일 객체의 originalFileUrl 존재 여부에 따라 결정됩니다: - 업로드 모드 (originalFileUrl 없음): Presigned URL 발급 → 클라이언트가 S3에 업로드 → 처리 자동 시작 - URL 모드 (originalFileUrl 제공): 해당 URL에서 이미지를 다운로드하여 즉시 처리 - 혼합 모드: 일부 파일은 업로드 모드, 나머지는 URL 모드로 동시 처리 ### 동작 방식 | 조건 | 주문 상태 | Confirm 필요 여부 | |------|---------|-----------------| | 모든 파일에 originalFileUrl 있음 | pending | 불필요 (서버 다운로드 후 자동 시작) | | originalFileUrl 없는 파일 존재 | pending | 불필요 (업로드 후 자동 시작) | Anti-AI, AI Detection과 달리 Watermark Embed는 별도의 confirm 단계가 필요하지 않습니다. 파일 업로드가 완료되면 처리가 자동으로 시작됩니다.\",\"url\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order\",\"mainEntityOfPage\":{\"@id\":\"https://docs.contentcare.ai/ko/api-reference/watermark-embed/create-order#webpage\"},\"dateModified\":\"2026-10-10T04:52:03.644Z\",\"publisher\":{\"@id\":\"https://docs.contentcare.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.contentcare.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"ContentCare API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"ContentCare API Documentation","nav":{"global":{"anchors":[{"anchor":"ContentCare Dashboard","icon":"code","href":"https://app.contentcare.ai"},{"anchor":"Support","icon":"envelope","href":"mailto:support@contentcare.ai"},{"anchor":"Status","icon":"signal-bars","href":"https://status.bizmori.com"}]},"languages":[{"language":"en","pages":[{"title":"en","href":"/api-reference/watermark-embed/create-order"}]},{"language":"ko","tabs":[{"tab":"가이드","pages":[{"title":"가이드","href":"/ko"}]},{"tab":"API 레퍼런스","groups":[{"group":"개요","pages":[{"title":"API 레퍼런스","href":"/ko/api-reference/introduction"}]},{"group":"Anti-AI","pages":[{"title":"Anti-AI 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/anti-ai","href":"/ko/api-reference/anti-ai/create-order"},{"title":"Anti-AI 주문 확인","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/anti-ai/confirm","href":"/ko/api-reference/anti-ai/confirm-order"},{"title":"URL로 Anti-AI 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/anti-ai/with-urls","href":"/ko/api-reference/anti-ai/create-order-urls"}]},{"group":"AI Detection","pages":[{"title":"AI Detection 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/ai-detection","href":"/ko/api-reference/ai-detection/create-order"},{"title":"AI Detection 주문 확인","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/ai-detection/confirm","description":"이미지 업로드가 완료되었음을 확인하고 처리를 시작합니다.\n\n주문 생성 엔드포인트에서 받은 업로드 URL로 이미지를 업로드한 후 이 엔드포인트를 호출하세요. 주문 상태가 `pending`에서 `inProgress`로 변경됩니다.\n\n감지 결과는 웹훅(`order.aiDetection.completed` 또는 `order.aiDetection.failed`)으로 전달되거나, [주문 상세 조회](/ko/api-reference/orders/get-order) 엔드포인트를 폴링하여 확인할 수 있습니다.\n\n동일한 `idempotencyKey`로 재요청 시 현재 주문 상태를 반환합니다. (중복 처리 방지)\n","href":"/ko/api-reference/ai-detection/confirm-order"}]},{"group":"Watermark-Embed","pages":[{"tag":"v2","title":"워터마크 삽입 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/wtr-embed","href":"/ko/api-reference/watermark-embed/create-order"},{"tag":"v3","title":"워터마크 삽입 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v3/orders/wtr-embed","description":"이미지와 PDF에 비가시성 워터마크를 삽입하는 주문을 생성합니다.\n\n- 주문당 파일 최대 100개, 파일당 문구 1~10개, 문구당 1~1,000자\n- 문구마다 `outputs[]`에 별도 결과 파일이 생기며 1크레딧을 사용합니다\n- 지원 확장자: `jpg`, `jpeg`, `png`, `webp`, `bmp`, `tif`, `tiff`, `pdf`. BMP는 무압축 24비트 RGB 또는 1·8비트 흑백, TIFF는 단일 페이지 8비트 RGB 또는 1·8비트 흑백(알파 없음)만 처리할 수 있습니다\n- 이 범위를 벗어난 BMP·TIFF(다중 페이지, 16비트, 팔레트, 알파, CMYK 등)는 주문이 공개 `errorCode`와 함께 `failed`가 되고 크레딧은 복구됩니다\n- `originalFileUrl`이 없는 파일은 `files[].uploadUrl`(900초 유효)로 `PUT` 업로드합니다\n- 모든 파일 업로드가 끝나면 처리가 자동으로 시작됩니다. confirm 호출은 없습니다\n- 12시간 안에 업로드되지 않은 주문은 `failed`가 됩니다\n- [`GET /api/v3/orders/{orderId}`](/ko/api-reference/orders/get-order-v3)로 `status`가 `complete`가 될 때까지 조회한 뒤 다운로드 API를 호출하세요\n","href":"/ko/api-reference/watermark-embed/create-order-v3"}]},{"group":"Watermark-Extract","pages":[{"tag":"v2","title":"워터마크 추출 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/wtr-extract","href":"/ko/api-reference/watermark-extract/create-order"},{"tag":"v3","title":"워터마크 추출 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v3/orders/wtr-extract","href":"/ko/api-reference/watermark-extract/create-order-v3"}]},{"group":"Orders","pages":[{"title":"주문 목록 조회","openapi":"ko/api-reference/openapi.yaml GET /api/v2/orders","href":"/ko/api-reference/orders/list-orders"},{"tag":"v2","title":"주문 상세 조회","openapi":"ko/api-reference/openapi.yaml GET /api/v2/orders/{orderId}","href":"/ko/api-reference/orders/get-order"},{"tag":"v3","title":"주문 상세 조회","openapi":"ko/api-reference/openapi.yaml GET /api/v3/orders/{orderId}","href":"/ko/api-reference/orders/get-order-v3"},{"tag":"v2","title":"다운로드 URL 발급","openapi":"ko/api-reference/openapi.yaml GET /api/v2/orders/{orderId}/download","href":"/ko/api-reference/orders/download-order"},{"tag":"v3","title":"주문 결과 다운로드 URL 발급","openapi":"ko/api-reference/openapi.yaml GET /api/v3/orders/{orderId}/download","href":"/ko/api-reference/orders/download-order-v3"},{"title":"프리사인드 URL 갱신","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/{orderId}/refresh-urls","href":"/ko/api-reference/orders/refresh-urls"},{"title":"최근 사용 통계","openapi":"ko/api-reference/openapi.yaml GET /api/v2/orders/stats/recent","href":"/ko/api-reference/orders/recent-stats"}]},{"group":"보고서","pages":[{"tag":"v3","title":"주문 보고서 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v3/orders/{orderId}/reports","href":"/ko/api-reference/reports/create-report"},{"tag":"v3","title":"주문 보고서 조회","openapi":"ko/api-reference/openapi.yaml GET /api/v3/orders/{orderId}/reports/{locale}","href":"/ko/api-reference/reports/get-report"}]},{"group":"Webhooks","pages":[{"title":"웹훅 목록 조회","openapi":"ko/api-reference/openapi.yaml GET /api/v2/orders/webhooks","href":"/ko/api-reference/webhooks/list-webhooks"},{"title":"웹훅 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/webhooks","href":"/ko/api-reference/webhooks/create-webhook"},{"title":"웹훅 상세 조회","openapi":"ko/api-reference/openapi.yaml GET /api/v2/orders/webhooks/{webhookId}","href":"/ko/api-reference/webhooks/get-webhook"},{"title":"웹훅 수정","openapi":"ko/api-reference/openapi.yaml PUT /api/v2/orders/webhooks/{webhookId}","href":"/ko/api-reference/webhooks/update-webhook"},{"title":"웹훅 삭제","openapi":"ko/api-reference/openapi.yaml DELETE /api/v2/orders/webhooks/{webhookId}","href":"/ko/api-reference/webhooks/delete-webhook"},{"title":"웹훅 이벤트 목록 조회","openapi":"ko/api-reference/openapi.yaml GET /api/v2/orders/webhooks/{webhookId}/events","href":"/ko/api-reference/webhooks/list-events"},{"title":"웹훅 이벤트 재전송","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/webhooks/{webhookId}/events/{eventId}/retry","href":"/ko/api-reference/webhooks/retry-event"},{"title":"실패한 웹훅 이벤트 일괄 재전송","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/webhooks/{webhookId}/events/retry-failed","href":"/ko/api-reference/webhooks/retry-failed-events"}]}]},{"tab":"패치노트","pages":[{"title":"패치노트","href":"/ko/changelog"}]},{"tab":"법적 고지","pages":[{"title":"법적 고지","href":"/ko/legal/terms"}]}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-reference/watermark-embed/create-order"}]}]},"title":"워터마크 삽입 주문 생성 - ContentCare API Documentation","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}