Close the organization
const url = 'https://api.katara.com/katara/v1/orgs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/close';const options = { method: 'POST', headers: { cookie: 'katara_session=<katara_session>', 'Idempotency-Key': 'example', 'X-Katara-CSRF': '1', 'Content-Type': 'application/json' }, body: '{"reason":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.katara.com/katara/v1/orgs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/close \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --header 'X-Katara-CSRF: 1' \ --cookie katara_session=<katara_session> \ --data '{ "reason": "example" }'Organization owner in a signed-in session only; requires org:close. Closing is final. From the moment it commits the organization takes no new member, invitation, run, grant or execution work, invitations already sent stop working, every run that has not ended is asked to cancel, and its execution environments are cleaned up. A run whose last effect cannot be confirmed ends awaiting reconciliation, and its recovery checkpoint is kept until it is resolved. The call returns once the closure is recorded; read the closure for its progress. A repeat with the same key returns the same operation.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Header Parameters
Section titled “Header Parameters”Browser cookie mutations require value 1 and an allowed Origin. Session bearer clients may omit this header.
Required for cookie-authenticated changes. Use the UUID of the account that loaded the application. A different current cookie account returns account_changed before the handler runs. Session bearer and API key clients do not require this header.
Request Bodyrequired
Section titled “Request Bodyrequired”Closing an organization is final. Only its owner closes it, in a signed-in session.
object
Why the organization is closing, in a line. Kept with the closure.
Examplegenerated
{ "reason": "example"}Responses
Section titled “Responses”The closure is recorded and cleanup has begun.
An organization’s state and how far its closure has come. Closing reads closed once every execution environment is gone and nothing is kept.
object
object
What is left, as counts.
object
Runs that have not ended yet; the closure asked each to cancel.
Runs that ended with an effect nobody could confirm, and no resolution yet.
Recovery checkpoints kept because a reconciliation or a hold still needs them.
Legal or security holds in force.
Execution environments still to be removed.
Checkpoints still stored, kept or not yet deleted.
Environment templates still to be removed.
Network policies still to be removed.
The cleanup of the organization’s execution environments.
object
object
What keeps the checkpoint: the run awaits reconciliation, or a hold names it.
One entry of the cleanup’s audit record: a kind, keyed counts and classes, and when. Never content.
object
object
How long a completed cleanup’s audit record is kept.
Example
{ "state": "active", "stage": "fencing", "sandboxes": { "phase": "runs", "retained": [ { "reason": "reconciliation" } ] }, "audit": [ { "kind": "cleanup_started", "detail": { "phase": "runs" } } ]}The key was used for another request, the state changed, or the cookie account changed. Reinspect before a new intent; keep the key to recover an uncertain reply.
default
Section titled “default”Request rejected or unavailable.
object
object
Stable; branch on it. Any operation can answer invalid_request, with param naming the refused field when there is one; human_session_required, when an API key, service account or workload calls an operation only a signed-in person may perform; reauthentication_required, when a person’s sign-in is too old for the operation; permission_denied; route_not_found and method_not_allowed, when no operation matches the path or method; and feature_unavailable, when the operation’s service is not enabled on this deployment.
The request field a refusal is about, such as the agent_id or run_id query parameter; null when the refusal is not about one field.
Example
{ "error": { "action": "sign_in" }}