Skip to content

Creates a rating campaign.

POST
/api/v1/provision/admin/rating-campaigns
curl --request POST \
--url https://example.com/api/v1/provision/admin/rating-campaigns \
--header 'Content-Type: application/json' \
--data '{ "name": "example", "description": "example", "isEnabled": true, "startsAt": "2026-04-15T12:00:00Z", "endsAt": "2026-04-15T12:00:00Z", "targets": [ { "featureCatalogId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "question": "example", "priority": 1 } ] }'

Admin request to create a rating campaign.

object
name
string
description
null | string
isEnabled

Master switch. A campaign that is switched off never prompts, whatever its window says.

boolean
startsAt

When the campaign starts prompting; null starts it immediately.

null | string format: date-time
endsAt

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

null | string format: date-time
targets
Array<object>

One feature a campaign asks about, with the wording and ordering used for it.

object
featureCatalogId

Catalog entry to ask about. The user is only prompted if they are entitled to it.

string format: uuid
question

Question shown for this feature; null or empty falls back to the generic prompt.

null | string
priority

Lower is asked first. Null means no set order — reached by recent usage only.

null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
Examplegenerated
{
"name": "example",
"description": "example",
"isEnabled": true,
"startsAt": "2026-04-15T12:00:00Z",
"endsAt": "2026-04-15T12:00:00Z",
"targets": [
{
"featureCatalogId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"question": "example",
"priority": 1
}
]
}

OK

A rating campaign: a transient ask (“how is export working out this quarter?”) layered over the permanent feature catalog. A user is prompted about a targeted feature only while the campaign is running and only if they are entitled to that feature.

object
id
string format: uuid
name
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
targets
Array<object>

A campaign target as returned by the admin API, denormalized with the feature’s display fields.

object
featureCatalogId
string format: uuid
featureCode
string
featureName
string
question

Question shown for this feature; null or empty falls back to the generic prompt.

null | string
priority

Lower is asked first. Null means no set order — reached by recent usage only.

null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
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