Gateway
CompozyOS Gateway HTTP endpoints.
GET
Completed gateway security audit
application/json- response
auth*device_highlights*findings*array<>local_only*booleanno_findings*booleanran*booleanstatus*curl -X GET 'https://example.com/api/gateway/audit'Example Response
{ "auth": { "active_device_count": 0, "mode": "string", "required_remotely": true }, "device_highlights": { "active": 0, "recently_paired": 0, "revoked": 0, "stale": 0, "stale_device_ids": [ "string" ] }, "findings": [ { "id": "string", "remediation": "string", "resource": "string", "severity": "string", "summary": "string", "tier": "string" } ], "local_only": true, "no_findings": true, "ran": true, "status": { "addresses": [ { "address": "string", "live": true, "tier": "string" } ], "bindings": [ { "confirmed_at": "2019-08-24T14:15:22Z", "confirmed_endpoint_generation": 0, "enable_path": "string", "endpoint_generation": 0, "reachability": "string", "scope_kind": "string", "subject_id": "string", "subject_kind": "string", "url": "string", "workspace_id": "string" } ], "changed": true, "devices": [ { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" } ], "enabled": true, "providers": [ { "cause": "string", "desired": "string", "generation": 0, "health": "string", "name": "string", "observed": "string", "tier": "string" } ], "refusal": { "cause": "string", "fix": "string" }, "surfaces": [ { "desired": "string", "generation": 0, "observed": "string", "surface": "string", "tier": "string" } ], "tiers": [ { "advertised": true, "desired": "string", "listener_address": "string", "observed": "string", "tier": "string" } ] }}GET
OK
application/json- response
devices*array<>curl -X GET 'https://example.com/api/gateway/devices'Example Response
{ "devices": [ { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" } ]}PATCH
id*stringGateway device id
JSON request body
application/json- body
name*stringRenamed
application/json- response
actor_kind*stringcreated_at*stringFormat
date-timeid*stringlast_seen_at?|Format
date-timename*stringpairing_origin*stringrevoke_epoch*integerFormat
uint64Range
0 <= valuerevoked_at?|Format
date-timecurl -X PATCH 'https://example.com/api/gateway/devices/string' \ -H 'Content-Type: application/json' \ -d '{ "name": "string"}'Example Response
{ "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z"}DELETE
id*stringGateway device id
Revoked
application/json- response
canceled*integerchanged*booleandevice*curl -X DELETE 'https://example.com/api/gateway/devices/string'Example Response
{ "canceled": 0, "changed": true, "device": { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" }}POST
JSON request body
application/json- body
confirmed*booleansubject_id*stringsubject_kind*stringAlready confirmed
application/json- response
binding*changed*booleancurl -X POST 'https://example.com/api/gateway/ingress-bindings' \ -H 'Content-Type: application/json' \ -d '{ "confirmed": true, "subject_id": "string", "subject_kind": "string"}'Example Response
{ "binding": { "confirmed_at": "2019-08-24T14:15:22Z", "confirmed_endpoint_generation": 0, "enable_path": "string", "endpoint_generation": 0, "reachability": "string", "scope_kind": "string", "subject_id": "string", "subject_kind": "string", "url": "string", "workspace_id": "string" }, "changed": true}DELETE
subject_kind*stringIngress subject kind
subject_id*stringIngress subject id
Unbound
application/json- response
changed*booleansubject_id*stringsubject_kind*stringcurl -X DELETE 'https://example.com/api/gateway/ingress-bindings/string/string'Example Response
{ "changed": true, "subject_id": "string", "subject_kind": "string"}POST
Created
application/json- response
artifact*stringexpires_at*stringFormat
date-timecurl -X POST 'https://example.com/api/gateway/pairings'Example Response
{ "artifact": "string", "expires_at": "2019-08-24T14:15:22Z"}POST
JSON request body
application/json- body
actor_kind*stringartifact*stringcredential?stringname*stringRedeemed
application/json- response
credential?stringdevice*curl -X POST 'https://example.com/api/gateway/pairings/redeem' \ -H 'Content-Type: application/json' \ -d '{ "actor_kind": "string", "artifact": "string", "name": "string"}'Example Response
{ "credential": "string", "device": { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" }}POST
name*stringConnectivity provider name
tier*stringGateway tier
Disabled
application/json- response
addresses*array<>bindings*array<>changed*booleandevices*array<>enabled*booleanproviders*array<>refusal?|surfaces*array<>tiers*array<>curl -X POST 'https://example.com/api/gateway/providers/string/disable?tier=string'Example Response
{ "addresses": [ { "address": "string", "live": true, "tier": "string" } ], "bindings": [ { "confirmed_at": "2019-08-24T14:15:22Z", "confirmed_endpoint_generation": 0, "enable_path": "string", "endpoint_generation": 0, "reachability": "string", "scope_kind": "string", "subject_id": "string", "subject_kind": "string", "url": "string", "workspace_id": "string" } ], "changed": true, "devices": [ { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" } ], "enabled": true, "providers": [ { "cause": "string", "desired": "string", "generation": 0, "health": "string", "name": "string", "observed": "string", "tier": "string" } ], "refusal": { "cause": "string", "fix": "string" }, "surfaces": [ { "desired": "string", "generation": 0, "observed": "string", "surface": "string", "tier": "string" } ], "tiers": [ { "advertised": true, "desired": "string", "listener_address": "string", "observed": "string", "tier": "string" } ]}POST
name*stringConnectivity provider name
JSON request body
application/json- body
digest_confirmed?stringexpected_generation*integerFormat
uint64Range
0 <= valueinstall_source*stringtier*stringEnabled
application/json- response
addresses*array<>bindings*array<>changed*booleandevices*array<>enabled*booleanproviders*array<>refusal?|surfaces*array<>tiers*array<>curl -X POST 'https://example.com/api/gateway/providers/string/enable' \ -H 'Content-Type: application/json' \ -d '{ "expected_generation": 0, "install_source": "string", "tier": "string"}'Example Response
{ "addresses": [ { "address": "string", "live": true, "tier": "string" } ], "bindings": [ { "confirmed_at": "2019-08-24T14:15:22Z", "confirmed_endpoint_generation": 0, "enable_path": "string", "endpoint_generation": 0, "reachability": "string", "scope_kind": "string", "subject_id": "string", "subject_kind": "string", "url": "string", "workspace_id": "string" } ], "changed": true, "devices": [ { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" } ], "enabled": true, "providers": [ { "cause": "string", "desired": "string", "generation": 0, "health": "string", "name": "string", "observed": "string", "tier": "string" } ], "refusal": { "cause": "string", "fix": "string" }, "surfaces": [ { "desired": "string", "generation": 0, "observed": "string", "surface": "string", "tier": "string" } ], "tiers": [ { "advertised": true, "desired": "string", "listener_address": "string", "observed": "string", "tier": "string" } ]}GET
OK
application/json- response
addresses*array<>bindings*array<>changed*booleandevices*array<>enabled*booleanproviders*array<>refusal?|surfaces*array<>tiers*array<>curl -X GET 'https://example.com/api/gateway/status'Example Response
{ "addresses": [ { "address": "string", "live": true, "tier": "string" } ], "bindings": [ { "confirmed_at": "2019-08-24T14:15:22Z", "confirmed_endpoint_generation": 0, "enable_path": "string", "endpoint_generation": 0, "reachability": "string", "scope_kind": "string", "subject_id": "string", "subject_kind": "string", "url": "string", "workspace_id": "string" } ], "changed": true, "devices": [ { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" } ], "enabled": true, "providers": [ { "cause": "string", "desired": "string", "generation": 0, "health": "string", "name": "string", "observed": "string", "tier": "string" } ], "refusal": { "cause": "string", "fix": "string" }, "surfaces": [ { "desired": "string", "generation": 0, "observed": "string", "surface": "string", "tier": "string" } ], "tiers": [ { "advertised": true, "desired": "string", "listener_address": "string", "observed": "string", "tier": "string" } ]}POST
Created
application/json- response
expires_at*stringFormat
date-timeticket*stringcurl -X POST 'https://example.com/api/gateway/stream-tickets'Example Response
{ "expires_at": "2019-08-24T14:15:22Z", "ticket": "string"}POST
JSON request body
application/json- body
consent*booleandesired*stringexpected_generation*integerFormat
uint64Range
0 <= valuesurface*stringtier*stringUpdated
application/json- response
addresses*array<>bindings*array<>changed*booleandevices*array<>enabled*booleanproviders*array<>refusal?|surfaces*array<>tiers*array<>curl -X POST 'https://example.com/api/gateway/surfaces' \ -H 'Content-Type: application/json' \ -d '{ "consent": true, "desired": "string", "expected_generation": 0, "surface": "string", "tier": "string"}'Example Response
{ "addresses": [ { "address": "string", "live": true, "tier": "string" } ], "bindings": [ { "confirmed_at": "2019-08-24T14:15:22Z", "confirmed_endpoint_generation": 0, "enable_path": "string", "endpoint_generation": 0, "reachability": "string", "scope_kind": "string", "subject_id": "string", "subject_kind": "string", "url": "string", "workspace_id": "string" } ], "changed": true, "devices": [ { "actor_kind": "string", "created_at": "2019-08-24T14:15:22Z", "id": "string", "last_seen_at": "2019-08-24T14:15:22Z", "name": "string", "pairing_origin": "string", "revoke_epoch": 0, "revoked_at": "2019-08-24T14:15:22Z" } ], "enabled": true, "providers": [ { "cause": "string", "desired": "string", "generation": 0, "health": "string", "name": "string", "observed": "string", "tier": "string" } ], "refusal": { "cause": "string", "fix": "string" }, "surfaces": [ { "desired": "string", "generation": 0, "observed": "string", "surface": "string", "tier": "string" } ], "tiers": [ { "advertised": true, "desired": "string", "listener_address": "string", "observed": "string", "tier": "string" } ]}