DMSI Advanced API — Full Feature List
Enterprise-grade authentication, GraphQL, native SDKs, interactive documentation, and usage analytics. Below is the complete feature set across all six capability areas.
OAuth 2.0 and JWT
Advanced API adds proper OAuth 2.0 infrastructure to DMSI DDLS, supporting every major authentication pattern used in modern integrations.
- Authorization Code flow — For third-party application access with PKCE support
- Client Credentials flow — Server-to-server integrations without a user context
- JWT Bearer token authentication — Stateless authentication for high-performance API calls
- Scoped access tokens — Four built-in scopes: read-only, license management, customer management, and full access
- Token expiry configuration — Set access token lifetime per OAuth client
- Refresh token support — Obtain new access tokens without user re-authentication
- OAuth client management dashboard — Register clients, rotate secrets, view tokens, and revoke access
GraphQL Support
A full GraphQL endpoint alongside the existing REST API, for efficient data querying from complex integrations and custom portals.
- GraphQL endpoint — Available at /wp-json/dmsi/v2/graphql with OAuth 2.0 or API key auth
- Query exactly what you need — Request only the fields your application uses
- Introspection support — Full schema introspection for IDE tooling
- Supported types — License, Customer, Product, Order, Subscription, Activation, and Download
- Real-time subscription queries — WebSocket-based subscriptions for live dashboards
- GraphQL playground in admin — Browser-based playground for developing and testing queries
Client SDKs
All three official client SDKs are included with your Advanced API license. No additional purchase required.
- PHP SDK — Composer package: dmsi/ddls-php-sdk
- Node.js SDK — npm package: @dmsi/ddls-sdk
- Python SDK — PyPI package: dmsi-ddls
- SDK methods mirror API endpoints — Methods like license.activate() map directly to REST endpoints
- Built-in reliability features — Error handling, retry logic, and cursor-based pagination
- Both authentication methods supported — OAuth 2.0 access token or DMSI DDLS API key
- SDK download links — Available in your customer portal alongside the plugin ZIP
Interactive API Documentation
Documentation generated live from your DMSI DDLS instance — always accurate and always up to date.
- Swagger/OpenAPI 3.0 specification — Generated automatically from your running instance
- Swagger UI — Browse every endpoint with parameters, request body schema, and response format
- “Try it” on every endpoint — Test API calls directly from the browser documentation
- API key and OAuth support in Swagger UI — Switch between auth methods in the Authorize dialog
- OpenAPI spec export — Download as JSON or YAML for Postman, Insomnia, or any API gateway
API Usage Analytics
Understand how your API is being consumed and enforce usage limits per client.
- Per-client call volume dashboard — API call counts by OAuth client and time period
- Rate limiting per client — Configure max calls per minute, hour, and day per client
- Rate limit response headers — X-RateLimit-Limit, Remaining, and Reset on every response
- Top endpoints by call volume — Identify which endpoints integrations rely on most
- Error rate by client and endpoint — Monitor 4xx/5xx rates to detect issues
White-Label Support
Build customer-facing portals with your own domain and branding, powered by DMSI DDLS data via Advanced API.
- Custom portal domain — Serve your portal from your own domain, no DMSI.gr URLs visible
- Full branding control — Configure logo, colours, and typography via CSS custom properties
- OAuth-powered data layer — Your portal authenticates via OAuth 2.0
- Open-source portal templates — Ready-to-customise templates on GitHub under MIT licence
- No DMSI branding in output — Customer-facing pages contain no DMSI references
Advanced API is available individually or as part of the All Access Bundle — all 8 extensions for €449/yr.
