# Backend Design: ECR-048 ReportTemplate Write | Field | Value | |-------|-------| | ID | BD-2026-048 | | Status | **Closed** | | Coding | **Closed** | | Migration | `000057_ops_report_template_write` | ## Boundary ```text POST/PUT /api/v1/admin/growth/report-templates* Permission: admin.growth.write (reuse) Fields: code, title, scene, active system=true: code immutable Audit: growth.report_template.create|update No C-end route · no DELETE ``` ## Out Funnel re-write · Prompt · soft-delete · auto ECR-049