-
Notifications
You must be signed in to change notification settings - Fork 52
Developer API Keys Management Portal with Usage Analytics #171
Copy link
Copy link
Closed
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSLayer: UI-CoreCore UI layer architectural concernCore UI layer architectural concernMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official CampaignOfficial Campaign | FWC26Campaign: Official Campaign | FWC26Campaign: Official Campaign | FWC26Third CampaignCampaign: Third CampaignCampaign: Third CampaignenhancementNew feature or requestNew feature or request
Description
Activity
Metadata
Metadata
Assignees
Labels
GrantFox OSSIssue tracked in GrantFox OSSIssue tracked in GrantFox OSSLayer: UI-CoreCore UI layer architectural concernCore UI layer architectural concernMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official CampaignOfficial Campaign | FWC26Campaign: Official Campaign | FWC26Campaign: Official Campaign | FWC26Third CampaignCampaign: Third CampaignCampaign: Third CampaignenhancementNew feature or requestNew feature or request
Problem Statement
Developers integrating with VeriNode APIs need to create and manage API keys with scoped permissions, view usage analytics, and test endpoints. A developer portal must be built with API key CRUD, permission scopes, usage dashboard (requests, latency, errors), and interactive API playground.
Technical Bounds
node:read,node:write,staking:read,governance:read,governance:write,admin.Steps
ApiKeyListcomponent: table with name, scopes, created date, last used, status, revoke button.ApiKeyCreateform: name input, scope checkboxes, create button; display key once in modal with copy button.UsageDashboardwith time range selector, request count line chart, latency heatmap, error rate gauge.RateLimitGaugeshowing usage vs limit (e.g., 450/1000 req/min).POST /api/v1/dev/webhookstores and displays received webhooks in real-time.