outerHTML-swap the iframe DOM without a full page reloadcustom_pages.draft_tree rather than the publishedwebsite_blocks table. Synthetic IDs (draft:<slot>:<sort>)text/html, no envelope.curl --location 'https://shantaweb.com/website/v1/pages//blocks//html' \
--header 'Accept-Language;' \
--header 'X-Website-ID;' \
--header 'X-Currency;' \
--header 'X-Source;' \
--header 'X-App-Platform;' \
--header 'X-App-Version;' \
--header 'Authorization: Bearer <token>'{
"status": 404,
"success": true,
"error": {
"code": "not_found",
"message": "Block not found.",
"fields": "string"
},
"meta": {
"request_id": "string"
}
}