Portal Pages & Blocks
Customize developer portal content with custom pages and reusable content blocks.
Portal Pages
List pages
curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/pages" \
-H "Authorization: Bearer <your-token>"
Create a page
curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/pages" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "faq",
"displayName": "FAQ",
"content": "# Frequently Asked Questions\n\n..."
}'
Get a page
curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/pages/<page-id>" \
-H "Authorization: Bearer <your-token>"
Update a page
curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/pages/<page-id>" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "faq",
"displayName": "FAQ (Updated)",
"content": "# FAQ\n\nUpdated content..."
}'
Delete a page
curl -X DELETE "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/pages/<page-id>" \
-H "Authorization: Bearer <your-token>"
Portal Content Blocks
Content blocks are reusable components that can be placed on portal pages.
List blocks
curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/blocks" \
-H "Authorization: Bearer <your-token>"
Create a block
curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/blocks" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "support-banner",
"content": "<div class=\"banner\">Need help? Contact support@example.com</div>"
}'
Update a block
curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/blocks/<block-id>" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"name": "support-banner",
"content": "<div class=\"banner\">Updated support info</div>"
}'
Delete a block
curl -X DELETE "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/blocks/<block-id>" \
-H "Authorization: Bearer <your-token>"
Menu Items
Customize the portal navigation.
List menu items
curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/menuItems" \
-H "Authorization: Bearer <your-token>"
Update menu items
curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/devPortals/<portal-id>/menuItems" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"items": [
{"label": "Home", "url": "/"},
{"label": "APIs", "url": "/apis"},
{"label": "FAQ", "url": "/pages/faq"}
]
}'