Gateway
Compozy Gateway HTTP endpoints.
/api/bridge-callbacks/{id}Path Parameters
Bridge instance id
Response Body
*/*
application/json
application/json
application/json
application/json
application/json
application/json
*/*
curl -X GET "https://example.com/api/bridge-callbacks/string""string"/api/bridge-callbacks/{id}Path Parameters
Bridge instance id
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
*/*
application/json
application/json
application/json
application/json
application/json
application/json
*/*
curl -X POST "https://example.com/api/bridge-callbacks/string" \ -H "Content-Type: application/json" \ -d '{ "property1": null, "property2": null }'"string"/api/bridge-callbacks/{id}Path Parameters
Bridge instance id
Response Body
*/*
application/json
application/json
application/json
application/json
application/json
application/json
*/*
curl -X HEAD "https://example.com/api/bridge-callbacks/string""string"curl -X GET "https://example.com/api/gateway/audit"{ "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" } ] }}curl -X GET "https://example.com/api/gateway/devices"{ "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" } ]}/api/gateway/devices/{id}Path Parameters
Gateway device id
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
curl -X PATCH "https://example.com/api/gateway/devices/string" \ -H "Content-Type: application/json" \ -d '{ "name": "string" }'{ "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"}/api/gateway/devices/{id}Path Parameters
Gateway device id
Response Body
application/json
application/json
application/json
curl -X DELETE "https://example.com/api/gateway/devices/string"{ "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" }}/api/gateway/ingress-bindingsRequest Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/gateway/ingress-bindings" \ -H "Content-Type: application/json" \ -d '{ "confirmed": true, "subject_id": "string", "subject_kind": "string" }'{ "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}/api/gateway/ingress-bindings/{subject_kind}/{subject_id}Path Parameters
Ingress subject kind
Ingress subject id
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X DELETE "https://example.com/api/gateway/ingress-bindings/string/string"{ "changed": true, "subject_id": "string", "subject_kind": "string"}/api/gateway/pairingsResponse Body
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/gateway/pairings"{ "artifact": "string", "expires_at": "2019-08-24T14:15:22Z"}/api/gateway/pairings/redeemRequest Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/gateway/pairings/redeem" \ -H "Content-Type: application/json" \ -d '{ "actor_kind": "string", "artifact": "string", "name": "string" }'{ "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" }}/api/gateway/providers/{name}/disablePath Parameters
Connectivity provider name
Query Parameters
Gateway tier
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/api/gateway/providers/string/disable?tier=string"{ "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" } ]}/api/gateway/providers/{name}/enablePath Parameters
Connectivity provider name
Request Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
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" }'{ "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" } ]}curl -X GET "https://example.com/api/gateway/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" } ]}curl -X POST "https://example.com/api/gateway/stream-tickets"{ "expires_at": "2019-08-24T14:15:22Z", "ticket": "string"}/api/gateway/surfacesRequest Body
application/json
JSON request body
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
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" }'{ "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" } ]}