feat: protect feedback screenshots

This commit is contained in:
2026-04-30 13:15:19 -04:00
parent cb6948aa14
commit 4873f39192
24 changed files with 1900 additions and 0 deletions

View File

@@ -436,6 +436,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/my-feedback/{id}/screenshot": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["SocializeApiModulesFeedbackHandlersAttachMyFeedbackScreenshotHandler"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/my-feedback/{id}/cancel": {
parameters: {
query?: never;
@@ -468,6 +484,22 @@ export interface paths {
patch: operations["SocializeApiModulesFeedbackHandlersUpdateDeveloperFeedbackHandler"];
trace?: never;
};
"/api/feedback/{id}/screenshot": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["SocializeApiModulesFeedbackHandlersGetFeedbackScreenshotHandler"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/my-feedback/{id}": {
parameters: {
query?: never;
@@ -998,6 +1030,7 @@ export interface components {
reporterEmail?: string;
metadata?: components["schemas"]["SocializeApiModulesFeedbackContractsFeedbackMetadataDto"];
context?: components["schemas"]["SocializeApiModulesFeedbackContractsFeedbackContextDto"];
screenshot?: components["schemas"]["SocializeApiModulesFeedbackContractsFeedbackScreenshotDto"] | null;
tags?: string[];
/** Format: date-time */
createdAt?: string;
@@ -1030,6 +1063,21 @@ export interface components {
contentItemId?: string | null;
contentItemTitle?: string | null;
};
SocializeApiModulesFeedbackContractsFeedbackScreenshotDto: {
/** Format: guid */
id?: string;
fileName?: string;
contentType?: string;
/** Format: int64 */
sizeBytes?: number;
downloadPath?: string;
/** Format: date-time */
createdAt?: string;
};
SocializeApiModulesFeedbackHandlersAttachMyFeedbackScreenshotRequest: {
/** Format: binary */
file: string;
};
SocializeApiModulesFeedbackHandlersCancelMyFeedbackRequest: {
reason?: string | null;
};
@@ -2238,6 +2286,48 @@ export interface operations {
};
};
};
SocializeApiModulesFeedbackHandlersAttachMyFeedbackScreenshotHandler: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"multipart/form-data": components["schemas"]["SocializeApiModulesFeedbackHandlersAttachMyFeedbackScreenshotRequest"];
};
};
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesFeedbackContractsFeedbackReportDto"];
};
};
/** @description Bad Request */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/problem+json": components["schemas"]["FastEndpointsErrorResponse"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesFeedbackHandlersCancelMyFeedbackHandler: {
parameters: {
query?: never;
@@ -2365,6 +2455,35 @@ export interface operations {
};
};
};
SocializeApiModulesFeedbackHandlersGetFeedbackScreenshotHandler: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SystemIOStream"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesFeedbackHandlersGetMyFeedbackHandler: {
parameters: {
query?: never;