Set first-run IP:port access
Opens or closes the service's first-run IP:port access and sets whether it closes on its own (redirecting to the primary domain first) once a domain is live. Fields left out keep their value.
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}$open?booleancloseWhenDomainLive?booleanredirectToPrimary?booleanSuccess.
application/json- response
status*string|string|string|stringaddress*string|nullredirectTo*string|nullcloseAt*|nulldomainLiveAt*|nullcloseWhenDomainLive*booleanredirectToPrimary*booleanfirewallHint*string|nullcurl -X POST 'https://example.com/api/v1/exposures.setFirstRun' \ -H 'Content-Type: application/json' \ -d '{ "serviceId": "string"}'{ "status": "open", "address": "string", "redirectTo": "string", "closeAt": "2019-08-24T14:15:22Z", "domainLiveAt": "2019-08-24T14:15:22Z", "closeWhenDomainLive": true, "redirectToPrimary": true, "firewallHint": "string"}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.
Compress files POST
Packs files and folders into a .tar.gz or .zip archive inside the same volume. Needs `files.write` on the service (a grant on its project covers it). Available to MCP clients and the assistant.