feat: refine content calendar experience

This commit is contained in:
2026-05-05 23:25:58 -04:00
parent b66c10b681
commit a7535d460d
72 changed files with 3233 additions and 1310 deletions

View File

@@ -116,6 +116,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/organizations/{organizationId}/logo": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["SocializeApiModulesOrganizationsHandlersChangeOrganizationLogoHandler"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/organizations/{organizationId}": {
parameters: {
query?: never;
@@ -708,6 +724,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/content-items/{id}/activity": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["SocializeApiModulesContentItemsHandlersGetContentItemActivityHandler"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/content-items/{id}/status": {
parameters: {
query?: never;
@@ -740,22 +772,6 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/comments/{id}/resolve": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["SocializeApiModulesCommentsHandlersResolveCommentHandler"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/clients/{id}/portrait": {
parameters: {
query?: never;
@@ -868,6 +884,118 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/calendar-integrations/catalog": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["SocializeApiModulesCalendarIntegrationsHandlersListCalendarCatalogHandler"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/calendar-integrations/events": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["SocializeApiModulesCalendarIntegrationsHandlersListCalendarEventsHandler"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/calendar-integrations/sources/{sourceId}/refresh": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["SocializeApiModulesCalendarIntegrationsHandlersRefreshCalendarSourceHandler"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/calendar-integrations/export-feed": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["SocializeApiModulesCalendarIntegrationsHandlersGetUserCalendarExportFeedHandler"];
put?: never;
post?: never;
delete: operations["SocializeApiModulesCalendarIntegrationsHandlersRevokeUserCalendarExportFeedHandler"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/calendar-integrations/export-feed/enable": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["SocializeApiModulesCalendarIntegrationsHandlersEnableUserCalendarExportFeedHandler"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/calendar-integrations/export-feed/regenerate": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["SocializeApiModulesCalendarIntegrationsHandlersRegenerateUserCalendarExportFeedHandler"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/calendar-integrations/export-feed/{token}.ics": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["SocializeApiModulesCalendarIntegrationsHandlersGetUserCalendarExportFeedIcsHandler"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/assets/{id}/revisions": {
parameters: {
query?: never;
@@ -1067,18 +1195,38 @@ export interface components {
email: string;
role: string;
};
SocializeApiModulesOrganizationsHandlersChangeOrganizationLogoResponse: {
blobUrl?: string;
};
SocializeApiModulesOrganizationsHandlersChangeOrganizationLogoRequest: {
/** Format: binary */
file: string;
};
SocializeApiModulesOrganizationsHandlersOrganizationDto: {
/** Format: guid */
id?: string;
name?: string;
logoUrl?: string | null;
/** Format: guid */
ownerUserId?: string;
currentUserPermissions?: string[];
members?: components["schemas"]["SocializeApiModulesOrganizationsHandlersOrganizationMemberDto"][];
workspaces?: components["schemas"]["SocializeApiModulesWorkspacesHandlersWorkspaceDto"][];
usage?: components["schemas"]["SocializeApiModulesOrganizationsHandlersOrganizationUsageDto"] | null;
/** Format: date-time */
createdAt?: string;
};
SocializeApiModulesOrganizationsHandlersOrganizationUsageDto: {
planName?: string;
items?: components["schemas"]["SocializeApiModulesOrganizationsHandlersOrganizationUsageItemDto"][];
};
SocializeApiModulesOrganizationsHandlersOrganizationUsageItemDto: {
key?: string;
/** Format: int32 */
used?: number;
/** Format: int32 */
limit?: number | null;
};
SocializeApiModulesOrganizationsHandlersUpdateOrganizationRequest: {
name: string;
};
@@ -1386,6 +1534,8 @@ export interface components {
publicationTargets: string;
hashtags?: string | null;
changeSummary?: string | null;
/** Format: date-time */
dueDate?: string | null;
};
SocializeApiModulesContentItemsHandlersContentItemDetailDto: {
/** Format: guid */
@@ -1409,6 +1559,25 @@ export interface components {
/** Format: date-time */
createdAt?: string;
};
SocializeApiModulesContentItemsHandlersContentItemActivityEntryDto: {
/** Format: guid */
id?: string;
/** Format: guid */
workspaceId?: string;
/** Format: guid */
contentItemId?: string;
eventType?: string;
entityType?: string;
/** Format: guid */
entityId?: string;
summary?: string;
/** Format: guid */
actorUserId?: string | null;
actorEmail?: string | null;
metadataJson?: string | null;
/** Format: date-time */
createdAt?: string;
};
SocializeApiModulesContentItemsHandlersGetContentItemsRequest: Record<string, never>;
SocializeApiModulesContentItemsHandlersUpdateContentItemStatusRequest: {
status: string;
@@ -1428,11 +1597,13 @@ export interface components {
authorEmail?: string;
authorPortraitUrl?: string | null;
body?: string;
isResolved?: boolean;
attachmentFileName?: string | null;
attachmentContentType?: string | null;
/** Format: int64 */
attachmentSizeBytes?: number | null;
attachmentBlobUrl?: string | null;
/** Format: date-time */
createdAt?: string;
/** Format: date-time */
resolvedAt?: string | null;
};
SocializeApiModulesCommentsHandlersCreateCommentRequest: {
/** Format: guid */
@@ -1441,7 +1612,9 @@ export interface components {
contentItemId: string;
/** Format: guid */
parentCommentId?: string | null;
body: string;
body?: string;
/** Format: binary */
attachment?: string | null;
};
SocializeApiModulesCommentsHandlersGetCommentsRequest: Record<string, never>;
SocializeApiModulesClientsHandlersChangeClientPortraitResponse: {
@@ -1576,7 +1749,65 @@ export interface components {
isEnabled?: boolean;
inheritanceMode?: string | null;
};
SocializeApiModulesCalendarIntegrationsHandlersCalendarCatalogEntryDto: {
/** Format: guid */
id?: string;
title?: string;
description?: string;
country?: string | null;
region?: string | null;
language?: string;
category?: string;
cultureOrReligion?: string | null;
providerName?: string;
sourceUrl?: string;
trustLevel?: string;
defaultColor?: string;
};
SocializeApiModulesCalendarIntegrationsHandlersListCalendarCatalogRequest: Record<string, never>;
SocializeApiModulesCalendarIntegrationsHandlersCalendarEventDto: {
/** Format: guid */
id?: string;
/** Format: guid */
calendarSourceId?: string;
sourceEventUid?: string;
title?: string;
description?: string | null;
isAllDay?: boolean;
isFloatingTime?: boolean;
/** Format: date */
startDate?: string;
/** Format: date */
endDate?: string;
/** Format: date-time */
startLocalDateTime?: string | null;
/** Format: date-time */
endLocalDateTime?: string | null;
/** Format: date-time */
startUtc?: string | null;
/** Format: date-time */
endUtc?: string | null;
timeZoneId?: string | null;
recurrenceId?: string | null;
location?: string | null;
sourceUrl?: string | null;
/** Format: date-time */
sourceLastModifiedAt?: string | null;
/** Format: date-time */
importedAt?: string;
};
SocializeApiModulesCalendarIntegrationsHandlersListCalendarEventsRequest: Record<string, never>;
SocializeApiModulesCalendarIntegrationsHandlersListCalendarSourcesRequest: Record<string, never>;
SocializeApiModulesCalendarIntegrationsHandlersUserCalendarExportFeedDto: {
isEnabled?: boolean;
feedUrl?: string | null;
/** Format: date-time */
createdAt?: string | null;
/** Format: date-time */
updatedAt?: string | null;
/** Format: date-time */
revokedAt?: string | null;
};
SocializeApiModulesAssetsHandlersAssetRevisionDto: {
/** Format: guid */
id?: string;
@@ -2001,6 +2232,48 @@ export interface operations {
};
};
};
SocializeApiModulesOrganizationsHandlersChangeOrganizationLogoHandler: {
parameters: {
query?: never;
header?: never;
path: {
organizationId: string;
};
cookie?: never;
};
requestBody: {
content: {
"multipart/form-data": components["schemas"]["SocializeApiModulesOrganizationsHandlersChangeOrganizationLogoRequest"];
};
};
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesOrganizationsHandlersChangeOrganizationLogoResponse"];
};
};
/** @description Bad Request */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/problem+json": components["schemas"]["FastEndpointsErrorResponse"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesOrganizationsHandlersGetOrganizationHandler: {
parameters: {
query?: never;
@@ -3353,6 +3626,35 @@ export interface operations {
};
};
};
SocializeApiModulesContentItemsHandlersGetContentItemActivityHandler: {
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"]["SocializeApiModulesContentItemsHandlersContentItemActivityEntryDto"][];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesContentItemsHandlersUpdateContentItemStatusHandler: {
parameters: {
query?: never;
@@ -3433,7 +3735,7 @@ export interface operations {
};
requestBody: {
content: {
"application/json": components["schemas"]["SocializeApiModulesCommentsHandlersCreateCommentRequest"];
"multipart/form-data": components["schemas"]["SocializeApiModulesCommentsHandlersCreateCommentRequest"];
};
};
responses: {
@@ -3464,35 +3766,6 @@ export interface operations {
};
};
};
SocializeApiModulesCommentsHandlersResolveCommentHandler: {
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"]["SocializeApiModulesCommentsHandlersCommentDto"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesClientsHandlersChangeClientPortraitHandler: {
parameters: {
query?: never;
@@ -3923,6 +4196,229 @@ export interface operations {
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersListCalendarCatalogHandler: {
parameters: {
query?: {
search?: string | null;
country?: string | null;
region?: string | null;
language?: string | null;
category?: string | null;
cultureOrReligion?: string | null;
provider?: string | null;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesCalendarIntegrationsHandlersCalendarCatalogEntryDto"][];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersListCalendarEventsHandler: {
parameters: {
query?: {
workspaceId?: string | null;
startDate?: string | null;
endDate?: string | null;
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesCalendarIntegrationsHandlersCalendarEventDto"][];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersRefreshCalendarSourceHandler: {
parameters: {
query?: never;
header?: never;
path: {
sourceId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesCalendarIntegrationsHandlersCalendarSourceDto"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersGetUserCalendarExportFeedHandler: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesCalendarIntegrationsHandlersUserCalendarExportFeedDto"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersRevokeUserCalendarExportFeedHandler: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesCalendarIntegrationsHandlersUserCalendarExportFeedDto"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersEnableUserCalendarExportFeedHandler: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesCalendarIntegrationsHandlersUserCalendarExportFeedDto"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersRegenerateUserCalendarExportFeedHandler: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SocializeApiModulesCalendarIntegrationsHandlersUserCalendarExportFeedDto"];
};
};
/** @description Unauthorized */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesCalendarIntegrationsHandlersGetUserCalendarExportFeedIcsHandler: {
parameters: {
query?: never;
header?: never;
path: {
token: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description No Content */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
SocializeApiModulesAssetsHandlersCreateAssetRevisionHandler: {
parameters: {
query?: never;