Add calendar integrations and collaboration updates
Some checks failed
Backend CI/CD / build_and_deploy (push) Has been cancelled
Frontend CI/CD / build_and_deploy (push) Has been cancelled

This commit is contained in:
2026-05-05 15:25:53 -04:00
parent c49f03ec06
commit b66c10b681
82 changed files with 8420 additions and 2048 deletions

View File

@@ -385,6 +385,69 @@
]
}
},
"/api/organizations/{organizationId}/members": {
"post": {
"tags": [
"Organizations",
"Api"
],
"operationId": "SocializeApiModulesOrganizationsHandlersAddOrganizationMemberHandler",
"parameters": [
{
"name": "organizationId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "guid"
}
}
],
"requestBody": {
"x-name": "AddOrganizationMemberRequest",
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesOrganizationsHandlersAddOrganizationMemberRequest"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesOrganizationsHandlersOrganizationMemberDto"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"application/problem+json": {
"schema": {
"$ref": "#/components/schemas/FastEndpointsErrorResponse"
}
}
}
},
"401": {
"description": "Unauthorized"
}
},
"security": [
{
"JWTBearerAuth": []
}
]
}
},
"/api/organizations/{organizationId}": {
"get": {
"tags": [
@@ -423,6 +486,67 @@
"JWTBearerAuth": []
}
]
},
"put": {
"tags": [
"Organizations",
"Api"
],
"operationId": "SocializeApiModulesOrganizationsHandlersUpdateOrganizationHandler",
"parameters": [
{
"name": "organizationId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "guid"
}
}
],
"requestBody": {
"x-name": "UpdateOrganizationRequest",
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesOrganizationsHandlersUpdateOrganizationRequest"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesOrganizationsHandlersOrganizationDto"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"application/problem+json": {
"schema": {
"$ref": "#/components/schemas/FastEndpointsErrorResponse"
}
}
}
},
"401": {
"description": "Unauthorized"
}
},
"security": [
{
"JWTBearerAuth": []
}
]
}
},
"/api/organizations": {
@@ -2734,6 +2858,193 @@
]
}
},
"/api/calendar-integrations/sources": {
"post": {
"tags": [
"Calendar Integrations",
"Api"
],
"operationId": "SocializeApiModulesCalendarIntegrationsHandlersCreateCalendarSourceHandler",
"requestBody": {
"x-name": "UpsertCalendarSourceRequest",
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesCalendarIntegrationsHandlersUpsertCalendarSourceRequest"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesCalendarIntegrationsHandlersCalendarSourceDto"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"application/problem+json": {
"schema": {
"$ref": "#/components/schemas/FastEndpointsErrorResponse"
}
}
}
},
"401": {
"description": "Unauthorized"
}
},
"security": [
{
"JWTBearerAuth": []
}
]
},
"get": {
"tags": [
"Calendar Integrations",
"Api"
],
"operationId": "SocializeApiModulesCalendarIntegrationsHandlersListCalendarSourcesHandler",
"parameters": [
{
"name": "workspaceId",
"in": "query",
"schema": {
"type": "string",
"format": "guid",
"nullable": true
}
}
],
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SocializeApiModulesCalendarIntegrationsHandlersCalendarSourceDto"
}
}
}
}
},
"401": {
"description": "Unauthorized"
}
},
"security": [
{
"JWTBearerAuth": []
}
]
}
},
"/api/calendar-integrations/sources/{sourceId}": {
"delete": {
"tags": [
"Calendar Integrations",
"Api"
],
"operationId": "SocializeApiModulesCalendarIntegrationsHandlersDeleteCalendarSourceHandler",
"parameters": [
{
"name": "sourceId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "guid"
}
}
],
"responses": {
"204": {
"description": "No Content"
},
"401": {
"description": "Unauthorized"
}
},
"security": [
{
"JWTBearerAuth": []
}
]
},
"put": {
"tags": [
"Calendar Integrations",
"Api"
],
"operationId": "SocializeApiModulesCalendarIntegrationsHandlersUpdateCalendarSourceHandler",
"parameters": [
{
"name": "sourceId",
"in": "path",
"required": true,
"schema": {
"type": "string",
"format": "guid"
}
}
],
"requestBody": {
"x-name": "UpsertCalendarSourceRequest",
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesCalendarIntegrationsHandlersUpsertCalendarSourceRequest"
}
}
},
"required": true,
"x-position": 1
},
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SocializeApiModulesCalendarIntegrationsHandlersCalendarSourceDto"
}
}
}
},
"400": {
"description": "Bad Request",
"content": {
"application/problem+json": {
"schema": {
"$ref": "#/components/schemas/FastEndpointsErrorResponse"
}
}
}
},
"401": {
"description": "Unauthorized"
}
},
"security": [
{
"JWTBearerAuth": []
}
]
}
},
"/api/assets/{id}/revisions": {
"post": {
"tags": [
@@ -3296,6 +3607,62 @@
}
}
},
"SocializeApiModulesOrganizationsHandlersOrganizationMemberDto": {
"type": "object",
"additionalProperties": false,
"properties": {
"userId": {
"type": "string",
"format": "guid"
},
"displayName": {
"type": "string"
},
"email": {
"type": "string"
},
"portraitUrl": {
"type": "string",
"nullable": true
},
"role": {
"type": "string"
},
"permissions": {
"type": "array",
"items": {
"type": "string"
}
},
"createdAt": {
"type": "string",
"format": "date-time"
}
}
},
"SocializeApiModulesOrganizationsHandlersAddOrganizationMemberRequest": {
"type": "object",
"additionalProperties": false,
"required": [
"email",
"role"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"maxLength": 256,
"minLength": 0,
"pattern": "^[^@]+@[^@]+$",
"nullable": false
},
"role": {
"type": "string",
"minLength": 1,
"nullable": false
}
}
},
"SocializeApiModulesOrganizationsHandlersOrganizationDto": {
"type": "object",
"additionalProperties": false,
@@ -3335,36 +3702,18 @@
}
}
},
"SocializeApiModulesOrganizationsHandlersOrganizationMemberDto": {
"SocializeApiModulesOrganizationsHandlersUpdateOrganizationRequest": {
"type": "object",
"additionalProperties": false,
"required": [
"name"
],
"properties": {
"userId": {
"name": {
"type": "string",
"format": "guid"
},
"displayName": {
"type": "string"
},
"email": {
"type": "string"
},
"portraitUrl": {
"type": "string",
"nullable": true
},
"role": {
"type": "string"
},
"permissions": {
"type": "array",
"items": {
"type": "string"
}
},
"createdAt": {
"type": "string",
"format": "date-time"
"maxLength": 256,
"minLength": 0,
"nullable": false
}
}
},
@@ -4880,6 +5229,151 @@
"type": "object",
"additionalProperties": false
},
"SocializeApiModulesCalendarIntegrationsHandlersCalendarSourceDto": {
"type": "object",
"additionalProperties": false,
"properties": {
"id": {
"type": "string",
"format": "guid"
},
"scope": {
"type": "string"
},
"organizationId": {
"type": "string",
"format": "guid",
"nullable": true
},
"workspaceId": {
"type": "string",
"format": "guid",
"nullable": true
},
"userId": {
"type": "string",
"format": "guid",
"nullable": true
},
"sourceUrl": {
"type": "string",
"nullable": true
},
"catalogSourceReference": {
"type": "string",
"nullable": true
},
"displayTitle": {
"type": "string"
},
"color": {
"type": "string"
},
"category": {
"type": "string"
},
"isEnabled": {
"type": "boolean"
},
"inheritanceMode": {
"type": "string",
"nullable": true
},
"isReadOnly": {
"type": "boolean"
},
"lastSuccessfulSyncAt": {
"type": "string",
"format": "date-time",
"nullable": true
},
"lastAttemptedSyncAt": {
"type": "string",
"format": "date-time",
"nullable": true
},
"lastSyncError": {
"type": "string",
"nullable": true
},
"createdAt": {
"type": "string",
"format": "date-time"
},
"updatedAt": {
"type": "string",
"format": "date-time"
}
}
},
"SocializeApiModulesCalendarIntegrationsHandlersUpsertCalendarSourceRequest": {
"type": "object",
"additionalProperties": false,
"required": [
"scope",
"displayTitle",
"color",
"category"
],
"properties": {
"scope": {
"type": "string",
"minLength": 1,
"nullable": false
},
"organizationId": {
"type": "string",
"format": "guid",
"nullable": true
},
"workspaceId": {
"type": "string",
"format": "guid",
"nullable": true
},
"sourceUrl": {
"type": "string",
"maxLength": 2048,
"minLength": 0,
"nullable": true
},
"catalogSourceReference": {
"type": "string",
"maxLength": 256,
"minLength": 0,
"nullable": true
},
"displayTitle": {
"type": "string",
"maxLength": 256,
"minLength": 0,
"nullable": false
},
"color": {
"type": "string",
"minLength": 1,
"pattern": "^#[0-9A-Fa-f]{6}$",
"nullable": false
},
"category": {
"type": "string",
"maxLength": 64,
"minLength": 0,
"nullable": false
},
"isEnabled": {
"type": "boolean"
},
"inheritanceMode": {
"type": "string",
"nullable": true
}
}
},
"SocializeApiModulesCalendarIntegrationsHandlersListCalendarSourcesRequest": {
"type": "object",
"additionalProperties": false
},
"SocializeApiModulesAssetsHandlersAssetRevisionDto": {
"type": "object",
"additionalProperties": false,