Hosted gateway

Switch one gateway to its pending gateway token

POST
/v1/public/account/workspace/deployments/gateway-token/activate

Signed account session, current workspace ADMIN or OWNER and verified email; same-site JSON is mandatory. Acts on the gateway deployment_id names, else the primary. api_accepts_token is the administrator's statement that the tenant's API accepts the pending token. The pending token becomes the one in use and a provisioning job delivers it to every pod of the gateway; until the fleet confirms it, gateway_token.sent in the overview is false and pods may still send the previous token. With no token pending, a token in use that the fleet has not confirmed is delivered again. An explicit id the workspace does not hold is 404 GATEWAY_NOT_FOUND.

Authorization

AccountSessionCookie
decionis_account_session<token>

The signed HttpOnly account session the web app holds after sign-in (also accepted as a Bearer acct_ token).

In: cookie

Query Parameters

deployment_id?string

One of the current workspace's gateways; omitted, the workspace's primary. The organization always comes from the session, never from a parameter.

Formatuuid

Request Body

application/json

api_accepts_token*boolean

The tenant's API accepts the pending token; the gateway switches to it.

Response Body

application/json

curl -X POST "https://example.com/v1/public/account/workspace/deployments/gateway-token/activate" \  -H "Content-Type: application/json" \  -d '{    "api_accepts_token": true  }'
{  "deployment": {    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",    "tenant_label": "string",    "tenant_host": "string",    "gateway_url": "string",    "status": "reserved",    "upstream_origin": "string",    "runtime_verified": true  },  "deployments": [    {      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",      "tenant_host": "acme.decionisedge.com",      "is_primary": true,      "status": "queued",      "running_mode": "SHADOW"    }  ],  "deployment_limit": 1,  "credentials": [    {}  ],  "gateway_token": {    "header": "AgentSafe-Gateway-Token",    "issued": true,    "revealable": true,    "sent": true,    "sent_at": "2019-08-24T14:15:22Z",    "pending_at": "2019-08-24T14:15:22Z"  },  "enforcement": {},  "networking": {},  "activation": {}}