Τεκμηρίωση API Veloxiom
Πλήρης τεκμηρίωση REST API για την πλατφόρμα διαχείρισης ISP Veloxiom. Διαχειριστείτε πελάτες, χρεώσεις, δίκτυο και integrations μέσω κώδικα.
Ενότητες API
🔐 Πιστοποίηση
Το Veloxiom εκθέτει δύο διαφορετικές επιφάνειες. Επιλέξτε τη σωστή για την ενσωμάτωσή σας:
- REST API v1 — το δημόσιο, προγραμματιστικό API στο
/api/v1.php. Αυθεντικοποίηση με scoped API token (Bearer). Αυτό πρέπει να χρησιμοποιούν τα integrations. - Ενέργειες Panel / Mobile — τα action-based endpoints στο
/process.php(hosted:/{tenant}/process.php) που χρησιμοποιεί εσωτερικά το admin panel και η mobile εφαρμογή. Στέλνετεaction=…ωςPOSTπεδία φόρμας. Απαιτούν αυθεντικοποιημένο admin session cookie + CSRF token, ήmobile_tokenγια τις ενέργειεςmobile_*— δεν είναι Bearer API και δεν καλύπτονται από τα scopes των API tokens. Τα δικαιώματα του panel (module/level) ελέγχονται ανά ενέργεια.
API Tokens (REST API v1)
Δημιουργήστε scoped tokens στο panel από Admin → API & Webhooks. Κάθε token εμφανίζεται μία φορά (αποθηκεύεται μόνο SHA-256 hash), φέρει scopes ανά module, μπορεί να έχει λήξη και να ανακληθεί. Το token είναι tenant-scoped — βλέπει μόνο τα δεδομένα του tenant του.
Scopes Token
Κάθε token δίνει πρόσβαση ανά module σε επίπεδο none / view / write (write συνεπάγεται view). Κάθε endpoint απαιτεί συγκεκριμένο scope· ανεπαρκές scope επιστρέφει HTTP 403.
| Ενότητα scope | Δίνει πρόσβαση σε |
|---|---|
| customers | Πελάτες / συνδρομητές |
| plans | Πλάνα υπηρεσιών |
| billing | Τιμολόγια & χρέωση |
| routers | Δικτυακές συσκευές / routers |
| monitoring | Δεδομένα monitoring (διαβάζει και routers) |
| crm | Tickets & μηνύματα (write για αποστολή) |
2FA (Αυθεντικοποίηση Δύο Παραγόντων) (ενέργειες session panel)
Αυθεντικοποίηση mobile εφαρμογής
Η mobile εφαρμογή Veloxiom χρησιμοποιεί το ίδιο endpoint /process.php. Οι παρακάτω ενέργειες δεν απαιτούν session· όλες οι υπόλοιπες στέλνουν το POST πεδίο mobile_token (τα tokens λήγουν και είναι τύπου staff ή customer).
{ok, name, logo_url}. Χωρίς auth.username, password. Επιστρέφει {ok, token, user{id, username, name, role, permissions}}.username, password. Επιστρέφει token τύπου customer.mobile_token.username, password, plan (υποχρεωτικά), name, email, phone. Σφάλματα: password_required, plan_required και τα τυπικά σφάλματα προσθήκης.🔌 REST API v1 (Token)
Το δημόσιο REST API στο /api/v1.php. Οι αναγνώσεις (GET ?resource=…) λειτουργούν σε κάθε εγκατάσταση. Οι εγγραφές (POST ?action=…) επιτρέπουν σε πελάτη να φτιάξει δική του εφαρμογή (CRM, mobile, ενσωμάτωση τιμολόγησης) και είναι διαθέσιμες στο Veloxiom Standalone όταν η άδεια περιλαμβάνει το feature api_write· σε hosted tenants απαντούν 403 feature_not_licensed εκτός αν ενεργοποιηθούν από τη Veloxiom. Ελέγξτε ?resource=me → write_enabled. Όλες οι εγγραφές περνούν από την ίδια ακριβώς λογική του panel με το admin UI (RADIUS, IPAM, τιμολόγηση, audit log, webhooks) — δεν υπάρχει δεύτερη διαδρομή εγγραφής.
Αδειοδότηση: το feature api_write είναι μέρος της άδειας Standalone (εκδίδεται ανά εγκατάσταση). Τα read endpoints και το send_message δεν το απαιτούν ποτέ. Τα tokens δημιουργούνται στο panel στο Ρυθμίσεις → API tokens με scopes ανά module (customers, plans, billing, routers, monitoring, crm × view|write).
Πόροι Ανάγνωσης (GET)
{ok, pong, ts}.write_enabled, standalone.username, name, email, phone. Υποστηρίζει q, limit, offset. Scope: customers:view.username, plan, rate_limit, disabled, comment, static_ip, expire_date, name, email, phone, afm, address, online, session{}, meta{} (χωρίς κωδικούς/μυστικά). Scope: customers:view.id, session_id, username, nas, ip, ipv6_prefix, ipv6_delegated, mac, started_at, seconds, download_bytes, upload_bytes. Scope: customers:view or monitoring:view.daily[]: sessions, seconds, download_bytes, upload_bytes. Scope: customers:view or monitoring:view.sessions). Scope: customers:view or monitoring:view.id, name, rate_limit, price. Scope: plans:view.status, q, username. Πεδία: id, number, customer, username, total, status, issue_date. Scope: billing:view.einv_*) και items[]. Scope: billing:view.id, invoice_id, username, amount, method, gateway, reference, paid_at. Scope: billing:view.id, name, ip, hostname, site, role, health. Scope: routers:view or monitoring:view.id, subject, customer, status, priority, created_at, updated_at. Φίλτρο q. Scope: crm:view.replies[]. Scope: crm:view.direction, channel, phone. Scope: crm:view.Ενέργειες Εγγραφής (POST) Standalone / με άδεια · api_write
Στείλτε POST /api/v1.php?action=<name> με JSON σώμα (Content-Type: application/json) ή πεδία φόρμας. Κάθε εγγραφή καταγράφεται στο audit log ως api:<όνομα token> και εκπέμπει το αντίστοιχο webhook.
api_write). Scope: crm:write. Παράμετροι: channel (sms|viber|whatsapp), to, text, username. Επιστρέφει: status, channel, to. Webhook: message.sent.409 username_exists, 422 unknown_plan. Scope: customers:write. Παράμετροι: username, password, plan, name, email, phone, phone2, afm, doy, address, id_card, activity, comment, static_ip, expire_date, expire_time, billing_price, billing_vat, ipv6_mode, ipv6_pool_id, ipv6_prefix. Επιστρέφει: username, plan, disabled, created. Webhook: customer.created.username + any field of create_customer (only sent fields change). Επιστρέφει: username, plan, disabled, updated. Webhook: customer.updated.username. Επιστρέφει: username, disabled, changed. Webhook: customer.disabled.username. Επιστρέφει: username, disabled, changed. Webhook: customer.enabled.username, plan. Επιστρέφει: username, plan, previous_plan, changed. Webhook: customer.plan_changed.username, expire_date (empty = clear), expire_time. Επιστρέφει: username, expire_date, expire_time. Webhook: customer.updated.username. Επιστρέφει: username, kicked_sessions, closed_accounting. Webhook: customer.reconnected.username, confirm=yes. Επιστρέφει: username, deleted. Webhook: customer.deleted.name, rate_limit, price, price_vat_mode, price_vat_rate, price_sub_fee, burst_rate, burst_threshold, burst_time, priority, min_rate, aggregation, data_cap_gb, fup_rate, fup_action. Επιστρέφει: id, name, rate_limit, created. Webhook: plan.created.id or current_name, name, rate_limit, … (as create_plan). Επιστρέφει: id, name, rate_limit, updated. Webhook: plan.updated.409 plan_in_use αν έχει πελάτες, εκτός αν force=yes. Scope: plans:write. Παράμετροι: id or name, force=yes. Επιστρέφει: id, deleted. Webhook: plan.deleted.items χρησιμοποιείται η τιμή πλάνου του πελάτη. Με einv_submit=1 υποβάλλεται σε myDATA/πάροχο. Scope: billing:write. Παράμετροι: username, month (YYYY-MM), items[{description, qty, unit_price, discount_pct, vat_rate}], vat, doctype_title, due_date, einv_submit (0|1, default 1). Επιστρέφει: invoice_id, number, total, status, issue_date, due_date. Webhook: invoice.created.username εξοφλεί τα παλαιότερα ανεξόφλητα, το πλεόνασμα γίνεται πίστωση. Scope: billing:write. Παράμετροι: invoice_id or username, amount, method (cash|card|pos|bank|iban|other), reference, note. Επιστρέφει: invoice_id, amount, method, result{paid, applied, remaining, invoice_status, credited}. Webhook: payment.recorded, invoice.paid.invoice_id, status (unpaid|paid|cancelled|draft|issued|overdue|partial), payment_method, payment_reference, payment_note. Επιστρέφει: invoice_id, status, reactivated. Webhook: invoice.status_changed.subject, message, username, priority (low|medium|high|urgent), category, contact_email, contact_name. Επιστρέφει: id, subject, customer, status, priority. Webhook: ticket.created.id, message, status. Επιστρέφει: ticket_id, reply_id, status. Webhook: ticket.replied.id, status, priority, subject, assigned_to, category. Επιστρέφει: ticket_id, updated. Webhook: ticket.updated.Κοινές Παράμετροι Query
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| resource / r | string | Όνομα πόρου (GET) |
| action | string | Όνομα ενέργειας (POST· query ή σώμα) |
| limit | int | Μέγεθος σελίδας, 1–500 (προεπιλογή 100) |
| offset | int | Offset σελιδοποίησης (προεπιλογή 0) |
| q | string | Ελεύθερη αναζήτηση (πελάτες/τιμολόγια/tickets) |
| from / to | YYYY-MM-DD | Περίοδος για usage |
Σφάλματα
| HTTP | error | Σημασία |
|---|---|---|
| 401 | unauthorized | Token που λείπει/άκυρο/ανακληθέν/ληγμένο |
| 403 | insufficient_scope | Το token δεν έχει το απαιτούμενο scope (error_details.need) |
| 403 | feature_not_licensed | Οι εγγραφές δεν είναι αδειοδοτημένες σε αυτή την εγκατάσταση (api_write) |
| 404 | unknown_resource / not_found | Άγνωστος πόρος ή δεν βρέθηκε πελάτης/πλάνο/τιμολόγιο/ticket |
| 400 | unknown_action / invalid_json | Άγνωστη ενέργεια POST ή μη έγκυρο JSON |
| 409 | username_exists / plan_in_use | Σύγκρουση με υπάρχοντα δεδομένα |
| 422 | missing_parameter / invalid_parameter / invalid_username / unknown_plan / invalid_amount | Αποτυχία επικύρωσης (error_details.param) |
| 429 | rate_limited | Υπέρβαση ορίου (120 req/min ανά token) |
| 502 | upstream_error | Αποτυχία router / παρόχου SMS / ηλ. τιμολόγησης |
Σώμα σφάλματος: {"ok":false,"error":"<code>","error_code":"<code>","error_message":"…","error_details":{…},"meta":{"request_id":"req_…"}}. Στείλτε envelope=2 για δομημένο αντικείμενο error.
Envelope, Pagination & Request IDs
| Πεδίο | Περιγραφή |
|---|---|
ok | Πάντα παρόν. true σε επιτυχία, false σε σφάλμα. |
data | Το payload (πίνακας για λίστες, object για μονό πόρο). |
count | Πλήθος γραμμών στην τρέχουσα απάντηση. |
pagination | limit, offset, total, has_more, next_offset — για λίστες. |
meta.request_id | Μοναδικό id κλήσης· επιστρέφεται και ως header X-Request-Id. |
Errors stay flat for backward compatibility ({ok:false,error:"…"}). Send envelope=2 for a structured error: {ok:false,error:{code,message,details},meta:{request_id}}. Validation failures return 422. Callers still using ?token=… receive Deprecation/Sunset headers — prefer Authorization: Bearer or X-Api-Token.
Τιμές πεδίων
invoice.status | unpaid · paid · partial · overdue · cancelled |
message.channel | sms · viber · whatsapp |
Προδιαγραφή για μηχανές (OpenAPI)
Το GET /api/v1.php?resource=openapi επιστρέφει το OpenAPI 3.0.3 έγγραφο (v1.2) της εγκατάστασής σας, με όλες τις ενέργειες εγγραφής και σχήματα αιτήματος/απάντησης — φορτώστε το σε Postman/Insomnia ή παράγετε client (openapi-generator, Swagger Codegen) σε οποιαδήποτε γλώσσα.
👥 Πελάτες / Συνδρομητές (action μέσω session panel/mobile)
Διαχείριση συνδρομητών ISP — δημιουργία, επεξεργασία, διαγραφή και έλεγχος κατάστασης υπηρεσίας.
Παράμετροι Πελάτη (action=add / action=edit)
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user (alias: user_name) | string | PPPoE/DHCP username (μοναδικό, με έλεγχο μορφής) |
| pass (alias: password) | string | Κωδικός PPPoE (υποχρεωτικός στην προσθήκη) |
| limit | string | Όνομα πλάνου (υποχρεωτικό· πρέπει να υπάρχει ως πλάνο / rate profile) |
| comment | string | Όνομα εμφάνισης / σχόλιο στον RADIUS χρήστη |
| static_ip (alias: ip_address) | string | Στατική IPv4 (Framed-IP-Address), προαιρετικό |
| expire_date | date | Ημερομηνία λήξης (YYYY-MM-DD), προαιρετικό |
| expire_time | time | Ώρα λήξης (HH:MM), προαιρετικό |
Οι action=delete και action=toggle_status δέχονται user_id (alias username). Η action=aade_lookup δέχεται afm (ΑΦΜ, μόνο ψηφία).
Παράμετροι στοιχείων τιμολόγησης (action=save_billing_customer)
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| username | string | Username συνδρομητή (υποχρεωτικό) |
| cust_name | string | Επωνυμία / ονοματεπώνυμο |
| cust_afm | string | ΑΦΜ |
| cust_doy | string | ΔΟΥ |
| cust_activity | string | Δραστηριότητα |
| cust_addr | string | Διεύθυνση τιμολόγησης |
| cust_phone | string | Τηλέφωνο |
| cust_email | string | |
| cust_idcard | string | ΑΔΤ |
| billing_price | float | Τιμή ανά πελάτη (override, προαιρετικό) |
| billing_vat | float | Συντελεστής ΦΠΑ ανά πελάτη (override, προαιρετικό) |
📋 Πακέτα Υπηρεσιών
Δημιουργία και διαχείριση πλάνων υπηρεσιών internet με ταχύτητες, τιμολόγηση και πολιτικές FUP.
Παράμετροι Πλάνου (action=add_plan / action=edit_plan)
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| plan_name | string | Όνομα πλάνου (π.χ. 'FTTH 100Mbps') |
| rate_limit | string | Ταχύτητα σε σύνταξη MikroTik rate-limit, upload/download (π.χ. 10M/100M) |
| default_price | float | Τιμή (EUR) |
| price_vat_mode | string | Αν η default_price είναι καθαρή ή με ΦΠΑ |
| price_vat_rate | float | Συντελεστής ΦΠΑ (%) |
| price_sub_fee | float | Τέλος συνδρομητών / επιβάρυνση που προστίθεται στην τιμή |
| aggregation | string | Προεπιλογή πολιτικής aggregation / burst |
| burst_time | string | Burst time (MikroTik) |
| priority | int | Προτεραιότητα queue (1–8) |
| data_cap_gb | int | Μηνιαίο όριο δεδομένων σε GB (0 = απεριόριστο) |
| fup_action | string | Ενέργεια όταν εξαντληθεί το όριο (throttle / block) |
Η action=delete_plan δέχεται plan_id.
💰 Τιμολόγηση & Παραστατικά
Αυτοματοποιημένη μηχανή χρέωσης με δημιουργία τιμολογίων, παρακολούθηση κατάστασης και batch λειτουργίες.
month (YYYY-MM), users[] (προαιρετικό υποσύνολο usernames), einv_submit (1 = υποβολή σε ηλ. τιμολόγηση)users, month, items_json, vat, taxes_json, transport_json, doctype_title, einv_submitid, status ∈ unpaid · paid · overdue · cancelledid. Απορρίπτεται για εκδοθέντα/υποβληθέντα/εξοφλημένα τιμολόγια.💳 Πληρωμές
Επεξεργασία πληρωμών μέσω πολλαπλών gateways — DIAS τραπεζικό, Revolut, Stripe, Viva Wallet, PayPal.
invoice_id, amount, method, reference, noteusername, amount, method, reference, noteinvoice_idΥποστηριζόμενα Payment Gateways
| Πάροχος πληρωμών | Τύπος | Περιγραφή |
|---|---|---|
| DIAS | bank | Ελληνικό τραπεζικό σύστημα (κωδικοί RF) |
| Revolut | online | Online πληρωμές κάρτας μέσω Revolut Business |
| Stripe | online | Διεθνείς πληρωμές κάρτας & subscriptions |
| Viva Wallet | online | Ελληνικές/EU πληρωμές κάρτας |
| PayPal | online | PayPal πληρωμές |
| myPOS | online / POS | Πληρωμές κάρτας & POS τερματικά (Checkout / REST) |
📄 Ηλεκτρονική Τιμολόγηση (ΑΑΔΕ / myDATA)
Υποβολή τιμολογίων ηλεκτρονικά στο ΑΑΔΕ myDATA. Υποστηρίζει πολλαπλούς παρόχους ηλ. τιμολόγησης.
invoice_id, provider (βλ. πίνακα)invoice_idΥποστηριζόμενοι Πάροχοι Ηλ. Τιμολόγησης
Πάροχος (τιμή provider) | Κατάσταση | Περιγραφή |
|---|---|---|
myDATA (ΑΑΔΕ) — mydata | active | Απευθείας υποβολή στο ΑΑΔΕ myDATA API |
Elorus — elorus | active | Πλατφόρμα τιμολόγησης / ERP Elorus |
ΕΣΚΑΠ — eskap | active | Κανάλι παρόχου ηλ. τιμολόγησης ΑΑΔΕ |
ΕΣΥΠ / ΤΗΛΕΔ (ΓΓΠΣ) — esyp | active | Ηλ. τιμολόγηση δημοσίου (B2G) |
SoftOne — softone | beta | Connector SoftOne ERP |
IMPACT — impact | coming soon | IMPACT πάροχος ηλ. τιμολόγησης |
Primer (Cosmos) — primer | coming soon | Primer/Cosmos ηλ. τιμολόγηση |
Retail@Link — retail_at_link | coming soon | Retail@Link ηλ. τιμολόγηση |
Edpsoft — edpsoft | coming soon | Edpsoft ηλ. τιμολόγηση |
Epsilon Net / Entersoft / Galaxy — epsilon, entersoft, galaxy | coming soon | Connectors ERP |
📡 RADIUS / PPPoE / DHCP
Ενσωμάτωση FreeRADIUS για PPPoE και DHCP authentication, CoA (Change of Authorization) και διαχείριση sessions.
Το PPPoE/DHCP authentication, το accounting και το CoA είναι πλήρως ενεργά και οδηγούνται από το panel (προσθήκη/επεξεργασία/απενεργοποίηση πελάτη, αλλαγή πλάνου, επανασύνδεση). Δεν υπάρχουν ακόμη δημόσιες HTTP ενέργειες για λίστα/αποσύνδεση RADIUS sessions (radius_sessions, radius_disconnect, radius_coa είναι στο roadmap). Τα ενεργά sessions είναι διαθέσιμα στο panel και μέσω της mobile ενέργειας mobile_online_users· επανασύνδεση συνδρομητή μέσω mobile_user_reconnect.
🔧 Routers MikroTik
Διαχείριση MikroTik RouterOS συσκευών — προσθήκη, ρύθμιση, παρακολούθηση και εκτέλεση API εντολών.
Παράμετροι Router (action=add_router / action=edit_router)
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| r_ip | string | IP διαχείρισης του router |
| r_name | string | Όνομα εμφάνισης |
| r_user | string | Χρήστης RouterOS API |
| r_pass | string | Κωδικός RouterOS API |
| r_radius_ip | string | IP του NAS για RADIUS (προεπιλογή: η IP διαχείρισης) |
| r_radius_secret | string | RADIUS shared secret |
| r_radius_vendor | string | Κατασκευαστής NAS (mikrotik, cisco) |
| orig_ip (μόνο edit) | string | Τρέχουσα IP του router που επεξεργάζεστε |
Οι action=delete_router και action=switch_router δέχονται ip.
🌐 Ρυθμίσεις Δικτύου
🗺️ Τοπολογία & Χάρτες
Οπτικοποίηση τοπολογίας δικτύου με 2D/3D χάρτες. Υποστηρίζει πολλαπλά monitoring backends.
metrics_source ∈ librenms · observium · zabbix · mikrotikΥποστηριζόμενα Monitoring Backends
| Backend | Πρωτόκολλο | Περιγραφή |
|---|---|---|
| LibreNMS | REST API | Open-source network monitoring |
| Observium | REST API | Network monitoring platform |
| Zabbix | JSON-RPC | Enterprise monitoring solution |
| MikroTik | RouterOS API | Direct router SNMP/API polling |
📦 Απογραφή Συσκευών (IPAM)
Διαχείριση IP Addresses και inventory δικτυακών συσκευών με workflows έγκρισης.
📊 Εποπτεία SNMP
Real-time παρακολούθηση δικτύου μέσω SNMP. Συλλογή bandwidth, latency και interface metrics από routers και switches.
Η συλλογή τρέχει μέσω προγραμματισμένων collectors και απεικονίζεται στα ενσωματωμένα Grafana dashboards. Η υγεία router (CPU, RAM, uptime, έκδοση) επιστρέφεται από την action=list_routers_ui και, ανά συσκευή, από τον REST πόρο routers (πεδίο health). Mobile: mobile_snmp_devices, mobile_uptime. Οι on-demand ενέργειες snmp_collect / router_health δεν εκτίθενται.
📞 VoIP / Τηλεφωνία (MOR)
MOR/M2 τηλεφωνική ενσωμάτωση — διαχείριση SIP trunks, CDR records, tariffs, balance management και VoIP billing.
🔒 WireGuard VPN
🎫 Υποστήριξη / Αιτήματα
Σύστημα tickets υποστήριξης πελατών με ανάθεση, προτεραιότητες, κατηγορίες και παρακολούθηση κατάστασης. Ενσωματώσεις: REST ?resource=tickets, ?resource=ticket και (Standalone/με άδεια) action=create_ticket / reply_ticket / update_ticket.
subject (υποχρεωτικό), description, customer, priority, status, assigned_to, category· στείλτε ticket_id για ενημέρωση, delete_id για διαγραφή.ids (χωρισμένα με κόμμα), bulk_action ∈ status · assign · close, bulk_valueΤιμές πεδίων
status | open · in_progress · waiting · resolved · closed |
priority | low · medium · high · urgent |
🤖 Βοηθός AI
🔔 Ειδοποιήσεις
Multi-channel σύστημα ειδοποιήσεων — Telegram, Email, Push notifications.
telegram_enabled, telegram_bot_token, telegram_bot_username, telegram_admin_chat_idtitle, body, severity, channels, users (συνδρομητές-στόχοι)👤 Διαχείριση Διαχειριστών
admin_user, admin_pass, admin_email, perms (module→level)admin_id, προαιρετικά admin_pass, admin_email, permsadmin_id🏢 Πολλαπλοί Πάροχοι
Multi-tenant αρχιτεκτονική — κάθε tenant είναι μια απομονωμένη ISP instance με δική του βάση, domain, branding και ρυθμίσεις.
Η δημιουργία tenant είναι super-admin ενέργεια από το control panel· εκτελεί όλο το pipeline (βάση, schema, RADIUS, WireGuard/NPM, captive portal) εσωτερικά με rollback σε αποτυχία.
⚙️ Ρυθμίσεις Συστήματος
🔗 Webhooks
Λήψη real-time ειδοποιήσεων όταν συμβαίνουν events. Ρυθμίστε outbound webhooks στο panel από Admin → API & Webhooks. Το signing secret (whsec_…) εμφανίζεται μία φορά.
Διαθέσιμα Events
| Γεγονός | Περιγραφή |
|---|---|
| message.received | Ελήφθη εισερχόμενο μήνυμα (SMS/άλλο κανάλι) |
| message.sent | Στάλθηκε εξερχόμενο μήνυμα (π.χ. μέσω API send_message) |
| ping | Δοκιμαστικό event από το admin UI |
| * | Εγγραφή σε όλα τα τρέχοντα και μελλοντικά events |
Επιπλέον business events (customer.*, invoice.*, ticket.*, router.*) είναι στο roadmap και δεν εκπέμπονται ακόμη.
Παράδοση & Υπογραφή
Κάθε παράδοση είναι HTTPS POST με JSON body. Επαληθεύστε τη γνησιότητα με την HMAC-SHA256 υπογραφή πάνω στο ακατέργαστο σώμα, με το webhook secret σας.
🏗️ Διασυνδέσεις ERP
Σύνδεση Veloxiom με το ERP σύστημά σας για συγχρονισμένη χρέωση, δεδομένα πελατών και οικονομικές αναφορές.
| ERP | Κατάσταση | Τύπος Ενσωμάτωσης |
|---|---|---|
| Elorus | active | Πλήρης συγχρονισμός — τιμολόγια, πελάτες, πληρωμές |
| SoftOne | coming soon | REST API integration |
| Epsilon Net | coming soon | REST API integration |
| Entersoft | coming soon | REST API integration |
| Galaxy / Real | coming soon | REST API integration |
| QuickBooks Online | beta | OAuth2 — πελάτες, τιμολόγια, πληρωμές μέσω ουράς συγχρονισμού |
| Xero | beta | OAuth2 — πελάτες, τιμολόγια, πληρωμές μέσω ουράς συγχρονισμού |
| 1C:Enterprise | beta | OData — πελάτες, τιμολόγια, πληρωμές μέσω ουράς συγχρονισμού |
📨 Μορφή Απάντησης
Το REST API v1 και όλες οι JSON ενέργειες panel/mobile επιστρέφουν ok: true|false. Ορισμένες παλαιότερες ενέργειες panel που χρησιμοποιούνται από HTML φόρμες απαντούν με redirect αντί για JSON. Οι κωδικοί σφαλμάτων του REST αναφέρονται στην ενότητα REST· οι ενέργειες panel επιστρέφουν σύντομο error string (π.χ. password_required, plan_required).
⏱️ Όρια Κλήσεων
| Εύρος | Όριο | Παράθυρο |
|---|---|---|
| REST API v1 token | 120 requests | ανά λεπτό, ανά token (HTTP 429 σε υπέρβαση) |
Χρειάζεστε Βοήθεια;
Για υποστήριξη API και βοήθεια custom integrations, επικοινωνήστε μέσω της