Get the details of an order you own in one shape for every order type and watermark engine: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status.
Common top-level fields: type, orderId, orderName, channel, status, createdAt, updatedAt, expiresAt, retentionDays, thumbnailImageUrl, processingDelayed, errors, inputFiles, and result. Every order returns the same set of keys; only result differs by order type.
type is antiAi, aiDetection, watermarkEmbed, or watermarkExtract. Watermark orders created with v3 use the same values, without an engine suffix
status is one of pending, inProgress, complete, failed, and expired. v2 watermark extract orders stored as detected or undetected return complete, with the outcome in result.detectionStatus
processingDelayed is calculated only for watermark orders created with v3. It is always false for other orders
errors is { errorCode, errorMessage } for a failed order, otherwise null
inputFiles[]: { fileId, fileName } for each input file, in request order. Use inputFiles.length for the file count.
role (original or query) appears only on watermarkExtract orders. The watermarked role of v2 orders is returned as query
uploadUrl (presigned PUT URL) appears only while status is pending and the file is waiting for upload. Otherwise the key is omitted, not set to null
result: the key is always present. It is an object only when status is complete, and null for pending, inProgress, failed, and expired.
watermarkEmbed: { outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }. A v3 order that embeds several watermark texts in one input file returns one output file per text
watermarkExtract: { detectionStatus, watermarkText, reportSupported, reports }. detectionStatus is detected, undetected, inconclusive, unsupported, or error. watermarkText is null unless detectionStatus is detected. v2 orders return reportSupported: false and reports: []
aiDetection: { verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }. verdict is likely_real, uncertain_real, uncertain_ai, or likely_ai, and is null when probability is null. options is null when no options were stored
fileId: every fileId and inputFileId is a numeric string with no separator such as -. result.outputFiles[].fileId is unique within the order and matches files[].fileId from GET /api/v3/orders/{orderId}/download in value and order.
Expired orders: you can still get an expired order, but result is null and no URLs are issued.
Changes from the previous v3 response (breaking change, 2026-10-08)
For watermark orders created with v3, files[], outputs[], and the top-level reports[] moved to inputFiles[], result.outputFiles[], and result.reports[]. Output fileId values changed from {inputFileId}-{n} to numeric strings
The detectionStatus value not_detected is now undetected
For other orders, which used the v2 detail format, the top-level fileCount, statusCode, watermarks, watermarkText, probability, options, originalImageUrl, heatmapUrl, and overlayUrl fields moved to inputFiles and result. The AI Detection statusCode is now result.verdict
Test keys (sk_test_): returns only test orders created with the same key. Live orders and other accounts’ orders return 404 ORDER_NOT_FOUND, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An inProgress test order becomes complete or failed when you get it more than five seconds after the uploads finish. The uploadUrl of a pending test order is https://api.bizmori.com/api/v2/test-uploads/{signedToken}. result.reports of a test extract order is always empty, and reportSupported is true only for a v3 test extract order whose detectionStatus is detected. expiresAt is seven days after the order was created.
GET
/
api
/
v3
/
orders
/
{orderId}
cURL
curl -X GET https://api.bizmori.com/api/v3/orders/ORDER_ID \ -H "Authorization: Bearer YOUR_API_KEY"
Use this endpoint to check an order’s status and read its result. It works for every order type (Anti-AI, AI Detection, watermark embed, and watermark extract), whether you created the order with v2 or v3. Every order returns the same top-level fields; only result changes with type.
The response shape changed on October 8, 2026. If your code reads files, outputs, the top-level reports, fileCount, or statusCode from this endpoint, see Changes from the previous response.
Each inputFiles[] item has fileId and fileName, in the order of your create request. Two more keys appear only when they apply. When they do not apply, the key is omitted rather than set to null.
role appears only on watermarkExtract orders. original is the file the watermark was embedded in, and query is the file to check.
uploadUrl appears only while status is pending and the file is still waiting for upload. PUT the file to this URL. If an upload URL expires, call this endpoint again for a fresh one.
Every fileId in this response and in the download response is a numeric string such as "11". It never contains a separator such as -.
result is an object only when status is complete. The key is always present and is null in every other status.
Anti-AI
Watermark embed
Watermark extract
AI Detection
result.outputFiles[] has one output file for each input file.
Field
Type
Description
fileId
string
Output file ID. Matches files[].fileId in the download response, in the same order
fileName
string | null
Output file name
inputFileId
string
inputFiles[].fileId of the source file
result.outputFiles[] has one output file for each embedded watermark text. If a v3 order embeds several texts in one input file, those output files share the same inputFileId.
Field
Type
Description
fileId
string
Output file ID. Matches files[].fileId in the download response, in the same order
fileName
string | null
Output file name
inputFileId
string
inputFiles[].fileId of the source file
watermarkText
string
The text embedded in this output file
Field
Type
Description
detectionStatus
string
Outcome. See the table below
watermarkText
string | null
Embedded text of the detected watermark. null unless detectionStatus is detected. For v3 orders, it is returned only when your account embedded the watermark and exactly one issuance record matches
reportSupported
boolean
Whether you can create a report from this result. false for v2 orders and for images captured from a PDF
reports
array
{ locale, status } for each report requested for this order. Always empty for v2 orders
detectionStatus
Meaning
detected
A watermark was found
undetected
The file was fully checked and no watermark was found
inconclusive
A candidate was found, but it did not meet the confidence threshold
unsupported
The input cannot be processed. The credit is refunded
error
Detection failed. This is not the same as no watermark
Field
Type
Description
verdict
string | null
Verdict based on probability. See the table below. null when probability is null
probability
number | null
Probability that the image is AI-generated, from 0 to 1
options
object | null
generateHeatmap, generateOverlay, and generateThumbnail as set when the order was created
originalImageUrl
string | null
Original image URL, valid for 1 hour
heatmapUrl
string | null
Heatmap image URL, valid for 1 hour. null unless the order used generateHeatmap
overlayUrl
string | null
Heatmap overlay URL, valid for 1 hour. null unless the order used generateOverlay
With an sk_test_ key, this endpoint returns only test orders created with the same key, in the shape above. See Test API keys for how test orders move through each status.
Bearer API key for external client access. Live keys use the sk_ prefix; test keys use the sk_test_ prefix and support order-lifecycle testing with mock responses without processing or credit usage.
v3 order detail. The top-level fields are the same for every order type (PublicOrderV3DetailCommon); only result, and inputFiles[].role on extract orders, differ by type
Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be null before processing
true when a watermark order created with v3 has exhausted automatic retries and is waiting for manual recovery. The order stays inProgress. Always false for other orders
Failure details of a failed order; otherwise null. Watermark orders created with v3 return a public errorCode and a fixed errorMessage. Other orders return the stored error information as is, which may omit errorCode
Input files in request order. Use inputFiles.length for the file count. watermarkExtract orders use PublicExtractInputFile (with role); other orders use PublicInputFile
Input file of an order other than watermarkExtract, in request order. There is no role key. The uploadUrl key appears only while the order status is pending and the file is waiting for upload; otherwise the key is omitted, not set to null
Presigned PUT URL for uploading the file. Present only while the order status is pending, the retention period has not ended, and the file is waiting for upload. Omitted for files already uploaded, files given by originalFileUrl, and orders that are not pending
inputFiles[].fileId of the input file this output was created from
Pattern: ^[0-9]+$
Example:
"11"
{"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":"api-reference/orders/get-order-v3","slug":"/api-reference/orders/get-order-v3","pageMetadata":{"tag":"v3","title":"Get order details","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}","description":"Get the details of an order you own in **one shape for every order type and watermark engine**: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status.\n\n**Common top-level fields**: `type`, `orderId`, `orderName`, `channel`, `status`, `createdAt`, `updatedAt`, `expiresAt`, `retentionDays`, `thumbnailImageUrl`, `processingDelayed`, `errors`, `inputFiles`, and `result`. Every order returns the same set of keys; only `result` differs by order type.\n- `type` is `antiAi`, `aiDetection`, `watermarkEmbed`, or `watermarkExtract`. Watermark orders created with v3 use the same values, without an engine suffix\n- `status` is one of `pending`, `inProgress`, `complete`, `failed`, and `expired`. v2 watermark extract orders stored as `detected` or `undetected` return `complete`, with the outcome in `result.detectionStatus`\n- `processingDelayed` is calculated only for watermark orders created with v3. It is always `false` for other orders\n- `errors` is `{ errorCode, errorMessage }` for a failed order, otherwise `null`\n\n**`inputFiles[]`**: `{ fileId, fileName }` for each input file, in request order. Use `inputFiles.length` for the file count.\n- `role` (`original` or `query`) appears only on `watermarkExtract` orders. The `watermarked` role of v2 orders is returned as `query`\n- `uploadUrl` (presigned `PUT` URL) appears only while `status` is `pending` and the file is waiting for upload. Otherwise the key is omitted, not set to `null`\n\n**`result`**: the key is always present. It is an object only when `status` is `complete`, and `null` for `pending`, `inProgress`, `failed`, and `expired`.\n- `antiAi`: `{ outputFiles: [{ fileId, fileName, inputFileId }] }`\n- `watermarkEmbed`: `{ outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }`. A v3 order that embeds several watermark texts in one input file returns one output file per text\n- `watermarkExtract`: `{ detectionStatus, watermarkText, reportSupported, reports }`. `detectionStatus` is `detected`, `undetected`, `inconclusive`, `unsupported`, or `error`. `watermarkText` is `null` unless `detectionStatus` is `detected`. v2 orders return `reportSupported: false` and `reports: []`\n- `aiDetection`: `{ verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }`. `verdict` is `likely_real`, `uncertain_real`, `uncertain_ai`, or `likely_ai`, and is `null` when `probability` is `null`. `options` is `null` when no options were stored\n\n**`fileId`**: every `fileId` and `inputFileId` is a numeric string with no separator such as `-`. `result.outputFiles[].fileId` is unique within the order and matches `files[].fileId` from [`GET /api/v3/orders/{orderId}/download`](/api-reference/orders/download-order-v3) in value and order.\n\n**Expired orders**: you can still get an `expired` order, but `result` is `null` and no URLs are issued.\n\n**Changes from the previous v3 response (breaking change, 2026-10-08)**\n- For watermark orders created with v3, `files[]`, `outputs[]`, and the top-level `reports[]` moved to `inputFiles[]`, `result.outputFiles[]`, and `result.reports[]`. Output `fileId` values changed from `{inputFileId}-{n}` to numeric strings\n- The `detectionStatus` value `not_detected` is now `undetected`\n- For other orders, which used the v2 detail format, the top-level `fileCount`, `statusCode`, `watermarks`, `watermarkText`, `probability`, `options`, `originalImageUrl`, `heatmapUrl`, and `overlayUrl` fields moved to `inputFiles` and `result`. The AI Detection `statusCode` is now `result.verdict`\n- The response of the deprecated [`GET /api/v2/orders/{orderId}`](/api-reference/orders/get-order) is unchanged\n\n**Test keys (`sk_test_`)**: returns only test orders created with the same key. Live orders and other accounts' orders return `404 ORDER_NOT_FOUND`, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An `inProgress` test order becomes `complete` or `failed` when you get it more than five seconds after the uploads finish. The `uploadUrl` of a pending test order is `https://api.bizmori.com/api/v2/test-uploads/{signedToken}`. `result.reports` of a test extract order is always empty, and `reportSupported` is `true` only for a v3 test extract order whose `detectionStatus` is `detected`. `expiresAt` is seven days after the order was created.\n","href":"/api-reference/orders/get-order-v3"},"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 a: \"a\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Get the details of an order you own in \", _jsx(_components.strong, {\n children: \"one shape for every order type and watermark engine\"\n }), \": Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Common top-level fields\"\n }), \": \", _jsx(_components.code, {\n children: \"type\"\n }), \", \", _jsx(_components.code, {\n children: \"orderId\"\n }), \", \", _jsx(_components.code, {\n children: \"orderName\"\n }), \", \", _jsx(_components.code, {\n children: \"channel\"\n }), \", \", _jsx(_components.code, {\n children: \"status\"\n }), \", \", _jsx(_components.code, {\n children: \"createdAt\"\n }), \", \", _jsx(_components.code, {\n children: \"updatedAt\"\n }), \", \", _jsx(_components.code, {\n children: \"expiresAt\"\n }), \", \", _jsx(_components.code, {\n children: \"retentionDays\"\n }), \", \", _jsx(_components.code, {\n children: \"thumbnailImageUrl\"\n }), \", \", _jsx(_components.code, {\n children: \"processingDelayed\"\n }), \", \", _jsx(_components.code, {\n children: \"errors\"\n }), \", \", _jsx(_components.code, {\n children: \"inputFiles\"\n }), \", and \", _jsx(_components.code, {\n children: \"result\"\n }), \". Every order returns the same set of keys; only \", _jsx(_components.code, {\n children: \"result\"\n }), \" differs by order type.\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"type\"\n }), \" is \", _jsx(_components.code, {\n children: \"antiAi\"\n }), \", \", _jsx(_components.code, {\n children: \"aiDetection\"\n }), \", \", _jsx(_components.code, {\n children: \"watermarkEmbed\"\n }), \", or \", _jsx(_components.code, {\n children: \"watermarkExtract\"\n }), \". Watermark orders created with v3 use the same values, without an engine suffix\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"status\"\n }), \" is one of \", _jsx(_components.code, {\n children: \"pending\"\n }), \", \", _jsx(_components.code, {\n children: \"inProgress\"\n }), \", \", _jsx(_components.code, {\n children: \"complete\"\n }), \", \", _jsx(_components.code, {\n children: \"failed\"\n }), \", and \", _jsx(_components.code, {\n children: \"expired\"\n }), \". v2 watermark extract orders stored as \", _jsx(_components.code, {\n children: \"detected\"\n }), \" or \", _jsx(_components.code, {\n children: \"undetected\"\n }), \" return \", _jsx(_components.code, {\n children: \"complete\"\n }), \", with the outcome in \", _jsx(_components.code, {\n children: \"result.detectionStatus\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"processingDelayed\"\n }), \" is calculated only for watermark orders created with v3. It is always \", _jsx(_components.code, {\n children: \"false\"\n }), \" for other orders\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"errors\"\n }), \" is \", _jsx(_components.code, {\n children: \"{ errorCode, errorMessage }\"\n }), \" for a failed order, otherwise \", _jsx(_components.code, {\n children: \"null\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: _jsx(_components.code, {\n children: \"inputFiles[]\"\n })\n }), \": \", _jsx(_components.code, {\n children: \"{ fileId, fileName }\"\n }), \" for each input file, in request order. Use \", _jsx(_components.code, {\n children: \"inputFiles.length\"\n }), \" for the file count.\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"role\"\n }), \" (\", _jsx(_components.code, {\n children: \"original\"\n }), \" or \", _jsx(_components.code, {\n children: \"query\"\n }), \") appears only on \", _jsx(_components.code, {\n children: \"watermarkExtract\"\n }), \" orders. The \", _jsx(_components.code, {\n children: \"watermarked\"\n }), \" role of v2 orders is returned as \", _jsx(_components.code, {\n children: \"query\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"uploadUrl\"\n }), \" (presigned \", _jsx(_components.code, {\n children: \"PUT\"\n }), \" URL) appears only while \", _jsx(_components.code, {\n children: \"status\"\n }), \" is \", _jsx(_components.code, {\n children: \"pending\"\n }), \" and the file is waiting for upload. Otherwise the key is omitted, not set to \", _jsx(_components.code, {\n children: \"null\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: _jsx(_components.code, {\n children: \"result\"\n })\n }), \": the key is always present. It is an object only when \", _jsx(_components.code, {\n children: \"status\"\n }), \" is \", _jsx(_components.code, {\n children: \"complete\"\n }), \", and \", _jsx(_components.code, {\n children: \"null\"\n }), \" for \", _jsx(_components.code, {\n children: \"pending\"\n }), \", \", _jsx(_components.code, {\n children: \"inProgress\"\n }), \", \", _jsx(_components.code, {\n children: \"failed\"\n }), \", and \", _jsx(_components.code, {\n children: \"expired\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"antiAi\"\n }), \": \", _jsx(_components.code, {\n children: \"{ outputFiles: [{ fileId, fileName, inputFileId }] }\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"watermarkEmbed\"\n }), \": \", _jsx(_components.code, {\n children: \"{ outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }\"\n }), \". A v3 order that embeds several watermark texts in one input file returns one output file per text\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"watermarkExtract\"\n }), \": \", _jsx(_components.code, {\n children: \"{ detectionStatus, watermarkText, reportSupported, reports }\"\n }), \". \", _jsx(_components.code, {\n children: \"detectionStatus\"\n }), \" is \", _jsx(_components.code, {\n children: \"detected\"\n }), \", \", _jsx(_components.code, {\n children: \"undetected\"\n }), \", \", _jsx(_components.code, {\n children: \"inconclusive\"\n }), \", \", _jsx(_components.code, {\n children: \"unsupported\"\n }), \", or \", _jsx(_components.code, {\n children: \"error\"\n }), \". \", _jsx(_components.code, {\n children: \"watermarkText\"\n }), \" is \", _jsx(_components.code, {\n children: \"null\"\n }), \" unless \", _jsx(_components.code, {\n children: \"detectionStatus\"\n }), \" is \", _jsx(_components.code, {\n children: \"detected\"\n }), \". v2 orders return \", _jsx(_components.code, {\n children: \"reportSupported: false\"\n }), \" and \", _jsx(_components.code, {\n children: \"reports: []\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"aiDetection\"\n }), \": \", _jsx(_components.code, {\n children: \"{ verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }\"\n }), \". \", _jsx(_components.code, {\n children: \"verdict\"\n }), \" is \", _jsx(_components.code, {\n children: \"likely_real\"\n }), \", \", _jsx(_components.code, {\n children: \"uncertain_real\"\n }), \", \", _jsx(_components.code, {\n children: \"uncertain_ai\"\n }), \", or \", _jsx(_components.code, {\n children: \"likely_ai\"\n }), \", and is \", _jsx(_components.code, {\n children: \"null\"\n }), \" when \", _jsx(_components.code, {\n children: \"probability\"\n }), \" is \", _jsx(_components.code, {\n children: \"null\"\n }), \". \", _jsx(_components.code, {\n children: \"options\"\n }), \" is \", _jsx(_components.code, {\n children: \"null\"\n }), \" when no options were stored\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: _jsx(_components.code, {\n children: \"fileId\"\n })\n }), \": every \", _jsx(_components.code, {\n children: \"fileId\"\n }), \" and \", _jsx(_components.code, {\n children: \"inputFileId\"\n }), \" is a numeric string with no separator such as \", _jsx(_components.code, {\n children: \"-\"\n }), \". \", _jsx(_components.code, {\n children: \"result.outputFiles[].fileId\"\n }), \" is unique within the order and matches \", _jsx(_components.code, {\n children: \"files[].fileId\"\n }), \" from \", _jsx(_components.a, {\n href: \"/api-reference/orders/download-order-v3\",\n children: _jsx(_components.code, {\n children: \"GET /api/v3/orders/{orderId}/download\"\n })\n }), \" in value and order.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Expired orders\"\n }), \": you can still get an \", _jsx(_components.code, {\n children: \"expired\"\n }), \" order, but \", _jsx(_components.code, {\n children: \"result\"\n }), \" is \", _jsx(_components.code, {\n children: \"null\"\n }), \" and no URLs are issued.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Changes from the previous v3 response (breaking change, 2026-10-08)\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"For watermark orders created with v3, \", _jsx(_components.code, {\n children: \"files[]\"\n }), \", \", _jsx(_components.code, {\n children: \"outputs[]\"\n }), \", and the top-level \", _jsx(_components.code, {\n children: \"reports[]\"\n }), \" moved to \", _jsx(_components.code, {\n children: \"inputFiles[]\"\n }), \", \", _jsx(_components.code, {\n children: \"result.outputFiles[]\"\n }), \", and \", _jsx(_components.code, {\n children: \"result.reports[]\"\n }), \". Output \", _jsx(_components.code, {\n children: \"fileId\"\n }), \" values changed from \", _jsx(_components.code, {\n children: \"{inputFileId}-{n}\"\n }), \" to numeric strings\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"The \", _jsx(_components.code, {\n children: \"detectionStatus\"\n }), \" value \", _jsx(_components.code, {\n children: \"not_detected\"\n }), \" is now \", _jsx(_components.code, {\n children: \"undetected\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"For other orders, which used the v2 detail format, the top-level \", _jsx(_components.code, {\n children: \"fileCount\"\n }), \", \", _jsx(_components.code, {\n children: \"statusCode\"\n }), \", \", _jsx(_components.code, {\n children: \"watermarks\"\n }), \", \", _jsx(_components.code, {\n children: \"watermarkText\"\n }), \", \", _jsx(_components.code, {\n children: \"probability\"\n }), \", \", _jsx(_components.code, {\n children: \"options\"\n }), \", \", _jsx(_components.code, {\n children: \"originalImageUrl\"\n }), \", \", _jsx(_components.code, {\n children: \"heatmapUrl\"\n }), \", and \", _jsx(_components.code, {\n children: \"overlayUrl\"\n }), \" fields moved to \", _jsx(_components.code, {\n children: \"inputFiles\"\n }), \" and \", _jsx(_components.code, {\n children: \"result\"\n }), \". The AI Detection \", _jsx(_components.code, {\n children: \"statusCode\"\n }), \" is now \", _jsx(_components.code, {\n children: \"result.verdict\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"The response of the deprecated \", _jsx(_components.a, {\n href: \"/api-reference/orders/get-order\",\n children: _jsx(_components.code, {\n children: \"GET /api/v2/orders/{orderId}\"\n })\n }), \" is unchanged\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsxs(_components.strong, {\n children: [\"Test keys (\", _jsx(_components.code, {\n children: \"sk_test_\"\n }), \")\"]\n }), \": returns only test orders created with the same key. Live orders and other accounts’ orders return \", _jsx(_components.code, {\n children: \"404 ORDER_NOT_FOUND\"\n }), \", as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An \", _jsx(_components.code, {\n children: \"inProgress\"\n }), \" test order becomes \", _jsx(_components.code, {\n children: \"complete\"\n }), \" or \", _jsx(_components.code, {\n children: \"failed\"\n }), \" when you get it more than five seconds after the uploads finish. The \", _jsx(_components.code, {\n children: \"uploadUrl\"\n }), \" of a pending test order is \", _jsx(_components.code, {\n children: \"https://api.bizmori.com/api/v2/test-uploads/{signedToken}\"\n }), \". \", _jsx(_components.code, {\n children: \"result.reports\"\n }), \" of a test extract order is always empty, and \", _jsx(_components.code, {\n children: \"reportSupported\"\n }), \" is \", _jsx(_components.code, {\n children: \"true\"\n }), \" only for a v3 test extract order whose \", _jsx(_components.code, {\n children: \"detectionStatus\"\n }), \" is \", _jsx(_components.code, {\n children: \"detected\"\n }), \". \", _jsx(_components.code, {\n children: \"expiresAt\"\n }), \" is seven days after the order was created.\"]\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`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Heading,Tab,Table,Tabs,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Use this endpoint to check an order’s status and read its result. It works for every order type (Anti-AI, AI Detection, watermark embed, and watermark extract), whether you created the order with v2 or v3. Every order returns the same top-level fields; only `,_jsx(_components.code,{children:`result`}),` changes with `,_jsx(_components.code,{children:`type`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The response shape changed on October 8, 2026. If your code reads `,_jsx(_components.code,{children:`files`}),`, `,_jsx(_components.code,{children:`outputs`}),`, the top-level `,_jsx(_components.code,{children:`reports`}),`, `,_jsx(_components.code,{children:`fileCount`}),`, or `,_jsx(_components.code,{children:`statusCode`}),` from this endpoint, see `,_jsx(_components.a,{href:`#changes-from-the-previous-response`,children:`Changes from the previous response`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`common-fields`,children:`Common fields`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`antiAi`}),`, `,_jsx(_components.code,{children:`aiDetection`}),`, `,_jsx(_components.code,{children:`watermarkEmbed`}),`, or `,_jsx(_components.code,{children:`watermarkExtract`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`orderId`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Order ID`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`orderName`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Order name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`channel`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`api`}),` or `,_jsx(_components.code,{children:`web`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`One of the five values in `,_jsx(_components.a,{href:`#status`,children:`Status`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`createdAt`}),`, `,_jsx(_components.code,{children:`updatedAt`})]}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`ISO 8601 timestamps`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expiresAt`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`When the order files are deleted`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`retentionDays`})}),_jsx(_components.td,{children:`integer | null`}),_jsx(_components.td,{children:`File retention period in days (7 or 30)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`thumbnailImageUrl`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Thumbnail image URL`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`processingDelayed`})}),_jsx(_components.td,{children:`boolean`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`true`}),` when a watermark order created with v3 is waiting for manual recovery. Always `,_jsx(_components.code,{children:`false`}),` for other orders`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`errors`})}),_jsx(_components.td,{children:`object | null`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{ errorCode, errorMessage }`}),` for a failed order, otherwise `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inputFiles`})}),_jsx(_components.td,{children:`array`}),_jsxs(_components.td,{children:[`Input files. See `,_jsx(_components.a,{href:`#input-files`,children:`Input files`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`result`})}),_jsx(_components.td,{children:`object | null`}),_jsxs(_components.td,{children:[`Result for the order type. See `,_jsx(_components.a,{href:`#result-by-order-type`,children:`Result by order type`})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`status`,children:`Status`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`result`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pending`})}),_jsxs(_components.td,{children:[`Waiting for file uploads. `,_jsx(_components.code,{children:`inputFiles[].uploadUrl`}),` is present`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`null`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inProgress`})}),_jsx(_components.td,{children:`Processing`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`null`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`complete`})}),_jsx(_components.td,{children:`Finished`}),_jsx(_components.td,{children:`Object`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`failed`})}),_jsxs(_components.td,{children:[`Processing failed. Read the reason from `,_jsx(_components.code,{children:`errors`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`null`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`expired`})}),_jsx(_components.td,{children:`The retention period ended and the files were deleted. No URLs are issued`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`null`})})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Watermark extract orders created with v2 that are stored as `,_jsx(_components.code,{children:`detected`}),` or `,_jsx(_components.code,{children:`undetected`}),` return `,_jsx(_components.code,{children:`complete`}),`. Read the outcome from `,_jsx(_components.code,{children:`result.detectionStatus`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`input-files`,children:`Input files`}),`\n`,_jsxs(_components.p,{children:[`Each `,_jsx(_components.code,{children:`inputFiles[]`}),` item has `,_jsx(_components.code,{children:`fileId`}),` and `,_jsx(_components.code,{children:`fileName`}),`, in the order of your create request. Two more keys appear only when they apply. When they do not apply, the key is omitted rather than set to `,_jsx(_components.code,{children:`null`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`role`}),` appears only on `,_jsx(_components.code,{children:`watermarkExtract`}),` orders. `,_jsx(_components.code,{children:`original`}),` is the file the watermark was embedded in, and `,_jsx(_components.code,{children:`query`}),` is the file to check.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`uploadUrl`}),` appears only while `,_jsx(_components.code,{children:`status`}),` is `,_jsx(_components.code,{children:`pending`}),` and the file is still waiting for upload. PUT the file to this URL. If an upload URL expires, call this endpoint again for a fresh one.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Every `,_jsx(_components.code,{children:`fileId`}),` in this response and in the `,_jsx(_components.a,{href:`/api-reference/orders/download-order-v3`,children:`download response`}),` is a numeric string such as `,_jsx(_components.code,{children:`\"11\"`}),`. It never contains a separator such as `,_jsx(_components.code,{children:`-`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`result-by-order-type`,children:`Result by order type`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`result`}),` is an object only when `,_jsx(_components.code,{children:`status`}),` is `,_jsx(_components.code,{children:`complete`}),`. The key is always present and is `,_jsx(_components.code,{children:`null`}),` in every other status.`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Anti-AI`,id:`anti-ai`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`result.outputFiles[]`}),` has one output file for each input file.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fileId`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Output file ID. Matches `,_jsx(_components.code,{children:`files[].fileId`}),` in the `,_jsx(_components.a,{href:`/api-reference/orders/download-order-v3`,children:`download response`}),`, in the same order`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fileName`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Output file name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inputFileId`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`inputFiles[].fileId`}),` of the source file`]})]})]})]})]}),_jsxs(Tab,{title:`Watermark embed`,id:`watermark-embed`,children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`result.outputFiles[]`}),` has one output file for each embedded watermark text. If a v3 order embeds several texts in one input file, those output files share the same `,_jsx(_components.code,{children:`inputFileId`}),`.`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fileId`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[`Output file ID. Matches `,_jsx(_components.code,{children:`files[].fileId`}),` in the `,_jsx(_components.a,{href:`/api-reference/orders/download-order-v3`,children:`download response`}),`, in the same order`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fileName`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Output file name`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inputFileId`})}),_jsx(_components.td,{children:`string`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`inputFiles[].fileId`}),` of the source file`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`watermarkText`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`The text embedded in this output file`})]})]})]})]}),_jsxs(Tab,{title:`Watermark extract`,id:`watermark-extract`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detectionStatus`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Outcome. See the table below`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`watermarkText`})}),_jsx(_components.td,{children:`string | null`}),_jsxs(_components.td,{children:[`Embedded text of the detected watermark. `,_jsx(_components.code,{children:`null`}),` unless `,_jsx(_components.code,{children:`detectionStatus`}),` is `,_jsx(_components.code,{children:`detected`}),`. For v3 orders, it is returned only when your account embedded the watermark and exactly one issuance record matches`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reportSupported`})}),_jsx(_components.td,{children:`boolean`}),_jsxs(_components.td,{children:[`Whether you can `,_jsx(_components.a,{href:`/api-reference/reports/create-report`,children:`create a report`}),` from this result. `,_jsx(_components.code,{children:`false`}),` for v2 orders and for images captured from a PDF`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`reports`})}),_jsx(_components.td,{children:`array`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`{ locale, status }`}),` for each report requested for this order. Always empty for v2 orders`]})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`detectionStatus`})}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detected`})}),_jsx(_components.td,{children:`A watermark was found`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`undetected`})}),_jsx(_components.td,{children:`The file was fully checked and no watermark was found`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inconclusive`})}),_jsx(_components.td,{children:`A candidate was found, but it did not meet the confidence threshold`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`unsupported`})}),_jsx(_components.td,{children:`The input cannot be processed. The credit is refunded`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`error`})}),_jsx(_components.td,{children:`Detection failed. This is not the same as no watermark`})]})]})]})]}),_jsxs(Tab,{title:`AI Detection`,id:`ai-detection`,children:[_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`verdict`})}),_jsx(_components.td,{children:`string | null`}),_jsxs(_components.td,{children:[`Verdict based on `,_jsx(_components.code,{children:`probability`}),`. See the table below. `,_jsx(_components.code,{children:`null`}),` when `,_jsx(_components.code,{children:`probability`}),` is `,_jsx(_components.code,{children:`null`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`probability`})}),_jsx(_components.td,{children:`number | null`}),_jsx(_components.td,{children:`Probability that the image is AI-generated, from 0 to 1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`options`})}),_jsx(_components.td,{children:`object | null`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`generateHeatmap`}),`, `,_jsx(_components.code,{children:`generateOverlay`}),`, and `,_jsx(_components.code,{children:`generateThumbnail`}),` as set when the order was created`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`originalImageUrl`})}),_jsx(_components.td,{children:`string | null`}),_jsx(_components.td,{children:`Original image URL, valid for 1 hour`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`heatmapUrl`})}),_jsx(_components.td,{children:`string | null`}),_jsxs(_components.td,{children:[`Heatmap image URL, valid for 1 hour. `,_jsx(_components.code,{children:`null`}),` unless the order used `,_jsx(_components.code,{children:`generateHeatmap`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`overlayUrl`})}),_jsx(_components.td,{children:`string | null`}),_jsxs(_components.td,{children:[`Heatmap overlay URL, valid for 1 hour. `,_jsx(_components.code,{children:`null`}),` unless the order used `,_jsx(_components.code,{children:`generateOverlay`})]})]})]})]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`verdict`})}),_jsx(_components.th,{children:`Probability range`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_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:`Likely not AI-generated`})]}),_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:`Possibly not AI-generated`})]}),_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:`Possibly AI-generated`})]}),_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:`Likely AI-generated`})]})]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`examples`,children:`Examples`}),`\n`,_jsx(_components.p,{children:`Completed orders of each type:`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Anti-AI`,numberOfLines:`26`,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:`26`,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:`\"antiAi\"`}),_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:`\"1001\"`}),_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:` \"orderName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cat.png\"`}),_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:` \"channel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_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:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:00.000Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:40.000Z\"`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-07T01:00:00.000Z\"`}),_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:` \"retentionDays\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_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:` \"thumbnailImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.bizmori.com/thumb/ex.webp\"`}),_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:` \"processingDelayed\"`}),_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:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"inputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"11\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cat.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dog.png\"`}),_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`,_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:` \"outputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"21\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cat.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"inputFileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"11\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"22\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dog.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"inputFileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12\"`}),_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`,_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(CodeBlock,{filename:`AI Detection`,numberOfLines:`31`,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:`31`,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:`\"4001\"`}),_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:` \"orderName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"photo.jpg\"`}),_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:` \"channel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_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:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:00.000Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:40.000Z\"`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-07T01:00:00.000Z\"`}),_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:` \"retentionDays\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_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:` \"thumbnailImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.bizmori.com/ai/photo.jpg\"`}),_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:` \"processingDelayed\"`}),_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:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"inputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"71\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"photo.jpg\"`}),_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`,_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:`\"uncertain_real\"`}),_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.31`}),_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:`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:` \"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://cdn.bizmori.com/ai/photo.jpg\"`}),_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://cdn.bizmori.com/ai/heatmap.png\"`}),_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:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.bizmori.com/ai/overlay.png\"`})]}),`\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`]})})}),_jsx(CodeBlock,{filename:`Watermark embed`,numberOfLines:`25`,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:`25`,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:`\"watermarkEmbed\"`}),_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:`\"2001\"`}),_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:` \"orderName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"logo.png\"`}),_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:` \"channel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_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:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:00.000Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:40.000Z\"`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-07T01:00:00.000Z\"`}),_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:` \"retentionDays\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_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:` \"thumbnailImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.bizmori.com/thumb/ex.webp\"`}),_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:` \"processingDelayed\"`}),_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:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"inputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"31\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"logo.png\"`}),_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`,_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:` \"outputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"201\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"logo.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"inputFileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"31\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"watermarkText\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MORI\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"202\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"logo.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"inputFileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"31\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"watermarkText\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MORI-2\"`}),_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`,_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(CodeBlock,{filename:`Watermark extract`,numberOfLines:`28`,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:`28`,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:`\"watermarkExtract\"`}),_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:`\"3001\"`}),_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:` \"orderName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"suspect.png\"`}),_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:` \"channel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_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:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:00.000Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:40.000Z\"`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-07T01:00:00.000Z\"`}),_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:` \"retentionDays\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_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:` \"thumbnailImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.bizmori.com/thumb/ex.webp\"`}),_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:` \"processingDelayed\"`}),_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:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"inputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"51\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"52\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"suspect.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"query\"`}),_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`,_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:` \"detectionStatus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"detected\"`}),_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:` \"watermarkText\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"MORI\"`}),_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:` \"reportSupported\"`}),_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:` \"reports\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"locale\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ko-KR\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},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:`\"completed\"`}),_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`,_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`,_jsxs(_components.p,{children:[`Orders that are not complete return `,_jsx(_components.code,{children:`result: null`}),`:`]}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Pending`,numberOfLines:`31`,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:`31`,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:`\"watermarkExtract\"`}),_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:`\"3201\"`}),_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:` \"orderName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"suspect.png\"`}),_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:` \"channel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_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:`\"pending\"`}),_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:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:00.000Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:40.000Z\"`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-07T01:00:00.000Z\"`}),_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:` \"retentionDays\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_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:` \"thumbnailImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"processingDelayed\"`}),_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:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"inputFiles\"`}),_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`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"81\"`}),_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:` \"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original.png\"`}),_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:` \"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"original\"`}),_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:` \"uploadUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://bucket.s3.ap-northeast-2.amazonaws.com/inputs/81?X-Amz-...\"`})]}),`\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`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"82\"`}),_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:` \"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"suspect.png\"`}),_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:` \"role\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"query\"`}),_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:` \"uploadUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://bucket.s3.ap-northeast-2.amazonaws.com/inputs/82?X-Amz-...\"`})]}),`\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`,_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:`: `}),_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(CodeBlock,{filename:`Failed`,numberOfLines:`23`,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:`23`,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:`\"watermarkEmbed\"`}),_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:`\"2002\"`}),_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:` \"orderName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"logo.png\"`}),_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:` \"channel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_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:`\"failed\"`}),_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:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:00.000Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:40.000Z\"`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-11-07T01:00:00.000Z\"`}),_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:` \"retentionDays\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_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:` \"thumbnailImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.bizmori.com/thumb/ex.webp\"`}),_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:` \"processingDelayed\"`}),_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:` \"errors\"`}),_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:` \"errorCode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WATERMARK_FILE_CORRUPTED\"`}),_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:` \"errorMessage\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"파일이 손상되어 처리할 수 없습니다.\"`})]}),`\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:` \"inputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"33\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"logo.png\"`}),_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`,_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:`: `}),_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(CodeBlock,{filename:`Expired`,numberOfLines:`20`,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:`20`,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:`\"antiAi\"`}),_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:`\"1003\"`}),_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:` \"orderName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cat.png\"`}),_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:` \"channel\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"api\"`}),_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:`\"expired\"`}),_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:` \"createdAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:00.000Z\"`}),_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:` \"updatedAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-08T01:00:40.000Z\"`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-10-01T00:00:00.000Z\"`}),_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:` \"retentionDays\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_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:` \"thumbnailImageUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://cdn.bizmori.com/thumb/ex.webp\"`}),_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:` \"processingDelayed\"`}),_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:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_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:` \"inputFiles\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\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:`\"fileId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"14\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cat.png\"`}),_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`,_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:`: `}),_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`]})})})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pending`}),`: only files that are still waiting for upload have `,_jsx(_components.code,{children:`uploadUrl`}),`. Watermark embed, Anti-AI, and AI Detection orders have no `,_jsx(_components.code,{children:`role`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Failed`}),`: `,_jsx(_components.code,{children:`errors`}),` has the reason, and `,_jsx(_components.code,{children:`result`}),` is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.code,{children:`errorMessage`}),` is a fixed Korean message for the error code.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Expired`}),`: you can still get the order after the retention period ends, but `,_jsx(_components.code,{children:`result`}),` is `,_jsx(_components.code,{children:`null`}),` and no URLs are issued. `,_jsx(_components.a,{href:`/api-reference/orders/download-order-v3`,children:`Downloads`}),` return `,_jsx(_components.code,{children:`400 ORDER_EXPIRED`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`changes-from-the-previous-response`,children:`Changes from the previous response`}),`\n`,_jsx(_components.p,{children:`On October 8, 2026, this endpoint switched to the shape above. This is a breaking change.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Previous response`}),_jsx(_components.th,{children:`Now`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`files[]`}),` (v3 watermark orders)`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`inputFiles[]`}),`. `,_jsx(_components.code,{children:`uploadUrl`}),` is omitted unless the order is `,_jsx(_components.code,{children:`pending`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`outputs[]`}),` (v3 watermark orders)`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`result.outputFiles[]`}),`. `,_jsx(_components.code,{children:`outputIndex`}),`, `,_jsx(_components.code,{children:`status`}),`, and `,_jsx(_components.code,{children:`mediaKind`}),` are no longer returned`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Output `,_jsx(_components.code,{children:`fileId`}),` such as `,_jsx(_components.code,{children:`\"601-1\"`})]}),_jsxs(_components.td,{children:[`Numeric string such as `,_jsx(_components.code,{children:`\"201\"`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Top-level `,_jsx(_components.code,{children:`reports[]`})]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`result.reports[]`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`detectionStatus: \"not_detected\"`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`\"undetected\"`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`fileCount`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`inputFiles.length`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`statusCode`}),` (AI Detection)`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`result.verdict`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`statusCode`}),` and `,_jsx(_components.code,{children:`status: \"detected\"`}),` / `,_jsx(_components.code,{children:`\"undetected\"`}),` (v2 watermark extract)`]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`status: \"complete\"`}),` and `,_jsx(_components.code,{children:`result.detectionStatus`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`watermarks[]`}),` (v2 watermark embed)`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`result.outputFiles[].watermarkText`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Top-level `,_jsx(_components.code,{children:`watermarkText`}),`, `,_jsx(_components.code,{children:`probability`}),`, `,_jsx(_components.code,{children:`options`}),`, `,_jsx(_components.code,{children:`originalImageUrl`}),`, `,_jsx(_components.code,{children:`heatmapUrl`}),`, `,_jsx(_components.code,{children:`overlayUrl`})]}),_jsxs(_components.td,{children:[`Inside `,_jsx(_components.code,{children:`result`})]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The deprecated `,_jsx(_components.a,{href:`/api-reference/orders/get-order`,children:_jsx(_components.code,{children:`GET /api/v2/orders/{orderId}`})}),` still returns its previous response, unchanged.`]}),`\n`,_jsx(Heading,{level:`2`,id:`test-keys`,children:`Test keys`}),`\n`,_jsxs(_components.p,{children:[`With an `,_jsx(_components.code,{children:`sk_test_`}),` key, this endpoint returns only test orders created with the same key, in the shape above. See `,_jsx(_components.a,{href:`/test-api-keys`,children:`Test API keys`}),` for how test orders move through each status.`]})]})}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":"v3","title":"Get order details","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}","description":"Get the details of an order you own in **one shape for every order type and watermark engine**: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status.\n\n**Common top-level fields**: `type`, `orderId`, `orderName`, `channel`, `status`, `createdAt`, `updatedAt`, `expiresAt`, `retentionDays`, `thumbnailImageUrl`, `processingDelayed`, `errors`, `inputFiles`, and `result`. Every order returns the same set of keys; only `result` differs by order type.\n- `type` is `antiAi`, `aiDetection`, `watermarkEmbed`, or `watermarkExtract`. Watermark orders created with v3 use the same values, without an engine suffix\n- `status` is one of `pending`, `inProgress`, `complete`, `failed`, and `expired`. v2 watermark extract orders stored as `detected` or `undetected` return `complete`, with the outcome in `result.detectionStatus`\n- `processingDelayed` is calculated only for watermark orders created with v3. It is always `false` for other orders\n- `errors` is `{ errorCode, errorMessage }` for a failed order, otherwise `null`\n\n**`inputFiles[]`**: `{ fileId, fileName }` for each input file, in request order. Use `inputFiles.length` for the file count.\n- `role` (`original` or `query`) appears only on `watermarkExtract` orders. The `watermarked` role of v2 orders is returned as `query`\n- `uploadUrl` (presigned `PUT` URL) appears only while `status` is `pending` and the file is waiting for upload. Otherwise the key is omitted, not set to `null`\n\n**`result`**: the key is always present. It is an object only when `status` is `complete`, and `null` for `pending`, `inProgress`, `failed`, and `expired`.\n- `antiAi`: `{ outputFiles: [{ fileId, fileName, inputFileId }] }`\n- `watermarkEmbed`: `{ outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }`. A v3 order that embeds several watermark texts in one input file returns one output file per text\n- `watermarkExtract`: `{ detectionStatus, watermarkText, reportSupported, reports }`. `detectionStatus` is `detected`, `undetected`, `inconclusive`, `unsupported`, or `error`. `watermarkText` is `null` unless `detectionStatus` is `detected`. v2 orders return `reportSupported: false` and `reports: []`\n- `aiDetection`: `{ verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }`. `verdict` is `likely_real`, `uncertain_real`, `uncertain_ai`, or `likely_ai`, and is `null` when `probability` is `null`. `options` is `null` when no options were stored\n\n**`fileId`**: every `fileId` and `inputFileId` is a numeric string with no separator such as `-`. `result.outputFiles[].fileId` is unique within the order and matches `files[].fileId` from [`GET /api/v3/orders/{orderId}/download`](/api-reference/orders/download-order-v3) in value and order.\n\n**Expired orders**: you can still get an `expired` order, but `result` is `null` and no URLs are issued.\n\n**Changes from the previous v3 response (breaking change, 2026-10-08)**\n- For watermark orders created with v3, `files[]`, `outputs[]`, and the top-level `reports[]` moved to `inputFiles[]`, `result.outputFiles[]`, and `result.reports[]`. Output `fileId` values changed from `{inputFileId}-{n}` to numeric strings\n- The `detectionStatus` value `not_detected` is now `undetected`\n- For other orders, which used the v2 detail format, the top-level `fileCount`, `statusCode`, `watermarks`, `watermarkText`, `probability`, `options`, `originalImageUrl`, `heatmapUrl`, and `overlayUrl` fields moved to `inputFiles` and `result`. The AI Detection `statusCode` is now `result.verdict`\n- The response of the deprecated [`GET /api/v2/orders/{orderId}`](/api-reference/orders/get-order) is unchanged\n\n**Test keys (`sk_test_`)**: returns only test orders created with the same key. Live orders and other accounts' orders return `404 ORDER_NOT_FOUND`, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An `inProgress` test order becomes `complete` or `failed` when you get it more than five seconds after the uploads finish. The `uploadUrl` of a pending test order is `https://api.bizmori.com/api/v2/test-uploads/{signedToken}`. `result.reports` of a test extract order is always empty, and `reportSupported` is `true` only for a v3 test extract order whose `detectionStatus` is `detected`. `expiresAt` is seven days after the order was created.\n","href":"/api-reference/orders/get-order-v3"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Common fields","slug":"common-fields","depth":2,"children":[]},{"title":"Status","slug":"status","depth":2,"children":[]},{"title":"Input files","slug":"input-files","depth":2,"children":[]},{"title":"Result by order type","slug":"result-by-order-type","depth":2,"children":[]},{"title":"Examples","slug":"examples","depth":2,"children":[]},{"title":"Changes from the previous response","slug":"changes-from-the-previous-response","depth":2,"children":[]},{"title":"Test keys","slug":"test-keys","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Get order details","operationId":"getOrderV3","description":"Get the details of an order you own in **one shape for every order type and watermark engine**: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status.\n\n**Common top-level fields**: `type`, `orderId`, `orderName`, `channel`, `status`, `createdAt`, `updatedAt`, `expiresAt`, `retentionDays`, `thumbnailImageUrl`, `processingDelayed`, `errors`, `inputFiles`, and `result`. Every order returns the same set of keys; only `result` differs by order type.\n- `type` is `antiAi`, `aiDetection`, `watermarkEmbed`, or `watermarkExtract`. Watermark orders created with v3 use the same values, without an engine suffix\n- `status` is one of `pending`, `inProgress`, `complete`, `failed`, and `expired`. v2 watermark extract orders stored as `detected` or `undetected` return `complete`, with the outcome in `result.detectionStatus`\n- `processingDelayed` is calculated only for watermark orders created with v3. It is always `false` for other orders\n- `errors` is `{ errorCode, errorMessage }` for a failed order, otherwise `null`\n\n**`inputFiles[]`**: `{ fileId, fileName }` for each input file, in request order. Use `inputFiles.length` for the file count.\n- `role` (`original` or `query`) appears only on `watermarkExtract` orders. The `watermarked` role of v2 orders is returned as `query`\n- `uploadUrl` (presigned `PUT` URL) appears only while `status` is `pending` and the file is waiting for upload. Otherwise the key is omitted, not set to `null`\n\n**`result`**: the key is always present. It is an object only when `status` is `complete`, and `null` for `pending`, `inProgress`, `failed`, and `expired`.\n- `antiAi`: `{ outputFiles: [{ fileId, fileName, inputFileId }] }`\n- `watermarkEmbed`: `{ outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }`. A v3 order that embeds several watermark texts in one input file returns one output file per text\n- `watermarkExtract`: `{ detectionStatus, watermarkText, reportSupported, reports }`. `detectionStatus` is `detected`, `undetected`, `inconclusive`, `unsupported`, or `error`. `watermarkText` is `null` unless `detectionStatus` is `detected`. v2 orders return `reportSupported: false` and `reports: []`\n- `aiDetection`: `{ verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }`. `verdict` is `likely_real`, `uncertain_real`, `uncertain_ai`, or `likely_ai`, and is `null` when `probability` is `null`. `options` is `null` when no options were stored\n\n**`fileId`**: every `fileId` and `inputFileId` is a numeric string with no separator such as `-`. `result.outputFiles[].fileId` is unique within the order and matches `files[].fileId` from [`GET /api/v3/orders/{orderId}/download`](/api-reference/orders/download-order-v3) in value and order.\n\n**Expired orders**: you can still get an `expired` order, but `result` is `null` and no URLs are issued.\n\n**Changes from the previous v3 response (breaking change, 2026-10-08)**\n- For watermark orders created with v3, `files[]`, `outputs[]`, and the top-level `reports[]` moved to `inputFiles[]`, `result.outputFiles[]`, and `result.reports[]`. Output `fileId` values changed from `{inputFileId}-{n}` to numeric strings\n- The `detectionStatus` value `not_detected` is now `undetected`\n- For other orders, which used the v2 detail format, the top-level `fileCount`, `statusCode`, `watermarks`, `watermarkText`, `probability`, `options`, `originalImageUrl`, `heatmapUrl`, and `overlayUrl` fields moved to `inputFiles` and `result`. The AI Detection `statusCode` is now `result.verdict`\n- The response of the deprecated [`GET /api/v2/orders/{orderId}`](/api-reference/orders/get-order) is unchanged\n\n**Test keys (`sk_test_`)**: returns only test orders created with the same key. Live orders and other accounts' orders return `404 ORDER_NOT_FOUND`, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An `inProgress` test order becomes `complete` or `failed` when you get it more than five seconds after the uploads finish. The `uploadUrl` of a pending test order is `https://api.bizmori.com/api/v2/test-uploads/{signedToken}`. `result.reports` of a test extract order is always empty, and `reportSupported` is `true` only for a v3 test extract order whose `detectionStatus` is `detected`. `expiresAt` is seven days after the order was created.\n","tags":["Orders"],"security":["6fa607c3-dfaa-44f2-9709-8e348df38c03"],"parameters":["e8432667-2c2c-4ecd-ad98-eaf6d8b7c1eb"],"responses":{"200":"af315017-cd3d-405a-9d13-01ec9df23731","400":"278e5cc7-631b-47e4-b532-d4fa5ae0f351","401":"45cefea8-e667-40f9-8a64-c71d54efbc3a","404":"8b71a508-efcb-440d-89c2-5a34265d9c12","500":"128fd42e-5730-4eb3-8076-df1841e83fd7"},"x-codeSamples":[{"lang":"curl","label":"cURL","source":"curl -X GET https://api.bizmori.com/api/v3/orders/ORDER_ID \\\n -H \"Authorization: Bearer YOUR_API_KEY\"\n"},{"lang":"javascript","label":"JavaScript","source":"const orderId = 'ORDER_ID';\nconst response = await fetch(`https://api.bizmori.com/api/v3/orders/${orderId}`, {\n headers: { 'Authorization': 'Bearer YOUR_API_KEY' }\n});\nconst { data } = await response.json();\n"},{"lang":"python","label":"Python","source":"import requests\n\norder_id = 'ORDER_ID'\nresponse = requests.get(\n f'https://api.bizmori.com/api/v3/orders/{order_id}',\n headers={'Authorization': 'Bearer YOUR_API_KEY'}\n)\ndata = response.json()['data']\n"}],"method":"get","type":"path","servers":["12c53202-44d6-48f4-884a-b8d4bc669414"],"path":"/api/v3/orders/{orderId}","baseUrlOptions":["https://api.bizmori.com"],"title":"Get order details","codeSamples":[{"label":"cURL","lang":"curl","source":"curl -X GET https://api.bizmori.com/api/v3/orders/ORDER_ID \\\n -H \"Authorization: Bearer YOUR_API_KEY\"\n"},{"label":"JavaScript","lang":"javascript","source":"const orderId = 'ORDER_ID';\nconst response = await fetch(`https://api.bizmori.com/api/v3/orders/${orderId}`, {\n headers: { 'Authorization': 'Bearer YOUR_API_KEY' }\n});\nconst { data } = await response.json();\n"},{"label":"Python","lang":"python","source":"import requests\n\norder_id = 'ORDER_ID'\nresponse = requests.get(\n f'https://api.bizmori.com/api/v3/orders/{order_id}',\n headers={'Authorization': 'Bearer YOUR_API_KEY'}\n)\ndata = response.json()['data']\n"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"e8432667-2c2c-4ecd-ad98-eaf6d8b7c1eb":{"in":"path","name":"orderId","required":true,"schema":{"type":"string","pattern":"^[0-9]{1,20}$","isRequired":true,"description":"Order ID","uniqueKey":"","typeLabel":"string"},"description":"Order ID"}},"responses":{"af315017-cd3d-405a-9d13-01ec9df23731":{"description":"Order details. The top-level fields are the same for every order type; only `result` depends on `type`","content":{"application/json":{"schema":{"type":"object","required":["data"],"additionalProperties":false,"properties":{"data":{"oneOf":[{"type":"object","title":"Anti-AI","description":"v3 order detail. The top-level fields are the same for every order type (`PublicOrderV3DetailCommon`); only `result`, and `inputFiles[].role` on extract orders, differ by `type`","required":["type","orderId","orderName","channel","status","createdAt","updatedAt","expiresAt","retentionDays","thumbnailImageUrl","processingDelayed","errors","inputFiles","result"],"properties":{"type":{"type":"string","description":"Order type. Watermark orders return `watermarkEmbed` or `watermarkExtract` whether they were created with v2 or v3","enum":["antiAi"],"isRequired":true,"uniqueKey":"data.oneOf.0.type","typeLabel":"enum\u003cstring>"},"orderId":{"type":"string","description":"Order ID","example":"1001","isRequired":true,"uniqueKey":"data.oneOf.0.orderId","typeLabel":"string"},"orderName":{"oneOf":[{"type":"string","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.0.orderName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.0.orderName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.orderName","typeLabel":"string | null"},"channel":{"type":"string","enum":["api","web"],"description":"Order channel","isRequired":true,"uniqueKey":"data.oneOf.0.channel","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["pending","inProgress","complete","failed","expired"],"description":"* `pending` - Waiting for file uploads\n* `inProgress` - Processing\n* `complete` - Finished. Only then is `result` an object\n* `failed` - Failed. See `errors` for the reason\n* `expired` - The retention period has ended. You can still get the order, but `result` and all URLs are `null`\n\nv2 watermark extract orders stored as `detected` or `undetected` return `complete`, with the outcome in `result.detectionStatus`","isRequired":true,"uniqueKey":"data.oneOf.0.status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","description":"Created at","isRequired":true,"uniqueKey":"data.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"Updated at","isRequired":true,"uniqueKey":"data.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.0.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.0.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.expiresAt","typeLabel":"string\u003cdate-time> | null"},"retentionDays":{"oneOf":[{"type":"integer","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.0.retentionDays.oneOf.0","typeLabel":"integer"},{"type":"null","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.0.retentionDays.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.retentionDays","typeLabel":"integer | null"},"thumbnailImageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.0.thumbnailImageUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.0.thumbnailImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.thumbnailImageUrl","typeLabel":"string\u003curi> | null"},"processingDelayed":{"type":"boolean","description":"`true` when a watermark order created with v3 has exhausted automatic retries and is waiting for manual recovery. The order stays `inProgress`. Always `false` for other orders","isRequired":true,"uniqueKey":"data.oneOf.0.processingDelayed","typeLabel":"boolean"},"errors":{"oneOf":[{"type":"object","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED","uniqueKey":"data.oneOf.0.errors.oneOf.0.errorCode","typeLabel":"string"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output","uniqueKey":"data.oneOf.0.errors.oneOf.0.errorMessage","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.oneOf.0.errors.oneOf.0","typeLabel":"object"},{"type":"null","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output"}},"isRequired":true,"uniqueKey":"data.oneOf.0.errors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.errors","typeLabel":"object | null"},"inputFiles":{"type":"array","items":{"oneOf":[{"type":"object","description":"Input file of an order other than `watermarkExtract`, in request order. There is no `role` key. The `uploadUrl` key appears only while the order `status` is `pending` and the file is waiting for upload; otherwise the key is omitted, not set to `null`","required":["fileId","fileName"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"11","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.0.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.0.fileName","typeLabel":"string | null"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while the order `status` is `pending`, the retention period has not ended, and the file is waiting for upload. Omitted for files already uploaded, files given by `originalFileUrl`, and orders that are not `pending`","format":"uri","uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.0.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Input file of an order other than `watermarkExtract`, in request order. There is no `role` key. The `uploadUrl` key appears only while the order `status` is `pending` and the file is waiting for upload; otherwise the key is omitted, not set to `null`","required":["fileId","fileName","role"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"11","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.1.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.1.fileName","typeLabel":"string | null"},"role":{"type":"string","enum":["original","query"],"description":"* `original` - The original file the watermark was embedded in\n* `query` - The file to check for a watermark. The `watermarked` role of v2 orders is also returned as `query`","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.1.role","typeLabel":"enum\u003cstring>"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while the order `status` is `pending`, the retention period has not ended, and the file is waiting for upload. Omitted for files already uploaded, files given by `originalFileUrl`, and orders that are not `pending`","format":"uri","uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.1.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"data.oneOf.0.inputFiles.items.[INDEX]","typeLabel":"object"},"description":"Input files in request order. Use `inputFiles.length` for the file count. `watermarkExtract` orders use `PublicExtractInputFile` (with `role`); other orders use `PublicInputFile`","isRequired":true,"uniqueKey":"data.oneOf.0.inputFiles","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"Anti-AI order result. An object only when `status` is `complete`; otherwise `null`","required":["outputFiles"],"properties":{"outputFiles":{"type":"array","description":"Output files. One output file per input file","items":{"type":"object","description":"One output file of an Anti-AI order. `fileId` matches `files[].fileId` of the download response in value and order","required":["fileId","fileName","inputFileId"],"additionalProperties":false,"properties":{"fileId":{"type":"string","pattern":"^[0-9]+$","description":"Output file ID. A numeric string, unique within the order","example":"21","isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.0.outputFiles.items.[INDEX].fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Output file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.0.outputFiles.items.[INDEX].fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Output file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.0.outputFiles.items.[INDEX].fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.0.outputFiles.items.[INDEX].fileName","typeLabel":"string | null"},"inputFileId":{"type":"string","pattern":"^[0-9]+$","description":"`inputFiles[].fileId` of the input file this output was created from","example":"11","isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.0.outputFiles.items.[INDEX].inputFileId","typeLabel":"string"}},"uniqueKey":"data.oneOf.0.result.oneOf.0.outputFiles.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.0.outputFiles","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Anti-AI order result. An object only when `status` is `complete`; otherwise `null`","required":["outputFiles"],"properties":{"outputFiles":{"type":"array","description":"Output files. One output file per input file","items":{"type":"object","description":"One output file of an Anti-AI order. `fileId` matches `files[].fileId` of the download response in value and order","required":["fileId","fileName","inputFileId"],"additionalProperties":false,"properties":{"fileId":{"type":"string","pattern":"^[0-9]+$","description":"Output file ID. A numeric string, unique within the order","example":"21"},"fileName":{"oneOf":[{"type":"string","description":"Output file name, including the extension. `null` if unknown","example":"cat.png"},{"type":"null","description":"Output file name, including the extension. `null` if unknown","example":"cat.png"}]},"inputFileId":{"type":"string","pattern":"^[0-9]+$","description":"`inputFiles[].fileId` of the input file this output was created from","example":"11"}}}}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.0.result.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.result","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"Anti-AI · object"},{"type":"object","title":"Watermark embed","description":"v3 order detail. The top-level fields are the same for every order type (`PublicOrderV3DetailCommon`); only `result`, and `inputFiles[].role` on extract orders, differ by `type`","required":["type","orderId","orderName","channel","status","createdAt","updatedAt","expiresAt","retentionDays","thumbnailImageUrl","processingDelayed","errors","inputFiles","result"],"properties":{"type":{"type":"string","description":"Order type. Watermark orders return `watermarkEmbed` or `watermarkExtract` whether they were created with v2 or v3","enum":["watermarkEmbed"],"isRequired":true,"uniqueKey":"data.oneOf.1.type","typeLabel":"enum\u003cstring>"},"orderId":{"type":"string","description":"Order ID","example":"1001","isRequired":true,"uniqueKey":"data.oneOf.1.orderId","typeLabel":"string"},"orderName":{"oneOf":[{"type":"string","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.1.orderName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.1.orderName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.orderName","typeLabel":"string | null"},"channel":{"type":"string","enum":["api","web"],"description":"Order channel","isRequired":true,"uniqueKey":"data.oneOf.1.channel","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["pending","inProgress","complete","failed","expired"],"description":"* `pending` - Waiting for file uploads\n* `inProgress` - Processing\n* `complete` - Finished. Only then is `result` an object\n* `failed` - Failed. See `errors` for the reason\n* `expired` - The retention period has ended. You can still get the order, but `result` and all URLs are `null`\n\nv2 watermark extract orders stored as `detected` or `undetected` return `complete`, with the outcome in `result.detectionStatus`","isRequired":true,"uniqueKey":"data.oneOf.1.status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","description":"Created at","isRequired":true,"uniqueKey":"data.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"Updated at","isRequired":true,"uniqueKey":"data.oneOf.1.updatedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.1.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.1.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.expiresAt","typeLabel":"string\u003cdate-time> | null"},"retentionDays":{"oneOf":[{"type":"integer","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.1.retentionDays.oneOf.0","typeLabel":"integer"},{"type":"null","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.1.retentionDays.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.retentionDays","typeLabel":"integer | null"},"thumbnailImageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.1.thumbnailImageUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.1.thumbnailImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.thumbnailImageUrl","typeLabel":"string\u003curi> | null"},"processingDelayed":{"type":"boolean","description":"`true` when a watermark order created with v3 has exhausted automatic retries and is waiting for manual recovery. The order stays `inProgress`. Always `false` for other orders","isRequired":true,"uniqueKey":"data.oneOf.1.processingDelayed","typeLabel":"boolean"},"errors":{"oneOf":[{"type":"object","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED","uniqueKey":"data.oneOf.1.errors.oneOf.0.errorCode","typeLabel":"string"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output","uniqueKey":"data.oneOf.1.errors.oneOf.0.errorMessage","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.oneOf.1.errors.oneOf.0","typeLabel":"object"},{"type":"null","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output"}},"isRequired":true,"uniqueKey":"data.oneOf.1.errors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.errors","typeLabel":"object | null"},"inputFiles":{"type":"array","items":{"oneOf":[{"type":"object","description":"Input file of an order other than `watermarkExtract`, in request order. There is no `role` key. The `uploadUrl` key appears only while the order `status` is `pending` and the file is waiting for upload; otherwise the key is omitted, not set to `null`","required":["fileId","fileName"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"11","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.0.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.0.fileName","typeLabel":"string | null"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while the order `status` is `pending`, the retention period has not ended, and the file is waiting for upload. Omitted for files already uploaded, files given by `originalFileUrl`, and orders that are not `pending`","format":"uri","uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.0.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Input file of an order other than `watermarkExtract`, in request order. There is no `role` key. The `uploadUrl` key appears only while the order `status` is `pending` and the file is waiting for upload; otherwise the key is omitted, not set to `null`","required":["fileId","fileName","role"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"11","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.1.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.1.fileName","typeLabel":"string | null"},"role":{"type":"string","enum":["original","query"],"description":"* `original` - The original file the watermark was embedded in\n* `query` - The file to check for a watermark. The `watermarked` role of v2 orders is also returned as `query`","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.1.role","typeLabel":"enum\u003cstring>"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while the order `status` is `pending`, the retention period has not ended, and the file is waiting for upload. Omitted for files already uploaded, files given by `originalFileUrl`, and orders that are not `pending`","format":"uri","uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.1.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"data.oneOf.1.inputFiles.items.[INDEX]","typeLabel":"object"},"description":"Input files in request order. Use `inputFiles.length` for the file count. `watermarkExtract` orders use `PublicExtractInputFile` (with `role`); other orders use `PublicInputFile`","isRequired":true,"uniqueKey":"data.oneOf.1.inputFiles","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"Watermark embed order result. An object only when `status` is `complete`; otherwise `null`. Replaces `outputs[]` of the previous v3 response and `watermarks[]` of the v2 detail","required":["outputFiles"],"properties":{"outputFiles":{"type":"array","description":"Output files, ordered by input file and then by output within the same input file","items":{"type":"object","description":"One output file of a watermark embed order. Adds the embedded text `watermarkText` to `PublicOutputFile`. A v3 order that embeds several texts in one input file returns several output files with the same `inputFileId`","required":["fileId","fileName","inputFileId","watermarkText"],"additionalProperties":false,"properties":{"fileId":{"type":"string","pattern":"^[0-9]+$","description":"Output file ID. A numeric string, unique within the order","example":"201","isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles.items.[INDEX].fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Output file name, including the extension. `null` if unknown","example":"logo.png","isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles.items.[INDEX].fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Output file name, including the extension. `null` if unknown","example":"logo.png","isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles.items.[INDEX].fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles.items.[INDEX].fileName","typeLabel":"string | null"},"inputFileId":{"type":"string","pattern":"^[0-9]+$","description":"`inputFiles[].fileId` of the input file this output was created from","example":"31","isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles.items.[INDEX].inputFileId","typeLabel":"string"},"watermarkText":{"type":"string","description":"Watermark text embedded in this output file","example":"MORI","isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles.items.[INDEX].watermarkText","typeLabel":"string"}},"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0.outputFiles","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Watermark embed order result. An object only when `status` is `complete`; otherwise `null`. Replaces `outputs[]` of the previous v3 response and `watermarks[]` of the v2 detail","required":["outputFiles"],"properties":{"outputFiles":{"type":"array","description":"Output files, ordered by input file and then by output within the same input file","items":{"type":"object","description":"One output file of a watermark embed order. Adds the embedded text `watermarkText` to `PublicOutputFile`. A v3 order that embeds several texts in one input file returns several output files with the same `inputFileId`","required":["fileId","fileName","inputFileId","watermarkText"],"additionalProperties":false,"properties":{"fileId":{"type":"string","pattern":"^[0-9]+$","description":"Output file ID. A numeric string, unique within the order","example":"201"},"fileName":{"oneOf":[{"type":"string","description":"Output file name, including the extension. `null` if unknown","example":"logo.png"},{"type":"null","description":"Output file name, including the extension. `null` if unknown","example":"logo.png"}]},"inputFileId":{"type":"string","pattern":"^[0-9]+$","description":"`inputFiles[].fileId` of the input file this output was created from","example":"31"},"watermarkText":{"type":"string","description":"Watermark text embedded in this output file","example":"MORI"}}}}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.1.result.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.result","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"Watermark embed · object"},{"type":"object","title":"Watermark extract","description":"v3 order detail. The top-level fields are the same for every order type (`PublicOrderV3DetailCommon`); only `result`, and `inputFiles[].role` on extract orders, differ by `type`","required":["type","orderId","orderName","channel","status","createdAt","updatedAt","expiresAt","retentionDays","thumbnailImageUrl","processingDelayed","errors","inputFiles","result"],"properties":{"type":{"type":"string","description":"Order type. Watermark orders return `watermarkEmbed` or `watermarkExtract` whether they were created with v2 or v3","enum":["watermarkExtract"],"isRequired":true,"uniqueKey":"data.oneOf.2.type","typeLabel":"enum\u003cstring>"},"orderId":{"type":"string","description":"Order ID","example":"1001","isRequired":true,"uniqueKey":"data.oneOf.2.orderId","typeLabel":"string"},"orderName":{"oneOf":[{"type":"string","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.2.orderName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.2.orderName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.orderName","typeLabel":"string | null"},"channel":{"type":"string","enum":["api","web"],"description":"Order channel","isRequired":true,"uniqueKey":"data.oneOf.2.channel","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["pending","inProgress","complete","failed","expired"],"description":"* `pending` - Waiting for file uploads\n* `inProgress` - Processing\n* `complete` - Finished. Only then is `result` an object\n* `failed` - Failed. See `errors` for the reason\n* `expired` - The retention period has ended. You can still get the order, but `result` and all URLs are `null`\n\nv2 watermark extract orders stored as `detected` or `undetected` return `complete`, with the outcome in `result.detectionStatus`","isRequired":true,"uniqueKey":"data.oneOf.2.status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","description":"Created at","isRequired":true,"uniqueKey":"data.oneOf.2.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"Updated at","isRequired":true,"uniqueKey":"data.oneOf.2.updatedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.2.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.2.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.expiresAt","typeLabel":"string\u003cdate-time> | null"},"retentionDays":{"oneOf":[{"type":"integer","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.2.retentionDays.oneOf.0","typeLabel":"integer"},{"type":"null","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.2.retentionDays.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.retentionDays","typeLabel":"integer | null"},"thumbnailImageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.2.thumbnailImageUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.2.thumbnailImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.thumbnailImageUrl","typeLabel":"string\u003curi> | null"},"processingDelayed":{"type":"boolean","description":"`true` when a watermark order created with v3 has exhausted automatic retries and is waiting for manual recovery. The order stays `inProgress`. Always `false` for other orders","isRequired":true,"uniqueKey":"data.oneOf.2.processingDelayed","typeLabel":"boolean"},"errors":{"oneOf":[{"type":"object","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED","uniqueKey":"data.oneOf.2.errors.oneOf.0.errorCode","typeLabel":"string"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output","uniqueKey":"data.oneOf.2.errors.oneOf.0.errorMessage","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.oneOf.2.errors.oneOf.0","typeLabel":"object"},{"type":"null","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output"}},"isRequired":true,"uniqueKey":"data.oneOf.2.errors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.errors","typeLabel":"object | null"},"inputFiles":{"type":"array","items":{"oneOf":[{"type":"object","description":"Input file of a `watermarkExtract` order. Adds `role`, which tells the original apart from the file to inspect. `uploadUrl` follows the same rules as `PublicInputFile`","required":["fileId","fileName","role"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"51","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.0.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"suspect.png","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"suspect.png","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.0.fileName","typeLabel":"string | null"},"role":{"type":"string","enum":["original","query"],"description":"* `original` - The original file the watermark was embedded in\n* `query` - The file to check for a watermark. The `watermarked` role of v2 orders is also returned as `query`","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.0.role","typeLabel":"enum\u003cstring>"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while `status` is `pending` and the file is waiting for upload","format":"uri","uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.0.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Input file of a `watermarkExtract` order. Adds `role`, which tells the original apart from the file to inspect. `uploadUrl` follows the same rules as `PublicInputFile`","required":["fileId","fileName","role"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"51","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.1.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"suspect.png","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"suspect.png","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.1.fileName","typeLabel":"string | null"},"role":{"type":"string","description":"* `original` - The original file the watermark was embedded in\n* `query` - The file to check for a watermark. The `watermarked` role of v2 orders is also returned as `query`","enum":["original","query"],"isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.1.role","typeLabel":"enum\u003cstring>"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while `status` is `pending` and the file is waiting for upload","format":"uri","uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.1.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"data.oneOf.2.inputFiles.items.[INDEX]","typeLabel":"object"},"description":"Input files in request order. Use `inputFiles.length` for the file count. `watermarkExtract` orders use `PublicExtractInputFile` (with `role`); other orders use `PublicInputFile`","isRequired":true,"uniqueKey":"data.oneOf.2.inputFiles","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"Watermark extract order result. An object only when `status` is `complete`; otherwise `null`. Internal values such as the watermark ID and engine reason codes are not included","required":["detectionStatus","watermarkText","reportSupported","reports"],"properties":{"detectionStatus":{"oneOf":[{"type":"string","enum":["detected","undetected","inconclusive","unsupported","error",null],"description":"Outcome. `null` only for a v2 order that has no detection record (a data anomaly).\n* `detected` - A watermark was found\n* `undetected` - The file was fully checked and no watermark was found. Includes `not_detected` from the v3 engine and v2 orders stored as `undetected`\n* `inconclusive` - A candidate was found but did not meet the confidence threshold\n* `unsupported` - The input cannot be processed (credit refunded)\n* `error` - Detection failed. This is not the same as no watermark. Includes v2 orders whose detection failed","isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.detectionStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["detected","undetected","inconclusive","unsupported","error",null],"description":"Outcome. `null` only for a v2 order that has no detection record (a data anomaly).\n* `detected` - A watermark was found\n* `undetected` - The file was fully checked and no watermark was found. Includes `not_detected` from the v3 engine and v2 orders stored as `undetected`\n* `inconclusive` - A candidate was found but did not meet the confidence threshold\n* `unsupported` - The input cannot be processed (credit refunded)\n* `error` - Detection failed. This is not the same as no watermark. Includes v2 orders whose detection failed","isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.detectionStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.detectionStatus","typeLabel":"enum\u003cstring> | null"},"watermarkText":{"oneOf":[{"type":"string","description":"Embedded text of the detected watermark. `null` unless `detectionStatus` is `detected`. For v3 orders, returned only when your account embedded the watermark and exactly one issuance record matches; otherwise `null`","isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.watermarkText.oneOf.0","typeLabel":"string"},{"type":"null","description":"Embedded text of the detected watermark. `null` unless `detectionStatus` is `detected`. For v3 orders, returned only when your account embedded the watermark and exactly one issuance record matches; otherwise `null`","isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.watermarkText.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.watermarkText","typeLabel":"string | null"},"reportSupported":{"type":"boolean","description":"Whether you can create an analysis report from this result. `false` for v2 orders and for images captured from a PDF","isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.reportSupported","typeLabel":"boolean"},"reports":{"type":"array","description":"Report status per locale for this order. Always empty for v2 orders","items":{"type":"object","required":["locale","status"],"additionalProperties":false,"properties":{"locale":{"type":"string","enum":["ko-KR","en-US","ja-JP"],"isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.reports.items.[INDEX].locale","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["queued","processing","completed","failed"],"isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.reports.items.[INDEX].status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.oneOf.2.result.oneOf.0.reports.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0.reports","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.0","typeLabel":"object"},{"type":"null","description":"Watermark extract order result. An object only when `status` is `complete`; otherwise `null`. Internal values such as the watermark ID and engine reason codes are not included","required":["detectionStatus","watermarkText","reportSupported","reports"],"properties":{"detectionStatus":{"oneOf":[{"type":"string","enum":["detected","undetected","inconclusive","unsupported","error",null],"description":"Outcome. `null` only for a v2 order that has no detection record (a data anomaly).\n* `detected` - A watermark was found\n* `undetected` - The file was fully checked and no watermark was found. Includes `not_detected` from the v3 engine and v2 orders stored as `undetected`\n* `inconclusive` - A candidate was found but did not meet the confidence threshold\n* `unsupported` - The input cannot be processed (credit refunded)\n* `error` - Detection failed. This is not the same as no watermark. Includes v2 orders whose detection failed"},{"type":"null","enum":["detected","undetected","inconclusive","unsupported","error",null],"description":"Outcome. `null` only for a v2 order that has no detection record (a data anomaly).\n* `detected` - A watermark was found\n* `undetected` - The file was fully checked and no watermark was found. Includes `not_detected` from the v3 engine and v2 orders stored as `undetected`\n* `inconclusive` - A candidate was found but did not meet the confidence threshold\n* `unsupported` - The input cannot be processed (credit refunded)\n* `error` - Detection failed. This is not the same as no watermark. Includes v2 orders whose detection failed"}]},"watermarkText":{"oneOf":[{"type":"string","description":"Embedded text of the detected watermark. `null` unless `detectionStatus` is `detected`. For v3 orders, returned only when your account embedded the watermark and exactly one issuance record matches; otherwise `null`"},{"type":"null","description":"Embedded text of the detected watermark. `null` unless `detectionStatus` is `detected`. For v3 orders, returned only when your account embedded the watermark and exactly one issuance record matches; otherwise `null`"}]},"reportSupported":{"type":"boolean","description":"Whether you can create an analysis report from this result. `false` for v2 orders and for images captured from a PDF"},"reports":{"type":"array","description":"Report status per locale for this order. Always empty for v2 orders","items":{"type":"object","required":["locale","status"],"additionalProperties":false,"properties":{"locale":{"type":"string","enum":["ko-KR","en-US","ja-JP"]},"status":{"type":"string","enum":["queued","processing","completed","failed"]}}}}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.2.result.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.2.result","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.2","typeLabel":"Watermark extract · object"},{"type":"object","title":"AI Detection","description":"v3 order detail. The top-level fields are the same for every order type (`PublicOrderV3DetailCommon`); only `result`, and `inputFiles[].role` on extract orders, differ by `type`","required":["type","orderId","orderName","channel","status","createdAt","updatedAt","expiresAt","retentionDays","thumbnailImageUrl","processingDelayed","errors","inputFiles","result"],"properties":{"type":{"type":"string","description":"Order type. Watermark orders return `watermarkEmbed` or `watermarkExtract` whether they were created with v2 or v3","enum":["aiDetection"],"isRequired":true,"uniqueKey":"data.oneOf.3.type","typeLabel":"enum\u003cstring>"},"orderId":{"type":"string","description":"Order ID","example":"1001","isRequired":true,"uniqueKey":"data.oneOf.3.orderId","typeLabel":"string"},"orderName":{"oneOf":[{"type":"string","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.3.orderName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Order name. For watermark orders created with v3, the display file name, or the stored name if there is none","isRequired":true,"uniqueKey":"data.oneOf.3.orderName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.orderName","typeLabel":"string | null"},"channel":{"type":"string","enum":["api","web"],"description":"Order channel","isRequired":true,"uniqueKey":"data.oneOf.3.channel","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["pending","inProgress","complete","failed","expired"],"description":"* `pending` - Waiting for file uploads\n* `inProgress` - Processing\n* `complete` - Finished. Only then is `result` an object\n* `failed` - Failed. See `errors` for the reason\n* `expired` - The retention period has ended. You can still get the order, but `result` and all URLs are `null`\n\nv2 watermark extract orders stored as `detected` or `undetected` return `complete`, with the outcome in `result.detectionStatus`","isRequired":true,"uniqueKey":"data.oneOf.3.status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","description":"Created at","isRequired":true,"uniqueKey":"data.oneOf.3.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"Updated at","isRequired":true,"uniqueKey":"data.oneOf.3.updatedAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"oneOf":[{"type":"string","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.3.expiresAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the order files are deleted (UTC, ISO 8601). `null` only in data integrity exceptions","isRequired":true,"uniqueKey":"data.oneOf.3.expiresAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.expiresAt","typeLabel":"string\u003cdate-time> | null"},"retentionDays":{"oneOf":[{"type":"integer","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.3.retentionDays.oneOf.0","typeLabel":"integer"},{"type":"null","description":"File retention period fixed at order creation, in days (7 or 30). `null` only in data integrity exceptions","example":30,"isRequired":true,"uniqueKey":"data.oneOf.3.retentionDays.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.retentionDays","typeLabel":"integer | null"},"thumbnailImageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.3.thumbnailImageUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Thumbnail image URL. The source depends on the order type: Anti-AI orders and v2 watermark orders return a fixed status image while incomplete or failed, AI Detection orders return the detail thumbnail or the original image, and v3 watermark orders return the detail thumbnail, which can be `null` before processing","isRequired":true,"uniqueKey":"data.oneOf.3.thumbnailImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.thumbnailImageUrl","typeLabel":"string\u003curi> | null"},"processingDelayed":{"type":"boolean","description":"`true` when a watermark order created with v3 has exhausted automatic retries and is waiting for manual recovery. The order stays `inProgress`. Always `false` for other orders","isRequired":true,"uniqueKey":"data.oneOf.3.processingDelayed","typeLabel":"boolean"},"errors":{"oneOf":[{"type":"object","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED","uniqueKey":"data.oneOf.3.errors.oneOf.0.errorCode","typeLabel":"string"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output","uniqueKey":"data.oneOf.3.errors.oneOf.0.errorMessage","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.oneOf.3.errors.oneOf.0","typeLabel":"object"},{"type":"null","description":"Failure details of a failed order; otherwise `null`. Watermark orders created with v3 return a public `errorCode` and a fixed `errorMessage`. Other orders return the stored error information as is, which may omit `errorCode`","properties":{"errorCode":{"type":"string","description":"Error code, for example `WATERMARK_FILE_CORRUPTED`, `ORDER_TIMEOUT`, or `PROCESSING_ERROR`","example":"WATERMARK_FILE_CORRUPTED"},"errorMessage":{"type":"string","description":"Fixed guidance message for the error code (Korean). It never contains raw processor output"}},"isRequired":true,"uniqueKey":"data.oneOf.3.errors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.errors","typeLabel":"object | null"},"inputFiles":{"type":"array","items":{"oneOf":[{"type":"object","description":"Input file of an order other than `watermarkExtract`, in request order. There is no `role` key. The `uploadUrl` key appears only while the order `status` is `pending` and the file is waiting for upload; otherwise the key is omitted, not set to `null`","required":["fileId","fileName"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"11","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.0.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.0.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.0.fileName","typeLabel":"string | null"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while the order `status` is `pending`, the retention period has not ended, and the file is waiting for upload. Omitted for files already uploaded, files given by `originalFileUrl`, and orders that are not `pending`","format":"uri","uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.0.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","description":"Input file of an order other than `watermarkExtract`, in request order. There is no `role` key. The `uploadUrl` key appears only while the order `status` is `pending` and the file is waiting for upload; otherwise the key is omitted, not set to `null`","required":["fileId","fileName","role"],"properties":{"fileId":{"type":"string","description":"Input file ID. A numeric string","pattern":"^[0-9]+$","example":"11","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.1.fileId","typeLabel":"string"},"fileName":{"oneOf":[{"type":"string","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.0","typeLabel":"string"},{"type":"null","description":"Input file name, including the extension. `null` if unknown","example":"cat.png","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.1.fileName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.1.fileName","typeLabel":"string | null"},"role":{"type":"string","enum":["original","query"],"description":"* `original` - The original file the watermark was embedded in\n* `query` - The file to check for a watermark. The `watermarked` role of v2 orders is also returned as `query`","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.1.role","typeLabel":"enum\u003cstring>"},"uploadUrl":{"type":"string","description":"Presigned `PUT` URL for uploading the file. Present only while the order `status` is `pending`, the retention period has not ended, and the file is waiting for upload. Omitted for files already uploaded, files given by `originalFileUrl`, and orders that are not `pending`","format":"uri","uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.1.uploadUrl","typeLabel":"string\u003curi>"}},"additionalProperties":false,"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"data.oneOf.3.inputFiles.items.[INDEX]","typeLabel":"object"},"description":"Input files in request order. Use `inputFiles.length` for the file count. `watermarkExtract` orders use `PublicExtractInputFile` (with `role`); other orders use `PublicInputFile`","isRequired":true,"uniqueKey":"data.oneOf.3.inputFiles","typeLabel":"object[]"},"result":{"oneOf":[{"type":"object","description":"AI Detection order result. An object only when `status` is `complete`; otherwise `null`. `verdict` replaces `statusCode` of earlier responses","required":["verdict","probability","options","originalImageUrl","heatmapUrl","overlayUrl"],"properties":{"verdict":{"oneOf":[{"type":"string","enum":["likely_real","uncertain_real","uncertain_ai","likely_ai",null],"description":"Verdict based on `probability`. `null` when `probability` is `null`.\n* `likely_real` - Likely not AI-generated, probability \u003c 0.25\n* `uncertain_real` - Possibly not AI-generated, 0.25 \u003c= probability \u003c 0.5\n* `uncertain_ai` - Possibly AI-generated, 0.5 \u003c= probability \u003c 0.75\n* `likely_ai` - Likely AI-generated, probability >= 0.75","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.verdict.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["likely_real","uncertain_real","uncertain_ai","likely_ai",null],"description":"Verdict based on `probability`. `null` when `probability` is `null`.\n* `likely_real` - Likely not AI-generated, probability \u003c 0.25\n* `uncertain_real` - Possibly not AI-generated, 0.25 \u003c= probability \u003c 0.5\n* `uncertain_ai` - Possibly AI-generated, 0.5 \u003c= probability \u003c 0.75\n* `likely_ai` - Likely AI-generated, probability >= 0.75","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.verdict.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.verdict","typeLabel":"enum\u003cstring> | null"},"probability":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Probability that the image is AI-generated (0 to 1). `null` if unavailable","example":0.31,"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.probability.oneOf.0","typeLabel":"number\u003cfloat>"},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Probability that the image is AI-generated (0 to 1). `null` if unavailable","example":0.31,"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.probability.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.probability","typeLabel":"number\u003cfloat> | null"},"options":{"oneOf":[{"type":"object","description":"Options set when the order was created. `null` if no options were stored","properties":{"generateHeatmap":{"type":"boolean","uniqueKey":"data.oneOf.3.result.oneOf.0.options.oneOf.0.generateHeatmap","typeLabel":"boolean"},"generateOverlay":{"type":"boolean","uniqueKey":"data.oneOf.3.result.oneOf.0.options.oneOf.0.generateOverlay","typeLabel":"boolean"},"generateThumbnail":{"type":"boolean","uniqueKey":"data.oneOf.3.result.oneOf.0.options.oneOf.0.generateThumbnail","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.options.oneOf.0","typeLabel":"object"},{"type":"null","description":"Options set when the order was created. `null` if no options were stored","properties":{"generateHeatmap":{"type":"boolean"},"generateOverlay":{"type":"boolean"},"generateThumbnail":{"type":"boolean"}},"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.options.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.options","typeLabel":"object | null"},"originalImageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Original input image URL (presigned, valid for 1 hour). When all resized images are ready, it is a WebP image whose longer side is at most 1600 px","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.originalImageUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Original input image URL (presigned, valid for 1 hour). When all resized images are ready, it is a WebP image whose longer side is at most 1600 px","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.originalImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.originalImageUrl","typeLabel":"string\u003curi> | null"},"heatmapUrl":{"oneOf":[{"type":"string","format":"uri","description":"Heatmap image URL (presigned, valid for 1 hour). Returned only for orders created with `generateHeatmap`; otherwise `null`","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.heatmapUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Heatmap image URL (presigned, valid for 1 hour). Returned only for orders created with `generateHeatmap`; otherwise `null`","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.heatmapUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.heatmapUrl","typeLabel":"string\u003curi> | null"},"overlayUrl":{"oneOf":[{"type":"string","format":"uri","description":"URL of the heatmap overlaid on the original image (presigned, valid for 1 hour). Returned only for orders created with `generateOverlay`; otherwise `null`","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.overlayUrl.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"URL of the heatmap overlaid on the original image (presigned, valid for 1 hour). Returned only for orders created with `generateOverlay`; otherwise `null`","isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.overlayUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0.overlayUrl","typeLabel":"string\u003curi> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.0","typeLabel":"object"},{"type":"null","description":"AI Detection order result. An object only when `status` is `complete`; otherwise `null`. `verdict` replaces `statusCode` of earlier responses","required":["verdict","probability","options","originalImageUrl","heatmapUrl","overlayUrl"],"properties":{"verdict":{"oneOf":[{"type":"string","enum":["likely_real","uncertain_real","uncertain_ai","likely_ai",null],"description":"Verdict based on `probability`. `null` when `probability` is `null`.\n* `likely_real` - Likely not AI-generated, probability \u003c 0.25\n* `uncertain_real` - Possibly not AI-generated, 0.25 \u003c= probability \u003c 0.5\n* `uncertain_ai` - Possibly AI-generated, 0.5 \u003c= probability \u003c 0.75\n* `likely_ai` - Likely AI-generated, probability >= 0.75"},{"type":"null","enum":["likely_real","uncertain_real","uncertain_ai","likely_ai",null],"description":"Verdict based on `probability`. `null` when `probability` is `null`.\n* `likely_real` - Likely not AI-generated, probability \u003c 0.25\n* `uncertain_real` - Possibly not AI-generated, 0.25 \u003c= probability \u003c 0.5\n* `uncertain_ai` - Possibly AI-generated, 0.5 \u003c= probability \u003c 0.75\n* `likely_ai` - Likely AI-generated, probability >= 0.75"}]},"probability":{"oneOf":[{"type":"number","format":"float","minimum":0,"maximum":1,"description":"Probability that the image is AI-generated (0 to 1). `null` if unavailable","example":0.31},{"type":"null","format":"float","minimum":0,"maximum":1,"description":"Probability that the image is AI-generated (0 to 1). `null` if unavailable","example":0.31}]},"options":{"oneOf":[{"type":"object","description":"Options set when the order was created. `null` if no options were stored","properties":{"generateHeatmap":{"type":"boolean"},"generateOverlay":{"type":"boolean"},"generateThumbnail":{"type":"boolean"}}},{"type":"null","description":"Options set when the order was created. `null` if no options were stored","properties":{"generateHeatmap":{"type":"boolean"},"generateOverlay":{"type":"boolean"},"generateThumbnail":{"type":"boolean"}}}]},"originalImageUrl":{"oneOf":[{"type":"string","format":"uri","description":"Original input image URL (presigned, valid for 1 hour). When all resized images are ready, it is a WebP image whose longer side is at most 1600 px"},{"type":"null","format":"uri","description":"Original input image URL (presigned, valid for 1 hour). When all resized images are ready, it is a WebP image whose longer side is at most 1600 px"}]},"heatmapUrl":{"oneOf":[{"type":"string","format":"uri","description":"Heatmap image URL (presigned, valid for 1 hour). Returned only for orders created with `generateHeatmap`; otherwise `null`"},{"type":"null","format":"uri","description":"Heatmap image URL (presigned, valid for 1 hour). Returned only for orders created with `generateHeatmap`; otherwise `null`"}]},"overlayUrl":{"oneOf":[{"type":"string","format":"uri","description":"URL of the heatmap overlaid on the original image (presigned, valid for 1 hour). Returned only for orders created with `generateOverlay`; otherwise `null`"},{"type":"null","format":"uri","description":"URL of the heatmap overlaid on the original image (presigned, valid for 1 hour). Returned only for orders created with `generateOverlay`; otherwise `null`"}]}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.3.result.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.3.result","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.oneOf.3","typeLabel":"AI Detection · object"}],"isRequired":true,"uniqueKey":"data","typeLabel":"Anti-AI · object | Watermark embed · object | Watermark extract · object | AI Detection · object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"antiAiComplete":{"title":"antiAiComplete","value":{"data":{"type":"antiAi","orderId":"1001","orderName":"cat.png","channel":"api","status":"complete","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"11","fileName":"cat.png"},{"fileId":"12","fileName":"dog.png"}],"result":{"outputFiles":[{"fileId":"21","fileName":"cat.png","inputFileId":"11"},{"fileId":"22","fileName":"dog.png","inputFileId":"12"}]}}}},"watermarkEmbedV3":{"title":"watermarkEmbedV3","value":{"data":{"type":"watermarkEmbed","orderId":"2001","orderName":"logo.png","channel":"api","status":"complete","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"31","fileName":"logo.png"}],"result":{"outputFiles":[{"fileId":"201","fileName":"logo.png","inputFileId":"31","watermarkText":"MORI"},{"fileId":"202","fileName":"logo.png","inputFileId":"31","watermarkText":"MORI-2"}]}}}},"watermarkEmbedV2":{"title":"watermarkEmbedV2","value":{"data":{"type":"watermarkEmbed","orderId":"2101","orderName":"a.png","channel":"api","status":"complete","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"31","fileName":"a.png"},{"fileId":"32","fileName":"b.png"}],"result":{"outputFiles":[{"fileId":"41","fileName":"a.png","inputFileId":"31","watermarkText":"MORI-A"},{"fileId":"42","fileName":"b.png","inputFileId":"32","watermarkText":"MORI-B"}]}}}},"watermarkExtractV3Detected":{"title":"watermarkExtractV3Detected","value":{"data":{"type":"watermarkExtract","orderId":"3001","orderName":"suspect.png","channel":"api","status":"complete","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"51","fileName":"original.png","role":"original"},{"fileId":"52","fileName":"suspect.png","role":"query"}],"result":{"detectionStatus":"detected","watermarkText":"MORI","reportSupported":true,"reports":[{"locale":"ko-KR","status":"completed"}]}}}},"watermarkExtractV2Undetected":{"title":"watermarkExtractV2Undetected","value":{"data":{"type":"watermarkExtract","orderId":"3101","orderName":"suspect.png","channel":"api","status":"complete","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"61","fileName":"original.png","role":"original"},{"fileId":"62","fileName":"suspect.png","role":"query"}],"result":{"detectionStatus":"undetected","watermarkText":null,"reportSupported":false,"reports":[]}}}},"aiDetectionComplete":{"title":"aiDetectionComplete","value":{"data":{"type":"aiDetection","orderId":"4001","orderName":"photo.jpg","channel":"api","status":"complete","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/ai/photo.jpg","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"71","fileName":"photo.jpg"}],"result":{"verdict":"uncertain_real","probability":0.31,"options":{"generateHeatmap":true,"generateOverlay":true,"generateThumbnail":true},"originalImageUrl":"https://cdn.bizmori.com/ai/photo.jpg","heatmapUrl":"https://cdn.bizmori.com/ai/heatmap.png","overlayUrl":"https://cdn.bizmori.com/ai/overlay.png"}}}},"watermarkExtractPending":{"title":"watermarkExtractPending","value":{"data":{"type":"watermarkExtract","orderId":"3201","orderName":"suspect.png","channel":"api","status":"pending","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":null,"processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"81","fileName":"original.png","role":"original","uploadUrl":"https://bucket.s3.ap-northeast-2.amazonaws.com/inputs/81?X-Amz-..."},{"fileId":"82","fileName":"suspect.png","role":"query","uploadUrl":"https://bucket.s3.ap-northeast-2.amazonaws.com/inputs/82?X-Amz-..."}],"result":null}}},"watermarkEmbedPending":{"title":"watermarkEmbedPending","value":{"data":{"type":"watermarkEmbed","orderId":"2003","orderName":"logo.png","channel":"api","status":"pending","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":null,"processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"34","fileName":"logo.png","uploadUrl":"https://bucket.s3.ap-northeast-2.amazonaws.com/inputs/34?X-Amz-..."},{"fileId":"35","fileName":"banner.png","uploadUrl":"https://bucket.s3.ap-northeast-2.amazonaws.com/inputs/35?X-Amz-..."}],"result":null}}},"antiAiInProgress":{"title":"antiAiInProgress","value":{"data":{"type":"antiAi","orderId":"1002","orderName":"cat.png","channel":"api","status":"inProgress","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"13","fileName":"cat.png"}],"result":null}}},"watermarkEmbedFailed":{"title":"watermarkEmbedFailed","value":{"data":{"type":"watermarkEmbed","orderId":"2002","orderName":"logo.png","channel":"api","status":"failed","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-11-07T01:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":{"errorCode":"WATERMARK_FILE_CORRUPTED","errorMessage":"파일이 손상되어 처리할 수 없습니다."},"inputFiles":[{"fileId":"33","fileName":"logo.png"}],"result":null}}},"antiAiExpired":{"title":"antiAiExpired","value":{"data":{"type":"antiAi","orderId":"1003","orderName":"cat.png","channel":"api","status":"expired","createdAt":"2026-10-08T01:00:00.000Z","updatedAt":"2026-10-08T01:00:40.000Z","expiresAt":"2026-10-01T00:00:00.000Z","retentionDays":30,"thumbnailImageUrl":"https://cdn.bizmori.com/thumb/ex.webp","processingDelayed":false,"errors":null,"inputFiles":[{"fileId":"14","fileName":"cat.png"}],"result":null}}}},"exampleType":"examples"}},"exampleType":"examples"},"278e5cc7-631b-47e4-b532-d4fa5ae0f351":{"description":"Invalid request, such as an invalid `orderId` format","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"VALIDATION_FAILED"},"examples":{"Example":{"title":"Example","value":{"code":"VALIDATION_FAILED"}}},"exampleType":"examples"}},"exampleType":"examples"},"45cefea8-e667-40f9-8a64-c71d54efbc3a":{"description":"Authentication failed","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","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"},"8b71a508-efcb-440d-89c2-5a34265d9c12":{"description":"The order does not exist or belongs to another account","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"ORDER_NOT_FOUND"},"examples":{"Example":{"title":"Example","value":{"code":"ORDER_NOT_FOUND"}}},"exampleType":"examples"}},"exampleType":"examples"},"128fd42e-5730-4eb3-8076-df1841e83fd7":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"code":"SERVER_INTERNAL_ERROR"},"examples":{"Example":{"title":"Example","value":{"code":"SERVER_INTERNAL_ERROR"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"6fa607c3-dfaa-44f2-9709-8e348df38c03":{"BearerAuth":{"type":"http","scheme":"bearer","description":"Bearer API key for external client access. Live keys use the `sk_` prefix; test keys use the `sk_test_` prefix and support order-lifecycle testing with mock responses without processing or credit usage.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"12c53202-44d6-48f4-884a-b8d4bc669414":{"url":"https://api.bizmori.com","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer API key for external client access. Live keys use the `sk_` prefix; test keys use the `sk_test_` prefix and support order-lifecycle testing with mock responses without processing or credit usage.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer API key for external client access. Live keys use the `sk_` prefix; test keys use the `sk_test_` prefix and support order-lifecycle testing with mock responses without processing or credit usage.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"mori-7d8a16e6","siteName":"ContentCare API Documentation","title":"Get order details - ContentCare API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/orders/get-order-v3","matchLevel":0},"ko":{"href":"/ko/api-reference/orders/get-order-v3","matchLevel":1},"ja":{"href":"/ja/api-reference/orders/get-order-v3","matchLevel":1}}},"lastModified":"2026-10-08T07:40:20.385Z","originalFileLocation":"api-reference/orders/get-order-v3.mdx","locale":"en"},"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=\"Get the details of an order you own in one shape for every order type and watermark engine: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status. Common top-level fields: type, orderId, orderName, channel, status, createdAt, updatedAt, expiresAt, retentionDays, thumbnailImageUrl, processingDelayed, errors, inputFiles, and result. Every order returns the same set of keys; only result differs by order type. - type is antiAi, aiDetection, watermarkEmbed, or watermarkExtract. Watermark orders created with v3 use the same values, without an engine suffix - status is one of pending, inProgress, complete, failed, and expired. v2 watermark extract orders stored as detected or undetected return complete, with the outcome in result.detectionStatus - processingDelayed is calculated only for watermark orders created with v3. It is always false for other orders - errors is { errorCode, errorMessage } for a failed order, otherwise null inputFiles[]: { fileId, fileName } for each input file, in request order. Use inputFiles.length for the file count. - role (original or query) appears only on watermarkExtract orders. The watermarked role of v2 orders is returned as query - uploadUrl (presigned PUT URL) appears only while status is pending and the file is waiting for upload. Otherwise the key is omitted, not set to null result: the key is always present. It is an object only when status is complete, and null for pending, inProgress, failed, and expired. - antiAi: { outputFiles: [{ fileId, fileName, inputFileId }] } - watermarkEmbed: { outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }. A v3 order that embeds several watermark texts in one input file returns one output file per text - watermarkExtract: { detectionStatus, watermarkText, reportSupported, reports }. detectionStatus is detected, undetected, inconclusive, unsupported, or error. watermarkText is null unless detectionStatus is detected. v2 orders return reportSupported: false and reports: [] - aiDetection: { verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }. verdict is likely_real, uncertain_real, uncertain_ai, or likely_ai, and is null when probability is null. options is null when no options were stored fileId: every fileId and inputFileId is a numeric string with no separator such as -. result.outputFiles[].fileId is unique within the order and matches files[].fileId from GET /api/v3/orders/{orderId}/download in value and order. Expired orders: you can still get an expired order, but result is null and no URLs are issued. Changes from the previous v3 response (breaking change, 2026-10-08) - For watermark orders created with v3, files[], outputs[], and the top-level reports[] moved to inputFiles[], result.outputFiles[], and result.reports[]. Output fileId values changed from {inputFileId}-{n} to numeric strings - The detectionStatus value not_detected is now undetected - For other orders, which used the v2 detail format, the top-level fileCount, statusCode, watermarks, watermarkText, probability, options, originalImageUrl, heatmapUrl, and overlayUrl fields moved to inputFiles and result. The AI Detection statusCode is now result.verdict - The response of the deprecated GET /api/v2/orders/{orderId} is unchanged Test keys (sk_test_): returns only test orders created with the same key. Live orders and other accounts\u0026#x27; orders return 404 ORDER_NOT_FOUND, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An inProgress test order becomes complete or failed when you get it more than five seconds after the uploads finish. The uploadUrl of a pending test order is https://api.bizmori.com/api/v2/test-uploads/{signedToken}. result.reports of a test extract order is always empty, and reportSupported is true only for a v3 test extract order whose detectionStatus is detected. expiresAt is seven days after the order was created.\">\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=\"Get order details - ContentCare API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get the details of an order you own in one shape for every order type and watermark engine: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status. Common top-level fields: type, orderId, orderName, channel, status, createdAt, updatedAt, expiresAt, retentionDays, thumbnailImageUrl, processingDelayed, errors, inputFiles, and result. Every order returns the same set of keys; only result differs by order type. - type is antiAi, aiDetection, watermarkEmbed, or watermarkExtract. Watermark orders created with v3 use the same values, without an engine suffix - status is one of pending, inProgress, complete, failed, and expired. v2 watermark extract orders stored as detected or undetected return complete, with the outcome in result.detectionStatus - processingDelayed is calculated only for watermark orders created with v3. It is always false for other orders - errors is { errorCode, errorMessage } for a failed order, otherwise null inputFiles[]: { fileId, fileName } for each input file, in request order. Use inputFiles.length for the file count. - role (original or query) appears only on watermarkExtract orders. The watermarked role of v2 orders is returned as query - uploadUrl (presigned PUT URL) appears only while status is pending and the file is waiting for upload. Otherwise the key is omitted, not set to null result: the key is always present. It is an object only when status is complete, and null for pending, inProgress, failed, and expired. - antiAi: { outputFiles: [{ fileId, fileName, inputFileId }] } - watermarkEmbed: { outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }. A v3 order that embeds several watermark texts in one input file returns one output file per text - watermarkExtract: { detectionStatus, watermarkText, reportSupported, reports }. detectionStatus is detected, undetected, inconclusive, unsupported, or error. watermarkText is null unless detectionStatus is detected. v2 orders return reportSupported: false and reports: [] - aiDetection: { verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }. verdict is likely_real, uncertain_real, uncertain_ai, or likely_ai, and is null when probability is null. options is null when no options were stored fileId: every fileId and inputFileId is a numeric string with no separator such as -. result.outputFiles[].fileId is unique within the order and matches files[].fileId from GET /api/v3/orders/{orderId}/download in value and order. Expired orders: you can still get an expired order, but result is null and no URLs are issued. Changes from the previous v3 response (breaking change, 2026-10-08) - For watermark orders created with v3, files[], outputs[], and the top-level reports[] moved to inputFiles[], result.outputFiles[], and result.reports[]. Output fileId values changed from {inputFileId}-{n} to numeric strings - The detectionStatus value not_detected is now undetected - For other orders, which used the v2 detail format, the top-level fileCount, statusCode, watermarks, watermarkText, probability, options, originalImageUrl, heatmapUrl, and overlayUrl fields moved to inputFiles and result. The AI Detection statusCode is now result.verdict - The response of the deprecated GET /api/v2/orders/{orderId} is unchanged Test keys (sk_test_): returns only test orders created with the same key. Live orders and other accounts\u0026#x27; orders return 404 ORDER_NOT_FOUND, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An inProgress test order becomes complete or failed when you get it more than five seconds after the uploads finish. The uploadUrl of a pending test order is https://api.bizmori.com/api/v2/test-uploads/{signedToken}. result.reports of a test extract order is always empty, and reportSupported is true only for a v3 test extract order whose detectionStatus is detected. expiresAt is seven days after the order was created.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"ContentCare API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.contentcare.ai/api-reference/orders/get-order-v3\">\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=Orders\u0026amp;title=Get+order+details\u0026amp;description=Get+the+details+of+an+order+you+own+in+**one+shape+for+every+order+type+and+watermark+engine**%3A+Anti-AI%2C+AI+Detection%2C+watermark+embed%2C+and+watermark+extract+or\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=c5690f7ebf4489203dba8048e4e376ce839b6da020ef28e0cd71d7269cf5da04\">\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=\"Get order details - ContentCare API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get the details of an order you own in one shape for every order type and watermark engine: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status. Common top-level fields: type, orderId, orderName, channel, status, createdAt, updatedAt, expiresAt, retentionDays, thumbnailImageUrl, processingDelayed, errors, inputFiles, and result. Every order returns the same set of keys; only result differs by order type. - type is antiAi, aiDetection, watermarkEmbed, or watermarkExtract. Watermark orders created with v3 use the same values, without an engine suffix - status is one of pending, inProgress, complete, failed, and expired. v2 watermark extract orders stored as detected or undetected return complete, with the outcome in result.detectionStatus - processingDelayed is calculated only for watermark orders created with v3. It is always false for other orders - errors is { errorCode, errorMessage } for a failed order, otherwise null inputFiles[]: { fileId, fileName } for each input file, in request order. Use inputFiles.length for the file count. - role (original or query) appears only on watermarkExtract orders. The watermarked role of v2 orders is returned as query - uploadUrl (presigned PUT URL) appears only while status is pending and the file is waiting for upload. Otherwise the key is omitted, not set to null result: the key is always present. It is an object only when status is complete, and null for pending, inProgress, failed, and expired. - antiAi: { outputFiles: [{ fileId, fileName, inputFileId }] } - watermarkEmbed: { outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }. A v3 order that embeds several watermark texts in one input file returns one output file per text - watermarkExtract: { detectionStatus, watermarkText, reportSupported, reports }. detectionStatus is detected, undetected, inconclusive, unsupported, or error. watermarkText is null unless detectionStatus is detected. v2 orders return reportSupported: false and reports: [] - aiDetection: { verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }. verdict is likely_real, uncertain_real, uncertain_ai, or likely_ai, and is null when probability is null. options is null when no options were stored fileId: every fileId and inputFileId is a numeric string with no separator such as -. result.outputFiles[].fileId is unique within the order and matches files[].fileId from GET /api/v3/orders/{orderId}/download in value and order. Expired orders: you can still get an expired order, but result is null and no URLs are issued. Changes from the previous v3 response (breaking change, 2026-10-08) - For watermark orders created with v3, files[], outputs[], and the top-level reports[] moved to inputFiles[], result.outputFiles[], and result.reports[]. Output fileId values changed from {inputFileId}-{n} to numeric strings - The detectionStatus value not_detected is now undetected - For other orders, which used the v2 detail format, the top-level fileCount, statusCode, watermarks, watermarkText, probability, options, originalImageUrl, heatmapUrl, and overlayUrl fields moved to inputFiles and result. The AI Detection statusCode is now result.verdict - The response of the deprecated GET /api/v2/orders/{orderId} is unchanged Test keys (sk_test_): returns only test orders created with the same key. Live orders and other accounts\u0026#x27; orders return 404 ORDER_NOT_FOUND, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An inProgress test order becomes complete or failed when you get it more than five seconds after the uploads finish. The uploadUrl of a pending test order is https://api.bizmori.com/api/v2/test-uploads/{signedToken}. result.reports of a test extract order is always empty, and reportSupported is true only for a v3 test extract order whose detectionStatus is detected. expiresAt is seven days after the order was created.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mori-7d8a16e6.mintlify.app/_mintlify/api/og/v2?division=Orders\u0026amp;title=Get+order+details\u0026amp;description=Get+the+details+of+an+order+you+own+in+**one+shape+for+every+order+type+and+watermark+engine**%3A+Anti-AI%2C+AI+Detection%2C+watermark+embed%2C+and+watermark+extract+or\u0026amp;theme=7c39b3866236068a07646682\u0026amp;signature=c5690f7ebf4489203dba8048e4e376ce839b6da020ef28e0cd71d7269cf5da04\">\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/api-reference/orders/get-order-v3\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/orders/get-order-v3.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.contentcare.ai/api-reference/orders/get-order-v3\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.contentcare.ai/ko/api-reference/orders/get-order-v3\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.contentcare.ai/ja/api-reference/orders/get-order-v3\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.contentcare.ai/api-reference/orders/get-order-v3\">\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/api-reference/orders/get-order-v3#webpage\",\"url\":\"https://docs.contentcare.ai/api-reference/orders/get-order-v3\",\"name\":\"Get order details\",\"description\":\"Get the details of an order you own in one shape for every order type and watermark engine: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status. Common top-level fields: type, orderId, orderName, channel, status, createdAt, updatedAt, expiresAt, retentionDays, thumbnailImageUrl, processingDelayed, errors, inputFiles, and result. Every order returns the same set of keys; only result differs by order type. - type is antiAi, aiDetection, watermarkEmbed, or watermarkExtract. Watermark orders created with v3 use the same values, without an engine suffix - status is one of pending, inProgress, complete, failed, and expired. v2 watermark extract orders stored as detected or undetected return complete, with the outcome in result.detectionStatus - processingDelayed is calculated only for watermark orders created with v3. It is always false for other orders - errors is { errorCode, errorMessage } for a failed order, otherwise null inputFiles[]: { fileId, fileName } for each input file, in request order. Use inputFiles.length for the file count. - role (original or query) appears only on watermarkExtract orders. The watermarked role of v2 orders is returned as query - uploadUrl (presigned PUT URL) appears only while status is pending and the file is waiting for upload. Otherwise the key is omitted, not set to null result: the key is always present. It is an object only when status is complete, and null for pending, inProgress, failed, and expired. - antiAi: { outputFiles: [{ fileId, fileName, inputFileId }] } - watermarkEmbed: { outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }. A v3 order that embeds several watermark texts in one input file returns one output file per text - watermarkExtract: { detectionStatus, watermarkText, reportSupported, reports }. detectionStatus is detected, undetected, inconclusive, unsupported, or error. watermarkText is null unless detectionStatus is detected. v2 orders return reportSupported: false and reports: [] - aiDetection: { verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }. verdict is likely_real, uncertain_real, uncertain_ai, or likely_ai, and is null when probability is null. options is null when no options were stored fileId: every fileId and inputFileId is a numeric string with no separator such as -. result.outputFiles[].fileId is unique within the order and matches files[].fileId from GET /api/v3/orders/{orderId}/download in value and order. Expired orders: you can still get an expired order, but result is null and no URLs are issued. Changes from the previous v3 response (breaking change, 2026-10-08) - For watermark orders created with v3, files[], outputs[], and the top-level reports[] moved to inputFiles[], result.outputFiles[], and result.reports[]. Output fileId values changed from {inputFileId}-{n} to numeric strings - The detectionStatus value not_detected is now undetected - For other orders, which used the v2 detail format, the top-level fileCount, statusCode, watermarks, watermarkText, probability, options, originalImageUrl, heatmapUrl, and overlayUrl fields moved to inputFiles and result. The AI Detection statusCode is now result.verdict - The response of the deprecated GET /api/v2/orders/{orderId} is unchanged Test keys (sk_test_): returns only test orders created with the same key. Live orders and other accounts' orders return 404 ORDER_NOT_FOUND, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An inProgress test order becomes complete or failed when you get it more than five seconds after the uploads finish. The uploadUrl of a pending test order is https://api.bizmori.com/api/v2/test-uploads/{signedToken}. result.reports of a test extract order is always empty, and reportSupported is true only for a v3 test extract order whose detectionStatus is detected. expiresAt is seven days after the order was created.\",\"dateModified\":\"2026-10-08T07:40:20.385Z\",\"isPartOf\":{\"@id\":\"https://docs.contentcare.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.contentcare.ai/api-reference/orders/get-order-v3#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.contentcare.ai/api-reference/orders/get-order-v3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Orders\",\"item\":\"https://docs.contentcare.ai/api-reference/orders/list-orders\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get order details\",\"item\":\"https://docs.contentcare.ai/api-reference/orders/get-order-v3\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.contentcare.ai/api-reference/orders/get-order-v3#apireference\",\"headline\":\"Get order details\",\"name\":\"Get order details\",\"description\":\"Get the details of an order you own in one shape for every order type and watermark engine: Anti-AI, AI Detection, watermark embed, and watermark extract orders, whether you created them with v2 or v3. You can call this endpoint whatever the order status. Common top-level fields: type, orderId, orderName, channel, status, createdAt, updatedAt, expiresAt, retentionDays, thumbnailImageUrl, processingDelayed, errors, inputFiles, and result. Every order returns the same set of keys; only result differs by order type. - type is antiAi, aiDetection, watermarkEmbed, or watermarkExtract. Watermark orders created with v3 use the same values, without an engine suffix - status is one of pending, inProgress, complete, failed, and expired. v2 watermark extract orders stored as detected or undetected return complete, with the outcome in result.detectionStatus - processingDelayed is calculated only for watermark orders created with v3. It is always false for other orders - errors is { errorCode, errorMessage } for a failed order, otherwise null inputFiles[]: { fileId, fileName } for each input file, in request order. Use inputFiles.length for the file count. - role (original or query) appears only on watermarkExtract orders. The watermarked role of v2 orders is returned as query - uploadUrl (presigned PUT URL) appears only while status is pending and the file is waiting for upload. Otherwise the key is omitted, not set to null result: the key is always present. It is an object only when status is complete, and null for pending, inProgress, failed, and expired. - antiAi: { outputFiles: [{ fileId, fileName, inputFileId }] } - watermarkEmbed: { outputFiles: [{ fileId, fileName, inputFileId, watermarkText }] }. A v3 order that embeds several watermark texts in one input file returns one output file per text - watermarkExtract: { detectionStatus, watermarkText, reportSupported, reports }. detectionStatus is detected, undetected, inconclusive, unsupported, or error. watermarkText is null unless detectionStatus is detected. v2 orders return reportSupported: false and reports: [] - aiDetection: { verdict, probability, options, originalImageUrl, heatmapUrl, overlayUrl }. verdict is likely_real, uncertain_real, uncertain_ai, or likely_ai, and is null when probability is null. options is null when no options were stored fileId: every fileId and inputFileId is a numeric string with no separator such as -. result.outputFiles[].fileId is unique within the order and matches files[].fileId from GET /api/v3/orders/{orderId}/download in value and order. Expired orders: you can still get an expired order, but result is null and no URLs are issued. Changes from the previous v3 response (breaking change, 2026-10-08) - For watermark orders created with v3, files[], outputs[], and the top-level reports[] moved to inputFiles[], result.outputFiles[], and result.reports[]. Output fileId values changed from {inputFileId}-{n} to numeric strings - The detectionStatus value not_detected is now undetected - For other orders, which used the v2 detail format, the top-level fileCount, statusCode, watermarks, watermarkText, probability, options, originalImageUrl, heatmapUrl, and overlayUrl fields moved to inputFiles and result. The AI Detection statusCode is now result.verdict - The response of the deprecated GET /api/v2/orders/{orderId} is unchanged Test keys (sk_test_): returns only test orders created with the same key. Live orders and other accounts' orders return 404 ORDER_NOT_FOUND, as do test orders requested with a live key. Every test order, created with v2 or v3, uses this shape. An inProgress test order becomes complete or failed when you get it more than five seconds after the uploads finish. The uploadUrl of a pending test order is https://api.bizmori.com/api/v2/test-uploads/{signedToken}. result.reports of a test extract order is always empty, and reportSupported is true only for a v3 test extract order whose detectionStatus is detected. expiresAt is seven days after the order was created.\",\"url\":\"https://docs.contentcare.ai/api-reference/orders/get-order-v3\",\"mainEntityOfPage\":{\"@id\":\"https://docs.contentcare.ai/api-reference/orders/get-order-v3#webpage\"},\"dateModified\":\"2026-10-08T07:40:20.385Z\",\"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","tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]},{"group":"Anti-AI","pages":[{"title":"Create Anti-AI order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/anti-ai","href":"/api-reference/anti-ai/create-order"},{"title":"Confirm Anti-AI order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/anti-ai/confirm","href":"/api-reference/anti-ai/confirm-order"},{"title":"Create Anti-AI order with URLs","openapi":"api-reference/openapi.yaml POST /api/v2/orders/anti-ai/with-urls","href":"/api-reference/anti-ai/create-order-urls"}]},{"group":"AI Detection","pages":[{"title":"Create AI Detection order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/ai-detection","href":"/api-reference/ai-detection/create-order"},{"title":"Confirm AI Detection order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/ai-detection/confirm","href":"/api-reference/ai-detection/confirm-order"}]},{"group":"Watermark Embed","pages":[{"tag":"v2","title":"Create watermark embed order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/wtr-embed","href":"/api-reference/watermark-embed/create-order"},{"tag":"v3","title":"Create watermark embed order","openapi":"api-reference/openapi.yaml POST /api/v3/orders/wtr-embed","href":"/api-reference/watermark-embed/create-order-v3"}]},{"group":"Watermark Extract","pages":[{"tag":"v2","title":"Create watermark extract order","openapi":"api-reference/openapi.yaml POST /api/v2/orders/wtr-extract","href":"/api-reference/watermark-extract/create-order"},{"tag":"v3","title":"Create watermark extract order","openapi":"api-reference/openapi.yaml POST /api/v3/orders/wtr-extract","href":"/api-reference/watermark-extract/create-order-v3"}]},{"group":"Orders","pages":[{"title":"List orders","openapi":"api-reference/openapi.yaml GET /api/v2/orders","href":"/api-reference/orders/list-orders"},{"tag":"v2","title":"Get order details","openapi":"api-reference/openapi.yaml GET /api/v2/orders/{orderId}","description":"**Deprecated**: use [`GET /api/v3/orders/{orderId}`](/api-reference/orders/get-order-v3), which returns every order type in one shape. The response and behavior of this endpoint are unchanged.","href":"/api-reference/orders/get-order"},{"tag":"v3","title":"Get order details","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}","href":"/api-reference/orders/get-order-v3"},{"tag":"v2","title":"Get download URL","openapi":"api-reference/openapi.yaml GET /api/v2/orders/{orderId}/download","description":"**Deprecated**: use [`GET /api/v3/orders/{orderId}/download`](/api-reference/orders/download-order-v3), which returns a URL for each output file and one URL for all results. The response and behavior of this endpoint are unchanged.\nIssue a download URL for completed order files.\n- Only available for orders with `complete` status\n- URL is valid for 1 hour\n- Order files are available for download for up to 7 days after order creation\n- After 7 days, the order transitions to `expired` status and files can no longer be downloaded\n- Test orders do not create result files; this endpoint returns `404` with `PROCESSED_FILE_NOT_FOUND` for a test order\n","href":"/api-reference/orders/download-order"},{"tag":"v3","title":"Get order result download URLs","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}/download","href":"/api-reference/orders/download-order-v3"},{"title":"Refresh presigned URLs","openapi":"api-reference/openapi.yaml POST /api/v2/orders/{orderId}/refresh-urls","href":"/api-reference/orders/refresh-urls"},{"title":"Recent usage statistics","openapi":"api-reference/openapi.yaml GET /api/v2/orders/stats/recent","href":"/api-reference/orders/recent-stats"}]},{"group":"Reports","pages":[{"tag":"v3","title":"Create order report","openapi":"api-reference/openapi.yaml POST /api/v3/orders/{orderId}/reports","href":"/api-reference/reports/create-report"},{"tag":"v3","title":"Get order report","openapi":"api-reference/openapi.yaml GET /api/v3/orders/{orderId}/reports/{locale}","href":"/api-reference/reports/get-report"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","openapi":"api-reference/openapi.yaml GET /api/v2/orders/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create webhook","openapi":"api-reference/openapi.yaml POST /api/v2/orders/webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get webhook details","openapi":"api-reference/openapi.yaml GET /api/v2/orders/webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update webhook","openapi":"api-reference/openapi.yaml PUT /api/v2/orders/webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete webhook","openapi":"api-reference/openapi.yaml DELETE /api/v2/orders/webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"List webhook events","openapi":"api-reference/openapi.yaml GET /api/v2/orders/webhooks/{webhookId}/events","href":"/api-reference/webhooks/list-events"},{"title":"Retry webhook event","openapi":"api-reference/openapi.yaml POST /api/v2/orders/webhooks/{webhookId}/events/{eventId}/retry","href":"/api-reference/webhooks/retry-event"},{"title":"Retry failed webhook events","openapi":"api-reference/openapi.yaml POST /api/v2/orders/webhooks/{webhookId}/events/retry-failed","href":"/api-reference/webhooks/retry-failed-events"}]}]},{"tab":"What's new","pages":[{"title":"What's new","href":"/changelog"}]},{"tab":"Legal","pages":[{"title":"Legal","href":"/legal/terms"}]}]},{"language":"ko","pages":[{"title":"ko","href":"/ko/api-reference/orders/get-order-v3"}]},{"language":"ja","pages":[{"title":"ja","href":"/ja/api-reference/orders/get-order-v3"}]}]},"title":"Get order details - 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"]}