{
  "openapi": "3.0.4",
  "info": {
    "title": "Sessage API",
    "description": "REST-API für Sessage - Mobile-Sync, Authentifizierung und Admin-Verwaltung.\n\nAuthentifizierung via JWT Bearer (POST /api/mobile/auth/login) oder Personal Access Token.",
    "version": "v1"
  },
  "paths": {
    "/api/mobile/admin/users": {
      "get": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdminUserDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdminUserDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdminUserDto"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Admin"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/admin/users/{userId}": {
      "put": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUserDto"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Admin"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/capabilities": {
      "get": {
        "tags": [
          "Capabilities"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCapabilitiesDocument"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCapabilitiesDocument"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductCapabilitiesDocument"
                }
              }
            }
          }
        }
      }
    },
    "/api/my-day": {
      "get": {
        "tags": [
          "DailyFocus"
        ],
        "parameters": [
          {
            "name": "timeZoneId",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "UTC"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/my-day/tasks": {
      "put": {
        "tags": [
          "DailyFocus"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyFocusBatchChange"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyFocusBatchChange"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DailyFocusBatchChange"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/my-day/tasks/{taskId}": {
      "put": {
        "tags": [
          "DailyFocus"
        ],
        "parameters": [
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyFocusChange"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyFocusChange"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DailyFocusChange"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/auth/config": {
      "get": {
        "tags": [
          "MobileAuth"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConfigResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConfigResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConfigResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/auth/refresh": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/auth/logout": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshTokenRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/auth/login": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/auth/login-2fa": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginWith2faRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginWith2faRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LoginWith2faRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/auth/register": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RegisterResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/auth/me": {
      "get": {
        "tags": [
          "MobileAuth"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MeResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/auth/language": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LanguagePreferenceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LanguagePreferenceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LanguagePreferenceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/auth/change-password": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/auth/change-email": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeEmailRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeEmailRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeEmailRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/auth/send-email-confirmation": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/auth/forgot-password": {
      "post": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ForgotPasswordRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ForgotPasswordRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ForgotPasswordRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/auth/personal-data": {
      "get": {
        "tags": [
          "MobileAuth"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "MobileAuth"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePersonalDataRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePersonalDataRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DeletePersonalDataRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/client-compatibility": {
      "get": {
        "tags": [
          "MobileClientCompatibility"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ClientCompatibilityResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClientCompatibilityResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClientCompatibilityResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "MobileSync"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/templates": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/templates/{templateId}/instantiate": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "templateId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateListFromTemplateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateListFromTemplateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateListFromTemplateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListEntity"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/columns/{columnName}/done": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "columnName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetDoneColumnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SetDoneColumnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SetDoneColumnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/table-columns/order": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/table-columns/hidden": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/view-preference": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListViewPreferenceEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListViewPreferenceEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListViewPreferenceEntity"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListViewPreferenceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListViewPreferenceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListViewPreferenceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListViewPreferenceEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListViewPreferenceEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListViewPreferenceEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/labels": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LabelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoLabelEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoLabelEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoLabelEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/labels/{labelId}": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "labelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LabelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LabelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoLabelEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoLabelEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoLabelEntity"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "labelId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/automations": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoAutomationRuleEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoAutomationRuleEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoAutomationRuleEntity"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoAutomationRuleEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoAutomationRuleEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoAutomationRuleEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAutomationRuleEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAutomationRuleEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAutomationRuleEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/automations/{ruleId}/enabled": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ruleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "boolean"
              }
            },
            "text/json": {
              "schema": {
                "type": "boolean"
              }
            },
            "application/*+json": {
              "schema": {
                "type": "boolean"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/automations/{ruleId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ruleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/watching": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetWatchingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SetWatchingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SetWatchingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/watching": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetWatchingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SetWatchingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SetWatchingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/move": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTaskRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTaskRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MoveTaskRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/custom-fields": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/custom-fields/{fieldId}": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fieldId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/transfer-ownership": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransferListOwnershipRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TransferListOwnershipRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TransferListOwnershipRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/approval": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ApprovalDecisionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ApprovalDecisionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ApprovalDecisionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoTaskEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/custom-fields/reorder": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/reorder": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/kanban/reorder": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderKanbanTasksRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderKanbanTasksRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderKanbanTasksRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/comments": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCommentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddCommentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddCommentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCommentEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCommentEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoCommentEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/comments/{commentId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "commentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments/raw": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fileName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments/base64": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadAttachmentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadAttachmentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UploadAttachmentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoAttachmentEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments/chunk-sessions": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartChunkUploadRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StartChunkUploadRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StartChunkUploadRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/StartChunkUploadResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StartChunkUploadResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/StartChunkUploadResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments/chunks/{uploadId}/json": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "uploadId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonChunkUploadRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JsonChunkUploadRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JsonChunkUploadRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments/chunks/{uploadId}": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "uploadId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "complete",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "fileName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments/chunks/{uploadId}/complete": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "uploadId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fileName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteChunkUploadRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteChunkUploadRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteChunkUploadRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/tasks/{taskId}/attachments/{attachmentId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "listId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/groups": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListGroupEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListGroupEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListGroupEntity"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "MobileSync"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupNameRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupNameRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GroupNameRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListGroupEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListGroupEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoListGroupEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/groups/{groupId}/portfolio": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupPortfolioRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupPortfolioRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GroupPortfolioRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/groups/{groupId}/collapsed": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupCollapsedRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupCollapsedRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GroupCollapsedRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/groups/{groupId}": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupNameRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/GroupNameRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/GroupNameRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "groupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "ungroupLists",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/groups/reorder": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/navigation/lists/reorder": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderNavigationListsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderNavigationListsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ReorderNavigationListsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/navigation/lists/{listId}/move": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MoveListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MoveListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/navigation/mixed/reorder": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/share-links": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShareLinkInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShareLinkInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShareLinkInfo"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShareLinkRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShareLinkRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShareLinkRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/share-links/{inviteId}/comment": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "inviteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCommentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCommentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCommentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/share-links/{inviteId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "inviteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/share-links/accept": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptShareLinkRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptShareLinkRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptShareLinkRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/invite-by-email": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InviteByEmailRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InviteByEmailRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InviteByEmailRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InviteResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/participants/{participantId}/role": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "participantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRoleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRoleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRoleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/participants/{participantId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "participantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/dashboards": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DashboardEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DashboardEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DashboardEntity"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "MobileSync"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/dashboard": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/invite": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PortfolioInviteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PortfolioInviteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PortfolioInviteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PortfolioInviteResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PortfolioInviteResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PortfolioInviteResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/can-manage": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/share-links": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShareLinkInfo"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShareLinkInfo"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ShareLinkInfo"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShareLinkRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShareLinkRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateShareLinkRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareLinkResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/share-links/{inviteId}/qr-code": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "inviteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/share-links/accept": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptShareLinkRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptShareLinkRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptShareLinkRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/share-links/{inviteId}/comment": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "inviteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCommentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCommentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCommentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/share-links/{inviteId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "inviteId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/participants": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PortfolioParticipantEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PortfolioParticipantEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PortfolioParticipantEntity"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/participants/{participantId}/role": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "participantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRoleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRoleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRoleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/portfolios/{portfolioGroupId}/participants/{participantId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "portfolioGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "participantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/dashboards/{dashboardId}": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardEntity"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "dashboardId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/trash/lists": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoListEntity"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/trash/tasks": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeletedTaskTrashItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeletedTaskTrashItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeletedTaskTrashItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/trash/lists/{listId}/tasks": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoTaskEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoTaskEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoTaskEntity"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/trash/lists/{listId}/restore": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/trash/lists/{listId}/tasks/{taskId}/restore": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/notifications": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserNotificationEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserNotificationEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserNotificationEntity"
                  }
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/notifications/unread-count": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/notifications/mark-read": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/notifications/{notificationId}/mark-read": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "notificationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/notifications/{notificationId}": {
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "notificationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/notification-preference": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UserNotificationPreferenceEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserNotificationPreferenceEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserNotificationPreferenceEntity"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "MobileSync"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPreferenceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPreferenceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationPreferenceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/notification-rules": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoardNotificationRuleEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoardNotificationRuleEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoardNotificationRuleEntity"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/notification-rules/{eventType}": {
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "eventType",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/NotificationEventType"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoardNotificationRuleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BoardNotificationRuleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BoardNotificationRuleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/email-import": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ListEmailImportConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListEmailImportConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListEmailImportConfigurationDto"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListEmailImportSaveRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListEmailImportSaveRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListEmailImportSaveRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/email-import/test": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ListEmailImportSaveRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ListEmailImportSaveRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ListEmailImportSaveRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EmailImportConnectionTestResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailImportConnectionTestResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailImportConnectionTestResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/email-import/run": {
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EmailImportRunResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailImportRunResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailImportRunResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/lists/{listId}/forms": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoFormEntity"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoFormEntity"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoFormEntity"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTodoFormRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTodoFormRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTodoFormRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/forms/{formId}": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveTodoFormRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveTodoFormRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SaveTodoFormRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoFormEntity"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/search": {
      "get": {
        "tags": [
          "MobileSync"
        ],
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SearchResultItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SearchResultItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SearchResultItem"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tokens": {
      "get": {
        "tags": [
          "PersonalAccessToken"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TokenListItem"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TokenListItem"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TokenListItem"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "PersonalAccessToken"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTokenRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTokenRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTokenRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTokenResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTokenResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTokenResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/tokens/{id}": {
      "delete": {
        "tags": [
          "PersonalAccessToken"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/profile-picture/{userId}": {
      "get": {
        "tags": [
          "ProfilePicture"
        ],
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/profile-picture": {
      "post": {
        "tags": [
          "ProfilePicture"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadProfilePictureRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadProfilePictureRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UploadProfilePictureRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "ProfilePicture"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/lists": {
      "get": {
        "tags": [
          "TodoApi"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "TodoApi"
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/lists/{listId}": {
      "put": {
        "tags": [
          "TodoApi"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoListEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/lists/{listId}/tasks": {
      "post": {
        "tags": [
          "TodoApi"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/lists/{listId}/tasks/{taskId}": {
      "put": {
        "tags": [
          "TodoApi"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoTaskEntity"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/lists/{listId}/tasks/{taskId}/approval": {
      "post": {
        "tags": [
          "TodoApi"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoApprovalDecisionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoApprovalDecisionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoApprovalDecisionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/lists/{listId}/tasks/{taskId}/attachments": {
      "post": {
        "tags": [
          "TodoApi"
        ],
        "parameters": [
          {
            "name": "listId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/attachments/{attachmentId}": {
      "get": {
        "tags": [
          "TodoApi"
        ],
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "listId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AcceptShareLinkRequest": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddCommentRequest": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminUserDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "isAdmin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ApprovalDecisionRequest": {
        "type": "object",
        "properties": {
          "approved": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BoardNotificationRuleEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "eventType": {
            "$ref": "#/components/schemas/NotificationEventType"
          },
          "recipientGroups": {
            "$ref": "#/components/schemas/NotificationRecipientGroup"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          }
        },
        "additionalProperties": false
      },
      "BoardNotificationRuleRequest": {
        "type": "object",
        "properties": {
          "groups": {
            "$ref": "#/components/schemas/NotificationRecipientGroup"
          }
        },
        "additionalProperties": false
      },
      "ChangeEmailRequest": {
        "type": "object",
        "properties": {
          "newEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChangePasswordRequest": {
        "type": "object",
        "properties": {
          "oldPassword": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClientCompatibilityResult": {
        "type": "object",
        "properties": {
          "currentVersion": {
            "type": "string",
            "nullable": true
          },
          "latestVersion": {
            "type": "string",
            "nullable": true
          },
          "minSupportedVersion": {
            "type": "string",
            "nullable": true
          },
          "updateUrl": {
            "type": "string",
            "nullable": true
          },
          "updateAvailable": {
            "type": "boolean"
          },
          "updateRequired": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompleteChunkUploadRequest": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConfigResponse": {
        "type": "object",
        "properties": {
          "adEnabled": {
            "type": "boolean"
          },
          "allowRegistration": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreateListFromTemplateRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateShareLinkRequest": {
        "type": "object",
        "properties": {
          "role": {
            "$ref": "#/components/schemas/ListRole"
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateTodoFormRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateTokenRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "readOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreateTokenResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "readOnly": {
            "type": "boolean"
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CreateUserRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "isAdmin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DailyFocusBatchChange": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date"
          },
          "selected": {
            "type": "boolean"
          },
          "taskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DailyFocusChange": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date"
          },
          "selected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DashboardEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ownerId": {
            "type": "string",
            "nullable": true
          },
          "portfolioGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "selectedListIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "sortMode": {
            "$ref": "#/components/schemas/ListSortMode"
          },
          "groupBy": {
            "$ref": "#/components/schemas/DashboardGroupBy"
          },
          "filterJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashboardGroupBy": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "DefaultListView": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "DeletePersonalDataRequest": {
        "type": "object",
        "properties": {
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeletedTaskTrashItem": {
        "type": "object",
        "properties": {
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "taskTitle": {
            "type": "string",
            "nullable": true
          },
          "listName": {
            "type": "string",
            "nullable": true
          },
          "deletedAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "EmailImportConnectionTestResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "folders": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailImportRunResult": {
        "type": "object",
        "properties": {
          "importedTasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EmailImportedTaskDto"
            },
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          },
          "count": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "EmailImportedTaskDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "column": {
            "type": "string",
            "nullable": true
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ForgotPasswordRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GroupCollapsedRequest": {
        "type": "object",
        "properties": {
          "isCollapsed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GroupNameRequest": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "isPortfolio": {
            "type": "boolean"
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GroupPortfolioRequest": {
        "type": "object",
        "properties": {
          "isPortfolio": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "InviteByEmailRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/ListRole"
          }
        },
        "additionalProperties": false
      },
      "InviteResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JsonChunkUploadRequest": {
        "type": "object",
        "properties": {
          "chunkNumber": {
            "type": "integer",
            "format": "int32"
          },
          "totalChunks": {
            "type": "integer",
            "format": "int32"
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "contentBase64": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LabelRequest": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "backgroundColor": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LanguagePreferenceRequest": {
        "type": "object",
        "properties": {
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListEmailImportConfigurationDto": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "intervalMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "host": {
            "type": "string",
            "nullable": true
          },
          "port": {
            "type": "integer",
            "format": "int32"
          },
          "useSsl": {
            "type": "boolean"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "nullable": true
          },
          "targetColumn": {
            "type": "string",
            "nullable": true
          },
          "hasPassword": {
            "type": "boolean"
          },
          "lastImportAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastError": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListEmailImportSaveRequest": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "intervalMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "host": {
            "type": "string",
            "nullable": true
          },
          "port": {
            "type": "integer",
            "format": "int32"
          },
          "useSsl": {
            "type": "boolean"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "folderName": {
            "type": "string",
            "nullable": true
          },
          "targetColumn": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ListParticipantEntity": {
        "required": [
          "displayName",
          "email"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "displayName": {
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "minLength": 1,
            "type": "string"
          },
          "invitationPending": {
            "type": "boolean"
          },
          "role": {
            "$ref": "#/components/schemas/ListRole"
          },
          "directRole": {
            "$ref": "#/components/schemas/ListRole"
          },
          "directInvitationPending": {
            "type": "boolean"
          },
          "portfolioRole": {
            "$ref": "#/components/schemas/ListRole"
          },
          "directoryRole": {
            "$ref": "#/components/schemas/ListRole"
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "sourcePortfolioGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          }
        },
        "additionalProperties": false
      },
      "ListRole": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "ListSortMode": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "ListViewPreferenceEntity": {
        "required": [
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          },
          "lastView": {
            "$ref": "#/components/schemas/DefaultListView"
          },
          "listSortMode": {
            "$ref": "#/components/schemas/ListSortMode"
          },
          "kanbanSortMode": {
            "$ref": "#/components/schemas/ListSortMode"
          },
          "tableColumnOrder": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "tableHiddenColumns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "updatedAtUtc": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ListViewPreferenceRequest": {
        "type": "object",
        "properties": {
          "view": {
            "$ref": "#/components/schemas/DefaultListView"
          },
          "listSortMode": {
            "$ref": "#/components/schemas/ListSortMode"
          },
          "kanbanSortMode": {
            "$ref": "#/components/schemas/ListSortMode"
          }
        },
        "additionalProperties": false
      },
      "LoginRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "useAd": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LoginResponse": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "isAdmin": {
            "type": "boolean"
          },
          "requiresTwoFactor": {
            "type": "boolean"
          },
          "twoFactorChallenge": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "refreshTokenExpiresAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LoginWith2faRequest": {
        "type": "object",
        "properties": {
          "challengeToken": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MeResponse": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "isAdmin": {
            "type": "boolean"
          },
          "hasLocalPassword": {
            "type": "boolean"
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "recoveryCodesLeft": {
            "type": "integer",
            "format": "int32"
          },
          "passkeyCount": {
            "type": "integer",
            "format": "int32"
          },
          "preferredLanguage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MoveListRequest": {
        "type": "object",
        "properties": {
          "fromGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "toGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fromOrderedIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "toOrderedIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MoveTaskRequest": {
        "type": "object",
        "properties": {
          "toListId": {
            "type": "string",
            "format": "uuid"
          },
          "desiredTargetColumn": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NotificationDeliveryChannel": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "NotificationEventType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13
        ],
        "type": "integer",
        "format": "int32"
      },
      "NotificationPreferenceRequest": {
        "type": "object",
        "properties": {
          "channel": {
            "$ref": "#/components/schemas/NotificationDeliveryChannel"
          },
          "pushContentMode": {
            "$ref": "#/components/schemas/PushNotificationContentMode"
          }
        },
        "additionalProperties": false
      },
      "NotificationRecipientGroup": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          16,
          32
        ],
        "type": "integer",
        "format": "int32"
      },
      "OperationResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PortfolioInviteRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/ListRole"
          }
        },
        "additionalProperties": false
      },
      "PortfolioInviteResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "link": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PortfolioParticipantEntity": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "portfolioGroupId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "minLength": 1,
            "type": "string"
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/ListRole"
          },
          "directRole": {
            "$ref": "#/components/schemas/ListRole"
          },
          "directoryRole": {
            "$ref": "#/components/schemas/ListRole"
          },
          "directInvitationPending": {
            "type": "boolean"
          },
          "invitationPending": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductCapabilitiesDocument": {
        "type": "object",
        "properties": {
          "edition": {
            "$ref": "#/components/schemas/ProductEdition"
          },
          "capabilities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "limits": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int64"
            },
            "nullable": true
          },
          "licenseStatus": {
            "type": "string",
            "nullable": true
          },
          "licenseExpiresAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductEdition": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "PushNotificationContentMode": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "RecurrencePattern": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "RefreshTokenRequest": {
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RegisterRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RegisterResponse": {
        "type": "object",
        "properties": {
          "succeeded": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReorderKanbanTasksRequest": {
        "type": "object",
        "properties": {
          "column": {
            "type": "string",
            "nullable": true
          },
          "orderedTaskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReorderNavigationListsRequest": {
        "type": "object",
        "properties": {
          "groupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "orderedListIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SaveTodoFormRequest": {
        "type": "object",
        "properties": {
          "form": {
            "$ref": "#/components/schemas/TodoFormEntity"
          },
          "plainPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SearchResultItem": {
        "type": "object",
        "properties": {
          "kind": {
            "$ref": "#/components/schemas/SearchResultKind"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "listName": {
            "type": "string",
            "nullable": true
          },
          "taskId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "matchField": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SearchResultKind": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "SetDoneColumnRequest": {
        "type": "object",
        "properties": {
          "isDone": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetWatchingRequest": {
        "type": "object",
        "properties": {
          "watching": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ShareLinkInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "link": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/ListRole"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "revoked": {
            "type": "boolean"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "qrCodeDataUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ShareLinkResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "link": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StartChunkUploadRequest": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "totalBytes": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "StartChunkUploadResponse": {
        "type": "object",
        "properties": {
          "uploadId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "TaskCardColorMode": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoApprovalDecisionRequest": {
        "type": "object",
        "properties": {
          "approved": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TodoApprovalStatus": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoAttachmentEntity": {
        "required": [
          "fileName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "fileName": {
            "minLength": 1,
            "type": "string"
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "task": {
            "$ref": "#/components/schemas/TodoTaskEntity"
          }
        },
        "additionalProperties": false
      },
      "TodoAutomationActionEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ruleId": {
            "type": "string",
            "format": "uuid"
          },
          "rule": {
            "$ref": "#/components/schemas/TodoAutomationRuleEntity"
          },
          "type": {
            "$ref": "#/components/schemas/TodoAutomationActionType"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fieldKey": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "labelId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "pluginActionId": {
            "maxLength": 300,
            "type": "string",
            "nullable": true
          },
          "value": {
            "maxLength": 4000,
            "type": "string",
            "nullable": true
          },
          "configurationJson": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoAutomationActionType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoAutomationConditionEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ruleId": {
            "type": "string",
            "format": "uuid"
          },
          "rule": {
            "$ref": "#/components/schemas/TodoAutomationRuleEntity"
          },
          "type": {
            "$ref": "#/components/schemas/TodoAutomationConditionType"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "customFieldId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fieldKey": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "value": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoAutomationConditionType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoAutomationRuleEntity": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          },
          "name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "triggerType": {
            "$ref": "#/components/schemas/TodoAutomationTriggerType"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "conditions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoAutomationConditionEntity"
            },
            "nullable": true
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoAutomationActionEntity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoAutomationTriggerType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoCommentEntity": {
        "required": [
          "message"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "message": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "author": {
            "type": "string",
            "nullable": true
          },
          "authorUserId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "task": {
            "$ref": "#/components/schemas/TodoTaskEntity"
          }
        },
        "additionalProperties": false
      },
      "TodoCustomFieldDefinitionEntity": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/TodoCustomFieldType"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "sourceTaskListId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceTaskList": {
            "$ref": "#/components/schemas/TodoListEntity"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoCustomFieldOptionEntity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoCustomFieldOptionEntity": {
        "required": [
          "value"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "fieldId": {
            "type": "string",
            "format": "uuid"
          },
          "field": {
            "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TodoCustomFieldType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoFormAttachmentType": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          16,
          31
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoFormEntity": {
        "required": [
          "name",
          "slug"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "successMessage": {
            "type": "string",
            "nullable": true
          },
          "slug": {
            "minLength": 1,
            "type": "string"
          },
          "publicationStatus": {
            "$ref": "#/components/schemas/TodoFormPublicationStatus"
          },
          "passwordSalt": {
            "type": "string",
            "nullable": true
          },
          "passwordHash": {
            "type": "string",
            "nullable": true
          },
          "maxSubmissions": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "capacityReachedText": {
            "type": "string",
            "nullable": true
          },
          "backgroundColor": {
            "type": "string",
            "nullable": true
          },
          "buttonColor": {
            "type": "string",
            "nullable": true
          },
          "allowAttachments": {
            "type": "boolean"
          },
          "allowedAttachmentTypes": {
            "$ref": "#/components/schemas/TodoFormAttachmentType"
          },
          "submissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoFormFieldEntity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoFormFieldEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "formId": {
            "type": "string",
            "format": "uuid"
          },
          "form": {
            "$ref": "#/components/schemas/TodoFormEntity"
          },
          "source": {
            "$ref": "#/components/schemas/TodoFormFieldSource"
          },
          "standardField": {
            "$ref": "#/components/schemas/TodoFormStandardField"
          },
          "customFieldId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "publicLabel": {
            "type": "string",
            "nullable": true
          },
          "helpText": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "layout": {
            "$ref": "#/components/schemas/TodoFormFieldLayout"
          },
          "validationRulesJson": {
            "type": "string",
            "nullable": true
          },
          "validationRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoFormFieldValidationRule"
            },
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TodoFormFieldLayout": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoFormFieldSource": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoFormFieldValidationRule": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "$ref": "#/components/schemas/TodoFormFieldValidationType"
          },
          "compareValue": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoFormFieldValidationType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoFormPublicationStatus": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoFormStandardField": {
        "enum": [
          0,
          1,
          2,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "type": "integer",
        "format": "int32"
      },
      "TodoLabelEntity": {
        "required": [
          "listId",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "backgroundColor": {
            "type": "string",
            "nullable": true
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          },
          "taskLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoTaskLabelEntity"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoListEntity": {
        "required": [
          "name",
          "ownerId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "syncToken": {
            "type": "string",
            "nullable": true
          },
          "syncVersion": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "ownerId": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoTaskEntity"
            },
            "nullable": true
          },
          "columns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "doneColumns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "tableColumnOrder": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "tableHiddenColumns": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "labels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoLabelEntity"
            },
            "nullable": true
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
            },
            "nullable": true
          },
          "defaultView": {
            "$ref": "#/components/schemas/DefaultListView"
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ListParticipantEntity"
            },
            "nullable": true
          },
          "watchers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoListWatcherEntity"
            },
            "nullable": true
          },
          "notificationRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BoardNotificationRuleEntity"
            },
            "nullable": true
          },
          "automationRules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoAutomationRuleEntity"
            },
            "nullable": true
          },
          "navigationGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "navigationGroup": {
            "$ref": "#/components/schemas/TodoListGroupEntity"
          },
          "navigationSortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedByUserId": {
            "type": "string",
            "nullable": true
          },
          "backgroundColor": {
            "type": "string",
            "nullable": true
          },
          "isTemplate": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TodoListGroupEntity": {
        "required": [
          "name",
          "ownerId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ownerId": {
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isPortfolio": {
            "type": "boolean"
          },
          "isCollapsed": {
            "type": "boolean"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "lists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoListEntity"
            },
            "nullable": true
          },
          "canManage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TodoListWatcherEntity": {
        "required": [
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          }
        },
        "additionalProperties": false
      },
      "TodoStepEntity": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "isCompleted": {
            "type": "boolean"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "task": {
            "$ref": "#/components/schemas/TodoTaskEntity"
          }
        },
        "additionalProperties": false
      },
      "TodoTaskCustomFieldValueEntity": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "task": {
            "$ref": "#/components/schemas/TodoTaskEntity"
          },
          "fieldId": {
            "type": "string",
            "format": "uuid"
          },
          "field": {
            "$ref": "#/components/schemas/TodoCustomFieldDefinitionEntity"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoTaskEntity": {
        "required": [
          "column",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "syncToken": {
            "type": "string",
            "nullable": true
          },
          "syncVersion": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "labelLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoTaskLabelEntity"
            },
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reminderAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reminderSentAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "done": {
            "type": "boolean"
          },
          "isImportant": {
            "type": "boolean"
          },
          "cardColor": {
            "type": "string",
            "nullable": true
          },
          "cardColorMode": {
            "$ref": "#/components/schemas/TaskCardColorMode"
          },
          "listSortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "kanbanSortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "assignee": {
            "type": "string",
            "nullable": true
          },
          "approverUserId": {
            "type": "string",
            "nullable": true
          },
          "approvalStatus": {
            "$ref": "#/components/schemas/TodoApprovalStatus"
          },
          "approvalRequestedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalRequestedByUserId": {
            "type": "string",
            "nullable": true
          },
          "approvalDecisionAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalDecisionByUserId": {
            "type": "string",
            "nullable": true
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoTaskMemberEntity"
            },
            "nullable": true
          },
          "watchers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoTaskWatcherEntity"
            },
            "nullable": true
          },
          "memberUserIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "recurrence": {
            "$ref": "#/components/schemas/RecurrencePattern"
          },
          "customRecurrence": {
            "type": "string",
            "nullable": true
          },
          "column": {
            "minLength": 1,
            "type": "string"
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoAttachmentEntity"
            },
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoStepEntity"
            },
            "nullable": true
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoCommentEntity"
            },
            "nullable": true
          },
          "customFieldValues": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoTaskCustomFieldValueEntity"
            },
            "nullable": true
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "list": {
            "$ref": "#/components/schemas/TodoListEntity"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedByUserId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoTaskLabelEntity": {
        "type": "object",
        "properties": {
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "task": {
            "$ref": "#/components/schemas/TodoTaskEntity"
          },
          "labelId": {
            "type": "string",
            "format": "uuid"
          },
          "label": {
            "$ref": "#/components/schemas/TodoLabelEntity"
          }
        },
        "additionalProperties": false
      },
      "TodoTaskMemberEntity": {
        "required": [
          "taskId",
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "task": {
            "$ref": "#/components/schemas/TodoTaskEntity"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TodoTaskWatcherEntity": {
        "required": [
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "taskId": {
            "type": "string",
            "format": "uuid"
          },
          "task": {
            "$ref": "#/components/schemas/TodoTaskEntity"
          }
        },
        "additionalProperties": false
      },
      "TokenListItem": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "readOnly": {
            "type": "boolean"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "lastUsedAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransferListOwnershipRequest": {
        "type": "object",
        "properties": {
          "newOwnerUserIdOrEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateCommentRequest": {
        "type": "object",
        "properties": {
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateRoleRequest": {
        "type": "object",
        "properties": {
          "role": {
            "$ref": "#/components/schemas/ListRole"
          }
        },
        "additionalProperties": false
      },
      "UpdateUserRequest": {
        "type": "object",
        "properties": {
          "isAdmin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UploadAttachmentRequest": {
        "type": "object",
        "properties": {
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "contentBase64": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UploadProfilePictureRequest": {
        "type": "object",
        "properties": {
          "imageData": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserNotificationEntity": {
        "required": [
          "title",
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "listId": {
            "type": "string",
            "format": "uuid"
          },
          "taskId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "eventType": {
            "$ref": "#/components/schemas/NotificationEventType"
          },
          "createdAtUtc": {
            "type": "string",
            "format": "date-time"
          },
          "readAtUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserNotificationPreferenceEntity": {
        "required": [
          "userId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "minLength": 1,
            "type": "string"
          },
          "channel": {
            "$ref": "#/components/schemas/NotificationDeliveryChannel"
          },
          "pushContentMode": {
            "$ref": "#/components/schemas/PushNotificationContentMode"
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "JWT-Token aus POST /api/mobile/auth/login. Format: Bearer {token}",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ]
    }
  ],
  "tags": [
    {
      "name": "Admin"
    },
    {
      "name": "Capabilities"
    },
    {
      "name": "DailyFocus"
    },
    {
      "name": "MobileAuth"
    },
    {
      "name": "MobileClientCompatibility"
    },
    {
      "name": "MobileSync"
    },
    {
      "name": "PersonalAccessToken"
    },
    {
      "name": "ProfilePicture"
    },
    {
      "name": "TodoApi"
    }
  ]
}