---
title: "Read full source-locale before/after renders for content bound to one layout approval."
method: GET
path: "/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}"
---

# Read full source-locale before/after renders for content bound to one layout approval.

`GET /v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}`

## Request

- Base URL: `https://api.bangermail.com`
- URL: `https://api.bangermail.com/v1/workspaces/{workspaceId}/approvals/{approvalId}/managed-layout-preview/{contentId}`
- Auth: HTTP bearer

Rebuilds from immutable revisions and verifies both source hashes against the approval snapshot. No locale override is accepted.

## Query parameters

- `sample` string

## Response `200`

Full hash-verified before and after subject, HTML, and plain text.

- object
  - `data` object, required
    - `content_id` string, uuid, required
    - `sample_name` string, nullable, required
    - `locale` string, required
    - `old_source_hash` string, required
    - `new_source_hash` string, required
    - `before` object, required
      - `subject` string, required
      - `html` string, required
      - `text` string, required
    - `after` object, required
      - `subject` string, required
      - `html` string, required
      - `text` string, required

## Other responses

- `409`: Snapshot hashes no longer match the bound approval.

---

[API](https://skmtc.dev/bangermail/apis/banger-api.md) · [All operations](https://skmtc.dev/bangermail/apis/banger-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bangermail/apis/banger-api/revisions/a149909267f9?raw)
