salesforce-analytics-dashboard-create-requires-flat-json

POST /analytics/dashboards expects flat JSON with fields like name, folderId, backgroundImageUrl directly in the request body. Nesting under a dashboardMetadata wrapper key causes a 400 error. Clone operations must use the cloneId query parameter approach: POST /analytics/dashboards?cloneId={id} with new name and folderId in body.