Docs
Documentation
Short, task-shaped pages. Each one ends with what to check if it did not work.
Getting started
- Your first hour From signing up to watching a real Access-Accept in the live log: create a tenant, a plan and a subscriber, add your first router, and check the result.
- Subscribers and plans, day to day How plans decide expiry, why a new subscriber may start expired, and how to activate, renew, lend and change many subscribers at once.
Network
- Onboarding a MikroTik router Generate one script in the panel, paste it into the router's terminal, and the device comes back as a managed network device over its own tunnel.
- When a router does not authenticate A step-by-step check for a router whose subscribers cannot connect, from the live log to the tunnel, the source address and accounting.
Subscriber portal
Cards
- Cards from template to sale How templates, series and cards fit together, how to print and sell them, and how stock, transfers and reversals stay correct in the ledger.
- Selling cards at the counter Use the point-of-sale till in the mobile app to sell a card, print the slip, close the shift, and undo a sale without losing stock or money.
Payments
- Connecting a payment gateway Enable a provider per tenant, paste three URLs into its dashboard, and understand how a payment is actually confirmed rather than merely started.
- Invoices, receipts and online payments Which actions produce an invoice or a receipt, how to issue one by hand, how to print it with your own design, and how to read online payments.
Billing
- Resellers, wallets and roles How the manager tree works, what each level can see, how wallets, deposits and debt limits behave, and how to build a role from the permission catalogue.
- Reseller balances day to day Deposits, withdrawals, debt limits and debtors, and how each activation moves money between a reseller, their parent and the subscriber.
Migration
API
- Authentication Every request carries one bearer credential. A token's authority is its owner's live permissions intersected with its own scope, recomputed per call.
- API tokens Give a script, a job or a partner backend its own credential, scoped to a subset of what its owner may do, with no password in a configuration file.
- Errors One envelope for every failure, ten generic codes to branch on, and a separate localized message that your client must never parse or compare.
- Pagination and filtering page, page_size, sort, order, q and filter[key] on every list endpoint, plus the depth cap that silently clamps a page number instead of erroring.
- Idempotency Anything that moves money or provisions service takes a client-supplied request_id. Reuse the same one on every retry of one intent, or you pay twice.
- Rate limits Five per-tenant budgets, a per-IP budget on the public endpoints, and a handful of per-operator buckets. All of them scale with the tenant's licence tier.
Security
- The security model What isolates one tenant from another, how credentials are stored and why, what a staff session can be revoked from, and where backups end up.
- Backups and restore What a backup holds, how to schedule it and keep a copy in your own Google Drive, and what a restore replaces before you press it.