Lewati ke konten

OpenAPI

Setiap endpoint dalam dokumentasi ini juga diterbitkan sebagai dokumen OpenAPI 3.1 yang dapat dibaca mesin, sehingga Anda dapat menggerakkan perkakas dari kontrak alih-alih menulis ulang tabel secara manual.

SalinURLCatatan
Dokumentasihttps://docs.zelnum.com/openapi.yamlStabil, di domain ini. Kanonis bagi pembaca situs ini.
Platformhttps://app.zelnum.com/docs/openapi.yamlHulu. Salinan dokumentasi adalah cermin yang identik byte dengannya.

Kedua berkas adalah dokumen yang sama. Cermin ini ada agar spesifikasi berada di host yang sedang Anda baca, di jalur yang dapat ditemukan perkakas.

BagianJumlahIsi
Servers1https://api.zelnum.com/api/v1
Paths10Sembilan endpoint yang didokumentasikan ditambah alias realtime lama
Tags3Common, Realtime, Bulk — pembagian yang sama seperti yang dipakai navigasi
Schemas9Body permintaan dan respons, termasuk envelope error
Skema keamanan2X-API-Key dan Authorization: Bearer

Detail tingkat operasi ada di dalam dokumen itu sendiri: header yang wajib, minItems/maxItems pada array, enum untuk series, mode, status dan billing_status, serta flag deprecated: true pada POST /v1/realtime/detect.

Postman — Import → File → openapi.yaml. Postman membuat collection dengan variabel lingkungan untuk base URL; setel kunci Anda sebagai header X-API-Key tingkat collection agar setiap permintaan mewarisinya.

Insomnia — Create → Import From → File, lalu tambahkan X-API-Key sebagai header collection.

Generator Bruno / HTTPie / curl — semuanya mengonsumsi OpenAPI 3.1 secara langsung:

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

Tidak ada SDK pihak pertama — API ini adalah JSON biasa melalui HTTPS, dan klien yang dihasilkan biasanya lebih cocok daripada klien yang ditulis tangan, karena klien tersebut mengikuti konvensi bahasa Anda.

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

Klien yang dihasilkan membaca base URL dan skema keamanan dari dokumen, sehingga satu-satunya hal yang Anda sediakan saat runtime adalah kunci API Anda.

Cermin ini mengikuti hulu; cermin tidak pernah disunting di sini. Karena perbedaan antara kontrak yang diterbitkan dan dokumentasinya adalah kegagalan yang ingin dicegah halaman ini, salinannya diperiksa terhadap hulu, bukan sekadar dipercaya:

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 memerlukan akses jaringan dan sengaja tidak menjadi bagian dari build situs — proses deploy tidak boleh gagal hanya karena host platform mengalami gangguan sesaat. Yang ditegakkan oleh build adalah separuh luring dari invarian tersebut: setiap endpoint yang dijelaskan dokumentasi ini harus ada di dokumen yang di-vendor, sehingga sebuah halaman tidak dapat mendokumentasikan operasi yang tidak dimiliki kontrak.