{ "opencollection": "1.0.0", "info": { "name": "PATH - Path & Toolkit Harness API API", "version": "1.0.0" }, "items": [ { "info": { "name": "API", "type": "folder" }, "items": [ { "info": { "name": "EVM Service Request", "type": "http" }, "http": { "method": "POST", "url": "https://{serviceId}.rpc.grove.city/v1", "headers": [ { "name": "Portal-Application-ID", "value": "your-grove-portal-app-id" }, { "name": "Authorization", "value": "your-api-key" }, { "name": "Target-Service-Id", "value": "" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Handles EVM service requests. This endpoint processes API requests and forwards them to the appropriate endpoint in the Pocket Network.\n\n**Server Usage & Authentication:**\n- **Subdomain URLs** (`https://{serviceId}.rpc.grove.city`):\n - Service ID determined from subdomain, no `Target-Service-Id` header needed\n - **Requires** `Portal-Application-ID` header with your Grove Portal Application ID\n - **Optional** `Authorization` header with Grove API Key (if your portal app requires it)\n- **Local " }, { "info": { "name": "Health Check", "type": "http" }, "http": { "method": "GET", "url": "https://{serviceId}.rpc.grove.city/healthz" }, "docs": "Returns a JSON health check response indicating the ready status of PATH" }, { "info": { "name": "Disqualified Endpoints", "type": "http" }, "http": { "method": "GET", "url": "https://{serviceId}.rpc.grove.city/disqualified_endpoints", "headers": [ { "name": "Target-Service-Id", "value": "" } ] }, "docs": "Returns a JSON list of disqualified endpoints for a given service ID." } ] } ], "bundled": true }