Access API
Publish private applications, inspect access sessions, and request termination.
Access configuration uses enrolled gateways and published access policies. Network reachability and authorization have separate results.
Use the shared API contract for authentication, pagination, request headers, idempotency, and error responses.
Create an application
/organizations/{organization_id}/access-applicationsCreates a disabled private application until its identity, backend, and policy checks pass.
namestringrequiredDisplay name; does not change resource identity.
asset_idstringrequiredExisting private service asset.
gateway_idstringrequiredEnrolled gateway authorized for the destination.
destinationstringrequiredApproved internal host or address.
portintegerrequiredBackend service port.
protocolstringrequiredSupported application protocol.
policy_idstringrequiredPublished access-family policy.
Returns application ID, readiness checks, and ETag. No general subnet access is implied.
Read an application
/organizations/{organization_id}/access-applications/{application_id}Returns backend health, gateway status, policy adoption, and active session count.
Returns data and request_id.
Update application policy
/organizations/{organization_id}/access-applications/{application_id}Updates the application's assigned policy. Requires If-Match. New authorization decisions use the policy after gateway adoption; existing sessions follow their re-evaluation and expiry rules.
policy_idstringrequiredReplacement published access policy.
Returns application data and reconciliation operation. Check gateway adoption and session state separately.
List access sessions
/organizations/{organization_id}/access-sessionsReturns session ID, user, device, application or VPN profile, gateway, posture decision, start time, and expiry. Standard limit and cursor apply. Unknown filters return 422.
application_idstringoptionalFilter private application.
gateway_idstringoptionalFilter executing gateway.
user_idstringoptionalFilter organization user.
activebooleanoptionalWhether to return active sessions. true selects observed active sessions; false selects inactive sessions. Omission includes both.
Returns a data array and pagination.next_cursor. Entries include stable IDs and the resource fields described for this collection.
Revoke a session
/organizations/{organization_id}/access-sessions/{session_id}/revokeRequests session termination. Requires authority over the application or VPN profile. Repetition preserves revocation intent; an offline gateway cannot immediately acknowledge termination.
reasonstringrequiredAudited justification. Empty values are invalid.
Returns session summary and termination operation. Success requires gateway acknowledgement.
Retire an application
/organizations/{organization_id}/access-applications/{application_id}/retireRetires an application by denying new admission and requesting active-session retirement. Requires If-Match; dependent routes must be reviewed.
reasonstringrequiredAudited justification. Empty values are invalid.
Returns a retirement operation. Verify session termination before removing the gateway destination.