업로드 URL. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 https://api.bizmori.com/api/v2/test-uploads/{signedToken} URL을 받습니다. 두 URL은 1시간 후 만료됩니다. signed token 자체가 테스트 업로드를 인가하므로 PUT에 Authorization 헤더가 필요 없습니다. 테스트 요청 본문은 스트림으로 소비되어 저장되지 않으며, 테스트 주문은 사용량 차감이나 실제 외부 처리 없이 모의 결과로 전이합니다.
파일 식별자: live 키에서는 S3 object key이고 테스트 키에서는 격리된 logical key입니다.
{"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/ai-detection/create-order","slug":"/ko/api-reference/ai-detection/create-order","pageMetadata":{"title":"AI Detection 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/ai-detection","description":"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다.\n\n## 처리 흐름\n\n1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다\n2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다\n3. `POST /api/v2/orders/ai-detection/confirm` 을 호출하여 비동기 감지를 시작합니다\n4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다\n\n## 주문 상태\n\n| 상태 | 설명 |\n|------|------|\n| `pending` | 파일 업로드 대기 중 |\n| `inProgress` | 감지 처리 중 |\n| `complete` | 감지 완료, 결과 확인 가능 |\n| `failed` | 감지 실패 |\n\n## 지원 파일 형식\n\njpg, jpeg, png, webp, bmp, tiff\n","href":"/ko/api-reference/ai-detection/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 li: \"li\",\n ol: \"ol\",\n p: \"p\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다.\"\n }), \"\\n\", _jsx(_components.h2, {\n children: \"처리 흐름\"\n }), \"\\n\", _jsxs(_components.ol, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"이 엔드포인트를 호출하여 업로드 URL을 발급받습니다\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"POST /api/v2/orders/ai-detection/confirm\"\n }), \" 을 호출하여 비동기 감지를 시작합니다\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\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 })]\n })\n }), _jsxs(_components.tbody, {\n children: [_jsxs(_components.tr, {\n children: [_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: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"inProgress\"\n })\n }), _jsx(_components.td, {\n children: \"감지 처리 중\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"complete\"\n })\n }), _jsx(_components.td, {\n children: \"감지 완료, 결과 확인 가능\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"failed\"\n })\n }), _jsx(_components.td, {\n children: \"감지 실패\"\n })]\n })]\n })]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"지원 파일 형식\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"jpg, jpeg, png, webp, bmp, tiff\"\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};\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`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`이미지-업로드-방법`,children:`이미지 업로드 방법`}),`\n`,_jsxs(_components.p,{children:[`응답에서 받은 `,_jsx(_components.code,{children:`uploadUrl`}),`을 사용하여 `,_jsx(_components.code,{children:`PUT`}),` 요청으로 이미지를 업로드합니다. 일반 키는 프리사인드 저장소 URL을 반환하고, 테스트 키는 요청 본문을 소비한 뒤 폐기하는 BIZ MORI 테스트 업로드 URL을 반환합니다:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,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:`3`,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:` PUT`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"UPLOAD_URL\"`}),_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:` \"Content-Type: image/jpeg\"`}),_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:` --data-binary`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @photo.jpg`})]}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`일반 프리사인드 업로드 URL은 `,_jsx(_components.strong,{children:`1시간`}),` 후 만료됩니다. 테스트 업로드 URL에는 자체 인증 정보가 있으므로 Bearer 헤더가 필요하지 않습니다. URL이 만료되기 전에 업로드하고 `,_jsx(_components.a,{href:`/ko/api-reference/ai-detection/confirm-order`,children:`주문 확인`}),` 엔드포인트를 호출하세요.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`감지-결과-확인`,children:`감지 결과 확인`}),`\n`,_jsxs(_components.p,{children:[`업로드를 확인하면 주문 상태가 `,_jsx(_components.code,{children:`inProgress`}),`로 변경됩니다. 감지가 완료되면 다음 방법으로 결과를 확인할 수 있습니다:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`웹훅`}),` — `,_jsx(_components.code,{children:`order.aiDetection.completed`}),` 또는 `,_jsx(_components.code,{children:`order.aiDetection.failed`}),` 이벤트 구독`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`폴링`}),` — `,_jsx(_components.a,{href:`/ko/api-reference/orders/get-order-v3`,children:`주문 상세 조회`}),`를 `,_jsx(_components.code,{children:`status`}),`가 `,_jsx(_components.code,{children:`complete`}),` 또는 `,_jsx(_components.code,{children:`failed`}),`가 될 때까지 호출`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`주문이 `,_jsx(_components.code,{children:`complete`}),`가 되면 감지 결과는 `,_jsx(_components.code,{children:`result`}),`에 들어 있습니다. 아래 예시는 주문 공통 필드를 생략했습니다. 전체 응답은 `,_jsx(_components.a,{href:`/ko/api-reference/orders/get-order-v3`,children:`주문 상세 조회`}),`를 참고하세요.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`19`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`19`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"aiDetection\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"orderId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"complete\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"result\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"verdict\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"likely_ai\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"probability\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.97`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"options\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"generateHeatmap\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"generateOverlay\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"generateThumbnail\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"originalImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"heatmapUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"overlayUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`테스트 주문은 파일명으로 감지 결과를 고정합니다. `,_jsx(_components.code,{children:`_ai`}),`는 확률 `,_jsx(_components.code,{children:`0.98`}),`, `,_jsx(_components.code,{children:`_human`}),`은 확률 `,_jsx(_components.code,{children:`0.02`}),`를 반환합니다. 테스트 주문은 다운로드 가능한 히트맵·오버레이 파일을 만들지 않습니다.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`판정`,children:`판정`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`result.verdict`})}),_jsx(_components.th,{children:`확률 구간`}),_jsx(_components.th,{children:`의미`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`likely_ai`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`≥ 0.75`}),_jsx(_components.td,{children:`AI 생성일 가능성이 높음`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uncertain_ai`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0.5 – 0.75`}),_jsx(_components.td,{children:`AI 생성일 가능성이 있음`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uncertain_real`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`0.25 – 0.5`}),_jsx(_components.td,{children:`AI 생성이 아닐 가능성이 있음`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`likely_real`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`\u003c 0.25`}),_jsx(_components.td,{children:`AI 생성이 아닐 가능성이 높음`})]})]})]})]})}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":{"title":"AI Detection 주문 생성","openapi":"ko/api-reference/openapi.yaml POST /api/v2/orders/ai-detection","description":"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다.\n\n## 처리 흐름\n\n1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다\n2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다\n3. `POST /api/v2/orders/ai-detection/confirm` 을 호출하여 비동기 감지를 시작합니다\n4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다\n\n## 주문 상태\n\n| 상태 | 설명 |\n|------|------|\n| `pending` | 파일 업로드 대기 중 |\n| `inProgress` | 감지 처리 중 |\n| `complete` | 감지 완료, 결과 확인 가능 |\n| `failed` | 감지 실패 |\n\n## 지원 파일 형식\n\njpg, jpeg, png, webp, bmp, tiff\n","href":"/ko/api-reference/ai-detection/create-order"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"이미지 업로드 방법","slug":"이미지-업로드-방법","depth":2,"children":[]},{"title":"감지 결과 확인","slug":"감지-결과-확인","depth":2,"children":[{"title":"판정","slug":"판정","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"AI Detection 주문 생성","operationId":"createAiDetectionOrder","description":"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다.\n\n## 처리 흐름\n\n1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다\n2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다\n3. `POST /api/v2/orders/ai-detection/confirm` 을 호출하여 비동기 감지를 시작합니다\n4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다\n\n## 주문 상태\n\n| 상태 | 설명 |\n|------|------|\n| `pending` | 파일 업로드 대기 중 |\n| `inProgress` | 감지 처리 중 |\n| `complete` | 감지 완료, 결과 확인 가능 |\n| `failed` | 감지 실패 |\n\n## 지원 파일 형식\n\njpg, jpeg, png, webp, bmp, tiff\n","tags":["AI Detection"],"security":["c66aa479-0313-4f66-83cc-7e8415c29d09"],"requestBody":"255554e7-f1d2-4ef2-b59d-d58f4a8eda14","responses":{"200":"df1a94ba-9a96-4973-9003-3c7877a0a27e","400":"c975ab8d-90b4-4dca-af72-96c101683c4e","401":"11262b1a-8e7f-4340-83c3-1ed1e0243db3","429":"b6c23a47-52c5-4fde-bf69-68f98706770b"},"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X POST https://api.bizmori.com/api/v2/orders/ai-detection \\\n -H \"Authorization: Bearer YOUR_API_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"idempotencyKey\": \"0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59\", \"fileName\": \"photo.jpg\"}'"},{"lang":"javascript","label":"JavaScript","source":"const response = await fetch('https://api.bizmori.com/api/v2/orders/ai-detection', {\n method: 'POST',\n headers: {\n 'Authorization': 'Bearer YOUR_API_TOKEN',\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n idempotencyKey: '0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59',\n fileName: 'photo.jpg'\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/ai-detection',\n headers={'Authorization': 'Bearer YOUR_API_TOKEN'},\n json={'idempotencyKey': '0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59', 'fileName': 'photo.jpg'}\n)\ndata = response.json()"}],"method":"post","type":"path","servers":["b88bc9c2-82b5-4ea3-9ea3-7debc71e0461"],"path":"/api/v2/orders/ai-detection","baseUrlOptions":["https://api.bizmori.com"],"title":"AI Detection 주문 생성","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X POST https://api.bizmori.com/api/v2/orders/ai-detection \\\n -H \"Authorization: Bearer YOUR_API_TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\"idempotencyKey\": \"0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59\", \"fileName\": \"photo.jpg\"}'"},{"label":"JavaScript","lang":"javascript","source":"const response = await fetch('https://api.bizmori.com/api/v2/orders/ai-detection', {\n method: 'POST',\n headers: {\n 'Authorization': 'Bearer YOUR_API_TOKEN',\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({\n idempotencyKey: '0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59',\n fileName: 'photo.jpg'\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/ai-detection',\n headers={'Authorization': 'Bearer YOUR_API_TOKEN'},\n json={'idempotencyKey': '0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59', 'fileName': 'photo.jpg'}\n)\ndata = response.json()"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["idempotencyKey","fileName"],"properties":{"idempotencyKey":{"type":"string","description":"중복 요청 방지를 위한 멱등성 키","example":"0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59","isRequired":true,"uniqueKey":"idempotencyKey","typeLabel":"string"},"fileName":{"type":"string","description":"이미지 파일명 (확장자 포함). 지원 형식: jpg, jpeg, png, webp, bmp, tiff","example":"photo.jpg","isRequired":true,"uniqueKey":"fileName","typeLabel":"string"},"orderName":{"type":"string","maxLength":64,"description":"주문명 (선택 사항, 미입력 시 자동 생성)","example":"my-detection-order","uniqueKey":"orderName","typeLabel":"string"},"options":{"type":"object","description":"출력 옵션 (선택사항). 생성된 파일은 주문 상세 조회 응답에 포함됩니다.","properties":{"generateHeatmap":{"type":"boolean","default":false,"description":"AI 판별 히트맵 이미지 생성 여부","uniqueKey":"options.generateHeatmap","typeLabel":"boolean"},"generateOverlay":{"type":"boolean","default":false,"description":"원본 위 히트맵 오버레이 이미지 생성 여부","uniqueKey":"options.generateOverlay","typeLabel":"boolean"},"generateThumbnail":{"type":"boolean","default":false,"description":"썸네일 이미지 생성 여부","uniqueKey":"options.generateThumbnail","typeLabel":"boolean"}},"uniqueKey":"options","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"idempotencyKey":"0e6c4a9b-b1d8-457e-a9fc-4b7d0e3a6c59","fileName":"photo.jpg","orderName":"my-detection-order","options":{"generateHeatmap":false,"generateOverlay":false,"generateThumbnail":false}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"df1a94ba-9a96-4973-9003-3c7877a0a27e":{"description":"주문 생성 성공","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"orderId":{"type":"string","description":"주문 ID","uniqueKey":"data.orderId","typeLabel":"string"},"orderName":{"type":"string","description":"주문명","uniqueKey":"data.orderName","typeLabel":"string"},"status":{"type":"string","enum":["pending"],"description":"주문 상태","uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"file":{"type":"object","properties":{"fileId":{"type":"integer","description":"파일 레코드 ID","uniqueKey":"data.file.fileId","typeLabel":"integer"},"fileName":{"type":"string","description":"파일명","uniqueKey":"data.file.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.file.uploadUrl","typeLabel":"string\u003curi>"},"fileKey":{"type":"string","description":"파일 식별자: live 키에서는 S3 object key이고 테스트 키에서는 격리된 logical key입니다.\n","uniqueKey":"data.file.fileKey","typeLabel":"string"}},"uniqueKey":"data.file","typeLabel":"object"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"orderId":"\u003cstring>","orderName":"\u003cstring>","status":"pending","file":{"fileId":123,"fileName":"\u003cstring>","uploadUrl":"\u003cstring>","fileKey":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"c975ab8d-90b4-4dca-af72-96c101683c4e":{"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"},"11262b1a-8e7f-4340-83c3-1ed1e0243db3":{"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"},"b6c23a47-52c5-4fde-bf69-68f98706770b":{"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":{"c66aa479-0313-4f66-83cc-7e8415c29d09":{"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":"AI Detection 주문 생성 - ContentCare API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/ai-detection/create-order","matchLevel":1},"ko":{"href":"/ko/api-reference/ai-detection/create-order","matchLevel":0},"ja":{"href":"/ja/api-reference/ai-detection/create-order","matchLevel":1}}},"lastModified":"2026-10-22T14:09:47.738Z","originalFileLocation":"ko/api-reference/ai-detection/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=\"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다. ## 처리 흐름 1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다 2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다 3. POST /api/v2/orders/ai-detection/confirm 을 호출하여 비동기 감지를 시작합니다 4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다 ## 주문 상태 | 상태 | 설명 | |------|------| | pending | 파일 업로드 대기 중 | | inProgress | 감지 처리 중 | | complete | 감지 완료, 결과 확인 가능 | | failed | 감지 실패 | ## 지원 파일 형식 jpg, jpeg, png, webp, bmp, tiff\">\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=\"AI Detection 주문 생성 - ContentCare API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다. ## 처리 흐름 1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다 2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다 3. POST /api/v2/orders/ai-detection/confirm 을 호출하여 비동기 감지를 시작합니다 4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다 ## 주문 상태 | 상태 | 설명 | |------|------| | pending | 파일 업로드 대기 중 | | inProgress | 감지 처리 중 | | complete | 감지 완료, 결과 확인 가능 | | failed | 감지 실패 | ## 지원 파일 형식 jpg, jpeg, png, webp, bmp, tiff\">\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/ai-detection/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=AI+Detection\u0026amp;title=AI+Detection+%EC%A3%BC%EB%AC%B8+%EC%83%9D%EC%84%B1\u0026amp;description=AI+Detection+%EC%A3%BC%EB%AC%B8%EC%9D%84+%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0+%EC%9D%B4%EB%AF%B8%EC%A7%80+%EC%97%85%EB%A1%9C%EB%93%9C+URL%EC%9D%84+%EB%B0%9C%EA%B8%89%ED%95%A9%EB%8B%88%EB%8B%A4.+live+%ED%82%A4%EB%8A%94+S3+presigned+URL%EC%9D%84+%EB%B0%9B%EA%B3%A0%2C+%ED%85%8C%EC%8A%A4%ED%8A%B8+%ED%82%A4%EB%8A%94+%EC%A0%88%EB%8C%80+BIZ+MORI+test-upload+URL%EC%9D%84+%EB%B0%9B%EC%8A%B5%EB%8B%88%EB%8B%A4.%0A%0A%23%23+%EC%B2%98%EB%A6%AC+%ED%9D%90%EB%A6%84%0A%0A1.+%EC%9D%B4+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EB%A5%BC+%ED%98%B8%EC%B6%9C%ED%95%98%EC%97%AC+%EC%97%85%EB%A1%9C%EB%93%9C+URL%EC%9D%84+%EB%B0%9C%EA%B8%89%EB%B0%9B%EC%8A%B5%EB%8B%88%EB%8B%A4%0A2.\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=23424c4e348c95ece80be5751ef292fa52b7629f315072a9ded6165d2e6b51f5\">\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=\"AI Detection 주문 생성 - ContentCare API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다. ## 처리 흐름 1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다 2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다 3. POST /api/v2/orders/ai-detection/confirm 을 호출하여 비동기 감지를 시작합니다 4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다 ## 주문 상태 | 상태 | 설명 | |------|------| | pending | 파일 업로드 대기 중 | | inProgress | 감지 처리 중 | | complete | 감지 완료, 결과 확인 가능 | | failed | 감지 실패 | ## 지원 파일 형식 jpg, jpeg, png, webp, bmp, tiff\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mori-7d8a16e6.mintlify.app/_mintlify/api/og/v2?division=AI+Detection\u0026amp;title=AI+Detection+%EC%A3%BC%EB%AC%B8+%EC%83%9D%EC%84%B1\u0026amp;description=AI+Detection+%EC%A3%BC%EB%AC%B8%EC%9D%84+%EC%83%9D%EC%84%B1%ED%95%98%EA%B3%A0+%EC%9D%B4%EB%AF%B8%EC%A7%80+%EC%97%85%EB%A1%9C%EB%93%9C+URL%EC%9D%84+%EB%B0%9C%EA%B8%89%ED%95%A9%EB%8B%88%EB%8B%A4.+live+%ED%82%A4%EB%8A%94+S3+presigned+URL%EC%9D%84+%EB%B0%9B%EA%B3%A0%2C+%ED%85%8C%EC%8A%A4%ED%8A%B8+%ED%82%A4%EB%8A%94+%EC%A0%88%EB%8C%80+BIZ+MORI+test-upload+URL%EC%9D%84+%EB%B0%9B%EC%8A%B5%EB%8B%88%EB%8B%A4.%0A%0A%23%23+%EC%B2%98%EB%A6%AC+%ED%9D%90%EB%A6%84%0A%0A1.+%EC%9D%B4+%EC%97%94%EB%93%9C%ED%8F%AC%EC%9D%B8%ED%8A%B8%EB%A5%BC+%ED%98%B8%EC%B6%9C%ED%95%98%EC%97%AC+%EC%97%85%EB%A1%9C%EB%93%9C+URL%EC%9D%84+%EB%B0%9C%EA%B8%89%EB%B0%9B%EC%8A%B5%EB%8B%88%EB%8B%A4%0A2.\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=23424c4e348c95ece80be5751ef292fa52b7629f315072a9ded6165d2e6b51f5\">\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/ai-detection/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/ai-detection/create-order.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.contentcare.ai/api-reference/ai-detection/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.contentcare.ai/ja/api-reference/ai-detection/create-order\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.contentcare.ai/api-reference/ai-detection/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/ai-detection/create-order#webpage\",\"url\":\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order\",\"name\":\"AI Detection 주문 생성\",\"description\":\"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다. ## 처리 흐름 1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다 2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다 3. POST /api/v2/orders/ai-detection/confirm 을 호출하여 비동기 감지를 시작합니다 4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다 ## 주문 상태 | 상태 | 설명 | |------|------| | pending | 파일 업로드 대기 중 | | inProgress | 감지 처리 중 | | complete | 감지 완료, 결과 확인 가능 | | failed | 감지 실패 | ## 지원 파일 형식 jpg, jpeg, png, webp, bmp, tiff\",\"dateModified\":\"2026-10-22T14:09:47.738Z\",\"isPartOf\":{\"@id\":\"https://docs.contentcare.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"ContentCare API Documentation\",\"item\":\"https://docs.contentcare.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI Detection 주문 생성\",\"item\":\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order#apireference\",\"headline\":\"AI Detection 주문 생성\",\"name\":\"AI Detection 주문 생성\",\"description\":\"AI Detection 주문을 생성하고 이미지 업로드 URL을 발급합니다. live 키는 S3 presigned URL을 받고, 테스트 키는 절대 BIZ MORI test-upload URL을 받습니다. ## 처리 흐름 1. 이 엔드포인트를 호출하여 업로드 URL을 발급받습니다 2. live S3 URL 또는 테스트 BIZ MORI URL로 이미지를 업로드합니다 3. POST /api/v2/orders/ai-detection/confirm 을 호출하여 비동기 감지를 시작합니다 4. 웹훅 또는 주문 상세 조회 엔드포인트를 통해 결과를 확인합니다 ## 주문 상태 | 상태 | 설명 | |------|------| | pending | 파일 업로드 대기 중 | | inProgress | 감지 처리 중 | | complete | 감지 완료, 결과 확인 가능 | | failed | 감지 실패 | ## 지원 파일 형식 jpg, jpeg, png, webp, bmp, tiff\",\"url\":\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order\",\"mainEntityOfPage\":{\"@id\":\"https://docs.contentcare.ai/ko/api-reference/ai-detection/create-order#webpage\"},\"dateModified\":\"2026-10-22T14:09:47.738Z\",\"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/ai-detection/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","description":"**사용 중단**: 대신 `originalFileUrl` 필드를 사용한 `/anti-ai` 엔드포인트를 사용하세요.\n\n이미지 URL을 직접 제공하여 처리합니다.\n- 프리사인드 URL 발급 없이 즉시 처리 시작\n- 제공된 URL에서 이미지를 다운로드하여 처리\n\n## Zero Copy 모드\n`mode.zeroCopy: true`로 설정하면, 처리 결과가 고객이 제공한 프리사인드 URL로 직접 업로드됩니다.\n","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","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/ai-detection/create-order"}]}]},"title":"AI Detection 주문 생성 - 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"]}