Rename a campaign
Changes the name of one of your campaigns.
Needs an OAuth access token carrying the campaigns:create scope — a plain client key is refused. The campaign must be one of yours; anything else returns 404.
Authorization
campaignBuilderOAuth campaigns:createOAuth access token carrying the campaigns:create scope, obtained through the Oppizi consent screen (the same sign-in used by the MCP connector). A plain client key carries no scopes and is refused on these endpoints.
In: header
Scope: campaigns:create
Path Parameters
Your campaign id.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X PATCH "https://example.com/client/campaigns/string" \ -H "Content-Type: application/json" \ -d '{ "name": null }'{ "success": true, "data": { "campaignId": 9700, "name": "EDDM Fall" }}Submit for review POST
Submits a finished draft to Oppizi for review. The campaign stops at **In Review**. Nothing is charged, and nothing prints or is mailed automatically — an Oppizi reviewer approves it, and production starts after that. There is no API that triggers printing or fulfilment directly. If anything is missing the call fails and names it; [creation status](/docs/api-reference/campaign-builder/getcampaigncreationstatus) lists what is outstanding. Needs an OAuth access token carrying the `campaigns:create` scope — a plain client key is refused. The campaign must be one of yours; anything else returns 404.
Cancel a draft POST
Abandons a campaign while it is still a draft. Needs an OAuth access token carrying the `campaigns:create` scope — a plain client key is refused. The campaign must be one of yours; anything else returns 404.