Vetura กำลังเปิดตัว เปิดรับคลินิกและโรงพยาบาลสัตว์สำหรับ Early Access เข้าร่วม Early Access →
Vetura
Develop with Vetura

Connect. Extend. Build.

ต่อระบบที่คุณมีเข้ากับ Vetura และสร้างสิ่งใหม่ต่อจากข้อมูลที่ระบบเก็บไว้แล้ว หน้านี้รวมภาพสถาปัตยกรรม รายการ Public API ตัวอย่าง Request และ Response และแนวทางการยืนยันตัวตน

Develop with Vetura

Connect. Extend. Build.

ต่อระบบที่คุณมี
และสร้างสิ่งใหม่ต่อจาก Vetura

Vetura ไม่ได้ออกแบบให้ข้อมูลหยุดอยู่ภายใน Platform เราเตรียม API และ Integration Architecture เพื่อให้ทีมพัฒนาสามารถเชื่อม Vetura เข้ากับ Website, Application, Internal System, Partner Service และ Workflow เฉพาะขององค์กรได้ ตั้งแต่ข้อมูลสัตว์เลี้ยง การนัดหมาย ผลตรวจ ไปจนถึงการเชื่อมระบบและอุปกรณ์ภายนอก

ให้ Vetura เป็น Platform ที่ระบบของคุณต่อยอดได้

ระบบของคุณ Website · Mobile Application · Partner System · Internal System
Vetura API REST · Webhook · OpenAPI · Authorization
Vetura Platform Clinical · Customer · Operations · Business

Public API ที่เปิดให้เชื่อมต่อ

รายการด้านล่างคือขอบเขต Public API ชุดแรกของ Vetura แสดงเป็น Path ตามมาตรฐาน ส่วน API Base URL ทีม Vetura จะแจ้งให้ตาม Environment ของการเชื่อมต่อและสิทธิ์การเข้าถึงที่กำหนดให้แต่ละองค์กร

GET/api/v1/pets/{id}ข้อมูลสัตว์เลี้ยง
POST/api/v1/appointmentsสร้างนัดหมาย
POST/api/v1/lab-resultsส่งผลตรวจเข้าประวัติผู้ป่วย
GET/api/v1/openapi.jsonOpenAPI Specification
สิ่งที่ทีมพัฒนาได้ต่อ
01เชื่อมเว็บไซต์และแอปของคุณ ดึงข้อมูลสัตว์เลี้ยงและสร้างนัดหมายจากช่องทางของตัวเอง
02ส่งผลตรวจจากระบบภายนอก เข้าประวัติผู้ป่วยผ่าน API หรือ Vetura Edge Gateway
03รับเหตุการณ์แบบ Webhook ให้ระบบของคุณทำงานต่อทันทีเมื่อข้อมูลใน Vetura เปลี่ยน
04ต่อกับ Partner Service ประกัน ห้องปฏิบัติการภายนอก และบริการอื่นที่องค์กรใช้อยู่

เอกสาร API ฉบับเต็มและ Sandbox จะเปิดพร้อมช่วงเปิดตัว ทีมที่ต้องการเริ่มออกแบบ Integration ล่วงหน้าติดต่อเราได้ที่ info@vetura-tech.com

API Reference

ตัวอย่าง Request และ Response

รายการด้านล่างคือขอบเขต Public API ชุดแรก ทุก Endpoint ใช้ JSON และต้องส่ง Access Token ใน Header Authorization: Bearer <token> ส่วน API Base URL ทีม Vetura จะแจ้งให้ตาม Environment ของการเชื่อมต่อและสิทธิ์การเข้าถึงที่กำหนดให้แต่ละองค์กร

GET/api/v1/pets/{id}

ดึงข้อมูลสัตว์เลี้ยงหนึ่งตัว พร้อมข้อมูลเจ้าของและประวัติแพ้ยาที่บันทึกไว้

Response
{
  "data": {
    "id": "pet_8f21c4",
    "universal_pet_id": "VET-TH-0004128",
    "name": "มะลิ",
    "species": "cat",
    "breed": "Scottish Fold",
    "sex": "female",
    "birth_date": "2023-02-14",
    "weight_kg": 4.2,
    "microchip": "900123456789012",
    "allergies": [
      { "substance": "Meloxicam", "severity": "high" }
    ],
    "owner": {
      "id": "client_2914",
      "display_name": "พิมพ์ชนก",
      "contact_channels": ["line", "phone"]
    }
  }
}
POST/api/v1/appointments

สร้างนัดหมายใหม่ ระบบจะตรวจตารางสัตวแพทย์และคืนสถานะการยืนยัน

Request
{
  "pet_id": "pet_8f21c4",
  "branch_id": "branch_sukhumvit",
  "veterinarian_id": "vet_1042",
  "service_code": "ANNUAL_CHECKUP",
  "start_at": "2026-09-03T09:00:00+07:00",
  "duration_minutes": 40,
  "note": "เจ้าของขอสัตวแพทย์คนเดิม"
}
Response
{
  "data": {
    "id": "appt_55120",
    "status": "confirmed",
    "pet_id": "pet_8f21c4",
    "branch_id": "branch_sukhumvit",
    "veterinarian_id": "vet_1042",
    "start_at": "2026-09-03T09:00:00+07:00",
    "reminder": { "channel": "line", "scheduled_at": "2026-09-02T09:00:00+07:00" }
  }
}
POST/api/v1/lab-results

ส่งผลตรวจจากระบบหรือเครื่องมือภายนอกเข้าประวัติผู้ป่วย ผลที่จับคู่ผู้ป่วยไม่ได้จะเข้า Unmatched Inbox ให้ทีมตรวจสอบ

Request
{
  "order_ref": "LAB-2026-0871",
  "pet_id": "pet_8f21c4",
  "collected_at": "2026-08-14T10:24:00+07:00",
  "panel": "CBC",
  "results": [
    { "code": "HCT", "value": 29, "unit": "%", "ref_low": 30, "ref_high": 45 },
    { "code": "RBC", "value": 5.8, "unit": "10^6/uL", "ref_low": 6.5, "ref_high": 10.0 }
  ]
}
Response
{
  "data": {
    "id": "labres_31904",
    "status": "matched",
    "pet_id": "pet_8f21c4",
    "abnormal_count": 2,
    "attached_to_visit": "VS-25-0871"
  }
}
GET/api/v1/openapi.json

ดาวน์โหลด OpenAPI Specification ฉบับปัจจุบันเพื่อสร้าง Client Library อัตโนมัติ

Response
{
  "openapi": "3.1.0",
  "info": { "title": "Vetura Public API", "version": "1.0.0" },
  "servers": [ { "url": "/api/v1" } ],
  "paths": { "/pets/{id}": { "get": { "summary": "Get pet" } } }
}

ตัวอย่าง Request และ Response ด้านบนใช้เพื่อแสดงรูปแบบการเรียกใช้งาน โครงสร้างข้อมูลที่ยึดถือเป็นหลักคือ OpenAPI Specification ที่ทีม Vetura ส่งให้พร้อม Credential
Error ทุกกรณีคืนเป็น JSON รูปแบบเดียวกัน { "error": { "code": "...", "message": "..." } } พร้อม HTTP Status ที่ตรงกับสาเหตุ

Webhook

ให้ระบบของคุณ ทำงานต่อทันทีที่ข้อมูลเปลี่ยน

ลงทะเบียน URL ของคุณไว้ Vetura จะส่งเหตุการณ์ไปให้เมื่อเกิดขึ้นจริง แต่ละครั้งมีลายเซ็นใน Header เพื่อให้ฝั่งคุณตรวจสอบได้ว่ามาจาก Vetura

appointment.createdappointment.cancelledvisit.completedlab_result.receivedinvoice.paidstock.low
POST ไปยัง URL ของคุณ
{
  "event": "lab_result.received",
  "occurred_at": "2026-08-14T10:26:11+07:00",
  "data": {
    "lab_result_id": "labres_31904",
    "pet_id": "pet_8f21c4",
    "abnormal_count": 2
  }
}
ลายเซ็นSignature Header
การลองซ้ำRetry ตามนโยบายที่กำหนด
ที่ต้องตอบกลับHTTP 2xx

Webhook เป็นความสามารถที่ Platform รองรับ รายชื่อเหตุการณ์ รูปแบบ Payload และเงื่อนไขการลองซ้ำ ยืนยันร่วมกับทีม Vetura ตอนเริ่ม Integration

Developer FAQ

คำถามจากทีมพัฒนา

Token ออกให้ในระดับองค์กรและกำหนดขอบเขตสิทธิ์ได้ตาม Module ที่เปิดใช้ ติดต่อทีม Vetura เพื่อขอ Credential สำหรับ Sandbox และ Production

Sandbox จะเปิดพร้อมเอกสาร API ฉบับเต็มในช่วงเปิดตัว ทีมที่ต้องการเริ่มออกแบบ Integration ล่วงหน้าติดต่อเราได้

เอกสารนี้ระบุเฉพาะ Path ของแต่ละ Endpoint ส่วน API Base URL ทีม Vetura จะแจ้งให้พร้อม Credential ตาม Environment ที่องค์กรของคุณได้รับสิทธิ์ ทั้ง Sandbox และ Production เพื่อให้ Integration ไม่ต้องผูกกับ Host ที่ตายตัวในโค้ด

เครื่องมือที่ไม่ได้ออกแบบให้เรียก API ตรงใช้ Vetura Edge Gateway ที่ติดตั้งภายในสถานพยาบาลเป็นตัวกลาง ส่วนระบบที่เรียก HTTP ได้ใช้ Public API ได้เลย

มี กำหนดตามระดับการใช้งานขององค์กร คำขอที่เกินโควตาจะได้รับ HTTP 429 พร้อมข้อมูลเวลาที่เรียกได้ครั้งถัดไป

ระบบของคุณควรช่วยให้ทีมทำงานต่อได้
ไม่ใช่ทำให้ทีมต้องจำว่าข้อมูลอยู่ที่ไหน

เชื่อมทีมเชื่อมข้อมูลเชื่อมการดูแลเชื่อมธุรกิจ

บน Vetura

ยังไม่แน่ใจว่าต้องใช้ Module ไหน? ไม่เป็นไร

ไม่ต้องเริ่มจากแพ็กเกจ
เริ่มจากวิธีที่คลินิกของคุณทำงาน

บอกเราเกี่ยวกับ Workflow ของคุณ แล้วเราจะช่วยแนะนำ Vetura Configuration ที่เหมาะสม

ดู Vetura กับ Workflow ของคุณเลือก Module ได้ตามการใช้งานจริง