Skip to main content
POST
/
api
/
v2
/
orders
/
ai-detection
/
confirm
cURL
curl -X POST "https://api.bizmori.com/api/v2/orders/ai-detection/confirm" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"idempotencyKey": "YOUR_IDEMPOTENCY_KEY", "orderId": "ORDER_ID"}'
const response = await fetch(
'https://api.bizmori.com/api/v2/orders/ai-detection/confirm',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({ idempotencyKey: 'YOUR_IDEMPOTENCY_KEY', orderId: 'ORDER_ID' })
}
);
const data = await response.json();
import requests

response = requests.post(
'https://api.bizmori.com/api/v2/orders/ai-detection/confirm',
headers={'Authorization': 'Bearer YOUR_API_TOKEN'},
json={'idempotencyKey': 'YOUR_IDEMPOTENCY_KEY', 'orderId': 'ORDER_ID'}
)
data = response.json()
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bizmori.com/api/v2/orders/ai-detection/confirm",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'idempotencyKey' => '01950c7e-f6b2-7000-8000-abcdef123456',
'orderId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.bizmori.com/api/v2/orders/ai-detection/confirm"

payload := strings.NewReader("{\n \"idempotencyKey\": \"01950c7e-f6b2-7000-8000-abcdef123456\",\n \"orderId\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.bizmori.com/api/v2/orders/ai-detection/confirm")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"idempotencyKey\": \"01950c7e-f6b2-7000-8000-abcdef123456\",\n \"orderId\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.bizmori.com/api/v2/orders/ai-detection/confirm")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"idempotencyKey\": \"01950c7e-f6b2-7000-8000-abcdef123456\",\n \"orderId\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "data": {
    "orderId": "<string>",
    "status": "inProgress"
  }
}
{
"code": "VALIDATION_FAILED"
}
{
"code": "AUTH_NOT_AUTHENTICATED"
}
{
"code": "RESOURCE_NOT_FOUND"
}
Call this endpoint only after uploading the image to the presigned URL from the Create order step. If the file has not been uploaded yet, the request will return an error.

Authorizations

Authorization
string
header
required

API Key for external client access

Body

application/json
idempotencyKey
string
required

Unique key to prevent duplicate requests. If the same key is used in a retry, the current order status is returned without reprocessing.

Example:

"01950c7e-f6b2-7000-8000-abcdef123456"

orderId
string
required

Order ID

Response

Processing started

data
object