Files
agente-pmit-ia/agente-pmit-ia.json
T

447 lines
245 KiB
JSON

{
"updatedAt": "2026-06-11T19:19:47.663Z",
"createdAt": "2026-06-11T19:16:44.649Z",
"id": "6ktj8FJeteAi6l3U",
"name": "Agente PMIT IA",
"description": null,
"active": true,
"isArchived": false,
"nodes": [
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"typeVersion": 1.4,
"position": [
0,
0
],
"id": "6c4fefbb-d039-4cdd-b51c-eeefd6194e08",
"name": "When chat message received",
"webhookId": "1f3cdbba-3d54-4e3f-b850-c6311b184c72"
},
{
"parameters": {
"options": {
"systemMessage": "Eres el administrador inteligente de un sistema de gestión de proyectos. Utiliza las herramientas disponibles para consultar y crear datos.\nLa URL base de la API ya está configurada, tú solo debes proveer la ruta final (ejemplo: /workspaces o /cards).\nPara saber qué ruta y qué datos (body) debes enviar, guíate ESTRICTAMENTE por el siguiente manual OpenAPI en JSON.\n\nAquí tienes el manual:\n\n{\"openapi\":\"3.0.3\",\"info\":{\"title\":\"Kan API\",\"description\":\"OpenAPI compliant REST API\",\"version\":\"1.0.0\"},\"servers\":[{\"url\":\"https://pmit.digitalcompass.agency/api/v1\"}],\"tags\":[{\"name\":\"Auth\"},{\"name\":\"Users\"},{\"name\":\"Boards\"},{\"name\":\"Lists\"},{\"name\":\"Cards\"},{\"name\":\"Labels\"},{\"name\":\"Imports\"},{\"name\":\"Integrations\"},{\"name\":\"Health\"}],\"externalDocs\":{\"url\":\"docs.kan.bn\"},\"paths\":{\"/cards/{cardPublicId}/attachments/upload-url\":{\"post\":{\"operationId\":\"attachment-generateUploadUrl\",\"summary\":\"Generate presigned URL for attachment upload\",\"description\":\"Generates a presigned URL for uploading an attachment to S3\",\"tags\":[\"Attachments\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"filename\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255},\"contentType\":{\"type\":\"string\"},\"size\":{\"type\":\"number\",\"minimum\":0,\"exclusiveMinimum\":true,\"maximum\":52428800}},\"required\":[\"filename\",\"contentType\",\"size\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"url\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"}},\"required\":[\"url\",\"key\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/attachments/confirm\":{\"post\":{\"operationId\":\"attachment-confirm\",\"summary\":\"Confirm attachment upload and save to database\",\"description\":\"Confirms an attachment upload and saves the record to the database\",\"tags\":[\"Attachments\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"s3Key\":{\"type\":\"string\"},\"filename\":{\"type\":\"string\"},\"originalFilename\":{\"type\":\"string\"},\"contentType\":{\"type\":\"string\"},\"size\":{\"type\":\"number\",\"minimum\":0,\"exclusiveMinimum\":true}},\"required\":[\"s3Key\",\"filename\",\"originalFilename\",\"contentType\",\"size\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/attachments/{attachmentPublicId}\":{\"delete\":{\"operationId\":\"attachment-delete\",\"summary\":\"Delete an attachment\",\"description\":\"Soft deletes an attachment\",\"tags\":[\"Attachments\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"attachmentPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/boards\":{\"get\":{\"operationId\":\"board-all\",\"summary\":\"Get all boards\",\"description\":\"Retrieves all boards for a given workspace\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"type\",\"schema\":{\"type\":\"string\",\"enum\":[\"regular\",\"template\"]}},{\"in\":\"query\",\"name\":\"archived\",\"schema\":{\"type\":\"boolean\"}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"post\":{\"operationId\":\"board-create\",\"summary\":\"Create board\",\"description\":\"Creates a new board for a given workspace\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":100},\"lists\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":1}},\"labels\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":1}},\"type\":{\"type\":\"string\",\"enum\":[\"regular\",\"template\"]},\"sourceBoardPublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"name\",\"lists\",\"labels\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/boards/{boardPublicId}\":{\"get\":{\"operationId\":\"board-byId\",\"summary\":\"Get board by public ID\",\"description\":\"Retrieves a board by its public ID\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"members\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"labels\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"lists\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"dueDateFilters\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"overdue\",\"today\",\"tomorrow\",\"next-week\",\"next-month\",\"no-due-date\"]}}},{\"in\":\"query\",\"name\":\"type\",\"schema\":{\"type\":\"string\",\"enum\":[\"regular\",\"template\"]}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"board-update\",\"summary\":\"Update board\",\"description\":\"Updates a board by its public ID\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1},\"slug\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":60},\"visibility\":{\"type\":\"string\",\"enum\":[\"public\",\"private\"]},\"favorite\":{\"type\":\"boolean\"},\"isArchived\":{\"type\":\"boolean\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"anyOf\":[{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]},{}]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"board-delete\",\"summary\":\"Delete board\",\"description\":\"Deletes a board by its public ID\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspaceSlug}/boards/{boardSlug}\":{\"get\":{\"operationId\":\"board-bySlug\",\"summary\":\"Get board by slug\",\"description\":\"Retrieves a board by its slug within a specific workspace\",\"tags\":[\"Boards\"],\"parameters\":[{\"in\":\"path\",\"name\":\"workspaceSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"required\":true},{\"in\":\"path\",\"name\":\"boardSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":24},\"required\":true},{\"in\":\"query\",\"name\":\"members\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"labels\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"lists\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"dueDateFilters\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"overdue\",\"today\",\"tomorrow\",\"next-week\",\"next-month\",\"no-due-date\"]}}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/boards/{boardPublicId}/check-slug-availability\":{\"get\":{\"operationId\":\"board-checkSlugAvailability\",\"summary\":\"Check if a board slug is available\",\"description\":\"Checks if a board slug is available\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"boardSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":24},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"isReserved\":{\"type\":\"boolean\"}},\"required\":[\"isReserved\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards\":{\"post\":{\"operationId\":\"card-create\",\"summary\":\"Create a card\",\"description\":\"Creates a new card for a given list\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":2000},\"description\":{\"type\":\"string\",\"maxLength\":10000},\"listPublicId\":{\"type\":\"string\",\"minLength\":12},\"labelPublicIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}},\"memberPublicIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}},\"position\":{\"type\":\"string\",\"enum\":[\"start\",\"end\"]},\"dueDate\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"title\",\"description\",\"listPublicId\",\"labelPublicIds\",\"memberPublicIds\",\"position\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/comments\":{\"post\":{\"operationId\":\"card-addComment\",\"summary\":\"Add a comment to a card\",\"description\":\"Adds a comment to a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"comment\":{\"type\":\"string\",\"minLength\":1}},\"required\":[\"comment\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/comments/{commentPublicId}\":{\"put\":{\"operationId\":\"card-updateComment\",\"summary\":\"Update a comment\",\"description\":\"Updates a comment\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"commentPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"comment\":{\"type\":\"string\",\"minLength\":1}},\"required\":[\"comment\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"card-deleteComment\",\"summary\":\"Delete a comment\",\"description\":\"Deletes a comment\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"commentPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/labels/{labelPublicId}\":{\"put\":{\"operationId\":\"card-addOrRemoveLabel\",\"summary\":\"Add or remove a label from a card\",\"description\":\"Adds or removes a label from a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"newLabel\":{\"type\":\"boolean\"}},\"required\":[\"newLabel\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/members/{workspaceMemberPublicId}\":{\"put\":{\"operationId\":\"card-addOrRemoveMember\",\"summary\":\"Add or remove a member from a card\",\"description\":\"Adds or removes a member from a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"workspaceMemberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"newMember\":{\"type\":\"boolean\"}},\"required\":[\"newMember\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}\":{\"get\":{\"operationId\":\"card-byId\",\"summary\":\"Get a card by public ID\",\"description\":\"Retrieves a card by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"card-update\",\"summary\":\"Update a card\",\"description\":\"Updates a card by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":2000},\"description\":{\"type\":\"string\"},\"index\":{\"type\":\"number\"},\"listPublicId\":{\"type\":\"string\",\"minLength\":12},\"dueDate\":{\"type\":\"string\",\"nullable\":true}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"card-delete\",\"summary\":\"Delete a card\",\"description\":\"Deletes a card by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/activities\":{\"get\":{\"operationId\":\"card-getActivities\",\"summary\":\"Get paginated card activities\",\"description\":\"Retrieves paginated activities for a card with merged frequent changes\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"limit\",\"schema\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10}},{\"in\":\"query\",\"name\":\"cursor\",\"schema\":{\"type\":\"string\",\"format\":\"date-time\"}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"activities\":{\"type\":\"array\",\"items\":{}},\"hasMore\":{\"type\":\"boolean\"},\"nextCursor\":{\"type\":\"string\",\"nullable\":true,\"format\":\"date-time\"}},\"required\":[\"activities\",\"hasMore\",\"nextCursor\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/checklists\":{\"post\":{\"operationId\":\"checklist-create\",\"summary\":\"Add a checklist to a card\",\"description\":\"Adds a checklist to a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255}},\"required\":[\"name\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255}},\"required\":[\"publicId\",\"name\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/checklists/{checklistPublicId}\":{\"put\":{\"operationId\":\"checklist-update\",\"summary\":\"Update a checklist\",\"description\":\"Updates a checklist by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255}},\"required\":[\"name\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"name\":{\"type\":\"string\"}},\"required\":[\"publicId\",\"name\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"checklist-delete\",\"summary\":\"Delete a checklist\",\"description\":\"Deletes a checklist by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/checklists/{checklistPublicId}/items\":{\"post\":{\"operationId\":\"checklist-createItem\",\"summary\":\"Add an item to a checklist\",\"description\":\"Adds an item to a checklist\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500}},\"required\":[\"title\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500},\"completed\":{\"type\":\"boolean\"}},\"required\":[\"publicId\",\"title\",\"completed\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/checklists/items/{checklistItemPublicId}\":{\"patch\":{\"operationId\":\"checklist-updateItem\",\"summary\":\"Update a checklist item\",\"description\":\"Updates a checklist item (title/completed)\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistItemPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500},\"completed\":{\"type\":\"boolean\"},\"index\":{\"type\":\"integer\",\"minimum\":0}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500},\"completed\":{\"type\":\"boolean\"}},\"required\":[\"publicId\",\"title\",\"completed\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"checklist-deleteItem\",\"summary\":\"Delete a checklist item\",\"description\":\"Deletes a checklist item\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistItemPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/health\":{\"get\":{\"operationId\":\"health-health\",\"summary\":\"Health check\",\"description\":\"Returns the health status of the application and its dependencies\",\"tags\":[\"Health\"],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"status\":{\"type\":\"string\",\"enum\":[\"ok\",\"error\"]},\"database\":{\"type\":\"string\",\"enum\":[\"ok\",\"error\"]},\"storage\":{\"type\":\"string\",\"enum\":[\"ok\",\"error\",\"not_configured\"]}},\"required\":[\"status\"]}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/stats\":{\"get\":{\"operationId\":\"health-stats\",\"summary\":\"Get statistics\",\"description\":\"Returns statistics about the application (workspaces, users, cards, etc.)\",\"tags\":[\"Health\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"users\":{\"type\":\"number\"},\"workspaces\":{\"type\":\"number\"},\"boards\":{\"type\":\"number\"},\"lists\":{\"type\":\"number\"},\"cards\":{\"type\":\"number\"},\"cardComments\":{\"type\":\"number\"},\"cardAttachments\":{\"type\":\"number\"},\"cardActivityLogs\":{\"type\":\"number\"},\"labels\":{\"type\":\"number\"},\"checklists\":{\"type\":\"number\"},\"checklistItems\":{\"type\":\"number\"},\"activeMembers\":{\"type\":\"number\"},\"activeInviteLinks\":{\"type\":\"number\"},\"imports\":{\"type\":\"number\"}},\"required\":[\"users\",\"workspaces\",\"boards\",\"lists\",\"cards\",\"cardComments\",\"cardAttachments\",\"cardActivityLogs\",\"labels\",\"checklists\",\"checklistItems\",\"activeMembers\",\"activeInviteLinks\",\"imports\"]}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/labels/{labelPublicId}\":{\"get\":{\"operationId\":\"label-byPublicId\",\"summary\":\"Get a label by public ID\",\"description\":\"Retrieves a label by its public ID\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"colourCode\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"colourCode\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"label-update\",\"summary\":\"Update a label\",\"description\":\"Updates a label by its public ID\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":36},\"colourCode\":{\"type\":\"string\",\"minLength\":7,\"maxLength\":7}},\"required\":[\"name\",\"colourCode\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"colourCode\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"colourCode\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"label-delete\",\"summary\":\"Delete a label\",\"description\":\"Deletes a label by its public ID\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/labels\":{\"post\":{\"operationId\":\"label-create\",\"summary\":\"Create a label\",\"description\":\"Creates a new label\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":36},\"boardPublicId\":{\"type\":\"string\",\"minLength\":12},\"colourCode\":{\"type\":\"string\",\"minLength\":7,\"maxLength\":7}},\"required\":[\"name\",\"boardPublicId\",\"colourCode\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"colourCode\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"colourCode\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/lists\":{\"post\":{\"operationId\":\"list-create\",\"summary\":\"Create a list\",\"description\":\"Creates a new list for a given board\",\"tags\":[\"Lists\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1},\"boardPublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"name\",\"boardPublicId\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/lists/{listPublicId}\":{\"delete\":{\"operationId\":\"list-delete\",\"summary\":\"Delete a list\",\"description\":\"Deletes a list by its public ID\",\"tags\":[\"Lists\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"listPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"list-update\",\"summary\":\"Update a list\",\"description\":\"Updates a list by its public ID\",\"tags\":[\"Lists\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"listPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1},\"index\":{\"type\":\"number\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/invite\":{\"post\":{\"operationId\":\"member-invite\",\"summary\":\"Invite a member to a workspace\",\"description\":\"Invites a member to a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"email\":{\"type\":\"string\",\"format\":\"email\"}},\"required\":[\"email\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}\":{\"delete\":{\"operationId\":\"member-delete\",\"summary\":\"Delete a member from a workspace\",\"description\":\"Deletes a member from a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/invite\":{\"get\":{\"operationId\":\"member-getActiveInviteLink\",\"summary\":\"Get active invite link for workspace\",\"description\":\"Gets the active invite link for a workspace\",\"tags\":[\"Invites\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"number\"},\"inviteCode\":{\"type\":\"string\"},\"inviteLink\":{\"type\":\"string\"},\"isActive\":{\"type\":\"boolean\"},\"expiresAt\":{\"type\":\"string\"}},\"required\":[\"isActive\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/invites\":{\"post\":{\"operationId\":\"member-createInviteLink\",\"summary\":\"Create invite link for workspace\",\"description\":\"Create invite link for a workspace\",\"tags\":[\"Invites\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"inviteCode\":{\"type\":\"string\"},\"inviteLink\":{\"type\":\"string\"},\"expiresAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"inviteCode\",\"inviteLink\",\"expiresAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"member-deactivateInviteLink\",\"summary\":\"Deactivate invite link for workspace\",\"description\":\"Deactivates the invite link for a workspace\",\"tags\":[\"Invites\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/invites/{inviteCode}\":{\"get\":{\"operationId\":\"member-getInviteByCode\",\"summary\":\"Get invite information by code\",\"description\":\"Get invite information by invite code\",\"tags\":[\"Invites\"],\"parameters\":[{\"in\":\"path\",\"name\":\"inviteCode\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"status\":{\"type\":\"string\"},\"expiresAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"status\",\"expiresAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/invites/accept\":{\"post\":{\"operationId\":\"member-acceptInviteLink\",\"summary\":\"Accept an invite link\",\"description\":\"Accepts an invitation via invite link\",\"tags\":[\"Invites\"],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"inviteCode\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"inviteCode\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"},\"workspacePublicId\":{\"type\":\"string\"},\"workspaceSlug\":{\"type\":\"string\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/role\":{\"put\":{\"operationId\":\"member-updateRole\",\"summary\":\"Update member role\",\"description\":\"Updates a member's role in a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"role\":{\"type\":\"string\",\"enum\":[\"admin\",\"member\",\"guest\"]}},\"required\":[\"role\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"},\"role\":{\"type\":\"string\"}},\"required\":[\"success\",\"role\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integrations/trello/boards\":{\"get\":{\"operationId\":\"import-trello-getBoards\",\"summary\":\"Get boards from Trello\",\"description\":\"Retrieves all boards from Trello\",\"tags\":[\"Integrations\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"}},\"required\":[\"id\",\"name\"]}}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/imports/trello/boards\":{\"post\":{\"operationId\":\"import-trello-importBoards\",\"summary\":\"Import boards from Trello\",\"description\":\"Imports boards from Trello\",\"tags\":[\"Imports\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"boardIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"workspacePublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"boardIds\",\"workspacePublicId\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"boardsCreated\":{\"type\":\"number\"}},\"required\":[\"boardsCreated\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integrations/github/projects\":{\"get\":{\"operationId\":\"import-github-getProjects\",\"summary\":\"Get projects from GitHub\",\"description\":\"Retrieves all projects from GitHub\",\"tags\":[\"Integrations\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"}},\"required\":[\"id\",\"name\"]}}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/imports/github/projects\":{\"post\":{\"operationId\":\"import-github-importProjects\",\"summary\":\"Import projects from GitHub\",\"description\":\"Imports projects from GitHub\",\"tags\":[\"Imports\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"projectIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"workspacePublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"projectIds\",\"workspacePublicId\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"projectsImported\":{\"type\":\"number\"}},\"required\":[\"projectsImported\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/permissions/me\":{\"get\":{\"operationId\":\"permission-getMyPermissions\",\"summary\":\"Get my permissions\",\"description\":\"Get the current user's permissions in a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"role\":{\"type\":\"string\"}},\"required\":[\"permissions\",\"role\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions\":{\"get\":{\"operationId\":\"permission-getMemberPermissions\",\"summary\":\"Get member permissions\",\"description\":\"Get a specific member's permissions in a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"memberPublicId\":{\"type\":\"string\"},\"role\":{\"type\":\"string\"},\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"overrides\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\"},\"granted\":{\"type\":\"boolean\"}},\"required\":[\"permission\",\"granted\"]}}},\"required\":[\"memberPublicId\",\"role\",\"permissions\",\"overrides\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions/grant\":{\"post\":{\"operationId\":\"permission-grantPermission\",\"summary\":\"Grant permission to member\",\"description\":\"Grant a specific permission to a member\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions/revoke\":{\"post\":{\"operationId\":\"permission-revokePermission\",\"summary\":\"Revoke permission from member\",\"description\":\"Revoke a specific permission from a member\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions/reset\":{\"post\":{\"operationId\":\"permission-resetMemberPermissions\",\"summary\":\"Reset member permissions to role defaults\",\"description\":\"Clears all custom permission overrides for a member so their effective permissions come only from their role\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/permissions/reset\":{\"post\":{\"operationId\":\"permission-resetWorkspaceMemberPermissions\",\"summary\":\"Reset all member permission overrides in a workspace\",\"description\":\"Clears all custom permission overrides for all members in a workspace so their effective permissions come only from their roles\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles\":{\"get\":{\"operationId\":\"permission-getWorkspaceRoles\",\"summary\":\"Get workspace roles\",\"description\":\"Get all roles for a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"roles\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"name\":{\"type\":\"string\"},\"description\":{\"type\":\"string\",\"nullable\":true},\"hierarchyLevel\":{\"type\":\"number\"},\"isSystem\":{\"type\":\"boolean\"}},\"required\":[\"publicId\",\"name\",\"description\",\"hierarchyLevel\",\"isSystem\"]}}},\"required\":[\"roles\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/permissions\":{\"get\":{\"operationId\":\"permission-getWorkspaceRolePermissions\",\"summary\":\"Get workspace role permissions\",\"description\":\"Get all roles for a workspace with their granted permissions\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"roles\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"name\":{\"type\":\"string\"},\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"publicId\",\"name\",\"permissions\"]}}},\"required\":[\"roles\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/{rolePublicId}/permissions\":{\"get\":{\"operationId\":\"permission-getRolePermissions\",\"summary\":\"Get role permissions\",\"description\":\"Get permissions granted to a specific role in a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"rolePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"rolePublicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"rolePublicId\",\"name\",\"permissions\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/{rolePublicId}/permissions/grant\":{\"post\":{\"operationId\":\"permission-grantRolePermission\",\"summary\":\"Grant permission to role\",\"description\":\"Grant a specific permission to a role\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"rolePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/{rolePublicId}/permissions/revoke\":{\"post\":{\"operationId\":\"permission-revokeRolePermission\",\"summary\":\"Revoke permission from role\",\"description\":\"Revoke a specific permission from a role\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"rolePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/users/me\":{\"get\":{\"operationId\":\"user-getUser\",\"summary\":\"Get user\",\"description\":\"Retrieves the currently authenticated user's profile information\",\"tags\":[\"Users\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"name\":{\"type\":\"string\",\"nullable\":true},\"image\":{\"type\":\"string\",\"nullable\":true},\"stripeCustomerId\":{\"type\":\"string\",\"nullable\":true},\"apiKey\":{\"type\":\"object\",\"nullable\":true,\"properties\":{\"id\":{\"type\":\"number\"},\"prefix\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"id\",\"prefix\"]}},\"required\":[\"id\",\"email\",\"name\",\"image\",\"stripeCustomerId\",\"apiKey\"]}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/users\":{\"put\":{\"operationId\":\"user-update\",\"summary\":\"Update user\",\"description\":\"Updates the currently authenticated user's profile information\",\"tags\":[\"Users\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"image\":{\"type\":\"string\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"nullable\":true},\"image\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"name\",\"image\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/webhooks\":{\"get\":{\"operationId\":\"webhook-list\",\"summary\":\"Get all webhooks for a workspace\",\"description\":\"Retrieves all webhooks configured for a workspace\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]}},\"active\":{\"type\":\"boolean\"},\"createdAt\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"url\",\"events\",\"active\",\"createdAt\",\"updatedAt\"]}}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"post\":{\"operationId\":\"webhook-create\",\"summary\":\"Create a webhook\",\"description\":\"Creates a new webhook for a workspace\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255},\"url\":{\"type\":\"string\",\"format\":\"uri\",\"maxLength\":2048},\"secret\":{\"type\":\"string\",\"maxLength\":512},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]},\"minItems\":1}},\"required\":[\"name\",\"url\",\"events\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]}},\"active\":{\"type\":\"boolean\"},\"createdAt\":{\"type\":\"string\"}},\"required\":[\"publicId\",\"name\",\"url\",\"events\",\"active\",\"createdAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/webhooks/{webhookPublicId}\":{\"put\":{\"operationId\":\"webhook-update\",\"summary\":\"Update a webhook\",\"description\":\"Updates a webhook by its public ID\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"webhookPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255},\"url\":{\"type\":\"string\",\"format\":\"uri\",\"maxLength\":2048},\"secret\":{\"type\":\"string\",\"maxLength\":512},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]},\"minItems\":1},\"active\":{\"type\":\"boolean\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]}},\"active\":{\"type\":\"boolean\"},\"createdAt\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"url\",\"events\",\"active\",\"createdAt\",\"updatedAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"webhook-delete\",\"summary\":\"Delete a webhook\",\"description\":\"Deletes a webhook by its public ID\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"webhookPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/webhooks/{webhookPublicId}/test\":{\"post\":{\"operationId\":\"webhook-test\",\"summary\":\"Test a webhook\",\"description\":\"Sends a test payload to a webhook\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"webhookPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"},\"statusCode\":{\"type\":\"number\"},\"error\":{\"type\":\"string\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces\":{\"get\":{\"operationId\":\"workspace-all\",\"summary\":\"Get all workspaces\",\"description\":\"Retrieves all workspaces for the authenticated user\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"post\":{\"operationId\":\"workspace-create\",\"summary\":\"Create a workspace\",\"description\":\"Creates a new workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":64},\"slug\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64}},\"required\":[\"name\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}\":{\"get\":{\"operationId\":\"workspace-byId\",\"summary\":\"Get a workspace by public ID\",\"description\":\"Retrieves a workspace by its public ID\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"workspace-update\",\"summary\":\"Update a workspace\",\"description\":\"Updates a workspace by its public ID\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":3,\"maxLength\":64},\"slug\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"description\":{\"type\":\"string\",\"minLength\":3,\"maxLength\":280},\"showEmailsToMembers\":{\"type\":\"boolean\"},\"weekStartDay\":{\"anyOf\":[{\"type\":\"number\",\"enum\":[0]},{\"type\":\"number\",\"enum\":[1]},{\"type\":\"number\",\"enum\":[6]}]}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"workspace-delete\",\"summary\":\"Delete a workspace\",\"description\":\"Deletes a workspace by its public ID\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspaceSlug}\":{\"get\":{\"operationId\":\"workspace-bySlug\",\"summary\":\"Get a workspace by slug\",\"description\":\"Retrieves a workspace by its slug\",\"tags\":[\"Workspaces\"],\"parameters\":[{\"in\":\"path\",\"name\":\"workspaceSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/check-slug-availability\":{\"get\":{\"operationId\":\"workspace-checkSlugAvailability\",\"summary\":\"Check if a workspace slug is available\",\"description\":\"Checks if a workspace slug is available\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"query\",\"name\":\"workspaceSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"isAvailable\":{\"type\":\"boolean\"},\"isReserved\":{\"type\":\"boolean\"}},\"required\":[\"isAvailable\",\"isReserved\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/search\":{\"get\":{\"operationId\":\"workspace-search\",\"summary\":\"Search boards and cards in a workspace\",\"description\":\"Searches for boards and cards by title within a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"query\",\"schema\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":100},\"required\":true},{\"in\":\"query\",\"name\":\"limit\",\"schema\":{\"type\":\"number\",\"minimum\":1,\"maximum\":50,\"default\":20}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"oneOf\":[{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"title\":{\"type\":\"string\"},\"description\":{\"type\":\"string\",\"nullable\":true},\"slug\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true},\"createdAt\":{\"type\":\"string\"},\"type\":{\"type\":\"string\",\"enum\":[\"board\"]}},\"required\":[\"publicId\",\"title\",\"description\",\"slug\",\"updatedAt\",\"createdAt\",\"type\"]},{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"title\":{\"type\":\"string\"},\"description\":{\"type\":\"string\",\"nullable\":true},\"boardPublicId\":{\"type\":\"string\"},\"boardName\":{\"type\":\"string\"},\"listName\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true},\"createdAt\":{\"type\":\"string\"},\"type\":{\"type\":\"string\",\"enum\":[\"card\"]}},\"required\":[\"publicId\",\"title\",\"description\",\"boardPublicId\",\"boardName\",\"listName\",\"updatedAt\",\"createdAt\",\"type\"]}]}}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integration/providers\":{\"get\":{\"operationId\":\"integration-providers\",\"summary\":\"Get integration providers\",\"description\":\"Retrieves all integration providers for the user\",\"tags\":[\"Integration\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"expiresAt\":{\"type\":\"string\"},\"createdAt\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true},\"userId\":{\"type\":\"string\"},\"accessToken\":{\"type\":\"string\"},\"refreshToken\":{\"type\":\"string\",\"nullable\":true},\"provider\":{\"type\":\"string\"}},\"required\":[\"expiresAt\",\"createdAt\",\"updatedAt\",\"userId\",\"accessToken\",\"refreshToken\",\"provider\"]}}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integration/disconnect\":{\"post\":{\"operationId\":\"integration-disconnect\",\"summary\":\"Disconnect integration\",\"description\":\"Disconnects an integration\",\"tags\":[\"Integration\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"provider\":{\"type\":\"string\",\"enum\":[\"trello\",\"github\"]}},\"required\":[\"provider\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\"}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integration/authorize\":{\"get\":{\"operationId\":\"integration-getAuthorizationUrl\",\"summary\":\"Get authorization URL for an integration\",\"description\":\"Retrieves the authorization URL for an integration\",\"tags\":[\"Integration\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"query\",\"name\":\"provider\",\"schema\":{\"type\":\"string\",\"enum\":[\"trello\"]},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"url\":{\"type\":\"string\"}},\"required\":[\"url\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}}},\"components\":{\"securitySchemes\":{\"Authorization\":{\"type\":\"http\",\"scheme\":\"bearer\"}},\"schemas\":{\"error.BAD_REQUEST\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Invalid input data\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"BAD_REQUEST\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Invalid input data error (400)\",\"description\":\"The error information\",\"example\":{\"code\":\"BAD_REQUEST\",\"message\":\"Invalid input data\",\"issues\":[]}},\"error.UNAUTHORIZED\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Authorization not provided\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"UNAUTHORIZED\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Authorization not provided error (401)\",\"description\":\"The error information\",\"example\":{\"code\":\"UNAUTHORIZED\",\"message\":\"Authorization not provided\",\"issues\":[]}},\"error.FORBIDDEN\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Insufficient access\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"FORBIDDEN\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Insufficient access error (403)\",\"description\":\"The error information\",\"example\":{\"code\":\"FORBIDDEN\",\"message\":\"Insufficient access\",\"issues\":[]}},\"error.INTERNAL_SERVER_ERROR\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Internal server error\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"INTERNAL_SERVER_ERROR\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Internal server error error (500)\",\"description\":\"The error information\",\"example\":{\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"Internal server error\",\"issues\":[]}},\"error.NOT_FOUND\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Not found\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"NOT_FOUND\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Not found error (404)\",\"description\":\"The error information\",\"example\":{\"code\":\"NOT_FOUND\",\"message\":\"Not found\",\"issues\":[]}}}}}",
"maxIterations": 100
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
208,
0
],
"id": "3c551f3f-bfc3-4f1a-a8bd-7b6eba009075",
"name": "AI Agent"
},
{
"parameters": {
"modelName": "models/gemini-2.5-flash-lite",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1.1,
"position": [
64,
192
],
"id": "f47f6a1f-1563-41e4-aef6-6620607b3e41",
"name": "Google Gemini Chat Model",
"credentials": {
"googlePalmApi": {
"id": "6Jdcd9FONxG35YuJ",
"name": "Isaac - Gemini Api Gratis"
}
}
},
{
"parameters": {
"toolDescription": "Usa esta herramienta SIEMPRE que el usuario te pida buscar, leer o consultar proyectos, tarjetas o tareas en su sistema Kan. Esta herramienta devuelve los datos desde la base de datos en formato JSON.",
"url": "https://pmit.digitalcompass.agency/api/v1/openapi.json/",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.4,
"position": [
656,
176
],
"id": "f793c186-5d3a-4275-b808-52f80bb41ade",
"name": "consultar_kan",
"credentials": {
"httpHeaderAuth": {
"id": "UPDlAh0YeGhLTTiE",
"name": "Header Auth account 2"
}
}
},
{
"parameters": {
"toolDescription": "Úsala SIEMPRE para buscar, leer o listar datos. Recibe la ruta y devuelve la información de la base de datos.",
"url": "=https://pmit.digitalcompass.agency/api/v1{{ $fromAI('ruta', 'Ruta exacta según el manual, empezando con la barra diagonal. Ejemplo: /workspaces') }}",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.4,
"position": [
368,
304
],
"id": "8903db30-eb73-43bc-883f-7974620a36ab",
"name": "consultar_api",
"credentials": {
"httpHeaderAuth": {
"id": "UPDlAh0YeGhLTTiE",
"name": "Header Auth account 2"
}
}
},
{
"parameters": {
"toolDescription": "Úsala SOLO para CREAR registros nuevos (como tableros, listas o tarjetas). Envía la ruta y el JSON requerido.",
"method": "POST",
"url": "=https://pmit.digitalcompass.agency/api/v1{{ $fromAI('ruta', 'Ruta exacta según el manual, empezando con barra diagonal. Ejemplo: /cards') }}",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ $fromAI('datos', 'El string en formato JSON con los datos requeridos para crear el registro según el manual') }}",
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.4,
"position": [
512,
240
],
"id": "78b5d53d-a854-49a6-bf46-7b287c31172e",
"name": "crear_en_api",
"credentials": {
"httpHeaderAuth": {
"id": "UPDlAh0YeGhLTTiE",
"name": "Header Auth account 2"
}
}
},
{
"parameters": {},
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"typeVersion": 1.4,
"position": [
208,
272
],
"id": "084a96f4-7462-4241-9329-56585a847c4b",
"name": "Simple Memory"
}
],
"connections": {
"When chat message received": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"consultar_api": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"crear_en_api": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Simple Memory": {
"ai_memory": [
[
{
"node": "AI Agent",
"type": "ai_memory",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1",
"binaryMode": "separate"
},
"staticData": null,
"meta": {
"templateCredsSetupCompleted": true
},
"versionId": "08f6df4f-e94c-4cc0-b3bc-4e6f2d3ad093",
"activeVersionId": "08f6df4f-e94c-4cc0-b3bc-4e6f2d3ad093",
"versionCounter": 15,
"triggerCount": 1,
"shared": [
{
"updatedAt": "2026-06-11T19:16:44.653Z",
"createdAt": "2026-06-11T19:16:44.653Z",
"role": "workflow:owner",
"workflowId": "6ktj8FJeteAi6l3U",
"projectId": "PJpTANzTXIFibWsW",
"project": {
"updatedAt": "2026-04-22T14:25:09.686Z",
"createdAt": "2026-04-22T14:22:54.790Z",
"id": "PJpTANzTXIFibWsW",
"name": "Isaac Aracena <iaracena@gomezleemarketing.com>",
"type": "personal",
"icon": null,
"description": null,
"creatorId": "0a88c0b1-928e-4412-896e-c5d1c99b2029"
}
}
],
"tags": [],
"activeVersion": {
"updatedAt": "2026-06-11T19:19:51.000Z",
"createdAt": "2026-06-11T19:19:47.666Z",
"versionId": "08f6df4f-e94c-4cc0-b3bc-4e6f2d3ad093",
"workflowId": "6ktj8FJeteAi6l3U",
"nodes": [
{
"parameters": {
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"typeVersion": 1.4,
"position": [
0,
0
],
"id": "6c4fefbb-d039-4cdd-b51c-eeefd6194e08",
"name": "When chat message received",
"webhookId": "1f3cdbba-3d54-4e3f-b850-c6311b184c72"
},
{
"parameters": {
"options": {
"systemMessage": "Eres el administrador inteligente de un sistema de gestión de proyectos. Utiliza las herramientas disponibles para consultar y crear datos.\nLa URL base de la API ya está configurada, tú solo debes proveer la ruta final (ejemplo: /workspaces o /cards).\nPara saber qué ruta y qué datos (body) debes enviar, guíate ESTRICTAMENTE por el siguiente manual OpenAPI en JSON.\n\nAquí tienes el manual:\n\n{\"openapi\":\"3.0.3\",\"info\":{\"title\":\"Kan API\",\"description\":\"OpenAPI compliant REST API\",\"version\":\"1.0.0\"},\"servers\":[{\"url\":\"https://pmit.digitalcompass.agency/api/v1\"}],\"tags\":[{\"name\":\"Auth\"},{\"name\":\"Users\"},{\"name\":\"Boards\"},{\"name\":\"Lists\"},{\"name\":\"Cards\"},{\"name\":\"Labels\"},{\"name\":\"Imports\"},{\"name\":\"Integrations\"},{\"name\":\"Health\"}],\"externalDocs\":{\"url\":\"docs.kan.bn\"},\"paths\":{\"/cards/{cardPublicId}/attachments/upload-url\":{\"post\":{\"operationId\":\"attachment-generateUploadUrl\",\"summary\":\"Generate presigned URL for attachment upload\",\"description\":\"Generates a presigned URL for uploading an attachment to S3\",\"tags\":[\"Attachments\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"filename\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255},\"contentType\":{\"type\":\"string\"},\"size\":{\"type\":\"number\",\"minimum\":0,\"exclusiveMinimum\":true,\"maximum\":52428800}},\"required\":[\"filename\",\"contentType\",\"size\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"url\":{\"type\":\"string\"},\"key\":{\"type\":\"string\"}},\"required\":[\"url\",\"key\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/attachments/confirm\":{\"post\":{\"operationId\":\"attachment-confirm\",\"summary\":\"Confirm attachment upload and save to database\",\"description\":\"Confirms an attachment upload and saves the record to the database\",\"tags\":[\"Attachments\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"s3Key\":{\"type\":\"string\"},\"filename\":{\"type\":\"string\"},\"originalFilename\":{\"type\":\"string\"},\"contentType\":{\"type\":\"string\"},\"size\":{\"type\":\"number\",\"minimum\":0,\"exclusiveMinimum\":true}},\"required\":[\"s3Key\",\"filename\",\"originalFilename\",\"contentType\",\"size\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/attachments/{attachmentPublicId}\":{\"delete\":{\"operationId\":\"attachment-delete\",\"summary\":\"Delete an attachment\",\"description\":\"Soft deletes an attachment\",\"tags\":[\"Attachments\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"attachmentPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/boards\":{\"get\":{\"operationId\":\"board-all\",\"summary\":\"Get all boards\",\"description\":\"Retrieves all boards for a given workspace\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"type\",\"schema\":{\"type\":\"string\",\"enum\":[\"regular\",\"template\"]}},{\"in\":\"query\",\"name\":\"archived\",\"schema\":{\"type\":\"boolean\"}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"post\":{\"operationId\":\"board-create\",\"summary\":\"Create board\",\"description\":\"Creates a new board for a given workspace\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":100},\"lists\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":1}},\"labels\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":1}},\"type\":{\"type\":\"string\",\"enum\":[\"regular\",\"template\"]},\"sourceBoardPublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"name\",\"lists\",\"labels\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/boards/{boardPublicId}\":{\"get\":{\"operationId\":\"board-byId\",\"summary\":\"Get board by public ID\",\"description\":\"Retrieves a board by its public ID\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"members\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"labels\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"lists\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"dueDateFilters\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"overdue\",\"today\",\"tomorrow\",\"next-week\",\"next-month\",\"no-due-date\"]}}},{\"in\":\"query\",\"name\":\"type\",\"schema\":{\"type\":\"string\",\"enum\":[\"regular\",\"template\"]}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"board-update\",\"summary\":\"Update board\",\"description\":\"Updates a board by its public ID\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1},\"slug\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":60},\"visibility\":{\"type\":\"string\",\"enum\":[\"public\",\"private\"]},\"favorite\":{\"type\":\"boolean\"},\"isArchived\":{\"type\":\"boolean\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"anyOf\":[{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]},{}]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"board-delete\",\"summary\":\"Delete board\",\"description\":\"Deletes a board by its public ID\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspaceSlug}/boards/{boardSlug}\":{\"get\":{\"operationId\":\"board-bySlug\",\"summary\":\"Get board by slug\",\"description\":\"Retrieves a board by its slug within a specific workspace\",\"tags\":[\"Boards\"],\"parameters\":[{\"in\":\"path\",\"name\":\"workspaceSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"required\":true},{\"in\":\"path\",\"name\":\"boardSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":24},\"required\":true},{\"in\":\"query\",\"name\":\"members\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"labels\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"lists\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}}},{\"in\":\"query\",\"name\":\"dueDateFilters\",\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"overdue\",\"today\",\"tomorrow\",\"next-week\",\"next-month\",\"no-due-date\"]}}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/boards/{boardPublicId}/check-slug-availability\":{\"get\":{\"operationId\":\"board-checkSlugAvailability\",\"summary\":\"Check if a board slug is available\",\"description\":\"Checks if a board slug is available\",\"tags\":[\"Boards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"boardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"boardSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":24},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"isReserved\":{\"type\":\"boolean\"}},\"required\":[\"isReserved\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards\":{\"post\":{\"operationId\":\"card-create\",\"summary\":\"Create a card\",\"description\":\"Creates a new card for a given list\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":2000},\"description\":{\"type\":\"string\",\"maxLength\":10000},\"listPublicId\":{\"type\":\"string\",\"minLength\":12},\"labelPublicIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}},\"memberPublicIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"minLength\":12}},\"position\":{\"type\":\"string\",\"enum\":[\"start\",\"end\"]},\"dueDate\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"title\",\"description\",\"listPublicId\",\"labelPublicIds\",\"memberPublicIds\",\"position\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/comments\":{\"post\":{\"operationId\":\"card-addComment\",\"summary\":\"Add a comment to a card\",\"description\":\"Adds a comment to a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"comment\":{\"type\":\"string\",\"minLength\":1}},\"required\":[\"comment\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/comments/{commentPublicId}\":{\"put\":{\"operationId\":\"card-updateComment\",\"summary\":\"Update a comment\",\"description\":\"Updates a comment\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"commentPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"comment\":{\"type\":\"string\",\"minLength\":1}},\"required\":[\"comment\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"card-deleteComment\",\"summary\":\"Delete a comment\",\"description\":\"Deletes a comment\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"commentPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/labels/{labelPublicId}\":{\"put\":{\"operationId\":\"card-addOrRemoveLabel\",\"summary\":\"Add or remove a label from a card\",\"description\":\"Adds or removes a label from a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"newLabel\":{\"type\":\"boolean\"}},\"required\":[\"newLabel\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/members/{workspaceMemberPublicId}\":{\"put\":{\"operationId\":\"card-addOrRemoveMember\",\"summary\":\"Add or remove a member from a card\",\"description\":\"Adds or removes a member from a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"workspaceMemberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"newMember\":{\"type\":\"boolean\"}},\"required\":[\"newMember\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}\":{\"get\":{\"operationId\":\"card-byId\",\"summary\":\"Get a card by public ID\",\"description\":\"Retrieves a card by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"card-update\",\"summary\":\"Update a card\",\"description\":\"Updates a card by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":2000},\"description\":{\"type\":\"string\"},\"index\":{\"type\":\"number\"},\"listPublicId\":{\"type\":\"string\",\"minLength\":12},\"dueDate\":{\"type\":\"string\",\"nullable\":true}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"card-delete\",\"summary\":\"Delete a card\",\"description\":\"Deletes a card by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/activities\":{\"get\":{\"operationId\":\"card-getActivities\",\"summary\":\"Get paginated card activities\",\"description\":\"Retrieves paginated activities for a card with merged frequent changes\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"limit\",\"schema\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10}},{\"in\":\"query\",\"name\":\"cursor\",\"schema\":{\"type\":\"string\",\"format\":\"date-time\"}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"activities\":{\"type\":\"array\",\"items\":{}},\"hasMore\":{\"type\":\"boolean\"},\"nextCursor\":{\"type\":\"string\",\"nullable\":true,\"format\":\"date-time\"}},\"required\":[\"activities\",\"hasMore\",\"nextCursor\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/cards/{cardPublicId}/checklists\":{\"post\":{\"operationId\":\"checklist-create\",\"summary\":\"Add a checklist to a card\",\"description\":\"Adds a checklist to a card\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"cardPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255}},\"required\":[\"name\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255}},\"required\":[\"publicId\",\"name\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/checklists/{checklistPublicId}\":{\"put\":{\"operationId\":\"checklist-update\",\"summary\":\"Update a checklist\",\"description\":\"Updates a checklist by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255}},\"required\":[\"name\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"name\":{\"type\":\"string\"}},\"required\":[\"publicId\",\"name\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"checklist-delete\",\"summary\":\"Delete a checklist\",\"description\":\"Deletes a checklist by its public ID\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/checklists/{checklistPublicId}/items\":{\"post\":{\"operationId\":\"checklist-createItem\",\"summary\":\"Add an item to a checklist\",\"description\":\"Adds an item to a checklist\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500}},\"required\":[\"title\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500},\"completed\":{\"type\":\"boolean\"}},\"required\":[\"publicId\",\"title\",\"completed\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/checklists/items/{checklistItemPublicId}\":{\"patch\":{\"operationId\":\"checklist-updateItem\",\"summary\":\"Update a checklist item\",\"description\":\"Updates a checklist item (title/completed)\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistItemPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500},\"completed\":{\"type\":\"boolean\"},\"index\":{\"type\":\"integer\",\"minimum\":0}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"title\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":500},\"completed\":{\"type\":\"boolean\"}},\"required\":[\"publicId\",\"title\",\"completed\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"checklist-deleteItem\",\"summary\":\"Delete a checklist item\",\"description\":\"Deletes a checklist item\",\"tags\":[\"Cards\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"checklistItemPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12,\"maxLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/health\":{\"get\":{\"operationId\":\"health-health\",\"summary\":\"Health check\",\"description\":\"Returns the health status of the application and its dependencies\",\"tags\":[\"Health\"],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"status\":{\"type\":\"string\",\"enum\":[\"ok\",\"error\"]},\"database\":{\"type\":\"string\",\"enum\":[\"ok\",\"error\"]},\"storage\":{\"type\":\"string\",\"enum\":[\"ok\",\"error\",\"not_configured\"]}},\"required\":[\"status\"]}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/stats\":{\"get\":{\"operationId\":\"health-stats\",\"summary\":\"Get statistics\",\"description\":\"Returns statistics about the application (workspaces, users, cards, etc.)\",\"tags\":[\"Health\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"users\":{\"type\":\"number\"},\"workspaces\":{\"type\":\"number\"},\"boards\":{\"type\":\"number\"},\"lists\":{\"type\":\"number\"},\"cards\":{\"type\":\"number\"},\"cardComments\":{\"type\":\"number\"},\"cardAttachments\":{\"type\":\"number\"},\"cardActivityLogs\":{\"type\":\"number\"},\"labels\":{\"type\":\"number\"},\"checklists\":{\"type\":\"number\"},\"checklistItems\":{\"type\":\"number\"},\"activeMembers\":{\"type\":\"number\"},\"activeInviteLinks\":{\"type\":\"number\"},\"imports\":{\"type\":\"number\"}},\"required\":[\"users\",\"workspaces\",\"boards\",\"lists\",\"cards\",\"cardComments\",\"cardAttachments\",\"cardActivityLogs\",\"labels\",\"checklists\",\"checklistItems\",\"activeMembers\",\"activeInviteLinks\",\"imports\"]}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/labels/{labelPublicId}\":{\"get\":{\"operationId\":\"label-byPublicId\",\"summary\":\"Get a label by public ID\",\"description\":\"Retrieves a label by its public ID\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"colourCode\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"colourCode\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"label-update\",\"summary\":\"Update a label\",\"description\":\"Updates a label by its public ID\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":36},\"colourCode\":{\"type\":\"string\",\"minLength\":7,\"maxLength\":7}},\"required\":[\"name\",\"colourCode\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"colourCode\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"colourCode\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"label-delete\",\"summary\":\"Delete a label\",\"description\":\"Deletes a label by its public ID\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"labelPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/labels\":{\"post\":{\"operationId\":\"label-create\",\"summary\":\"Create a label\",\"description\":\"Creates a new label\",\"tags\":[\"Labels\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":36},\"boardPublicId\":{\"type\":\"string\",\"minLength\":12},\"colourCode\":{\"type\":\"string\",\"minLength\":7,\"maxLength\":7}},\"required\":[\"name\",\"boardPublicId\",\"colourCode\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"colourCode\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"colourCode\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/lists\":{\"post\":{\"operationId\":\"list-create\",\"summary\":\"Create a list\",\"description\":\"Creates a new list for a given board\",\"tags\":[\"Lists\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1},\"boardPublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"name\",\"boardPublicId\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/lists/{listPublicId}\":{\"delete\":{\"operationId\":\"list-delete\",\"summary\":\"Delete a list\",\"description\":\"Deletes a list by its public ID\",\"tags\":[\"Lists\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"listPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"list-update\",\"summary\":\"Update a list\",\"description\":\"Updates a list by its public ID\",\"tags\":[\"Lists\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"listPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1},\"index\":{\"type\":\"number\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/invite\":{\"post\":{\"operationId\":\"member-invite\",\"summary\":\"Invite a member to a workspace\",\"description\":\"Invites a member to a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"email\":{\"type\":\"string\",\"format\":\"email\"}},\"required\":[\"email\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}\":{\"delete\":{\"operationId\":\"member-delete\",\"summary\":\"Delete a member from a workspace\",\"description\":\"Deletes a member from a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/invite\":{\"get\":{\"operationId\":\"member-getActiveInviteLink\",\"summary\":\"Get active invite link for workspace\",\"description\":\"Gets the active invite link for a workspace\",\"tags\":[\"Invites\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"number\"},\"inviteCode\":{\"type\":\"string\"},\"inviteLink\":{\"type\":\"string\"},\"isActive\":{\"type\":\"boolean\"},\"expiresAt\":{\"type\":\"string\"}},\"required\":[\"isActive\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/invites\":{\"post\":{\"operationId\":\"member-createInviteLink\",\"summary\":\"Create invite link for workspace\",\"description\":\"Create invite link for a workspace\",\"tags\":[\"Invites\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"inviteCode\":{\"type\":\"string\"},\"inviteLink\":{\"type\":\"string\"},\"expiresAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"inviteCode\",\"inviteLink\",\"expiresAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"member-deactivateInviteLink\",\"summary\":\"Deactivate invite link for workspace\",\"description\":\"Deactivates the invite link for a workspace\",\"tags\":[\"Invites\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/invites/{inviteCode}\":{\"get\":{\"operationId\":\"member-getInviteByCode\",\"summary\":\"Get invite information by code\",\"description\":\"Get invite information by invite code\",\"tags\":[\"Invites\"],\"parameters\":[{\"in\":\"path\",\"name\":\"inviteCode\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"status\":{\"type\":\"string\"},\"expiresAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"status\",\"expiresAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/invites/accept\":{\"post\":{\"operationId\":\"member-acceptInviteLink\",\"summary\":\"Accept an invite link\",\"description\":\"Accepts an invitation via invite link\",\"tags\":[\"Invites\"],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"inviteCode\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"inviteCode\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"},\"workspacePublicId\":{\"type\":\"string\"},\"workspaceSlug\":{\"type\":\"string\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/role\":{\"put\":{\"operationId\":\"member-updateRole\",\"summary\":\"Update member role\",\"description\":\"Updates a member's role in a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"role\":{\"type\":\"string\",\"enum\":[\"admin\",\"member\",\"guest\"]}},\"required\":[\"role\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"},\"role\":{\"type\":\"string\"}},\"required\":[\"success\",\"role\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integrations/trello/boards\":{\"get\":{\"operationId\":\"import-trello-getBoards\",\"summary\":\"Get boards from Trello\",\"description\":\"Retrieves all boards from Trello\",\"tags\":[\"Integrations\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"}},\"required\":[\"id\",\"name\"]}}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/imports/trello/boards\":{\"post\":{\"operationId\":\"import-trello-importBoards\",\"summary\":\"Import boards from Trello\",\"description\":\"Imports boards from Trello\",\"tags\":[\"Imports\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"boardIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"workspacePublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"boardIds\",\"workspacePublicId\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"boardsCreated\":{\"type\":\"number\"}},\"required\":[\"boardsCreated\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integrations/github/projects\":{\"get\":{\"operationId\":\"import-github-getProjects\",\"summary\":\"Get projects from GitHub\",\"description\":\"Retrieves all projects from GitHub\",\"tags\":[\"Integrations\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"}},\"required\":[\"id\",\"name\"]}}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/imports/github/projects\":{\"post\":{\"operationId\":\"import-github-importProjects\",\"summary\":\"Import projects from GitHub\",\"description\":\"Imports projects from GitHub\",\"tags\":[\"Imports\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"projectIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"workspacePublicId\":{\"type\":\"string\",\"minLength\":12}},\"required\":[\"projectIds\",\"workspacePublicId\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"projectsImported\":{\"type\":\"number\"}},\"required\":[\"projectsImported\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/permissions/me\":{\"get\":{\"operationId\":\"permission-getMyPermissions\",\"summary\":\"Get my permissions\",\"description\":\"Get the current user's permissions in a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"role\":{\"type\":\"string\"}},\"required\":[\"permissions\",\"role\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions\":{\"get\":{\"operationId\":\"permission-getMemberPermissions\",\"summary\":\"Get member permissions\",\"description\":\"Get a specific member's permissions in a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"memberPublicId\":{\"type\":\"string\"},\"role\":{\"type\":\"string\"},\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}},\"overrides\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\"},\"granted\":{\"type\":\"boolean\"}},\"required\":[\"permission\",\"granted\"]}}},\"required\":[\"memberPublicId\",\"role\",\"permissions\",\"overrides\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions/grant\":{\"post\":{\"operationId\":\"permission-grantPermission\",\"summary\":\"Grant permission to member\",\"description\":\"Grant a specific permission to a member\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions/revoke\":{\"post\":{\"operationId\":\"permission-revokePermission\",\"summary\":\"Revoke permission from member\",\"description\":\"Revoke a specific permission from a member\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/{memberPublicId}/permissions/reset\":{\"post\":{\"operationId\":\"permission-resetMemberPermissions\",\"summary\":\"Reset member permissions to role defaults\",\"description\":\"Clears all custom permission overrides for a member so their effective permissions come only from their role\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"memberPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/members/permissions/reset\":{\"post\":{\"operationId\":\"permission-resetWorkspaceMemberPermissions\",\"summary\":\"Reset all member permission overrides in a workspace\",\"description\":\"Clears all custom permission overrides for all members in a workspace so their effective permissions come only from their roles\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles\":{\"get\":{\"operationId\":\"permission-getWorkspaceRoles\",\"summary\":\"Get workspace roles\",\"description\":\"Get all roles for a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"roles\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"name\":{\"type\":\"string\"},\"description\":{\"type\":\"string\",\"nullable\":true},\"hierarchyLevel\":{\"type\":\"number\"},\"isSystem\":{\"type\":\"boolean\"}},\"required\":[\"publicId\",\"name\",\"description\",\"hierarchyLevel\",\"isSystem\"]}}},\"required\":[\"roles\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/permissions\":{\"get\":{\"operationId\":\"permission-getWorkspaceRolePermissions\",\"summary\":\"Get workspace role permissions\",\"description\":\"Get all roles for a workspace with their granted permissions\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"roles\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\",\"minLength\":12},\"name\":{\"type\":\"string\"},\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"publicId\",\"name\",\"permissions\"]}}},\"required\":[\"roles\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/{rolePublicId}/permissions\":{\"get\":{\"operationId\":\"permission-getRolePermissions\",\"summary\":\"Get role permissions\",\"description\":\"Get permissions granted to a specific role in a workspace\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"rolePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"rolePublicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"permissions\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}},\"required\":[\"rolePublicId\",\"name\",\"permissions\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/{rolePublicId}/permissions/grant\":{\"post\":{\"operationId\":\"permission-grantRolePermission\",\"summary\":\"Grant permission to role\",\"description\":\"Grant a specific permission to a role\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"rolePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/roles/{rolePublicId}/permissions/revoke\":{\"post\":{\"operationId\":\"permission-revokeRolePermission\",\"summary\":\"Revoke permission from role\",\"description\":\"Revoke a specific permission from a role\",\"tags\":[\"Permissions\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"rolePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"permission\":{\"type\":\"string\",\"enum\":[\"workspace:view\",\"workspace:edit\",\"workspace:delete\",\"workspace:manage\",\"board:view\",\"board:create\",\"board:edit\",\"board:delete\",\"list:view\",\"list:create\",\"list:edit\",\"list:delete\",\"card:view\",\"card:create\",\"card:edit\",\"card:delete\",\"comment:view\",\"comment:create\",\"comment:edit\",\"comment:delete\",\"member:view\",\"member:invite\",\"member:edit\",\"member:remove\"]}},\"required\":[\"permission\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/users/me\":{\"get\":{\"operationId\":\"user-getUser\",\"summary\":\"Get user\",\"description\":\"Retrieves the currently authenticated user's profile information\",\"tags\":[\"Users\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"name\":{\"type\":\"string\",\"nullable\":true},\"image\":{\"type\":\"string\",\"nullable\":true},\"stripeCustomerId\":{\"type\":\"string\",\"nullable\":true},\"apiKey\":{\"type\":\"object\",\"nullable\":true,\"properties\":{\"id\":{\"type\":\"number\"},\"prefix\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"id\",\"prefix\"]}},\"required\":[\"id\",\"email\",\"name\",\"image\",\"stripeCustomerId\",\"apiKey\"]}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/users\":{\"put\":{\"operationId\":\"user-update\",\"summary\":\"Update user\",\"description\":\"Updates the currently authenticated user's profile information\",\"tags\":[\"Users\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"image\":{\"type\":\"string\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"nullable\":true},\"image\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"name\",\"image\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/webhooks\":{\"get\":{\"operationId\":\"webhook-list\",\"summary\":\"Get all webhooks for a workspace\",\"description\":\"Retrieves all webhooks configured for a workspace\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]}},\"active\":{\"type\":\"boolean\"},\"createdAt\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"url\",\"events\",\"active\",\"createdAt\",\"updatedAt\"]}}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"post\":{\"operationId\":\"webhook-create\",\"summary\":\"Create a webhook\",\"description\":\"Creates a new webhook for a workspace\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255},\"url\":{\"type\":\"string\",\"format\":\"uri\",\"maxLength\":2048},\"secret\":{\"type\":\"string\",\"maxLength\":512},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]},\"minItems\":1}},\"required\":[\"name\",\"url\",\"events\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]}},\"active\":{\"type\":\"boolean\"},\"createdAt\":{\"type\":\"string\"}},\"required\":[\"publicId\",\"name\",\"url\",\"events\",\"active\",\"createdAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/webhooks/{webhookPublicId}\":{\"put\":{\"operationId\":\"webhook-update\",\"summary\":\"Update a webhook\",\"description\":\"Updates a webhook by its public ID\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"webhookPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":255},\"url\":{\"type\":\"string\",\"format\":\"uri\",\"maxLength\":2048},\"secret\":{\"type\":\"string\",\"maxLength\":512},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]},\"minItems\":1},\"active\":{\"type\":\"boolean\"}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"},\"url\":{\"type\":\"string\"},\"events\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"card.created\",\"card.updated\",\"card.moved\",\"card.deleted\"]}},\"active\":{\"type\":\"boolean\"},\"createdAt\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true}},\"required\":[\"publicId\",\"name\",\"url\",\"events\",\"active\",\"createdAt\",\"updatedAt\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"webhook-delete\",\"summary\":\"Delete a webhook\",\"description\":\"Deletes a webhook by its public ID\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"webhookPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/webhooks/{webhookPublicId}/test\":{\"post\":{\"operationId\":\"webhook-test\",\"summary\":\"Test a webhook\",\"description\":\"Sends a test payload to a webhook\",\"tags\":[\"Webhooks\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"path\",\"name\":\"webhookPublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"success\":{\"type\":\"boolean\"},\"statusCode\":{\"type\":\"number\"},\"error\":{\"type\":\"string\"}},\"required\":[\"success\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces\":{\"get\":{\"operationId\":\"workspace-all\",\"summary\":\"Get all workspaces\",\"description\":\"Retrieves all workspaces for the authenticated user\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"post\":{\"operationId\":\"workspace-create\",\"summary\":\"Create a workspace\",\"description\":\"Creates a new workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":64},\"slug\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64}},\"required\":[\"name\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}\":{\"get\":{\"operationId\":\"workspace-byId\",\"summary\":\"Get a workspace by public ID\",\"description\":\"Retrieves a workspace by its public ID\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"put\":{\"operationId\":\"workspace-update\",\"summary\":\"Update a workspace\",\"description\":\"Updates a workspace by its public ID\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\",\"minLength\":3,\"maxLength\":64},\"slug\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"description\":{\"type\":\"string\",\"minLength\":3,\"maxLength\":280},\"showEmailsToMembers\":{\"type\":\"boolean\"},\"weekStartDay\":{\"anyOf\":[{\"type\":\"number\",\"enum\":[0]},{\"type\":\"number\",\"enum\":[1]},{\"type\":\"number\",\"enum\":[6]}]}}}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}},\"delete\":{\"operationId\":\"workspace-delete\",\"summary\":\"Delete a workspace\",\"description\":\"Deletes a workspace by its public ID\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspaceSlug}\":{\"get\":{\"operationId\":\"workspace-bySlug\",\"summary\":\"Get a workspace by slug\",\"description\":\"Retrieves a workspace by its slug\",\"tags\":[\"Workspaces\"],\"parameters\":[{\"in\":\"path\",\"name\":\"workspaceSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/check-slug-availability\":{\"get\":{\"operationId\":\"workspace-checkSlugAvailability\",\"summary\":\"Check if a workspace slug is available\",\"description\":\"Checks if a workspace slug is available\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"query\",\"name\":\"workspaceSlug\",\"schema\":{\"type\":\"string\",\"pattern\":\"^(?![-]+$)[a-zA-Z0-9-]+$\",\"minLength\":3,\"maxLength\":64},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"isAvailable\":{\"type\":\"boolean\"},\"isReserved\":{\"type\":\"boolean\"}},\"required\":[\"isAvailable\",\"isReserved\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/workspaces/{workspacePublicId}/search\":{\"get\":{\"operationId\":\"workspace-search\",\"summary\":\"Search boards and cards in a workspace\",\"description\":\"Searches for boards and cards by title within a workspace\",\"tags\":[\"Workspaces\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"path\",\"name\":\"workspacePublicId\",\"schema\":{\"type\":\"string\",\"minLength\":12},\"required\":true},{\"in\":\"query\",\"name\":\"query\",\"schema\":{\"type\":\"string\",\"minLength\":1,\"maxLength\":100},\"required\":true},{\"in\":\"query\",\"name\":\"limit\",\"schema\":{\"type\":\"number\",\"minimum\":1,\"maximum\":50,\"default\":20}}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"oneOf\":[{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"title\":{\"type\":\"string\"},\"description\":{\"type\":\"string\",\"nullable\":true},\"slug\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true},\"createdAt\":{\"type\":\"string\"},\"type\":{\"type\":\"string\",\"enum\":[\"board\"]}},\"required\":[\"publicId\",\"title\",\"description\",\"slug\",\"updatedAt\",\"createdAt\",\"type\"]},{\"type\":\"object\",\"properties\":{\"publicId\":{\"type\":\"string\"},\"title\":{\"type\":\"string\"},\"description\":{\"type\":\"string\",\"nullable\":true},\"boardPublicId\":{\"type\":\"string\"},\"boardName\":{\"type\":\"string\"},\"listName\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true},\"createdAt\":{\"type\":\"string\"},\"type\":{\"type\":\"string\",\"enum\":[\"card\"]}},\"required\":[\"publicId\",\"title\",\"description\",\"boardPublicId\",\"boardName\",\"listName\",\"updatedAt\",\"createdAt\",\"type\"]}]}}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integration/providers\":{\"get\":{\"operationId\":\"integration-providers\",\"summary\":\"Get integration providers\",\"description\":\"Retrieves all integration providers for the user\",\"tags\":[\"Integration\"],\"security\":[{\"Authorization\":[]}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"expiresAt\":{\"type\":\"string\"},\"createdAt\":{\"type\":\"string\"},\"updatedAt\":{\"type\":\"string\",\"nullable\":true},\"userId\":{\"type\":\"string\"},\"accessToken\":{\"type\":\"string\"},\"refreshToken\":{\"type\":\"string\",\"nullable\":true},\"provider\":{\"type\":\"string\"}},\"required\":[\"expiresAt\",\"createdAt\",\"updatedAt\",\"userId\",\"accessToken\",\"refreshToken\",\"provider\"]}}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integration/disconnect\":{\"post\":{\"operationId\":\"integration-disconnect\",\"summary\":\"Disconnect integration\",\"description\":\"Disconnects an integration\",\"tags\":[\"Integration\"],\"security\":[{\"Authorization\":[]}],\"requestBody\":{\"required\":true,\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"provider\":{\"type\":\"string\",\"enum\":[\"trello\",\"github\"]}},\"required\":[\"provider\"]}}}},\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\"}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}},\"/integration/authorize\":{\"get\":{\"operationId\":\"integration-getAuthorizationUrl\",\"summary\":\"Get authorization URL for an integration\",\"description\":\"Retrieves the authorization URL for an integration\",\"tags\":[\"Integration\"],\"security\":[{\"Authorization\":[]}],\"parameters\":[{\"in\":\"query\",\"name\":\"provider\",\"schema\":{\"type\":\"string\",\"enum\":[\"trello\"]},\"required\":true}],\"responses\":{\"200\":{\"description\":\"Successful response\",\"content\":{\"application/json\":{\"schema\":{\"type\":\"object\",\"properties\":{\"url\":{\"type\":\"string\"}},\"required\":[\"url\"]}}}},\"400\":{\"description\":\"Invalid input data\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.BAD_REQUEST\"}}}},\"401\":{\"description\":\"Authorization not provided\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.UNAUTHORIZED\"}}}},\"403\":{\"description\":\"Insufficient access\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.FORBIDDEN\"}}}},\"404\":{\"description\":\"Not found\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.NOT_FOUND\"}}}},\"500\":{\"description\":\"Internal server error\",\"content\":{\"application/json\":{\"schema\":{\"$ref\":\"#/components/schemas/error.INTERNAL_SERVER_ERROR\"}}}}}}}},\"components\":{\"securitySchemes\":{\"Authorization\":{\"type\":\"http\",\"scheme\":\"bearer\"}},\"schemas\":{\"error.BAD_REQUEST\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Invalid input data\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"BAD_REQUEST\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Invalid input data error (400)\",\"description\":\"The error information\",\"example\":{\"code\":\"BAD_REQUEST\",\"message\":\"Invalid input data\",\"issues\":[]}},\"error.UNAUTHORIZED\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Authorization not provided\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"UNAUTHORIZED\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Authorization not provided error (401)\",\"description\":\"The error information\",\"example\":{\"code\":\"UNAUTHORIZED\",\"message\":\"Authorization not provided\",\"issues\":[]}},\"error.FORBIDDEN\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Insufficient access\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"FORBIDDEN\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Insufficient access error (403)\",\"description\":\"The error information\",\"example\":{\"code\":\"FORBIDDEN\",\"message\":\"Insufficient access\",\"issues\":[]}},\"error.INTERNAL_SERVER_ERROR\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Internal server error\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"INTERNAL_SERVER_ERROR\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Internal server error error (500)\",\"description\":\"The error information\",\"example\":{\"code\":\"INTERNAL_SERVER_ERROR\",\"message\":\"Internal server error\",\"issues\":[]}},\"error.NOT_FOUND\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\",\"description\":\"The error message\",\"example\":\"Not found\"},\"code\":{\"type\":\"string\",\"description\":\"The error code\",\"example\":\"NOT_FOUND\"},\"issues\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"message\":{\"type\":\"string\"}},\"required\":[\"message\"]},\"description\":\"An array of issues that were responsible for the error\",\"example\":[]}},\"required\":[\"message\",\"code\"],\"title\":\"Not found error (404)\",\"description\":\"The error information\",\"example\":{\"code\":\"NOT_FOUND\",\"message\":\"Not found\",\"issues\":[]}}}}}",
"maxIterations": 100
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
"typeVersion": 3.1,
"position": [
208,
0
],
"id": "3c551f3f-bfc3-4f1a-a8bd-7b6eba009075",
"name": "AI Agent"
},
{
"parameters": {
"modelName": "models/gemini-2.5-flash-lite",
"options": {}
},
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"typeVersion": 1.1,
"position": [
64,
192
],
"id": "f47f6a1f-1563-41e4-aef6-6620607b3e41",
"name": "Google Gemini Chat Model",
"credentials": {
"googlePalmApi": {
"id": "6Jdcd9FONxG35YuJ",
"name": "Isaac - Gemini Api Gratis"
}
}
},
{
"parameters": {
"toolDescription": "Usa esta herramienta SIEMPRE que el usuario te pida buscar, leer o consultar proyectos, tarjetas o tareas en su sistema Kan. Esta herramienta devuelve los datos desde la base de datos en formato JSON.",
"url": "https://pmit.digitalcompass.agency/api/v1/openapi.json/",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.4,
"position": [
656,
176
],
"id": "f793c186-5d3a-4275-b808-52f80bb41ade",
"name": "consultar_kan",
"credentials": {
"httpHeaderAuth": {
"id": "UPDlAh0YeGhLTTiE",
"name": "Header Auth account 2"
}
}
},
{
"parameters": {
"toolDescription": "Úsala SIEMPRE para buscar, leer o listar datos. Recibe la ruta y devuelve la información de la base de datos.",
"url": "=https://pmit.digitalcompass.agency/api/v1{{ $fromAI('ruta', 'Ruta exacta según el manual, empezando con la barra diagonal. Ejemplo: /workspaces') }}",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.4,
"position": [
368,
304
],
"id": "8903db30-eb73-43bc-883f-7974620a36ab",
"name": "consultar_api",
"credentials": {
"httpHeaderAuth": {
"id": "UPDlAh0YeGhLTTiE",
"name": "Header Auth account 2"
}
}
},
{
"parameters": {
"toolDescription": "Úsala SOLO para CREAR registros nuevos (como tableros, listas o tarjetas). Envía la ruta y el JSON requerido.",
"method": "POST",
"url": "=https://pmit.digitalcompass.agency/api/v1{{ $fromAI('ruta', 'Ruta exacta según el manual, empezando con barra diagonal. Ejemplo: /cards') }}",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ $fromAI('datos', 'El string en formato JSON con los datos requeridos para crear el registro según el manual') }}",
"options": {}
},
"type": "n8n-nodes-base.httpRequestTool",
"typeVersion": 4.4,
"position": [
512,
240
],
"id": "78b5d53d-a854-49a6-bf46-7b287c31172e",
"name": "crear_en_api",
"credentials": {
"httpHeaderAuth": {
"id": "UPDlAh0YeGhLTTiE",
"name": "Header Auth account 2"
}
}
},
{
"parameters": {},
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"typeVersion": 1.4,
"position": [
208,
272
],
"id": "084a96f4-7462-4241-9329-56585a847c4b",
"name": "Simple Memory"
}
],
"connections": {
"When chat message received": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"consultar_api": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"crear_en_api": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Simple Memory": {
"ai_memory": [
[
{
"node": "AI Agent",
"type": "ai_memory",
"index": 0
}
]
]
}
},
"authors": "Isaac Aracena",
"name": "Version 08f6df4f",
"description": "",
"autosaved": true,
"workflowPublishHistory": [
{
"createdAt": "2026-06-11T19:19:51.085Z",
"id": 1316,
"workflowId": "6ktj8FJeteAi6l3U",
"versionId": "08f6df4f-e94c-4cc0-b3bc-4e6f2d3ad093",
"event": "activated",
"userId": "0a88c0b1-928e-4412-896e-c5d1c99b2029"
}
]
}
}