Get a service's IP:port access
Returns the first-run IP:port access of a service (open, redirecting to the primary domain, or closed, with its auto-close settings) and its open timed exposes.
Needs exposures.view on the service (a grant on its project covers it). Available to MCP clients and the assistant.
seylo_session<token>serviceId*stringPanel-issued id.
^[a-z0-9]{16}$Success.
application/json- response
firstRun*timed*array<>database*|nullcurl -X GET 'https://example.com/api/v1/exposures.get?serviceId=string'{ "firstRun": { "status": "open", "address": "string", "redirectTo": "string", "closeAt": "2019-08-24T14:15:22Z", "domainLiveAt": "2019-08-24T14:15:22Z", "closeWhenDomainLive": true, "redirectToPrimary": true, "firewallHint": "string" }, "timed": [ { "id": "string", "serviceId": "string", "nodeId": "string", "host": "string", "port": 1, "targetPort": 1, "allowedCidrs": [ "string" ], "expiresAt": "2019-08-24T14:15:22Z", "firewallHint": "string", "openedBy": { "kind": "user", "name": "string" }, "createdAt": "2019-08-24T14:15:22Z" } ], "database": { "host": "string", "port": 0, "allowedCidrs": [ "string" ] }}Extend a timed expose POST
Moves a timed expose's end to durationMinutes from now (at most 24 hours). Needs `exposures.edit` on the service (a grant on its project covers it). Available to MCP clients and the assistant.
Open a timed expose POST
Opens a container port on node-ip:port for a limited time, only for the given IPs or CIDRs (default: the caller's IP). The agent closes it on time even if the panel is down. For local development and debugging. Needs `exposures.edit` on the service (a grant on its project covers it). Available to MCP clients and the assistant.