---
title: "POST campaignRejected"
method: POST
path: "campaignRejected"
---

# POST campaignRejected

`POST campaignRejected` (webhook)

The `campaign.rejected` event is delivered when Surge publishes blocking field-level feedback for a campaign registration, including any accompanying non-blocking warnings.

## Payload

- CampaignRejectedEvent
  - `account_id` string, required: The ID of the account in which this event occurred
  - `data` object, required: The data associated with the event
    - `feedback` object[], required: Customer-visible field-level registration feedback. Rejection events may include non-blocking warnings alongside changes-needed items.
      - `field` string, required: The stable registration field key
      - `message` string, required: Actionable review feedback
      - `outcome` 'changes_needed' | 'warning', required: Whether the feedback blocks registration or is a non-blocking warning
      - `suggested_value` string, nullable, required: A suggested replacement value, or null when none is suggested
    - `id` string, required: The unique identifier for the campaign
    - `status` 'rejected', required: The public campaign status. Always `rejected` for this event.
  - `timestamp` string, date-time, required: The timestamp when this event occurred, in ISO8601 format
  - `type` 'campaign.rejected', required: The type of the event. Always `campaign.rejected` for this event.

## Acknowledgement `200`

Return a 200 status to indicate that the data was received successfully

---

[API](https://skmtc.dev/surgeapi/apis/surge.md) - [All operations](https://skmtc.dev/surgeapi/apis/surge/llms.txt) - [OpenAPI document](https://skmtc.dev/surgeapi/apis/surge/revisions/bb534713d694?raw)
