Ocriva Logo

Documents

Upload

อัปโหลดไฟล์เดี่ยวเพื่อประมวลผล OCR ผ่าน Open API

apiopenapiuploadocr

Published: 3/31/2026

Upload

Upload Endpoint ให้คุณส่งไฟล์เอกสารเดี่ยวเพื่อประมวลผล OCR ไฟล์จะถูกเก็บและเข้าคิวสำหรับการดึงข้อมูลด้วย AI พร้อมสร้าง Processing History Record โดยอัตโนมัติ คุณสามารถติดตามความคืบหน้าได้ผ่าน Endpoint Processing History


อัปโหลดไฟล์

POST /v1/openapi/upload

อัปโหลดไฟล์เดียวเพื่อประมวลผล OCR และดึงข้อมูลด้วย AI

Headers:

HeaderValueRequired
X-API-Keyocr_your_api_keyYes
Content-Typemultipart/form-dataYes

Request Body (multipart/form-data):

FieldTypeRequiredDescription
fileFileYesเอกสารที่ต้องการอัปโหลด (PDF หรือรูปภาพ)
fileNamestringYesชื่อไฟล์ต้นฉบับ (เช่น invoice-2026.pdf)
fileTypestringYesประเภทไฟล์: pdf, image, หรือ document
fileSizestringYesขนาดไฟล์หน่วย Byte เป็น String (เช่น "204800")
mimeTypestringYesMIME Type ของไฟล์ (เช่น application/pdf)
projectIdstringYesID ของ Project เป้าหมาย
templateIdstringNoID ของ Template ที่ต้องการใช้ดึงข้อมูล
uploadTypestringNoตัวระบุประเภทการอัปโหลด (Optional)
metadatastringNoMetadata เพิ่มเติมในรูปแบบ JSON String
batchIdstringNoเชื่อมการอัปโหลดนี้กับ Batch ที่มีอยู่

หมายเหตุ:

  • สำหรับ Project Token ค่า projectId ต้องตรงกับ Project ของ Token ยังคงต้องส่ง Field นี้
  • สำหรับ Organization Token ค่า projectId ต้องอยู่ใน Organization ของ Token

Example Request:

curl -X POST "https://api.ocriva.com/v1/openapi/upload" \
  -H "X-API-Key: ocr_your_api_key" \
  -F "file=@/path/to/invoice-2026.pdf" \
  -F "fileName=invoice-2026.pdf" \
  -F "fileType=pdf" \
  -F "fileSize=204800" \
  -F "mimeType=application/pdf" \
  -F "projectId=68db4aa2967d9c03fa9b5e74" \
  -F "templateId=68db4bb3a67e9c04fb0c6f85"

Example Response (201 Created):

{
  "id": "68dc1cc4b78f0d15ec2a7f91",
  "fileName": "invoice-2026.pdf",
  "fileUrl": "https://storage.ocriva.com/org-abc/invoice-2026.pdf",
  "publicUrl": "https://storage.ocriva.com/public/org-abc/invoice-2026.pdf",
  "filePath": "org-abc/projects/proj-xyz/invoice-2026.pdf",
  "fileSize": "204800",
  "mimeType": "application/pdf",
  "status": "uploaded",
  "templateId": "68db4bb3a67e9c04fb0c6f85",
  "projectId": "68db4aa2967d9c03fa9b5e74",
  "uploadedAt": "2026-03-31T10:00:00.000Z",
  "userId": "68da3991c56e8b02ea1b4d60",
  "organizationId": "68da2880b45d7a01d90a3c51"
}

Common Errors:

StatusCause
400ไม่มีไฟล์แนบ หรือ Form Field ที่จำเป็นหายไป
401Token ไม่ถูกต้อง หรือ projectId ไม่ตรงกับ Scope ของ Token
404ไม่พบ Project ที่ระบุ