Skip to content

Creates a campaign. The code becomes immutable and is embedded in signup links.

POST
/api/v1/provision/admin/campaigns
curl --request POST \
--url https://example.com/api/v1/provision/admin/campaigns \
--header 'Content-Type: application/json' \
--data '{ "name": "example", "code": "example", "description": "example", "isEnabled": true, "startsAt": "2026-04-15T12:00:00Z", "endsAt": "2026-04-15T12:00:00Z" }'

Admin request to create a campaign.

object
name
string
code

URL-safe identifier embedded in signup links (?campaign=CODE): lowercase letters, digits, and hyphens, up to 64 characters. Immutable after creation.

string
description
null | string
isEnabled

Master switch. A campaign that is switched off is not running, whatever its window says.

boolean
startsAt

When the campaign starts running; null starts it immediately.

null | string format: date-time
endsAt

When the campaign stops running; null runs it without an end date.

null | string format: date-time
Examplegenerated
{
"name": "example",
"code": "example",
"description": "example",
"isEnabled": true,
"startsAt": "2026-04-15T12:00:00Z",
"endsAt": "2026-04-15T12:00:00Z"
}

OK

A campaign: a named, time-boxed commercial initiative. Entitlements are attributed to campaigns through touches (issuance, manual attach, plan override, add-on grant), and the campaign performance report rolls results up per campaign.

object
id
string format: uuid
name
string
code

URL-safe identifier embedded in signup links. Immutable after creation.

string
description
null | string
isEnabled
boolean
startsAt
null | string format: date-time
endsAt
null | string format: date-time
isRunning

True when the campaign is enabled and the current time is inside its window.

boolean
creationTimeStamp
string format: date-time
lastUpdateTimeStamp
null | string format: date-time
revisionNumber
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/

Bad Request

object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string