---
title: "Create a policy-change notice email (draft)"
method: POST
path: "/api/admin/legal/notice-campaigns"
tags: ["Admin"]
---

# Create a policy-change notice email (draft)

`POST /api/admin/legal/notice-campaigns`

## Request

- Base URL: `https://api.rewritelifestyle.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rewritelifestyle.ai/api/admin/legal/notice-campaigns`
- Auth: HTTP bearer

Rejected unless effectiveAt is at least 30 days away and both bodies link to /privacy… and /terms…. Nothing is sent until start.

## Request body

- CreatePolicyNoticeCampaignDto
  - `key` string, required: Unique name for this notice
  - `subject` string, required
  - `bodyHtml` string, required: HTML body. The client's copy, as supplied. `{{firstName}}` and `{{effectiveDate}}` are filled in per recipient (no name: "Hi {{firstName}}," becomes "Hi,"). Must link to both the Privacy Policy and the Terms.
  - `bodyText` string, required: Plain-text body. The client's copy, as supplied. `{{firstName}}` and `{{effectiveDate}}` are filled in per recipient (no name: "Hi {{firstName}}," becomes "Hi,"). Must link to both the Privacy Policy and the Terms.
  - `effectiveAt` string, required: When the new version takes effect. At least 30 days after the notice is sent.

## Response `201`

## Changes

- **2026-10-31** `2b849c01852c`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/changes/api/admin/legal/notice-campaigns/post.md)

---

[API](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api.md) - [All operations](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/revisions/28695827f27a?raw)
