Bỏ qua để đến nội dung

OpenAPI

Mọi endpoint trong tài liệu này cũng được công bố dưới dạng tài liệu OpenAPI 3.1 đọc được bằng máy, để bạn có thể điều khiển công cụ từ hợp đồng thay vì tự chép tay các bảng.

Bản saoURLGhi chú
Tài liệuhttps://docs.zelnum.com/openapi.yamlỔn định, trên tên miền này. Là bản chính thức cho người đọc trang này.
Nền tảnghttps://app.zelnum.com/docs/openapi.yamlThượng nguồn. Bản trong tài liệu là bản sao giống hệt từng byte.

Cả hai tệp là cùng một tài liệu. Bản sao tồn tại để đặc tả nằm trên máy chủ bạn đang đọc, ở một đường dẫn mà công cụ có thể tìm thấy.

PhầnSố lượngNội dung
Servers1https://api.zelnum.com/api/v1
Paths10Chín endpoint được ghi tài liệu cộng với bí danh realtime cũ
Tags3Common, Realtime, Bulk — cùng cách phân chia mà thanh điều hướng dùng
Schemas9Body của request và response, gồm cả cấu trúc bao ngoài của lỗi
Lược đồ bảo mật2X-API-Key và Authorization: Bearer

Các chi tiết ở cấp thao tác nằm trong chính tài liệu: header bắt buộc, minItems/maxItems trên mảng, enum cho series, mode, status và billing_status, và cờ deprecated: true trên POST /v1/realtime/detect.

Postman — Import → File → openapi.yaml. Postman tạo một collection với biến môi trường cho URL cơ sở; hãy đặt khóa của bạn làm header X-API-Key ở cấp collection để mọi request kế thừa nó.

Insomnia — Create → Import From → File, rồi thêm X-API-Key làm header của collection.

Bruno / HTTPie / trình tạo curl — tất cả đều dùng trực tiếp OpenAPI 3.1:

Terminal window
curl -fsSL https://docs.zelnum.com/openapi.yaml -o zelnum.yaml

Không có SDK chính thức — API chỉ là JSON thuần qua HTTPS, và một client được tạo thường vẫn phù hợp hơn client viết tay, vì nó tuân theo quy ước của ngôn ngữ bạn dùng.

Terminal window
# Pick your generator: python, typescript-fetch, php, go, java, csharp, ruby, …
npx @openapitools/openapi-generator-cli generate \
-i https://docs.zelnum.com/openapi.yaml \
-g python \
-o ./zelnum-client

Client được tạo đọc URL cơ sở và lược đồ bảo mật từ tài liệu, nên thứ duy nhất bạn cung cấp lúc chạy là khóa API.

Bản sao đi theo thượng nguồn; nó không bao giờ được sửa ở đây. Vì sự lệch pha giữa một hợp đồng đã công bố và tài liệu của nó chính là lỗi mà trang này tồn tại để ngăn chặn, bản sao được đối chiếu với thượng nguồn thay vì được tin tưởng:

Terminal window
npm run openapi:check # fetch upstream and fail if the bytes differ
npm run openapi:sync # re-vendor, printing which operations changed

openapi:check cần truy cập mạng và cố ý không thuộc quá trình build site — một lần triển khai không được thất bại chỉ vì máy chủ nền tảng gặp trục trặc nhất thời. Điều mà build thực sự bắt buộc là nửa ngoại tuyến của bất biến: mọi endpoint mà tài liệu này mô tả đều phải tồn tại trong tài liệu đã vendor, nên một trang không thể ghi tài liệu cho một thao tác mà hợp đồng không có.