ΖΩΝΤΑΝΑ · ΑΛΥΣΙΔΑ ΕΛΕΓΧΟΥ · ΕΕ
ΣΥΣΤΗΜΑ · 99,99% ΔΙΑΘΕΣΙΜΟΤΗΤΑ
v 1.0 ↗ ΦΤΙΑΓΜΕΝΟ ΣΤΗΝ ΕΕ

Αναφορά API

Το δημόσιο API του NexBasira είναι REST + JSON, με έκδοση υπό το /api/v1/public/*. Κάθε endpoint αυθεντικοποιείται μέσω του ζεύγους διαπιστευτηρίων cvp_pub:cvp_sec, περιορίζεται με scope και σελιδοποιείται με cursor όπου επιστρέφει λίστα.

Base URL

https://app.nexbasira.com/api/v1/public

Για εγκαταστάσεις self-hosted, αντικαταστήστε τον host με τον δικό σας. Το path παραμένει το ίδιο.

Ενότητες

  • Αυθεντικοποίηση — ζεύγος διαπιστευτηρίων, σχήμα υπογραφής, κατάλογος scope
  • Σελιδοποίηση + idempotency — σελιδοποίηση με cursor + κεφαλίδα Idempotency-Key
  • Σφάλματα + όρια ρυθμού — μορφή φακέλου σφάλματος, κεφαλίδες X-RateLimit-*
  • Συνεδρίες — δημιουργία, λίστα, ανάκτηση, τερματισμός, πρόσκληση
  • Τεκμήρια — λίστα, ανάκτηση, υπογεγραμμένο URL λήψης
  • Whiteboards — λίστα ανά συνεδρία
  • Endpoints Webhook — καταχώριση / εναλλαγή μυστικού / δοκιμαστική αποστολή
  • Branding — μόνο για ανάγνωση στο δημόσιο API· μεταβολές μέσω του SPA
  • Org — μεταδεδομένα org μόνο για ανάγνωση

Σχήμα OpenAPI

Μια φιλτραρισμένη spec OpenAPI 3.1 (μόνο οι λειτουργίες με ετικέτα public-api) διατίθεται στο https://app.nexbasira.com/api/public-schema/. Χρησιμοποιήστε την απευθείας με γεννήτριες κώδικα:

# Node typed types
npx openapi-typescript https://app.nexbasira.com/api/public-schema/ -o src/nb-types.ts

# Python typed models
datamodel-codegen \
  --url https://app.nexbasira.com/api/public-schema/ \
  --input-file-type openapi \
  --output-model-type pydantic_v2.BaseModel \
  --output cvp_models.py

Τα SDK μας (@nexbasira/node + nexbasira για Python) βασίζονται πάνω σε αυτούς τους παραγόμενους τύπους και προσθέτουν χειρόγραφη εργονομία — typed errors, σελιδοποίηση async-iterator, βοηθητικές συναρτήσεις επαλήθευσης webhook.

Σταθερότητα API

Το δημόσιο API ακολουθεί semver ανά namespace URL. Οι breaking αλλαγές διατίθενται υπό νέο prefix (/api/v2/public/*) με τουλάχιστον 12 μήνες επικάλυψης πριν αποσυρθεί η προηγούμενη έκδοση. Οι προσθετικές αλλαγές (νέα προαιρετικά πεδία, νέα endpoints, νέοι τύποι συμβάντων) διατίθενται επιτόπου· τα SDK αντιμετωπίζουν άγνωστα πεδία ως συμβατά προς τα εμπρός.