UDENTIVA Nền tảng Quản lý Nha khoa Thông minh
NHÀ PHÁT TRIỂN

Tài liệu API của UDENTIVA

Tích hợp dữ liệu phòng khám của bạn với hệ thống riêng một cách an toàn. Một API dựa trên REST, nhất quán và có thể dự đoán.

Truy cập API bên ngoài sắp mở
Các endpoint dưới đây là phạm vi đầy đủ sẽ được mở ra bên ngoài. Hãy liên hệ để có quyền truy cập sớm.
Mô hình bảo mật API
Cô lập dữ liệu, ghi idempotent, truy vấn có tham số — bảo mật dựa trên mã. →

Tổng quan

API của UDENTIVA tuân theo các nguyên tắc REST; dùng thân JSON và trả về các mã trạng thái HTTP tiêu chuẩn. Mọi yêu cầu đều được thực hiện qua HTTPS và được xác thực bằng khóa API. Mỗi yêu cầu bị giới hạn trong dữ liệu của phòng khám mà khóa gắn với (cô lập dữ liệu hoàn toàn).

Địa chỉ cơ sở:

https://api.udentiva.com

Xác thực Danh tính

Trong các yêu cầu, hãy mang khóa API của bạn trong tiêu đề Authorization. Các khóa được tạo qua bảng điều khiển phòng khám và có thể bị hủy bất cứ lúc nào.

# Yêu cầu ví dụ
curl https://api.udentiva.com/v1/patients \
  -H "Authorization: Bearer udk_live_xxx" \
  -H "Accept: application/json"

Endpoint

81 endpoint · 12 nguồn

Tất cả các endpoint sẽ được mở ra bên ngoài đều nằm bên dưới. Trang chi tiết của mỗi tài nguyên có tham số, ví dụ yêu cầu/phản hồi và ghi chú bảo mật. Các endpoint ghi hỗ trợ tiêu đề Idempotency-Key.

Bệnh nhân · 9

Chi tiết & ví dụ →
GET /v1/patients Lấy danh sách bệnh nhân theo trang
POST /v1/patients Tạo hồ sơ bệnh nhân mới
GET /v1/patients/{id} Lấy chi tiết của một bệnh nhân
PUT /v1/patients/{id} Cập nhật thông tin bệnh nhân
DELETE /v1/patients/{id} Lưu trữ bệnh nhân (soft-delete)
GET /v1/patients/{id}/medical Liệt kê bệnh sử, dị ứng và tiền sử y tế
POST /v1/patients/{id}/medical Thêm bản ghi y tế/bệnh sử
GET /v1/patients/{id}/documents Liệt kê tài liệu của bệnh nhân
POST /v1/patients/{id}/documents Thêm tài liệu cho bệnh nhân

Lịch hẹn & Lịch · 10

Chi tiết & ví dụ →
GET /v1/appointments Liệt kê cuộc hẹn theo khoảng thời gian
POST /v1/appointments Tạo cuộc hẹn mới (có kiểm tra xung đột)
POST /v1/appointments/{id}/status Thay đổi trạng thái cuộc hẹn
POST /v1/appointments/{id}/reschedule Lên lịch lại cuộc hẹn
POST /v1/appointments/{id}/remind Gửi nhắc nhở cuộc hẹn
GET /v1/units Liệt kê ghế/đơn vị điều trị
GET /v1/doctors Liệt kê các bác sĩ
GET /v1/waitlist Lấy danh sách chờ
POST /v1/waitlist Thêm bệnh nhân vào danh sách chờ
DELETE /v1/waitlist/{id} Xóa khỏi danh sách chờ

Odontogram & Điều trị · 14

Chi tiết & ví dụ →
GET /v1/patients/{id}/odontogram Lấy bản đồ răng FDI hiện tại
POST /v1/patients/{id}/odontogram Thêm trạng thái răng (append-only)
GET /v1/patients/{id}/odontogram/{tooth}/history Lấy lịch sử trạng thái của một chiếc răng
GET /v1/services Liệt kê danh mục dịch vụ/thủ thuật
POST /v1/services Thêm hạng mục dịch vụ
PUT /v1/services/{id} Cập nhật hạng mục dịch vụ
GET /v1/patients/{id}/plans Liệt kê các kế hoạch điều trị của bệnh nhân
POST /v1/patients/{id}/plans Tạo kế hoạch điều trị
GET /v1/plans/{id} Lấy chi tiết kế hoạch điều trị
POST /v1/plans/{id}/status Thay đổi trạng thái kế hoạch
POST /v1/plans/{id}/items Thêm giai đoạn/hạng mục vào kế hoạch
POST /v1/plan-items/{id}/status Thay đổi trạng thái hạng mục kế hoạch
GET /v1/patients/{id}/prescriptions Liệt kê các đơn thuốc
POST /v1/patients/{id}/prescriptions Tạo đơn thuốc

Thu tiền & Tài chính · 12

Chi tiết & ví dụ →
POST /v1/invoices Tạo hóa đơn
GET /v1/invoices Liệt kê các hóa đơn
GET /v1/invoices/{id} Lấy chi tiết hóa đơn
POST /v1/invoices/{id}/void Hủy hóa đơn (bút toán đảo)
POST /v1/invoices/{id}/einvoice Gửi hóa đơn dưới dạng e-Fatura (GİB)
GET /v1/einvoices Liệt kê các bản ghi e-Fatura
POST /v1/payments Ghi nhận thu tiền (idempotent)
GET /v1/patients/{id}/balance Lấy số dư công nợ của bệnh nhân
GET /v1/patients/{id}/ledger Liệt kê các giao dịch công nợ của bệnh nhân
GET /v1/cash/day Lấy tóm tắt quỹ cuối ngày
GET /v1/cari Liệt kê số dư công nợ
GET /v1/billing/summary Lấy tóm tắt tài chính/thu tiền

Kho · 6

Chi tiết & ví dụ →
GET /v1/stock Liệt kê các thẻ tồn kho
GET /v1/stock/critical Liệt kê các mặt hàng tồn kho ở mức tới hạn
POST /v1/stock Tạo thẻ tồn kho
PUT /v1/stock/{id} Cập nhật thẻ tồn kho
POST /v1/stock/{id}/movement Thêm giao dịch tồn kho (nhập/xuất)
GET /v1/stock/{id}/movements Liệt kê các giao dịch tồn kho

Hình ảnh · 3

Chi tiết & ví dụ →
GET /v1/patients/{id}/images Liệt kê hình ảnh (X-quang/ảnh) của bệnh nhân
POST /v1/patients/{id}/images Tải lên hình ảnh (S3, stream/presigned)
GET /v1/images/{id}/raw Tải xuống tệp hình ảnh (presigned)

Labo · 7

Chi tiết & ví dụ →
GET /v1/lab-orders Liệt kê các đơn hàng lab
POST /v1/lab-orders Tạo đơn hàng lab
GET /v1/lab-orders/{id} Lấy chi tiết đơn hàng
PUT /v1/lab-orders/{id} Cập nhật đơn hàng
POST /v1/lab-orders/{id}/status Thay đổi trạng thái đơn hàng
GET /v1/labs Liệt kê các phòng lab có hợp đồng
POST /v1/labs Thêm phòng lab

Lead & CRM · 7

Chi tiết & ví dụ →
GET /v1/leads Liệt kê lead/yêu cầu
POST /v1/leads Tạo lead mới
POST /v1/leads/{id}/status Thay đổi trạng thái/giai đoạn của lead
GET /v1/tasks Liệt kê các công việc
POST /v1/tasks Tạo công việc
GET /v1/messages Liệt kê tin nhắn giao tiếp của bệnh nhân
POST /v1/messages Tạo bản ghi tin nhắn/giao tiếp

Du lịch Y tế · 5

Chi tiết & ví dụ →
GET /v1/tourism-cases Liệt kê các ca du lịch y tế
POST /v1/tourism-cases Tạo ca du lịch
POST /v1/tourism-cases/{id}/status Thay đổi giai đoạn của ca
GET /v1/shipments Liệt kê các bản ghi chuyển/vận chuyển
POST /v1/shipments Tạo bản ghi chuyển/vận chuyển

Báo cáo & BI · 3

Chi tiết & ví dụ →
GET /v1/bi Lấy các chỉ số trí tuệ kinh doanh
GET /v1/profit Lấy báo cáo lợi nhuận
GET /v1/rcm Lấy các chỉ số vòng đời doanh thu (RCM)

Webhooks · 3

Chi tiết & ví dụ →
GET /v1/webhooks Liệt kê các đăng ký webhook đã lưu
POST /v1/webhooks Đăng ký webhook cho thông báo sự kiện
DELETE /v1/webhooks/{id} Xóa đăng ký webhook

Chuyển Dữ liệu (Export API) · 2

Chi tiết & ví dụ →
GET /export/v1 Trả về các tập dữ liệu được phép và thông tin sử dụng của khóa (khám phá)
GET /export/v1/{dataset} Trích xuất tập dữ liệu đã chọn theo trang (?limit=1000&offset=0)

Định dạng Lỗi

Lỗi trả về trong một phong bì nhất quán; mã hướng đến máy, thông điệp hướng đến người dùng. Lỗi nội bộ/stack không bao giờ bị rò rỉ.

{
  "error": {
    "code": "validation_failed",
    "message": "Trường không hợp lệ: email"
  }
}

Giới hạn Tốc độ

Các yêu cầu bị giới hạn theo mỗi phút. Khi vượt giới hạn, hệ thống trả về 429; các tiêu đề phản hồi mang thông tin hạn ngạch còn lại.

Phiên bản hóa

Phiên bản API được mang trong đường dẫn (ví dụ /v1). Những thay đổi phá vỡ tương thích ngược sẽ được phát hành ở một phiên bản mới.

Sự kiện Webhook

Khi các sự kiện diễn ra ở phòng khám, một thông báo có chữ ký được gửi đến địa chỉ đã đăng ký của bạn. Nhờ đó, bạn giữ cho hệ thống của chính mình luôn cập nhật tức thời.

# Các loại sự kiện ví dụ
patient.created   appointment.created   appointment.status_changed
invoice.created   payment.created       lab_order.status_changed
treatment_plan.updated   lead.created   tourism_case.status_changed
Bạn muốn có quyền truy cập sớm?
Là người đầu tiên biết khi API mở.
Liên hệ