WaterMeter AI

ୱାଟର ମିଟର OCR API

ୱାଟର ମିଟର OCR API. ଏହି ପୃଷ୍ଠା ତୃତୀୟ-ପକ୍ଷ ଏକୀକରଣ ପାଇଁ ୱେବସାଇଟ୍ ବ୍ୟାକଏଣ୍ଡ ଦ୍ୱାରା ପ୍ରକାଶିତ ସର୍ବସାଧାରଣ HTTP API ଡକ୍ୟୁମେଣ୍ଟ୍ କରେ ।

ଏକ ପ୍ରକୃତ ଅପଲୋଡ୍ ସହ ଆରମ୍ଭ କରନ୍ତୁ

ପ୍ରଥମେ ପଞ୍ଜିକରଣ କରନ୍ତୁ, କାର୍ଯ୍ୟକ୍ଷେତ୍ରରେ ଆପଣଙ୍କ ନିଜ ପାଣି ମିଟର୍ ଫଟୋ ଅପଲୋଡ୍ କରନ୍ତୁ, ଏବଂ ତାପରେ ଆପଣ ମିଶ୍ରଣ କରିବାକୁ ପ୍ରସ୍ତୁତ ହେବା ପରେ ଏକ API କୀ ସୃଷ୍ଟି କରନ୍ତୁ।

ସମୀକ୍ଷା

  • ସମସ୍ତ ବାହ୍ୟ ଏକୀକରଣ ପାଇଁ ୱେବସାଇଟ୍ ବ୍ୟାକଏଣ୍ଡ ବ୍ୟବହାର କରନ୍ତୁ |
  • ତୃତୀୟ-ପକ୍ଷ ପ୍ରୋଗ୍ରାମଗୁଡିକରୁ ସିଧାସଳଖ waterMeterAi କଲ୍ କରନ୍ତୁ ନାହିଁ।
  • ଓପନ୍ API ୱେବ୍ ପୋର୍ଟାଲ୍ ପରି ସମାନ ଉପଭୋକ୍ତା, କୋଟା, କ୍ୟାଚ୍, କାର୍ଯ୍ୟ ଏବଂ ଅଡିଟ୍ ନିୟମ ଅଂଶୀଦାର କରେ ।
  • ବ୍ୟାକେଣ୍ଡ ନିୟୋଜନ ବିନ୍ୟାସ ଅନୁସାରେ ବିଭିନ୍ନ ଡାଉନଷ୍ଟ୍ରିମ୍ AI ସେବା ବାଛିପାରିବ।
  • ଟାସ୍କ ପ୍ରତିକ୍ରିୟାରେ ବର୍ତ୍ତମାନ ସାଧାରଣ result_summary ଅବଜେକ୍ଟ ରହେ, ଯାହାଦ୍ୱାରା ବିଭିନ୍ନ ସେବା ବିଭିନ୍ନ ଫଳାଫଳ ପ୍ରକାର ଦେଖାଇପାରିବ।

ପ୍ରାମାଣିକରଣ

  • ୱେବ୍ ସାଇଟ୍ ରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ ଏବଂ API କୀ ପୃଷ୍ଠାରେ ଏକ API କୀ ସୃଷ୍ଟି କରନ୍ତୁ।
  • ପୂର୍ଣ୍ଣ API କୀ କେବଳ ଥରେ ଦେଖାଯିବ ଯେତେବେଳେ ଏହା ସୃଷ୍ଟି ହେବ।
  • ପ୍ରତ୍ୟେକ ଅନୁରୋଧରେ Authorization ହେଡରରେ କୀ ପଠାନ୍ତୁ।
Authorization: Bearer wm_xxxxxxxxxxxxxxxxx

API Key Permissions and Limits

  • Each API key can have independent scopes, an IPv4/IPv6/CIDR allowlist, a total requests-per-minute limit, and a task submissions-per-minute limit.
  • A valid key without the required scope or outside its source IP allowlist returns 403.
  • Every valid-key request consumes the total request limit, including requests rejected by scope, IP, or submission policy.
  • Batch requests consume one total request unit and one submission unit per uploaded file.
  • Rate-limited responses return 429 with Retry-After and both X-RateLimit-* and X-SubmissionLimit-* headers.
  • Task creation also has a per-key concurrency limit and returns X-ConcurrencyLimit-* headers; a concurrency rejection uses 429.
  • For batch concurrency, only files that pass image validation reserve slots, and success headers report the actual active slots after task binding.
Retry-After: 30
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
X-RateLimit-Reset: 1785902400
X-SubmissionLimit-Limit: 10
X-SubmissionLimit-Remaining: 9
X-ConcurrencyLimit-Limit: 3
X-ConcurrencyLimit-Active: 1
X-ConcurrencyLimit-Remaining: 2

ଅପଲୋଡ୍ ନିୟମ

  • ସର୍ବାଧିକ ଫାଇଲ୍ ଆକାର: ପ୍ରତି ଫଟୋ 20MB।
  • ସମର୍ଥିତ ଫର୍ମାଟଗୁଡିକ: JPEG, PNG, WEBP।
  • ବ୍ୟାକଏଣ୍ଡ ପ୍ରକୃତ ଫାଇଲ୍ ବିଷୟବସ୍ତୁକୁ ବୈଧ କରେ, କେବଳ ଫାଇଲ୍ ଏକ୍ସଟେନସନ୍ ନୁହେଁ।

ଅପଲୋଡ୍ ଆକାର ପ୍ରବର୍ତ୍ତନ

  • ବ୍ୟାଚ୍ ଅପଲୋଡଗୁଡିକ ଡିଫଲ୍ଟ ଭାବରେ 8 ଟି ଫଟୋ ଗ୍ରହଣ କରେ, ଏକ 20MB ପ୍ରତି-ଫଟୋ ସୀମା ଏବଂ 20MB ମୋଟ ଫାଇଲ୍-ବିଷୟବସ୍ତୁ ସୀମା ସହିତ।
  • ଏକ ଫାଇଲ୍ କିମ୍ୱା ବ୍ୟାଚ୍ ଯାହା ଏହାର ସୀମା ଅତିକ୍ରମ କରେ 413 ଫଟୋ ବୈଧତା କିମ୍ୱା କାର୍ଯ୍ୟ ସୃଷ୍ଟି ପୂର୍ବରୁ; କୌଣସି ଆଂଶିକ ବ୍ୟାଚ୍ ସୃଷ୍ଟି ହୋଇନାହିଁ।
  • Content-Length ନଥିଲେ କିମ୍ବା ଖଣ୍ଡିତ ସ୍ଥାନାନ୍ତର ବ୍ୟବହାର ହେଲେ ମଧ୍ୟ ବ୍ୟାକେଣ୍ଡ ପ୍ରକୃତରେ ପ୍ରାପ୍ତ ବାଇଟ୍ ସଂଖ୍ୟାର ସୀମା ଲାଗୁ କରେ।

ଟାସ୍କ ଷ୍ଟେଟସ୍

  • queued: ଗ୍ରହଣ କରାଯାଇଛି ଏବଂ AI ପ୍ରକ୍ରିୟାକରଣ ପାଇଁ ଅପେକ୍ଷାରତ।
  • running: ବର୍ତ୍ତମାନ ପ୍ରକ୍ରିୟା ଚାଲିଛି, କିମ୍ବା ପ୍ରେରକଙ୍କୁ ହସ୍ତାନ୍ତର ପରେ ଚୂଡ଼ାନ୍ତ ଫଳାଫଳର ସ୍ଥିତି ନିୟମିତ ଯାଞ୍ଚ ହେଉଛି।
  • batch_waiting_ai: ବ୍ୟାଚ୍ ର ପ୍ରତ୍ୟେକ ଜିନିଷ AI ସର୍ଭିସ୍ ଅନ୍ ଲାଇନ୍ ଫେରିବା ପାଇଁ ଅପେକ୍ଷା କରିଛି ।
  • batch_running: ବ୍ୟାଚ୍ ଡିସପ୍ୟାଚରଙ୍କୁ ହସ୍ତାନ୍ତର ହୋଇସାରିଛି ଏବଂ ଏପର୍ଯ୍ୟନ୍ତ ପ୍ରକ୍ରିୟାକରଣ ଚାଲିଛି ।
  • done: ସଫଳତାର ସହ ସମାପ୍ତ ହୋଇଛି।
  • failed: ପ୍ରକ୍ରିୟାକରଣ ବିଫଳ ହୋଇଛି।
  • waiting_ai: AI ସେବା ଅନଲାଇନରେ ଫେରିବା ପର୍ଯ୍ୟନ୍ତ ଧାଡ଼ିରେ ରହିଲେ, ତା'ପରେ ଏହା ସ୍ୱୟଂଚାଳିତ ଭାବେ ପୁନରାରମ୍ଭ ହୋଇଯାଏ।

ଫଳାଫଳ ଉତ୍ସ

  • fresh: ଏକ ନୂତନ AI ଚାଳନ ଦ୍ୱାରା ସୃଷ୍ଟି ହୋଇଛି।
  • cached_exact: ସମ୍ପ୍ରତି AI ସଂସ୍କରଣ କ୍ୟାଚ୍ ସହ ମେଳକ ହୋଇଛି।
  • cached_stale: AI ଅଫ ଲାଇନ୍, ନବୀନତ୍ତମ କ୍ୟାଚ୍ ହୋଇଥିବା ଫଳାଫଳ ଫେରସ୍ତ ହୋଇଛି।
  • pending: ଏପର୍ଯ୍ୟନ୍ତ ଚୂଡ଼ାନ୍ତ ଫଳାଫଳ ନାହିଁ।
  • failed: କାର୍ଯ୍ୟ ବିଫଳ ହୋଇଛି।
  • କାର୍ଯ୍ୟ ଏପର୍ଯ୍ୟନ୍ତ ସମାପ୍ତ ନ ହୋଇଥିଲେ, ଶେଷ ପୁନଃଚେଷ୍ଟା କିମ୍ବା ଅପେକ୍ଷାର କାରଣ ପାଇଁ error_message ଯାଞ୍ଚ କରନ୍ତୁ।

କୋଟା ଏବଂ ବିଲିଂ

  • ଯଦି ଆପଣଙ୍କର ଏକୀକରଣ କୋଟା ବିଫଳତାକୁ ଏଡାଇବା ଆବଶ୍ୟକ କରେ ତେବେ ବଡ଼ କାର୍ଯ୍ୟଭାର ଦାଖଲ କରିବା ପୂର୍ବରୁ `GET /api/open/quota` ବ୍ୟବହାର କରନ୍ତୁ ।
  • କେବଳ `fresh` AI ରନ୍ କୋଟା ଖର୍ଚ୍ଚ କରେ।
  • `cached_exact`, `cached_stale`, `pending`, ଏବଂ `failed` ଫଳାଫଳ କୋଟା ଖର୍ଚ୍ଚ କରେ ନାହିଁ।
  • ମାଗଣା ଆକାଉଣ୍ଟଗୁଡିକ ପ୍ରଥମେ ଦୈନିକ କୋଟା ବ୍ୟବହାର କରନ୍ତି। ଦେୟ ଆକାଉଣ୍ଟଗୁଡିକ ସକ୍ରିୟ ପର୍ଯ୍ୟାୟ କୋଟା ପ୍ୟାକେଜ୍ ବ୍ୟବହାର କରନ୍ତି, ତାପରେ ବ୍ୟାକଏଣ୍ଡ ନୀତି ଅନୁସାରେ ଅସ୍ଥାୟୀ କିମ୍ବା ସ୍ଥିର କୋଟା ବ୍ୟବହାର କରନ୍ତି।
  • ଯେତେବେଳେ କୋଟା ସମାପ୍ତ ହୁଏ, ଟାସ୍କ ଦାଖଲ `429` ଫେରସ୍ତ କରେ ଏବଂ ଏକ ନୂତନ ଟାସ୍କ ସୃଷ୍ଟି କରିବା ବଦଳରେ ଏକ ତ୍ରୁଟି ସନ୍ଦେଶ ଅନ୍ତର୍ଭୁକ୍ତ କରେ।

କ୍ୟାଚ୍ ଏବଂ ଫଳାଫଳ ସତେଜତା

  • ବ୍ୟାକେଣ୍ଡ ଇମେଜ୍ ହ୍ୟାସ୍ ଏବଂ AI ସଂସ୍କରଣ ଅନୁସାରେ ସଫଳ ଫଳାଫଳ କ୍ୟାଚ୍ କରେ; ଏଥିରେ ଡାଉନଷ୍ଟ୍ରିମ୍ ସେବାର namespace ମଧ୍ୟ ରହେ।
  • `cached_exact` ଅର୍ଥ ସମାନ ଚିତ୍ର ବର୍ତ୍ତମାନର AI ସଂସ୍କରଣ ପାଇଁ ଏକ ସଫଳ ଫଳାଫଳ ଅଛି, ତେଣୁ କୌଣସି ନୂତନ AI ରନ୍ ଆବଶ୍ୟକ ନାହିଁ ।
  • `cached_stale` ଅର୍ଥ AI ସେବା ଅଫଲାଇନରେ ଅଛି ଏବଂ ବ୍ୟାକଏଣ୍ଡ ସର୍ବଶେଷ ଉପଲବ୍ଧ ଐତିହାସିକ ଫଳାଫଳ ଫେରସ୍ତ କରିଛି।
  • `is_latest_ai_version`ର ମୂଲ୍ୟ false ହେଲେ, ଫଳାଫଳକୁ ବ୍ୟବହାରଯୋଗ୍ୟ କିନ୍ତୁ ସମୀକ୍ଷା ଆବଶ୍ୟକ ଐତିହାସିକ ତଥ୍ୟ ଭାବେ ସଂରକ୍ଷଣ କରନ୍ତୁ।
  • ପ୍ରତ୍ୟେକ `done` କାର୍ଯ୍ୟ କୋଟା ଖର୍ଚ୍ଚ ହୋଇଛି ବୋଲି ଅନୁମାନ କରନ୍ତୁ ନାହିଁ; `result_source`ଯାଞ୍ଚ କରନ୍ତୁ ।

Task completion webhooks

  • Send signed task completion events to your HTTPS endpoint with automatic retries.
  • This API key is inactive. Existing records remain available, but new, enabled, test, and secret-rotation operations are blocked.
X-WaterMeter-Webhook-Id: whev_new_event
X-WaterMeter-Webhook-Replay-Of: whev_original_event
replay_of_event_id: whev_original_event
blocked endpoint management: HTTP 409
canceled delivery status: canceled

GET/api/open/quota

ସମ୍ପ୍ରତି କୋଟା ଏବଂ ବାକି ରହିଥିବା ବ୍ୟବହାର ପଢନ୍ତୁ।

ଅନୁରୋଧ: ଉଦାହରଣ
curl -X GET "https://watermeterai.com/api/open/quota" \
  -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
ପ୍ରତିକ୍ରିୟା ଉଦାହରଣ
{
  "ok": true,
  "email": "[email protected]",
  "quota": {
    "account_type": "free",
    "daily_limit": 20,
    "used": 3,
    "remaining": 17,
    "day_tag": "2026-06-01",
    "is_unlimited": false,
    "monthly_remaining": 0,
    "monthly_bonus_remaining": 0,
    "fixed_remaining": 0,
    "nearest_expire_at": null,
    "quota_summary_text": "Free daily quota: 3/20 used today. Remaining: 17."
  }
}

GET/api/open/ai-status

ଟାସ୍କ ଦାଖଲ ଏବଂ କ୍ୟାଚ୍-ଫଳାଫଳ ଫଲବ୍ୟାକ୍ ପାଇଁ ସର୍ବସାଧାରଣ ସେବା ସ୍ଥିତି ପଢନ୍ତୁ ।

ଅନୁରୋଧ: ଉଦାହରଣ
curl -X GET "https://watermeterai.com/api/open/ai-status" \
  -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
ପ୍ରତିକ୍ରିୟା ଉଦାହରଣ
{
  "ok": true,
  "is_online": true,
  "busy": false,
  "active_jobs": 0,
  "public_status": "online",
  "public_status_label": "online",
  "public_status_reason": "ready",
  "accepts_new_tasks": true,
  "can_return_cached_result": true,
  "queue_state": "idle",
  "queue_count": 0,
  "current_ai_version": "water_v2:wm-ai-v2-2026-06-01",
  "last_checked_at": "2026-06-01T06:15:30Z"
}

POST/api/open/tasks

ଏକ ଫଟୋ ଅପଲୋଡ୍ କରନ୍ତୁ ଏବଂ ଏକ ଏକକ ଟାସ୍କ ସୃଷ୍ଟି କରନ୍ତୁ।

ଅନୁରୋଧ: ଉଦାହରଣ
curl -X POST "https://watermeterai.com/api/open/tasks" \
  -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx" \
  -F "file=@D:\data\meter_001.jpg"
ପ୍ରତିକ୍ରିୟା ଉଦାହରଣ
{
  "ok": true,
  "task_id": "8e6c4d1f8f8348c0bc53e2e39d2dc111",
  "status": "queued",
  "result_source": "pending",
  "visibility": "private",
  "ai_online": true,
  "is_latest_ai_version": false,
  "final_reading": "-",
  "result_summary": {
    "resultKind": "unknown",
    "primaryLabel": "Result",
    "primaryValue": "-",
    "secondaryLabel": "Detail",
    "secondaryValue": "-",
    "summaryText": "No result is available yet."
  },
  "error_message": "",
  "created_at": "2026-06-01T06:16:10Z"
}

GET/api/open/tasks/{task_id}

ଏକ ଟାସ୍କ ସ୍ଥିତି ଏବଂ ଅନ୍ତିମ ପଠନ ପଢନ୍ତୁ।

ଅନୁରୋଧ: ଉଦାହରଣ
curl -X GET "https://watermeterai.com/api/open/tasks/task_a" \
  -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
ପ୍ରତିକ୍ରିୟା ଉଦାହରଣ
{
  "ok": true,
  "task_id": "8e6c4d1f8f8348c0bc53e2e39d2dc111",
  "status": "done",
  "result_source": "fresh",
  "ai_online": true,
  "is_latest_ai_version": true,
  "final_reading": "123.45",
  "meter_type": "pointer",
  "success": "yes",
  "result_summary": {
    "resultKind": "water_meter",
    "primaryLabel": "Final Reading",
    "primaryValue": "123.45",
    "secondaryLabel": "Meter Type",
    "secondaryValue": "pointer",
    "summaryText": "Water meter recognition finished."
  },
  "error_message": "",
  "created_at": "2026-06-01T06:16:10Z"
}

GET/api/open/tasks

ସମ୍ପ୍ରତି API କୀ ଉପଭୋକ୍ତାଙ୍କ ମାଲିକାନାରେ ଥିବା ସମ୍ପ୍ରତି ଟାସ୍କଗୁଡିକ ପଢନ୍ତୁ।

ଅନୁରୋଧ: ଉଦାହରଣ
curl -X GET "https://watermeterai.com/api/open/tasks?limit=20" \
  -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
ପ୍ରତିକ୍ରିୟା ଉଦାହରଣ
{
  "ok": true,
  "items": [
    {
      "task_id": "8e6c4d1f8f8348c0bc53e2e39d2dc111",
      "status": "done",
      "result_source": "cached_exact",
      "final_reading": "123.45",
      "meter_type": "pointer",
      "success": "yes",
      "result_summary": {},
      "ai_online": true,
      "is_latest_ai_version": true,
      "created_at": "2026-06-01T06:16:10Z",
      "error_message": ""
    }
  ]
}

POST/api/open/batches

ଗୋଟିଏ ଅନୁରୋଧରେ ଏକାଧିକ ଫଟୋ ଅପଲୋଡ୍ କରନ୍ତୁ।

ଅନୁରୋଧ: ଉଦାହରଣ
curl -X POST "https://watermeterai.com/api/open/batches" \
  -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx" \
  -F "files=@D:\data\meter_001.jpg" \
  -F "files=@D:\data\meter_002.jpg"
ପ୍ରତିକ୍ରିୟା ଉଦାହରଣ
{
  "ok": true,
  "batch_id": "5a14f4e5f6d34fdabce00e62c0dd0001",
  "status": "batch_running",
  "total_count": 2,
  "done_count": 0,
  "failed_count": 0,
  "pending_count": 2,
  "items": [
    {
      "index": 0,
      "file_name": "meter_001.jpg",
      "task_id": "task_a",
      "status": "queued",
      "result_source": "pending",
      "final_reading": "-",
      "failure_kind": "",
      "error_message": ""
    },
    {
      "index": 1,
      "file_name": "meter_002.jpg",
      "task_id": "task_b",
      "status": "queued",
      "result_source": "pending",
      "final_reading": "-",
      "failure_kind": "",
      "error_message": ""
    }
  ]
}

GET/api/open/batches/{batch_id}

ବ୍ୟାଚ୍ ପ୍ରଗତି ଏବଂ ପ୍ରତି-ଫାଇଲ୍ ଟାସ୍କ ସ୍ଥିତିଗୁଡିକ ପଢନ୍ତୁ।

ଅନୁରୋଧ: ଉଦାହରଣ
curl -X GET "https://watermeterai.com/api/open/batches/5a14f4e5f6d34fdabce00e62c0dd0001" \
  -H "Authorization: Bearer wm_xxxxxxxxxxxxxxxxx"
ପ୍ରତିକ୍ରିୟା ଉଦାହରଣ
{
  "ok": true,
  "batch_id": "5a14f4e5f6d34fdabce00e62c0dd0001",
  "status": "batch_done",
  "total_count": 2,
  "done_count": 2,
  "failed_count": 0,
  "pending_count": 0,
  "items": [
    {
      "index": 0,
      "file_name": "meter_001.jpg",
      "task_id": "task_a",
      "status": "done",
      "result_source": "fresh",
      "final_reading": "123.45",
      "failure_kind": "",
      "error_message": ""
    },
    {
      "index": 1,
      "file_name": "meter_002.jpg",
      "task_id": "task_b",
      "status": "done",
      "result_source": "cached_exact",
      "final_reading": "456.78",
      "failure_kind": "",
      "error_message": ""
    }
  ]
}

ସୁପାରିଶ କରାଯାଇଥିବା ପ୍ରବାହ

  • ବୃହତ୍ କାର୍ଯ୍ୟଭାର ପ୍ରେରଣ କରିବା ପୂର୍ବରୁ `GET /api/open/ai-status` ଯାଞ୍ଚ କରନ୍ତୁ।
  • ଦାଖଲ କରିବା ପରେ ତୁରନ୍ତ `task_id` କିମ୍ୱା `batch_id` ଆପଣଙ୍କ ନିଜ ସିଷ୍ଟମରେ ଷ୍ଟୋର୍ କରନ୍ତୁ।
  • `queued`, `running`, `waiting_ai`, `batch_waiting_ai` ଏବଂ `batch_running`କୁ ଅଣ-ଚୂଡ଼ାନ୍ତ ସ୍ଥିତି ଭାବେ ଧରି ସ୍ଥିତି ଯାଞ୍ଚ ଜାରି ରଖନ୍ତୁ।
  • ବ୍ୟାକେଣ୍ଡ ପର୍ଯ୍ୟନ୍ତ ନେଟୱାର୍କରେ ଅଧିକ ବିଳମ୍ବ ଥିଲେ ଏବଂ ନିୟୋଜିତ ସେବା ବ୍ୟାଚ୍ ମୋଡ୍ ସମର୍ଥନ କଲେ ବ୍ୟାଚ୍ ଅନୁରୋଧ ବ୍ୟବହାର କରନ୍ତୁ।
  • ବ୍ୟାଚ୍ ଅନୁରୋଧଗୁଡ଼ିକ ବର୍ତ୍ତମାନ `webBackend -> dispatchCenter -> waterMeterAi`ମାଧ୍ୟମରେ ପ୍ରବାହିତ ହେଉଛି।
  • `batch_waiting_ai` ଅର୍ଥ ପ୍ରତ୍ୟେକ ଆଇଟମ୍ ଏପର୍ଯ୍ୟନ୍ତ AI ସେବା ପାଇଁ ଅପେକ୍ଷା କରୁଛି, ଏପର୍ଯ୍ୟନ୍ତ ସକ୍ରିୟ ଭାବରେ ଚାଲୁ ନାହିଁ।
  • ନିୟୋଜିତ ସେବା `CAD` ହେଲେ ବର୍ତ୍ତମାନ ପାଇଁ `POST /api/open/tasks` ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ବ୍ୟାଚ୍ ଅପଲୋଡ୍ ଅନୁପଲବ୍ଧ ବୋଲି ଧରନ୍ତୁ।

ତ୍ରୁଟି ସମ୍ବନ୍ଧୀୟ ଟିପ୍ପଣୀ

  • 400: ଅବୈଧ ଅନୁରୋଧ, କିମ୍ବା ନିୟୋଜିତ ସେବା ବ୍ୟାଚ୍ ଅପଲୋଡ୍ ସମର୍ଥନ କରେ ନାହିଁ।
  • 401: ହଜିଯାଇଛି, ଅବୈଧ, ସମୟ ସମାପ୍ତି, କିମ୍ୱା API କୀ ଅକ୍ଷମ ହୋଇଛି।
  • 403: the user account is not active, the key lacks the required scope, or the source IP is outside the key allowlist.
  • 404: ଟାସ୍କ କିମ୍ୱା ବ୍ୟାଚ୍ ମିଳିଲା ନାହିଁ, କିମ୍ୱା ସମ୍ପ୍ରତି ଉପଭୋକ୍ତାଙ୍କ ମାଲିକାନା ନାହିଁ।
  • 413: ଫାଇଲ୍ ବହୁତ ବଡ ଅଟେ।
  • 415: ଅସମର୍ଥିତ ଫଟୋ ପ୍ରକାର କିମ୍ୱା ଅବୈଧ ଫଟୋ ବିଷୟବସ୍ତୁ।
  • 429: quota exhausted or the API key request, submission, or concurrency limit was exceeded.
400 ବ୍ୟାଚ୍ ଅପଲୋଡ୍ ଅନୁପଲବ୍ଧ
{
  "detail": "batch upload is not supported for business: cax"
}
401 ହଜିଯାଇଛି କିମ୍ୱା ଅବୈଧ API କୀ
{
  "ok": false,
  "error": "unauthorized",
  "message": "Missing or invalid API key."
}
413 ଫାଇଲ୍ ବହୁତ ବଡ
{
  "ok": false,
  "error": "file_too_large",
  "message": "Maximum file size is 20MB."
}
429 କୋଟା ସରିଗଲା
{
  "ok": false,
  "error": "quota_exhausted",
  "message": "Quota exhausted.",
  "quota": {
    "remaining": 0,
    "quota_summary_text": "Free daily quota: 20/20 used today. Remaining: 0."
  }
}

ୱାର୍କଫ୍ଲୋ ପରୀକ୍ଷା କରିବାକୁ ପ୍ରସ୍ତୁତ କି?

ପ୍ରଥମ ଫଟୋ ପାଇଁ ୱେବ୍ କାର୍ଯ୍ୟସ୍ଥାନ ବ୍ୟବହାର କରନ୍ତୁ, ତାପରେ ଥରେ ଫଳାଫଳ ଫର୍ମାଟ୍ ଆପଣଙ୍କ ସିଷ୍ଟମରେ ଫିଟ୍ ହେବା ପରେ API କୀକୁ ଘୁଞ୍ଚାନ୍ତୁ।