Extend a timed expose
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.
seylo_session<token>application/json- body
serviceId*stringPanel-issued id.
^[a-z0-9]{16}$exposureId*stringPanel-issued id.
^[a-z0-9]{16}$durationMinutes*integer5 <= value <= 1440Success.
application/json- response
id*stringPanel-issued id.
^[a-z0-9]{16}$serviceId*stringPanel-issued id.
^[a-z0-9]{16}$nodeId*stringPanel-issued id.
^[a-z0-9]{16}$host*stringport*|nulltargetPort*integerPort the container listens on.
1 <= value <= 65535allowedCidrs*array<>1 <= itemsexpiresAt*stringdate-timefirewallHint*string|nullopenedBy*createdAt*stringdate-timecurl -X POST 'https://example.com/api/v1/exposures.extendTimed' \ -H 'Content-Type: application/json' \ -d '{ "serviceId": "string", "exposureId": "string", "durationMinutes": 5}'{ "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"}Close a timed expose POST
Closes a timed expose now. Open connections are cut. Needs `exposures.edit` on the service (a grant on its project covers it). Available to MCP clients and the assistant.
Get a service's IP:port access GET
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.