← Back to Enterprise API Gateway overview
Features (Full Detail) — Enterprise API Gateway
Current version: v1.0.0
Centralized enterprise API gateway for Perfex CRM — API consumers, keys, route registry, request logging, and unified external access
This page explains module capabilities in depth so new users understand what each feature does, why it matters, and how to use it inside Perfex CRM.
Feature catalog (explained)
Every major capability below is explained in plain language — what it is, why it helps, and how to use it.
1. API consumers and scoped API keys
In plain words: API consumers and scoped API keys
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Enable credentials in Enterprise API Gateway → Settings (API keys, webhooks, sandbox/production). Test with a sample record, then monitor the module log or sync screen.
2. Route registry with circuit breaker and sandbox mocks
In plain words: Route registry with circuit breaker and sandbox mocks
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Open Enterprise API Gateway in the admin sidebar, then use the related menu screen for this capability.
3. Request logging, analytics, and SLA alerts
In plain words: Request logging, analytics, and SLA alerts
Why it matters: This supports compliance, audit readiness, and on-time operations so nothing important is missed.
How to use it: Go to Enterprise API Gateway → Reports / Dashboard (or the matching analytics screen), set filters (date, status, warehouse, staff), then run or export the report.
4. Webhooks, OAuth2/JWT, developer portal, and OpenAPI
In plain words: Webhooks, OAuth2/JWT, developer portal, and OpenAPI
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Enable credentials in Enterprise API Gateway → Settings (API keys, webhooks, sandbox/production). Test with a sample record, then monitor the module log or sync screen.
5. Staff permissions and admin dashboard widget
In plain words: Staff permissions and admin dashboard widget
Why it matters: This helps your team complete the work faster with fewer mistakes and a clear audit trail inside Perfex CRM.
How to use it: Go to Enterprise API Gateway → Reports / Dashboard (or the matching analytics screen), set filters (date, status, warehouse, staff), then run or export the report.
Screens map — what each menu is for
These are the admin screens registered by Enterprise API Gateway. Click a name in the Knowledge Base for a full how-to, or open the path in admin.
| # | Screen | Admin path | Guide |
|---|---|---|---|
| 1 | Gateway Dashboard | admin/enterprise_api_gateway | How to use |
| 2 | API Consumers | admin/enterprise_api_gateway/enterprise_api_gateway_consumers | How to use |
| 3 | API Keys | admin/enterprise_api_gateway/enterprise_api_gateway_api_keys | How to use |
| 4 | Routes | admin/enterprise_api_gateway/enterprise_api_gateway_routes | How to use |
| 5 | Request Logs | admin/enterprise_api_gateway/enterprise_api_gateway_request_logs | How to use |
| 6 | Webhooks | admin/enterprise_api_gateway/enterprise_api_gateway_webhooks | How to use |
| 7 | OAuth Clients | admin/enterprise_api_gateway/enterprise_api_gateway_oauth_clients | How to use |
| 8 | Analytics | admin/enterprise_api_gateway/enterprise_api_gateway_analytics | How to use |
| 9 | Bulk Import | admin/enterprise_api_gateway/enterprise_api_gateway_import | How to use |
| 10 | Reports | admin/enterprise_api_gateway/enterprise_api_gateway_reports | How to use |
| 11 | Settings | admin/enterprise_api_gateway/enterprise_api_gateway_settings | How to use |
| 12 | Security | admin/enterprise_api_gateway/enterprise_api_gateway_security | How to use |
Features & workflows from documentation
Features
- API consumers and scoped API keys
- Route registry with circuit breaker and sandbox mocks
- Request logging, analytics, and SLA alerts
- Webhooks, OAuth2/JWT, developer portal, and OpenAPI
- Staff permissions and admin dashboard widget
Listing highlights
Item Title
Enterprise API Gateway — Module for Perfex CRM
Short Description
Centralized enterprise API gateway for Perfex CRM — consumers, keys, routes, OAuth2, webhooks, analytics & logging by Nasbix Technologies
HTML Description
Paste: releases/codecanyon/enterprise_api_gateway_submission/copy/02_description.html
Thumbnail / Preview
- Thumbnail 80×80:
.../images/thumbnail_80x80.jpg - Inline preview 590×300:
.../images/preview_590x300.jpg
Main File
bash modules/enterprise_api_gateway/build_release.sh
Output: releases/codecanyon/enterprise_api_gateway-v1.0.0-codecanyon.zip
Screenshots
Capture real UI from demo → zip per .../screenshots/README.txt
Tags
See .../copy/04_tags.txt
Category
PHP Scripts > Add-ons > Perfex CRM
Attributes
- Framework: CodeIgniter
- Files: PHP, JS, HTML, CSS
- Browsers: Chrome, Firefox, Safari, Edge, Opera
- PHP: 7.x / 8.x
- Support: Yes (6 months)
Official HTML documentation (feature sections)
Features
- API Consumers — environments, linked clients, sandbox, rate limits, allowed IPs
- API Keys — scopes, expiry, rotation with grace period, revoke
- Route Registry — gateway path → internal target, methods, versions, public routes
- Gateway REST Proxy — unified external entry for registered routes
- Request Logging — status, latency, IP, optional bodies
- Rate Limiting & Security — IP blocklist, failed-auth auto-block, HMAC
- Webhooks — subscriptions, retries, dead-letter queue
- OAuth2 / JWT — client credentials, token TTL
- OpenAPI metadata — title/description for docs
- Analytics & SLA — daily stats, latency percentiles, alerts
- Reports & Bulk Import — CSV tools
- Developer Portal — optional client-area key self-service
- Dashboard widget — admin home overview
- Clean uninstall — tables, options, uploads removed
How to Use
1. Enable the gateway
- Open API Gateway → Settings.
- Set Enable API Gateway to Yes.
- Configure default rate limit and log retention.
- Copy the Gateway Base URL from the dashboard.
2. Create a consumer
- Go to API Consumers → New.
- Enter name, environment (production / staging / development).
- Optionally link a CRM client, set allowed IPs and rate limit.
- Save.
3. Issue an API key
- Go to API Keys → New.
- Select the consumer, scopes (read / write / admin), and expiry.
- Copy the key immediately — it is shown only once.
4. Register routes
- Go to Routes → New.
- Set HTTP method, gateway path, and internal target path.
- Set required scope and version (e.g.
v1). - Activate the route.
Default seeded routes include a public health check and example module paths. Edit or disable them as needed.
5. Call the API
GET {gateway_base_url}/v1/health
Authorization: Bearer YOUR_API_KEY
# or (depending on your setup)
X-API-Key: YOUR_API_KEY
Authenticated routes require a valid key with the matching scope. Public routes (e.g. health) may not require auth.
6. Monitor & secure
- Request Logs — inspect traffic and errors
- Security — IP blocklist, auth failure policies, HMAC
- Analytics — usage and latency / SLA
- Webhooks — outbound events
- OAuth Clients — JWT tokens (optional)
- Reports / Import — CSV tools
- Developer Portal — client self-service (optional)
API Authentication Overview
| Method | When to use |
|---|---|
| API Key | Most integrations — simple header-based access with scopes |
| OAuth2 / JWT | Machine-to-machine clients needing short-lived tokens |
| HMAC (optional) | Extra request signing for sensitive consumers |
Manage keys under API Keys and OAuth under OAuth Clients. Rotate keys when needed; a grace period keeps the previous key valid briefly.
Rate limiting
Limits can be set globally (Settings), per consumer, or per key. Exceeding the limit returns HTTP 429.
Permissions
Capabilities are registered on activation. Assign them under Setup → Staff → Roles:
- Dashboard, Consumers, API Keys, Routes, Request Logs
- Webhooks, OAuth Clients, Analytics, Import, Reports
- Settings (includes Security screen)
Typical capabilities: view, create, edit, delete (feature-dependent).
Cron Jobs
Background tasks (log purge, webhooks, analytics, SLA, token cleanup) run through Perfex CRM's main cron:
* * * * * php /path/to/perfex/index.php cron/index > /dev/null 2>&1
Uninstall
From Setup → Modules, deactivate then uninstall Enterprise API Gateway. This removes:
- All module database tables (
eag_*) - All module options (including JWT secret and settings)
- Upload data under
uploads/enterprise_api_gateway/
Core Perfex CRM data is not affected.
Related: Quick Start · How to Install · FAQ & Tips · Version & Changelog