Skip to content

Get sandboxes

GET /api/v1/laboratory/sandboxes/{sandboxRef}: request fields and declared response contract.

GET/api/v1/laboratory/sandboxes/{sandboxRef}

Authorization
Permissionlaboratory.sandbox.read
Workspace scoperequired
Scope targetresource

Parameters

Path parameters
FieldTypeRequiredNullableDefault
sandboxRefstringrequirednon-null—

Query parameters: none.

Response

200

Response fields
FieldTypeRequiredNullableDefault
dataobjectrequirednon-null—
data.sandboxRefstringrequirednon-null—
data.namestringrequirednon-null—
data.purposestringrequirednon-null—
data.state"active" | "archived"requirednon-null—
data.retentionClass"ephemeral" | "standard" | "decision_evidence" | "legal_hold"requirednon-null—
data.heldForEvidencebooleanrequirednon-null—
data.headRevisionRefstringrequirednon-null—
data.defaultBranchstringrequirednon-null—
data.createdAtstringrequirednon-null—
data.updatedAtstringrequirednon-null—

Declared failures

Declared failures
ACCESS_DENIED403 — not retryable
CORE_ERROR500 — not retryable
GOVERNANCE_DENIED403 — not retryable
NOT_FOUND404 — not retryable
SETUP_REQUIRED503 — not retryable
VALIDATION_ERROR400 — not retryable
VALIDATION_INPUT_ERROR400 — not retryable

Readback

This method returns the current state it read.

  • laboratory.sandboxes.read

Request example

Schematic only. Replace placeholders with real values and include all required nested fields.

GET /api/v1/laboratory/sandboxes/{sandboxRef} HTTP/1.1
Authorization: Bearer <token>
x-merulan-workspace-id: <workspace-id>