Submits a feature request, problem report or general comment. Accepted with the caller's own license-session token — the same credential they activated with — so an end user can tell the vendor something without an account or a separate sign-in.
const url = 'https://example.com/api/v1/provision/consumer/me/feedback';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"sessionId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","kind":"FeatureRequest","title":"example","body":"example","featureCatalogId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","applicationVersion":"example","location":"example","isSecurityIssue":true,"contactEmail":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/v1/provision/consumer/me/feedback \ --header 'Content-Type: application/json' \ --data '{ "sessionId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "kind": "FeatureRequest", "title": "example", "body": "example", "featureCatalogId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "applicationVersion": "example", "location": "example", "isSecurityIssue": true, "contactEmail": "example" }'Distinct from rating: a rating is a 1–5 score that gets aggregated, this is prose that
gets a decision. Product, entitlement, device and reply address are resolved from the session,
never taken from the body.
Request Bodyrequired
Section titled “Request Bodyrequired”The caller’s session and what they want to say.
Feedback volunteered by an end user — a feature request, a problem report, or a plain comment. Distinct from a feature rating, which is a 1–5 score about one catalog feature: this carries prose and gets a decision, a rating gets aggregated.
object
The caller’s license session; the entitlement and product are resolved from it.
What kind of thing the user is telling you.
One line summarising the request or problem.
The detail: what the user wants, or what went wrong and what they were doing.
The feature this is about, if the user was working in one. Omit when it is not about a feature.
The version of your application the user is running. Shown in your Feedback inbox.
Where in your application the user was: a page, screen or route. Shown in your Feedback inbox.
The user says this is a security issue. The item carries a Security label in your inbox, and the Feedback webhooks leave out its title and description.
Where a reply should go, for an application whose license session is not tied to the signed-in user, for example one activated per machine. An email address in the session’s own token wins.
Feedback volunteered by an end user — a feature request, a problem report, or a plain comment. Distinct from a feature rating, which is a 1–5 score about one catalog feature: this carries prose and gets a decision, a rating gets aggregated.
object
The caller’s license session; the entitlement and product are resolved from it.
What kind of thing the user is telling you.
One line summarising the request or problem.
The detail: what the user wants, or what went wrong and what they were doing.
The feature this is about, if the user was working in one. Omit when it is not about a feature.
The version of your application the user is running. Shown in your Feedback inbox.
Where in your application the user was: a page, screen or route. Shown in your Feedback inbox.
The user says this is a security issue. The item carries a Security label in your inbox, and the Feedback webhooks leave out its title and description.
Where a reply should go, for an application whose license session is not tied to the signed-in user, for example one activated per machine. An email address in the session’s own token wins.
Feedback volunteered by an end user — a feature request, a problem report, or a plain comment. Distinct from a feature rating, which is a 1–5 score about one catalog feature: this carries prose and gets a decision, a rating gets aggregated.
object
The caller’s license session; the entitlement and product are resolved from it.
What kind of thing the user is telling you.
One line summarising the request or problem.
The detail: what the user wants, or what went wrong and what they were doing.
The feature this is about, if the user was working in one. Omit when it is not about a feature.
The version of your application the user is running. Shown in your Feedback inbox.
Where in your application the user was: a page, screen or route. Shown in your Feedback inbox.
The user says this is a security issue. The item carries a Security label in your inbox, and the Feedback webhooks leave out its title and description.
Where a reply should go, for an application whose license session is not tied to the signed-in user, for example one activated per machine. An email address in the session’s own token wins.
Responses
Section titled “Responses”OK
A piece of feedback and what has been decided about it.
object
What kind of thing the user is telling you.
Where a reply would go. Empty for a pure device activation that left no address — the feedback is still worth reading, it just cannot be answered.
The device it was submitted from, when the session recorded one.
The application version the sender reported, if any.
The page or screen the sender was on, if the application reported one.
Labelled a security issue, by the sender or by you. Feedback webhooks leave out its title and description.
Where a piece of feedback has got to.
Who decided, and when — both null while the item is still New.
The reviewer’s note, shown to the reporter as the reason.
The item this duplicates; set only when FeedbackStatusDto FeedbackItemDto.Status is Duplicate.
A piece of feedback and what has been decided about it.
object
What kind of thing the user is telling you.
Where a reply would go. Empty for a pure device activation that left no address — the feedback is still worth reading, it just cannot be answered.
The device it was submitted from, when the session recorded one.
The application version the sender reported, if any.
The page or screen the sender was on, if the application reported one.
Labelled a security issue, by the sender or by you. Feedback webhooks leave out its title and description.
Where a piece of feedback has got to.
Who decided, and when — both null while the item is still New.
The reviewer’s note, shown to the reporter as the reason.
The item this duplicates; set only when FeedbackStatusDto FeedbackItemDto.Status is Duplicate.
Example
{ "kind": "FeatureRequest", "status": "New"}A piece of feedback and what has been decided about it.
object
What kind of thing the user is telling you.
Where a reply would go. Empty for a pure device activation that left no address — the feedback is still worth reading, it just cannot be answered.
The device it was submitted from, when the session recorded one.
The application version the sender reported, if any.
The page or screen the sender was on, if the application reported one.
Labelled a security issue, by the sender or by you. Feedback webhooks leave out its title and description.
Where a piece of feedback has got to.
Who decided, and when — both null while the item is still New.
The reviewer’s note, shown to the reporter as the reason.
The item this duplicates; set only when FeedbackStatusDto FeedbackItemDto.Status is Duplicate.
Example
{ "kind": "FeatureRequest", "status": "New"}Bad Request
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Unauthorized
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Forbidden
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Conflict
object
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}